发布时间:2019-09-15 来源:众智博远
两对S7-400H之间通讯需要建立S7容错连接,S7容错连接可以增强互联系统之间的容错程度,当一条网路链路损坏时,系统可以自动切换到另外一条网络链路,这样可以保证S7-400之间的通讯更加可靠。两对S7-400H之间可以通过CPU上集成的网口或者增加CP443-1的方式建立S7容错连接进行通讯,下图是以增加CP443-1的方式来实现两对S7-400H之间的通讯。
图1- 1 S7-400H 之间通讯的以太网结构
S7-400H之间的通讯配置
本文以使用CPU上集成的网口建立S7-400H之间的S7容错连接进行通讯为例:
1. 创建新项目并插入两个SIMATIC H Station;
图1-2 插入两个SIMATIC H Station
2. 对两个SIMATIC H Station进行硬件组态;
图1-3 SIMATIC H Station(1)硬件组态
图1-4 SIMATIC H Station(2)硬件组态
3. 组态完毕后将硬件组态进行编译和下载操作;
4. 进入网络组态界面在两对S7-400H之间建立S7容错连接;
图1-5 建立S7容错连接
5. 将建好的S7容错连接编译并下载到两个SIMATIC H Station中;
图1-6 SIMATIC H Station(1)下载S7容错连接
1.2 S7-400之间的通讯功能块
S7-400H之间可以通过BSEND/BRCV实现通讯数据之间安全的数据传送,也可以通过USEND/URCV实现通讯数据之间快速的、无确认的数据传送,而使用PUT/GET亦可实现只在单边编程就可以读/写通讯对象的数据。以下系统功能和功能块可以使用与S7-400H之间的通讯:
1. 传送和接受功能
SFB8 USEND 向通讯对象发送数据(无确认)
SFB9 URCV 从通讯对象接收数据(无确认)
SFB12 BSEND 向通讯对象发送数据(有确认)
SFB13 BRCV 从通讯对象接收数据(有确认)
SFB14 GET 从通讯对象读取数据
SFB15 PUT 向通讯对象写数据
2. 控制功能
SFB19 START 使通讯对象重启
SFB20 STOP 使通讯对象停止
SFB21 RESUME 使通讯对象继续工作
3. 监控功能
SFB22 STATUS 提供通讯对象的工作状态
SFB23 USTATUS 接收通讯对象的工作状态