配色: 字号:
S7-1200 与 S7-1200 S7-1500 TCP 通信
2022-02-28 | 阅:  转:  |  分享 
  
//通信过程中有错误发生,该位置1
ERROR:=M3.4
STATUS:=MW16//有错误发生时,会显示错误信息号
RCVD_LEN:=MD18//实际接收数据的字节数
3.在PLC_2中调用并配置“TSEND”通信指令
PLC_2将发送100个字节数据到PLC_1中,如何创建发送数据块DB3,与创建接收数据块方法相同,不再详述。在PLC_2中调用发送指令并配置块参
数,发送指令与接收指令使用同一个连接,如图46所示。
图46.调用TSEND指令并配置块接口参数
参数说明:
输入接口参数:
REQ:=M0.3//使用2Hz的时钟脉冲,上升沿激活发送任务
//连接ID号,通过TCON创建的连接
ID:=1
LEN:=100//发送数据长度为100个字节
:=P#DB3.DBX0.0BYTE
DATA//发送数据区的符号地址
100
输出接口参数:
:M2.5//任务执行完成并且没有错误,该位置1
DONE
BUSY:M2.6//该位为1,代表任务未完成,不能激活新任务
ERROR:M2.7//通信过程中有错误发生,该位置1
:MW10//有错误发生时,会显示错误信息号
STATUS
2.4下载硬件组态及程序并监控通信结果
下载两个CPU中的所有硬件组态及程序,从监控表中可以看到,PLC_1的TSEND指令发送数据:“1”,“2”,“3”,“4”,“5”,“6”,PLC_2接收
到数据:“1”,“2”,“3”,“4”,“5”,“6”。而PLC_2发送数据“7”,“8”,“9”,“10”,“11”,“12”,PLC_1接收数据是“7”,“8”,“9”,
“10”,“11”,“12”,如图47所示。
图47.PLC_1及PLC_2的监控表
献花(0)
+1
(本文系南山卧龙原创)