打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
亿维技术课堂:S7 200 SMART开放以太网通信—TCP自由口

一、简言

Smart200较为之前的200有很多的优点,其中较为突出的便是以太网口的添加,告别的PPI电缆的苦恼,只需要一根网线便可实现程序上下载,还可以通过wifi连接PLC,你以为它的网口仅限于此吗?并不是的,今天来看一下他的TCP自由口通讯。

Smart200的PUT/GET相信大家都用过,非常的方便,但是仅支持S7协议,无法与其他的设备进行以太网通讯,所以smart开放了以太网通讯,来让smart和第三方设备通讯变得更方便,更效率。

TCP自由口通讯属于双边通信,就是通信的双方都要编写程序,一个作为主动方。来主动发送数据,一个作为被动方。来被动接收数据,这里smart给我们提供了PLC需要用的库,让PLC的程序编写方便快捷了很多。

二、样例程序

今天我们用2个smart来了解一下TCP自由口,需要用到上面的TCP_CONNECT,TCP_SEND和TCP_RECV三个指令。

首先编写主动程序,先建立连接,编写发送和接收块:

编写被动程序,接下来在另外一个PLC创建连接,编写发送和接收块:

以上就是主动发送和被动接收PLC里需要编写的程序,记得要分配库存储区,地址不要重叠。在主动方或者被动方里都可以添加主动或或者被动连接来组成复杂的网络。

三、通讯实例

1.PLC和PLC之间通信

将上面写的主动程序下载到192.168.1.124的PLC里,被动程序下载到192.168.1.22的程序里,来看一下通信的效果,可以看下面的图1和图2。为了方便观看效果,2个PLC发送的数据都是从VW500开始的12个字节,接收都是从VW600开始的12个字节,下面图1和图2可以看出,双方发送和接收的数据一一对应。

图1

图2

2.PLC和电脑之间通过调试助手查看数据

接下来我们用调试助手的角度来看下自由口TCP。

下面的图3可以看到电脑的IP是192.168.1.126,PLC的IP是192.168.1.22,PLC做主动连接,我们调试助手选择TCPServer,本地和远程的端口号及IP填写正确后,我们监控报文可以看到,PLC发送的从VW500开始的12个字节,调试助手收到了,并且调试助手向PLC发送16进制00 11 00 12 00 13 00 14 00 15 00 16的报文,PLC从VW600开始的12个字节也收到了16进制的数据,数据对应。

图3

图4可以看到电脑的IP是192.168.1.126,PLC的IP是192.168.1.22,PLC做被动连接,我们调试助手选择TCPClient,本地和远程的端口号及IP填写正确后,我们成功连接PLC后,通过调试助手向PLC发送16进制的00 09 00 08 00 07 00 06 00 05 00 04的数据,可以看到PLC从VW600开始的12个字节接收到调试助手发送的数据,并且PLC发送的VW500开始的12个字节,调试助手也接收到了。

图4

以上就是本期TCP自由口的心得,如果有什么问题请及时提出,我们会第一时间响应,如通信过程中遇到问题也可以联系我们,剩下的通信编写也会陆续上传。

3.错误代码
附通信(OUC)库错误代码:

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
​三菱FX5U和西门子200 Smart实现Modbus TCP以太网通信
【案例】两台S7-200SMART PLC Modbus TCP(客户端、服务器)互相通信
【案例讲解】S7-1200与S7-200SMART之间的以太网通信
组态王如何与S7-200SMART PLC以太网通信
【案例】多台200Smart之间如何实现以太网通信的呢?
两台西门子 SMART 如何进行MODBUS TCP通信(附程序)?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服