图10:S7-400 PN-H Modbus/TCP服务器编程步骤
对于通信参数设置数据块“MODBUS_PARAM”,特别需要注意其中PN-H的TCP连接参数“local_device_id”设置于单站系统不同,其中机架0的CPU设置为W#16#5;而机架1的CPU设置为W#16#15,而参数“id”也必须不同,如下图11所示:
图11:PN-H CPU服务器通信参数设置数据块“MODBUS_PARAM”
之后分别在FC2-3及FC102-103中分别调用“FB102 ModbusPN”,注意相应的控制参数DB,背景DB及通信参数数据块都要做相应的调整,如下图12-13所示:
图12 服务器编程FC2中调用“FB102 ModbusPN”(OB1)
图13:服务器编程FC3中调用“FB102 ModbusPN”(OB1) 3.3 服务器通讯测试
下载程序到CPU中,在Step7的项目程序中新建一个变量监控表,插入需要监控的参数和数据区变量,可以看到Modscan32软件与CPU412-5H PN/DP的两个机架CPU的集成PN口均能建立通信,双方可以进行正常的保持寄存器数据读写操作,如下图14所示:
图14:modscan32与S7-400 PN-H的两个机架CPU均能建立通信
下面来看一下链路冗余使用的过程,正常情况下通过任何的一个Modscan32窗口(对应IP 192.168.2.10和192.168.2.11)均可以与S7-400 PN-H冗余系统任何一个机架CPU的集成PN口建立通讯,当断开其中的一个链路(比如可以拔掉网线或将CPU转到Stop状态,本例将IP为192.168.2.10断开),可以看到IP为192.168.2.11链路仍保持正常通讯,从而不影响S7-400 PN-H冗余系统与对方的通讯,另外通过观察各链路连接参数也可监控其连接状态,如下图15所示:
图15:通信链路中断测试 4 配置S7-400 PN-H冗余系统CPU集成PN口作为Client进行Modbus TCP通讯 下面以S7-400 PN-H冗余系统及Modbus Slave软件为例,介绍如何将S7-400 PN-H冗余系统CPU的集成PN口配置为Client,Modbus Slave为Server进行Modbus TCP通讯,其中主要描述一些必要的注意事项和过程步骤,常规的操作步骤请参考下载中心的A0401文档“基于S7-300,400CPU的集成PN口 Modbus TCP通讯快速入门(更新版本V2.4)”,链接如下: http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=3783&loginID=&srno=&sendtime= 4.1例子中使用的硬件设备及软件 本例中所用的硬件设备如下表: 名称 数量 订货号