电脑与Smart PLC的Modbus通信

此文详细介绍了电脑做为主站,PLC做为从站,与200Smart PLC进行Modbus RTU的通信。需要一个DB9的串口,利用西门子PLC的3、8脚再连接一个RS-485 转USB与电脑相连即可。

USB信号及引脚说明

RS-485转USB的通信连接示意图。

电脑端需要准备两个软件,一个是Smart PLC的编程软件,一个是串口调试工具。

打开Smart PLC编程软件,从库中打开Modbus RTU slave【因为电脑端是做为主站的,而此Step7 软件编写的程序是要下载到PLC的,所以PLC应相当于从站了】。

在编译下载的时候要注意选择库存储器分配,不要跟其它的存储区有冲突,否则的话会有很多的报错。

打开串口调试助手,根据COM的实际端口号进行选择,在电脑的资源管理器中可以查看,向地址为2的从站读取数据。

最后两个字节的信息是CRC校验,是通信纠错的一种机制,可以通过软件来校验。要注意通过CRC计算器得到的数要高低字节交换。

可以把接收到的数据拷贝到CRC计算器中进行验证其校验码是否正确。

通过STEP7软件向入数据也就是向PLC中写入数据,此进串口助手中再次发送一次读取请求,就会接收到数据了。说明通讯成功。

转载请注明出处:  https://www.cntworld.cn
智能工控 » 电脑与Smart PLC的Modbus通信

发表回复

提供最优质的资源集合

立即查看 了解详情