
S7-1500与S7-400通过BSEND/BRCV方式进行双边通信的组态编程步骤,用于实现S7-1500与S7-400不在同一项目中但都用TIAPortal的场景1.组态S7-1500和S7-400......
S7-1500与S7-400通过BSEND/BRCV方式进行双边通信的组态编程步骤,用于实现S7-1500与S7-400不在同一项目中但都用TIAPortal的场景
1.组态S7-1500和S7-400站点分别在TIAPortal的不同项目中。
1.1使用TIAPortal生成项目使用TIAPortal创建一个新项目,组态S7-1500站点,并设置IP地址如图1所示。


图1生成S7-1500站点
使用TIAPortal再创建一个新项目,组态S7-400站点,并设置IP地址如图2所示。


图2生成S7-400站点
1.2S7-1500侧组态S7连接


图3S7-1500侧创建S7连接
在"网络视图"中间栏的"连接"条目中,可以看到已经建立的"S7_连接_1",如图4所示。

图4S7-1500侧S7连接
点中上面的连接,在"S7_连接_1"的连接属性中查看和设置各参数。
在常规中,伙伴的站点和接口选择"未指定",伙伴的IP地址设置为S7-400的IP地址(192.168.0.41),如图5所示。

图5S7-1500侧的常规参数
在本地ID中:设置通讯连接的ID号,本地ID在本地PLC中必须是唯一的,在后续的通信编程中需要指向这个ID,这里ID=W100,如图6所示。

图6S7-1500侧的本地ID
在地址详细信息中:设置通讯双方的TSAP号,伙伴的机架/插槽设置为S7-400CPU所在的机架号和插槽号,在这里是0和2。伙伴的连接资源设置为S7-400站点的本地连接资源,在这里是10,如图7所示。

图7S7-1500侧的地址详细信息
在特殊连接属性中:可以选择是否为主动建立连接。通信的双方只能有一方是主动建立连接,另一方是被动建立连接,这里S7-1500是主动建立连接,如图8所示。

图8S7-1500侧的特殊连接属性
1.3S7-400侧组态S7连接同样的方法建立S7-400侧的S7连接,如图9所示。



图9S7-400侧创建S7连接
在"网络视图"中间栏的"连接"条目中,可以看到已经建立的"S7_连接_1",如图10所示。

图10S7-400侧S7连接
点中上面的连接,在"S7_连接_1"的连接属性中查看和设置各参数。
在常规中,伙伴的站点和接口选择"未指定",伙伴的IP地址设置为S7-1500的IP地址(192.168.0.151),如图11所示。

图11S7-400侧的常规参数
在本地ID中:设置通讯连接的ID号,本地ID在本地PLC中必须是唯一的,在后续的通信编程中需要指向这个ID,这里ID=W1,如图12所示。

图12S7-400侧的本地ID
在地址详细信息中:设置通讯双方的TSAP号,伙伴的机架/插槽设置为S7-1500CPU所在的机架号和插槽号,在这里是0和1。伙伴的连接资源设置为S7-1500站点的本地连接资源,在这里是10,如图13。

图13S7-400侧的地址详细信息
在特殊连接属性中:可以选择是否为主动建立连接。通信的双方只能有一方是主动建立连接,另一方是被动建立连接,这里S7-400是被动建立连接,如图14所示。

图14S7-400侧的特殊连接属性
2通信编程在S7-1500和S7-400侧,分别创建用于发送和接收的数据块,定义成10个字节的数组,如图15所示。


图15传输数据区
在S7-1500侧,在OB1中,从"指令""通信""S7通信""其它"下,调用BSEND、BRCV通信指令,如图16所示。

图16S7-1500侧发送接收指令调用
在S7-400侧,在OB1中,从"指令""通信""S7通信"下,调用BSEND、BRCV通信指令,如图17所示。

图17S7-400侧发送接收指令调用
BSEND指令的各个参数说明如表2所示:

表2BSEND指令参数
BRCV指令的各个参数说明如表3所示:
表3BRCV指令参数
3监控结果两个CPU之间数据交换,监控结果如图18所示。
图18监控结果