调试PLC通信的步骤:
1、对PLC进行编程,达到指定目标或模拟一个读写数据的功能。
2、下载程序,并把PLC置为运行状态。?
3、把PLC的通信端口与PC机连接起来。PLC采用D型9孔母头接口就用D型9针公头与其连接(例如西门子、欧姆龙PLC),PLC采用专用端口就用专用端子与其连接(例如三菱PLC)。PLC采用RS485通信就要采用RS232转RS485转换模块与电脑连接——采用原装西门子S7-200 PC/PPI电缆6ES7901-3CB30-0XA0这种RS232/PPI多主站电缆也应该可以连接。
4、在电脑上打开串口调试软件,在串口调试软件界面按指定的通信协议给PLC发送相应的数据,PLC就能收到对应的数据帧。启动PLC发送条件,在串口调试软件界面也能收到对应的数据帧。如果正确,就算调试完毕了。
在上图中,发送给PLC的数据是12个:11 88 A2 44 55 66 77 88 99 22 33 00
可PLC收到的数据只有10个数据而且对不上:11 08 22 44 55 66 77 08 19 22
这是为什么呢?
1、因为在程序中已经定义了SMB194设置接收的最大字符数为10个字节,所以PLC不会接收10个字节以外的数据——VB50的显示值依然是0AH,也就是10。
2、88、A2、99分别变成了08、22、19,这是为什么呢?实际上,这是因为发送和接收的数据格式采用的7个数据位而不是8个数据位,所以16进制大于等于80H的值都将减去80H——8个二进制数据的最高位没有接收嘛,那个第8位对于PLC和发送程序来说,根本就没有把它拿来处理。