电子说
S7-1200 与 S7-1200 之间的以太网通信可以通过 TCP 协议来实现,使用的通信指令是在双方 CPU 调用 T-block (TSEND_C,TRCV_C,TCON,TDISCON,TSEND,TRCV) 指令来实现。通信方式为双边通信,因此 TSEND 和 TRCV 必须成对出现。
1.在网络视图中,创建两个设备的连接
2. 调用“TCON”通信指令
3. PLC_1 的 TCON 指令的连接参数需要在指令下方的属性窗口“Properties”> “Configuration”>“Connection parameter”中设置
4.添加T_SEND数据发送指令
参数说明:
输入接口参数:
REQ | := M0.3 | //使用2Hz的时钟脉冲,上升沿激活发送任务 |
---|---|---|
ID | : = 1 | //创建连接ID |
LEN | := 100 | //发送数据长度 |
DATA | := P#DB3.DBX0.0 BYTE 100 | //发送数据区的数据,使用指针寻址时,DB块要选用绝对寻址 |
输出接口参数:
DONE | := M300.0 | //任务执行完成并且没有错误,该位置1 |
---|---|---|
BUSY | := M300.1 | //该位为1,代表任务未完成,不能激活新任务 |
ERROR | := M300.2 | //通信过程中有错误发生,该位置1 |
STATUS | := MW302 | //有错误发生时,会显示错位信息号 |
参数说明:
输入接口参数:
EN_R | := TRUE | //准备好接收数据 |
---|---|---|
ID | := 1 | //连接号,使用的是TCON的连接参数中ID号 |
LEN | := 100 | //接收数据长度为100个字节 |
DATA | := P#DB4.DBX0.0 BYTE 100 | //接收数据区的地址 |
输出接口参数:
NDR | := M310.0 | //该位为1,接收任务成功完成 |
---|---|---|
BUSY | := M310.1 | //该位为1,代表任务未完成,不能激活新任务 |
ERROR | := M310.2 | //通信过程中有错误发生,该位置1 |
STATUS | := MW312 | //有错误发生时,会显示错误信息号 |
RCVD_LEN | := MW314 | //实际接收数据的字节数 |
注意:LEN设置为 65535 可以接收变长数据。同理,在第二个PLC也调用并配置TCON,T_SEND,T_RCV指令。
全部0条评论
快来发表一下你的评论吧 !