马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
一、准备工作
- 新建一个功能块,包含UDP_Bind、UDP_Send、UDP_Receive指令。
- 功能块包含1个输入参数——UDPStru结构体;
- UDP不像TCP会进行3次握手通讯,只管发送数据,不管数据是否能收到,因此是不可靠连接,使用时应注意
二、使用说明
1.以太网自由协议UDP通讯_FB功能块实例化。
PLC要建立多少个UDP链接就实例化多少个功能块。
2.绑定端口
设置PLC要使用哪个端口进行UDP通讯,并触发UDP端口1.U.Bind_Enable进行绑定,绑定成功后UDP端口1.U.Bind_Active为ON,将UDP端口1.U.Receive_Execute置ON开始接收数据
3.开始收发消息。
根据实际情况写收发数据处理程序。
接收数据:
UDP端口1.U.Receive_Execute置ON,开始接收,接收完成后会自动复位。
接收完成后UDP端口1.U.Receive_Done会置ON,数据处理完成需用户程序复位。UDP端口1.U.Receive_Size为接收到的数据长度,接收到的数据放入UDP端口1.U.Receive_Buffer[512]整型数组中。
发送数据:
UDP端口1.U.Send_Size为要发送的数据长度,要发送的数据放入UDP端口1.U.Send_Buffer[512]]整型数组中。注意:如果UDP端口1.U.Send_Size设置为0,则自动判断要发送的字符串数组的长度。当判断到数据为0时结束。
将UDP端口1.U.Send_Execute置ON,开始发送,发送完成后会自动复位。
发送完成后UDP端口1.U.Send_Done会置ON,数据处理完成需用户程序复位。
如图程序 PLC收到H01,返回H01给对方;收到H02,返回H02给对方,收到H03,返回H03给对方
PC调试助手IP:10.0.0.6:8000 与PLC:10.0.0.30:3000建立UDP通讯,并收发数据
|