查看: 1114|回复: 3
收起左侧

[综合教程经验] Easy521与1200进行TCP通信分享

邀请回答

马上注册,享受更多特权

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

x
本帖最后由 农夫山自来水 于 2023-2-21 13:30 编辑

使用S7-1200与汇川Easy521进行TCP通信分享。1200做客户端、Easy做服务器。程序已经过测试。下面为测试环境与配置:

硬件:S7-1214CDCDCDC,Easy521
软件版本:TIA PortalV17,AutoShop4.8.1.0
网络测试工具:网络调试助手V5.0.3。

一:西门子1200做客户端,实现方式。
在程序中拖入TSEND_C指令,用于与服务器建立连接并发送数据。拖入后,需要进行组态,西门子做主动连接,连接ID与端口号组要自己记下,以后编程需要用到。具体组态如下所示:
与客户端建立连接并发送数据,图中画红线的是接收Buf数据区,格式选用的Word数据类型。
接收服务器发送的数据:
接收数据高低位交换
二:汇川Easy521做服务器实现方式
       更改EasyPLC的IP地址,使其与客户端设定保持一致。
      
       在编程软件中建立变量表,并拖入相应指令。需要注意的是:Listen、Accept、Close的Socket所用变量保持一直,Send与Receive的Socket管脚连接Accept的ConnectedSocket的输出管脚,具体如图所示:
数据高低字节转换:
三:程序实际监控
       客户端发送数据、服务器接收数据
      
从RecBuf数组中可看到,TCP发送过来的数据是低位在前,高位在后,所以需要手动做下高低字节转换,转换后的数据如下图所示。
客户端接收数据、服务器发送数据
四:总结
1、TCP发送数据是以字节为单位
2、1200可以接收数据时可以开启ADHOC模式,此时建议将LEN设为0,这样可以接收不定长度的数据。
3、Easy521Send与Receive指令,Execute管脚不能一直为ON,可根据实际需要利用时钟位或状态位进行编程。
4、无论是客户端还是服务器,一定要考虑到接收数据的最大长度,否则程序会报错。
5、调试时,可使用网络调试助手等工具仿真客户端与服务器,分析报文、提升效率。

Easy521_TCP.rar

85.06 KB, 下载次数: 4

售价: 10  [记录]

Tcp_With1200&Easy521.rar

473.02 KB, 下载次数: 0

售价: 10  [记录]  [购买]

网络调试助手V5.0.3.rar

611.75 KB, 下载次数: 0

售价: 2  [记录]  [购买]

点评

不错不错  发表于 2023-7-13 12:13
感谢分享  发表于 2023-2-22 12:20
感谢分享!!!  发表于 2023-2-22 09:32




上一篇:H5U串口仿真与调试助手通信时为什么找不到默认的COM9端口?
下一篇:AutoShop 快捷键

已有 0 人打赏作者

回复 邀请回答送花

使用道具 举报

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

本版积分规则

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

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

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

4000-300124

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

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

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