3) 通过 S7-CPU 的 PROFINET 接口 进行 Modbus TCP 通信时,需要使用通信块 FB65 \、FB66 \、FB63 \和 FB64 \,要进行 Modbus TCP 通信,必须在数据块中为每个连接指定相应的参数,因此通过 Modbus TCP Wizard向导软件,可以非常便捷地指定各连接的参数,通过 Modbus TCP Wizard ,只需指定各连接类型所需的相应参数,之后,该向导将包含有连接描述的所有参数的 DB 导入到 STEP 7 项目中,向导的安装界面如下图4所示,另外通过软件包安装集成到Step7后也有参数DB,具体可以根据实际的项目情况来进行调整,详细地内容将在下面的配置章节中详细描述
图4: Modbus TCP Wizard起始界面
关于Modbus TCP Wizard的相关信息及下载可以参考以下连接: http://support.automation.siemens.com/CN/view/zh/31535566 2.2.2” ModbusTCP PN-CPU V2.4”选项包硬件和软件需求 所支持硬件和软件需求如下图5和图6所示:
图5:” ModbusTCP PN-CPU V2.4”软件包硬件需求
图6:” ModbusTCP PN-CPU V2.4”软件包软件需求
2.3 “ModbusTCP PN-CPU V2.4”软件选项包与step7集成概况
下面章节将介绍如何使用软件选项包” ModbusTCP PN-CPU V2.4 \的功能块库配置S7-400 PN-H冗余系统通过CPU的集成PN口与第三方模拟软件进行Modbus/TCP进行通讯的详细步骤,由于一些步骤和过程跟软件选项
包” ModbusTCP PN-CPU V2.4 \的单站通讯功能是类似的,因此不再详述,本文中只描述一些必要的注意事项和过程步骤,常规的操作步骤请参考下载中心的A0401文档“基于S7-300,400CPU的集成PN口 Modbus TCP通讯快速入门(更新版本V2.4)”,链接如下:
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=3783&loginID=&srno=&sendtime=
当将软件选项包安装完集成到Step7时可以在Step7安装文件的相应目录中找到块库、例程、英文手册,如下图7-9所示,在实际的项目调试过程中由于例子程序的各项功能比较完善,因此可以直接使用例子程序根据项目的实际情况修改相应的参数即可,可以节省大量的参数设置时间.
图7: 块库、例程、英文手册和软件注册的文件夹位置
图8:例程(注:当找不到例程时可以通过”Browse..”按钮来进行查找)
图9:功能块库(注:当找不到块库时可以通过”Browse..”按钮来进行查找) 3 配置S7-400 PN-H冗余系统通过CPU集成PN口作为Server进行Modbus TCP通讯 下面主要以S7-400 PN-H冗余系统(单边链接)及Modscan32软件为例,介绍如何将S7-400 PN-H冗余系统通过CPU集成PN口配置为Server,Modscan32为Client进行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= 注:Modscan32软件可以从网上免费下载得到,本例中使用的版本为V7.0版,由于各版本的功能不尽相同,因此需要注意版本问题 3.1例子中使用的硬件设备及软件 数量 2 2 订货号 6ES7407-0KA02-0AA0 6ES7414-5HK06-0AB0(V6.0.1) 本例中所用的硬件设备如下表: 名称 S7-400电源模块PS 407 10A S7-400 CPU412-5H PN/DP S7-400 机架 网线 笔记本电脑 1 若干 1 6ES7400-2JA00-0AA0 表1:服务器硬件清单 所用到软件如下表: 名称 STEP7 V5.5 SP3程软件 英文版 “ModbusTCP PN-CPU V2.4”软件选项包 Modscan32 V7.0 表2:服务器软件清单 3.2 服务器项目编程步骤订货号 2XV9450-1MB02 硬件组态完毕后,拷贝服务器例子程序到项目程序中,由于需要在程序(OB1,OB100)调用两次“FB102 ModbusPN”分别做初始化及循环执行使用,因此一些DB、FC块需要进行处理,分别如下: 1)对于链路控制数据块“CONTROL_DAT” 、通信参数设置数据块“MODBUS_PARAM”及FB102的背景数据块 “IDB_MODBUS”需要分别拷贝两个。 2) 在程序中分别创建FC1,FC2,FC3用于OB1中的两个FB102的进程调用,创建FC100、FC101、FC102用于OB100初始化中的两个FB102的进程调用。 3)公用的通信数据区DB11-DB16无需拷贝以保证数据一致性。 创建完毕后如下图10所示: