电机控制
直播中

王波

7年用户 1431经验值
私信 关注
[文章]

介绍西门子200SMART V2.2升级的功能开放以太网通信功能

  本文给大家介绍西门子200SMART V2.2升级的功能开放以太网通信功能,用过GET/PUT通信的肯定觉得非常方便,唯一的遗憾就是只支持S7协议,无法实现和其它品牌产品进行以太网通信,开放的以太网通信就是为了弥补这个遗憾,从此SMART和第三方设备通信成为可能。
  开放以太网通信属于双边通信,即通信双方都需要编写程序,一个为主动发送数据,一个为被动接受数据,编程时可利用系统提供的库,如下图所示。
2.jpg
  编程软件提供了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中。
  程序如下:
  首先新建一个项目,编写主动方的程序。
  程序初始化和主动方发起连接程序如下图:
2.jpg
3.jpg
4.jpg
5.jpg
  接收数据,VB112中的数据为被动方IB0的数据
2.jpg
  再新建一个项目,编写被动方的程序:
2.jpg
3.jpg
4.jpg
2.jpg
3.jpg
  总结:
  1、以太网通信,通信双方的地位是平等的,虽然建立连接时分主动方和被动方,但是一旦建立连接,通信双方都可以发送数据和接受数据,而且发送和接受可以同时进行。
  2、一个连接ID只能写一条发送指令,否则接收容易出现错误。如果两台设备之间要传输不同存储区的数据, 可以提前将其传送到连续的存储区中 ,或者再建立一个其它ID的连接。



原作者:工控帮宋汉 工控帮

更多回帖

发帖
×
20
完善资料,
赚取积分