分享

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

 启云_9137 2022-06-29 发布于湖南
文章图片1

一、简言

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

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

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

文章图片2

二、样例程序

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

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

文章图片3

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

文章图片4

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

三、通讯实例

1.PLC和PLC之间通信

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

文章图片5

图1

文章图片6

图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进制的数据,数据对应。

文章图片7

图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个字节,调试助手也接收到了。

文章图片8

图4

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

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

文章图片9

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多