首页 理论教育 编写S7-1200的通信程序优化方案

编写S7-1200的通信程序优化方案

时间:2023-06-28 理论教育 版权反馈
【摘要】:图8-27 S7-1200发送与接收数据的程序参数CONT为1时建立和保持连接,为0时断开连接。CPU进入STOP模式时,已建立的连接被断开。COM_RST为1时,断开现有的通信连接,新的连接被建立。在双方的初始化组织块OB100中,将要发送的DB1的100个字分别预置为16#3333和16#1200,将保存接收到的数据的DB2中的100个字清0。在PLC_2的设备视图中,设置MB0为时钟存储器字节。在OB1中,用周期为0.5s的时钟脉冲M0.3的上升沿将要发送的第1个字节DB1.DBB0加1。图8-28 S7-1200的TSEND_C的属性对话框

编写S7-1200的通信程序优化方案

图8-27是S7-1200的OB1中调用TSEND_C和TRCV_C发送和接收数据的程序,不需要调用TCON和TDISCON。选中指令TSEND_C或TRCV_C后,单击下面的“属性”→“组态选项卡,选中左边窗口的“连接参数”,设置“伙伴”为PLC_1,用“连接数据”选择框设置双方保存连接数据的数据块DB3(即图8-28中的PLC_2_Connection_DB和PLC_1_Connection_DB),“本地端口”为2000。

978-7-111-53570-6-Chapter08-44.jpg

图8-27 S7-1200发送与接收数据的程序

参数CONT为1时建立和保持连接,为0时断开连接。CPU进入STOP模式时,已建立的连接被断开。LEN是要发送或接收的数据的最大字节数,LEN为默认值0时,发送或接收用参数DATA定义的所有的数据。DB3是组态时生成的保存通信连接参数的数据块。COM_RST为1时,断开现有的通信连接,新的连接被建立。其他参数的意义与图8-26中的相同。

在双方的初始化组织块OB100中,将要发送的DB1的100个字分别预置为16#3333和16#1200,将保存接收到的数据的DB2中的100个字清0。在PLC_1的循环中断组织块OB33中,每0.5s将要发送的第一个字DB1.DBW0加1。(www.xing528.com)

在PLC_2的设备视图中,设置MB0为时钟存储器字节。在OB1中,用周期为0.5s的时钟脉冲M0.3的上升沿将要发送的第1个字节DB1.DBB0加1。

978-7-111-53570-6-Chapter08-45.jpg

图8-28 S7-1200的TSEND_C的属性对话框

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

我要反馈