1746-OB16E-CC/ABPLC智能制造
以读取PLC输出线圈Y0为首的2个字节的数据为例,编写一个通信程序。查PLC软元件地址表可知,输出线圈Y0的首地址为00A0H,2个字节的数据即为Y0-Y7和Y10-Y17,根据返回的数据,就可以知道PLC此时的状态,以实现对PLC的监控。在每一次读操作之前,先要进行握手联络。对PLC发请求讯号ENQ,然后读PLC的响应讯号。如果读到的响应讯号为ACK,则表示PLC已准备就绪,等待接收通讯数据。
1746-OB16E-CC/ABPLC智能制造
1746-NIO4I |
1746-NIO4I-CC |
1746-NIO4V |
1746-NIO4V-CC |
1746-NO4I |
1746-NO4I-CC |
1746-NO4V |
1746-NO8I |
1746-NO8I-CC |
1746-NO8V |
1746-NO8V-CC |
1746-NPK |
1746-NPK2 |
1746-NR8 |
1746-NR8-CC |
1746-NT8 |
1746-NT8-CC |
1746-OA16 |
1746-OA16-CC |
1746-OA8 |
1746-OA8-CC |
本文作者创新点:笔者提出了一种基于多线程的PC机与PLC的通讯,该通讯程序采用VC比用VB具有更好的实时性;并采用MFC编程方法用重叠结构读写串口,使串口读写在后台进行。该通讯程序可靠、可移植性好。