电脑与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中写入数据,此进串口助手中再次发送一次读取请求,就会接收到数据了。说明通讯成功。