如何通过CPU的集成PN端口将S7-400单站系统配置为服务器

将S7-400单站系统配置为使用CPU集成的PN端口作为Modbus TCP通信的服务器。

以S7-400单工作站系统和Modscan32软件为例,详细介绍如何通过CPU集成的PN端口将S7-400单工作站系统配置为服务器。

Modscan32是ModbusTCP通信的客户端。

下图11显示了服务器功能块库的程序结构以及每个功能块完成的功能:S7-400系统和Modscan32软件配置打开Step7软件,创建一个名为“ M_TCP_CPU_V26(Server)”的新项目文件。

,在项目下插入一个S7-400站,如图12所示:图12:新的S7-400Station双击插入的SIMATIC400Station的“硬件”,打开硬件配置,然后在硬件配置界面下插入机器。

框架,电源PS407,CPU414-3PN / DP(在此示例中)将CPU的PN端口IP地址设置为192.168.70.2,如下图13所示:硬件配置完成后,编译并保存并设置常规站点“ SIMATIC400(Server)”;将程序(不需要复制Systemdata)复制到项目中。

因为有必要在SIMATIC站和其他通信伙伴之间建立TCP连接以进行Modbus通信以及CPU的集成PN端口,所以必须通过OpenIE(开放以太网通信)建立TCP连接。

当PROFINET接口用于ModbusTCP通信时,通信块FB65“ TCON”,FB66“ TDISCON”,FB63“ TSEND”被阻止。

和FB64“ TRCV”需要使用。

对于Modbus TCP通信,必须为数据块中的每个连接指定相应的参数。

相应的参数主要由DB2“ MODBUS_PARAM”初始化。

在程序中,每个参数的含义如图14和15所示:3.3通讯测试选件包支持功能码FC1、2、3、4、5、6、15、16,不同功能码的测试过程相似,因此以下以FC03(读写保持寄存器)为例进行说明。

注意,对于Modbus数据类型,请参见下表4。

需要初始化时,分别在OB100和OB1中调用FB102,在OB100中调用FB102完成相关参数的初始化。

FB102引脚分布如图16所示:打开Modscan32软件,打开“连接--->连接”中的连接属性对话框,选择“ RemoteTCP / IPServer”。

对于连接接口,并使用IP地址192.168.70.2填写CPU的IP地址,服务是远程服务器的端口502。

在协议选择对话框中,您可以定义传输模式,通信超时响应时间,消息发送间隔以及允许写入多个保持寄存器等,这里您可以保留默认设置,如下图17所示:下载硬件配置和编程到CPU,启用参数“ server_client”。

DB2“ MODBUS_PARAM”的将其设置为“ 1”,并设置数据扫描周期,寄存器连接类型,并从“ Setup-> DataDefinition”开始。

的Modscan32。

起始地址,长度等,如下图18所示:由于Modbus的内部地址是根据数据链路层和应用程序层之间的某种映射关系安排的,因此Modbus地址和DB块的地址在SIMATIC中,遵循与映射关系相对应的某个地址,这将导致DB块中存在某个地址偏移。

在此示例中,假定定义了数据区域,如图19所示,DB偏移,Modbus物理寻址和应用程序层寻址如下面的图20所示:在Step7项目程序中创建一个新的变量监视表,插入需要监视的参数和数据区域变量,您可以看到Modscan32软件与CPU414-3PN / DP之间的数据通信已建立,并且双方都可以执行正常的保持寄存器数据读写操作,如下图所示图21: