二、PLC通信设置:
PLC使用COM1通信口,波特率设定为9600bps,数据位8位、无校验、1位停止位,起始符为STX、结束符为ETX,接收缓冲区首地址为DT10,接收缓冲区容量为2,如下图所示:
827210b2d35089cc0379b5d7b1e08f45.png
三、程序分段详解:
1、接收完成部分:
R9038接收完成标志位置位后,将接收到的数据从DT11转存到DT41中,然后将DT41中的2个ASCII码转换为16进制保存到DT51中,而后再送Y0~Y7,从而实现上位机发送过来的数据控制PLC输出的目的
62e2af406c7a51ac7f0f339286f4b89e.png
2、清除接收缓冲区:
接收完成后清除接收缓冲区,为下一次接收做好准备
24c3dbee9334942465b9ed4c24b262bf.png
四、程序测试:
使用USB转RS485通信电缆把PLC的COM3通信插件和电脑连接起来,电脑上打开串口调试助手,设置好通信参数,串口调试助手可发送:
当串口调试助手发送02 30 32 03,此时PLC输出Y1置位,Y0、Y2~Y7复位
当串口调试助手发送02 30 33 03,此时PLC输出Y0、Y1置位,Y2~Y7复位
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)