首页 理论教育 S7-1200之间通信的TSEND/TRCV指令优化技巧

S7-1200之间通信的TSEND/TRCV指令优化技巧

时间:2023-06-30 理论教育 版权反馈
【摘要】:随书光盘中的项目“1200_1200ISO”使用TSEND、TRCV指令和ISO-on-TCP协议通信,通信双方在OB1中用指令TCON建立连接,用指令TDISCON断开连接。指令TDISCON的输入参数REQ用于终止ID指定的连接的作业。输出参数DONE、BUSY、ERROR和STATUS的功能与指令TSEND_C和TRCV_C的相同。在OB1中调用指令TSEND和TRCV,它们比指令TSEND_C和TRCV_C多了一个参数ID,少了几个参数。图6-19 TSEND和TRCV指令项目“1200_1200ISO”和“1200_1200ISO_C”验证通信的程序结构相同。

S7-1200之间通信的TSEND/TRCV指令优化技巧

随书光盘中的项目“1200_1200ISO”使用TSEND、TRCV指令和ISO-on-TCP协议通信,通信双方在OB1中用指令TCON建立连接,用指令TDISCON断开连接。

项目“1200_1200_ISO”(见随书光盘中的同名例程)与项目“1200_1200ISO_C”的硬件组态相同。通信双方在OB1中调用指令TCON和TDISCON(见图6-18),选中PLC_1的OB1中的TCON指令,然后选中下面的巡视窗口的“属性>组态>连接参数”,参数组态的操作过程与项目“1200_1200_ISO_C”的相同。“连接ID”(连接标识符)的默认值为1,被用于TCON和TDISCON。

978-7-111-58719-4-Chapter06-28.jpg

图6-18 TCON、TDISCON指令与连接参数组态

在图6-18中的指令TCON的输入参数REQ的上升沿,启动相应作业以建立ID指定的连接。CONNECT是指向连接描述的指针,它的实参DB3是连接描述数据块PLC_1_Connection_DB。指令TDISCON的输入参数REQ用于终止ID指定的连接的作业。输出参数DONE、BUSY、ERROR和STATUS的功能与指令TSEND_C和TRCV_C的相同。

在OB1中调用指令TSEND和TRCV(见图6-19),它们比指令TSEND_C和TRCV_C多了一个参数ID(连接标示符),少了几个参数。指令TSEND、TRCV、TCON和TDISCON组合的功能与指令TSEND_C和TRCV_C的功能相同。(www.xing528.com)

978-7-111-58719-4-Chapter06-29.jpg

图6-19 TSEND和TRCV指令

项目“1200_1200ISO”和“1200_1200ISO_C”验证通信的程序结构相同。将项目“1200_1200ISO”另存为“1200_1200TCP”(见随书光盘中的同名例程),将图6-18中的“连接类型”改为“TCP”,“伙伴端口”为默认的2000,用户程序和其他组态数据不变。

项目“1200_1200ISO”和“1200_1200TCP”也可以仿真,其仿真调试方法与项目“1200_1200ISO_C”的相同。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈