广东湘恒智能科技有限公司
主营产品: 西门子PLC代理商,plc变频器,伺服电机,人机界面,触摸屏,线缆,DP接头
通信案例:两台SMART进行开放以太网通信
发布时间:2024-11-06

本文给大家介绍西门子200SMART V2.2升级的功能开放以太网通信功能,用过GET/PUT通信的肯定觉得非常方便,唯一的遗憾就是只支持S7协议,无法实现和其它品牌产品进行以太网通信,开放的以太网通信就是为了弥补这个遗憾,从此SMART和第三方设备通信成为可能。

开放以太网通信属于双边通信,即通信双方都需要编写程序,一个为主动发送数据,一个为被动接受数据,编程时可利用系统提供的库,如下图所示。

编程软件提供了TCP、OSI和UDP三种通信库,三种通信的区别不清楚的可以自己去百度,三种通信的编程方式类似,本文只介绍应用最广的TCP协议。下面通过具体的实例来说明这种通信方式程序的编写。

实例:两台S7-200 SMART进行开放TCP以太网通信。

要求:

1)主动方CPU(IP地址为192.168.2.1)的I0.0-I0.7控制被动方CPU(IP地址为192.168.2.2)的Q0.0-Q0.7。

2)被动方CPU的I0.0-I0.7又可以控制主动方CPU的Q0.0-Q0.7。

3)将主动方的VW50-VW60中的数据写到被动方VW100-110中,再将被动方VW50-60中数据读取到主动方VW100-110中。

程序如下:

首先新建一个项目,编写主动方的程序。

程序初始化和主动方发起连接程序如下图:

接收数据,VB112中的数据为被动方IB0的数据

再新建一个项目,编写被动方的程序:

总结:

1、以太网通信,通信双方的地位是平等的,虽然建立连接时分主动方和被动方,但是一旦建立连接,通信双方都可以发送数据和接受数据,而且发送和接受可以同时进行。

2、一个连接ID只能写一条发送指令,否则接收容易出现错误。如果两台设备之间要传输不同存储区的数据, 可以提前将其传送到连续的存储区中 ,或者再建立一个其它ID的连接。



展开全文
拨打电话 微信咨询 发送询价