首页 理论教育 使用UDP连接的以太网通信优化:UDP连接以太网通信

使用UDP连接的以太网通信优化:UDP连接以太网通信

时间:2023-06-28 理论教育 版权反馈
【摘要】:随书光盘中的300_1200UDP是UDP连接通信的例程。图8-31 S7-300发送与接收数据的程序图8-32 用TADDR_PAR数据块DB7设置伙伴的IP地址和TSAP图8-33 组态UDP连接S7-1200的TUSEND和TURCV的输入参数ADDR的实参为DB7。它的DB7中的端口号以字为单位,直接输入2000。在程序运行过程中修改DB7中通信伙伴的IP地址和端口号,可以和不同的伙伴通信。双方的本地端口应相同。建立起连接后,双方的TCON的REQ即使为0,也不会停止数据传输,需要用S7-300的OB1中的TDISCON来断开连接。

使用UDP连接的以太网通信优化:UDP连接以太网通信

随书光盘中的300_1200UDP是UDP连接通信的例程。通信的双方都要调用TCON建立连接(见图8-24),用DB3(即图8-33中的PLC_2_Connection_DB)保存连接的参数,S7-300调用TDISCON断开连接。双方调用TUSEND和TURCV发送和接收数据(见图8-31)。

需要为通信双方生成类型为TADDR_PAR的数据块(该项目中为DB7),用它来设置远程通信伙伴的IP地址端口号(见图8-32),端口号2000对应的十六进制数为16#7D0。

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

图8-31 S7-300发送与接收数据的程序

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

图8-32 用TADDR_PAR数据块DB7设置伙伴的IP地址和TSAP

978-7-111-53570-6-Chapter08-50.jpg(www.xing528.com)

图8-33 组态UDP连接

S7-1200的TUSEND和TURCV的输入参数ADDR的实参为DB7。它的DB7中的端口号以字为单位,直接输入2000。

在程序运行过程中修改DB7中通信伙伴的IP地址和端口号,可以和不同的伙伴通信。

连接参数组态中的连接类型为UDP,双方的伙伴必须为“未指定”(见图8-33),不能设置主动建立连接单选框。双方的本地端口应相同。

双方的TCON的REQ如果均为1,进入RUN模式后开始传输数据。建立起连接后,双方的TCON的REQ即使为0,也不会停止数据传输,需要用S7-300的OB1中的TDISCON来断开连接。停止通信后,需要用双方的TCON的REQ(M10.0)的上升沿来启动通信。

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

我要反馈