如何在汇川AUTOSHOP中作为客户端实现 TCP 协议
一、实验环境
-
AUTOSHOP小型机编程软件
![image]()
2.新建一个项目,设备选择汇川小型机easy系列easy523
![image]()
3.tcp协议测试工具netassistant
![屏幕截图 2026-11-06 203222]()
网页下载链接:https://netassistant.trydo.top/en/
二、当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"。






浙公网安备 33010602011771号