马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
x
TCP通信指令使用 创建TCP服务器端通信服务 :TCP_Server 创建TCP连接,并连接到服务器 :TCP_Connect 创建TCP客户端通信服务 :TCP_Client TCP通信数据接收 :TCP_Recieve TCP通信数据发送 :TCP_Send 1、建立连接, Server端 创建TCP 服务器端通信服务指令,当TCP_Server指令xEnable 为TRUE,将创建一个本地服务器与远端客户端TCP 通信有效句柄(hServer 的值不等于0),且xBusy 一直为TRUE。如果通信过程中服务相关的功能报错,xDone 将置TRUE,且服务器端相关的功能块无法使用,需要重新触发TCP_Server 使能。 TCP_Connect配合TCP_Server使用。当TCP_Connect 指令xEnable 检测到高电平时,本地服务器端监听远端客户端的连接请求。当客户端与服务器连接成功后,将创建服务器与远端客户的通信连接句柄hConnection。 Client端 创建TCP 客户端通信服务指令,当TCP_Client指令xEnable 检测到高电平时,本地客户端请求连接远端服务器,当客户端与服务器连接成功后,将创建服务器与远端客户的通信连接句柄hConnection,且xActive置TRUE。 服务器端要先打开后客户端再连接服务器,否则会连接失败,不会自动重启连接。 2、接收数据 当TCP_Recieve 指令xEnable检测到高电平时,将会尝试从TCP通信缓冲区读取数据,xBusy置TRUE。如果读取数据成功,读取的数据会被放置到pbyData为首地址的数组中,同时uiCount 输出实际读取的数据个数,xReady置TURE,两个变量保持一个扫描周期。如果读取期间,网络通信出现异常,导致读取失败,xDone 置TRUE,读取数据功能失败,需要重新触发xEnable=TRUE。甚至触发重新触发TCP_Connection或者TCP_Client 功能块的xEnable=TRUE。 3、发送数据 当TCP_Send 指令xExecute 检测到上升沿时,将会将用户设置的发送缓冲区pbyData 为首地址的长度为uiSize 的数据发送到目标设备。如果在超时时间内发送成功,xDone 置TRUE。 PLC做客户端
PLC做服务器端
ModbusTCP ModbusTCP是运行在TCP/IP上的Modbus 报文传输协议。通过此协议,控制器相互之间通过网络(例如以太网)和其它设备之间可以通信。 ModbusTCP是开放的协议,IANA(Internet Assigned Numbers Authority,互联网编号分配管理机构)给Modbus协议赋予TCP编口号为502,这是目前在仪表与自动化行业中唯一分配到的端口号。 file:///C:/Users/ADMINI~1/AppData/Local/Temp/msohtmlclip1/01/clip_image014.jpg 组态配置
端口号为502,设置对应从站IP地址 配置读写寄存器 进行IO映射
|