S7-400HS7-300的以太网通讯

单站S7-400 CPU如何与S7-300 建立以太网通讯

1.网络组态

S7-400  CPUAS所在的单项目中点击工具栏上的按钮,打开网络组态NetPro。在CPU上右键菜单中选择“Insert New Connection”创建新的连接:

在弹出的新窗口中选择连接伙伴方。如果S7-300 CPUS7-400 CPU处在同一个项目中,则可以直接选择;如果处在不同的项目中,则需要选择一个“Unspecified”(未指定),点击“Apply”应用即可。

在如下所示的S7连接属性设置窗口中填写通讯伙伴方的IP地址,然后点击“Address Details…”按钮:

在详细信息中修改伙伴方的槽位为2,点击OK确认。

将建立好的连接下载到S7-400站即可。

2.通讯程序调用

在通讯功能块调用之前,需要在S7-300 CPU中准备和S7-400 CPU通讯用的共享DB块。示例中创建DB50DB51,分别对应“输出”和“输入”数据。

S7-400 CPU侧调用“PUTSFB14)”完成向S7-300 CPU写入数据,调用“GETSFB15)”从S7-300 CPU侧读出数据。

具体编程组态方法请参考如下文档:

S7-可编程序控制器的S7-通讯

https://www.ad.siemens.com.cn/download/docMessage.aspx?Id=3295

冗余S7-400H CPU如何与S7-300建立以太网通讯

1.网络组态

由于S7-300 CPUS7-400H CPU之间无法建立S7容错连接,所以在连接创建的时候,需要分别从S7-400H CPU的两个CPU分别建立到S7-300 CPU(或者Unspecified)的连接:

HCPU0机架上的连接

HCPU1机架上的连接

S7-400H CPU的两个CPU分别创建一个到“Unspecified”的S7连接,可以看到,这两个连接的ID号是不同的。

2.通讯程序调用

HCPUS7-300 CPU站点的通讯链路由两个S7连接实现,如何基于这两个连接可靠地完成数据交换则是需要考虑的重点。具体的方案较多,可以采用两个连接同时工作,接受方通过判断连接状态来选择数据的方式,也可以采用“心跳信号”的方式判断出可用的连接之后再完成传输等。

用户亦可通过读取主备CPU状态的方式来选择具体的通讯连接。CPU的冗余状态可通过调用SFC51 功能块。具体参数设置请参考如下文档:

SFC 51常用功能使用入门

https://www.ad.siemens.com.cn/download/docMessage.aspx?Id=5023