一、实验环境
二、当easy523做 TCP 客户端Client
1.建立TCP通讯客户端连接,拖出"TCP_Connect"功能块,作为TCP通讯客户端
用M8013作为触发连接信号,每1s周期进行TCP连接,防止断链。Socket 接口填入一个20个int数组,IPAddress 填入ip类型数据,port 参数为int类型,需要和服 务器保持一致。
三、 进行数据的读取
1.在pcl程序中,拖出"TCP_Receive"功能块,进行TCP通讯数据读取
创建触发信号bExTcpRead ,Socket 接口填入和"TCP_Connect"功能块中获取的Socket参数,Buffer 接口为读取数据缓冲区可自定义数据长度但是必须为Int类型,Size 接口的数据需与和缓存区长度一致。
2.NetAssistant服务器端建立
打开软件后,点击创建服务端连接 。
因为在仿真测试,所有ip为127.0.0.1本地回环地址,端口和plc中填入的5000保持一致,选择TCP协议通讯。
3.读取测试
PLC开启仿真,进行程序下载,可以库句柄已经获取有数值。
NetAssistant中点击开始后,发一个字符串HELLO ,现在去PLC侧进行读取触发看有没有数值。
在仿真对触发信号bExTcpRead 写入为"ON"后,可以看到读取缓存区中有数据。
四、 进行数据的发送
1.在pcl程序中,拖出"TCP_Send"功能块,进行TCP通讯数据发送
创建触发信号bExTcpSend ,Socket 接口填入和"TCP_Connect"功能块中获取的Socket参数,Buffer 接口为读取数据缓冲区可自定义数据长度但是必须为Int类型,Size 接口的数据需与和缓存区长度一致。
2.发送测试
向数据缓存区内写入"HELLO"转换的Int16数值如图。
在仿真对触发信号bExTcpSend 写入为"ON"后,可以看到NetAssistant中有"HELLO"。