查看: 535|回复: 4
收起左侧

[资料分享] 中型PLC ,tcp/IP分享

邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

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映射

点评

感谢分享!!  发表于 2023-4-4 16:07
要是添加点图片就好了  发表于 2023-4-3 16:47




上一篇:汇川中联合体如何定义
下一篇:620F-RT故障排查

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

007ABCD 2023-4-3 09:32:19 | 显示全部楼层
楼主资料免费,点赞。
回复 送花

使用道具 举报

微光 2023-4-3 17:50:27 | 显示全部楼层
不粗,感谢分享
有没有具体的案例
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部