本文给大家介绍西门子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的连接。
- 两台西门子S7-200SMARTProfinet通信案例 2024-11-06
- 两台西门子200Smart进行MODBUS TCP通信,附程序 2024-11-06
- 基本指令应用之多个开关控制一盏灯 2024-11-06
- 埃夫特工业机器人ER-Factory基本操作流程,详细! 2024-11-06
- 如何提高RS485通信的抗干扰能力? 2024-11-06
- 埃夫特工业机器人ER-Factory 离线编程步骤 2024-11-06
- 埃夫特工业机器人C30RPL 指令详解 2024-11-06
- 埃夫特机器人(点动操作)(下) 2024-11-06
- 埃夫特工业机器人代码编辑 2024-11-06
- 埃夫特工业机器人坐标系管理(上) 2024-11-06