S7-1500 之间通过 BSEND/BRCV 体例停止双边通信的组态编程步调,用于实现两台 S7-1500 都在统一项目中组态的场景。

1.组态1.1 利用 TIA Portal 创建项目

利用 TIA Portal 创建一个新项目,组态两台 S7-1500,并设置 IP 地址,如图1所示。

S7-1500 之间 S7 双边通信(同一项目中)  第1张

图 1 创建两台 S7-1500,并设置 IP 地址

1.2 收集设置装备摆设,组态 S7 毗连

在"收集视图"中,点中左上角的"毗连"图标,毗连框中选择"S7毗连",然后选中 S7-1500 CPU,右键选择"添加新的毗连",如图2所示。

S7-1500 之间 S7 双边通信(同一项目中)  第2张

图 2 添加新毗连

在“添加新毗连”的对话框中,选择毗连对象"PLC_2",选择伙伴接口"PLC_2,PROFINET接口_1[X1]",选择"主动成立毗连"后,点击"添加"按钮,那时在"信息"栏能看到 S7 毗连已添加的信息,点击"封闭"按钮,完成新毗连的创建,如图3所示。

S7-1500 之间 S7 双边通信(同一项目中)  第3张

图 3 创建 S7 毗连

1.3 S7 毗连及其参数申明

在"收集视图"中间栏的"毗连"页面中,能够看到已经创建的"S7_毗连_1"。

选择“毗连”页面中的第一行,鄙人方的毗连属性“常规”中,显示毗连两边设备的接口和 IP 地址,如图4所示。

S7-1500 之间 S7 双边通信(同一项目中)  第4张

图 4 1516 CPU 侧的 S7 毗连常规参数

在“当地 ID”属性中,设置通信毗连的 ID 号,当地 ID 在当地 PLC 中必需是独一的,在后续的通信编程中需要指向那个 ID,那里 1516 CPU 的 ID=W#16#100,如图5所示。

S7-1500 之间 S7 双边通信(同一项目中)  第5张

图 5 1516 CPU 侧的 S7 毗连当地 ID 参数

在'特殊毗连‘属性中,能够选择能否为主动成立毗连。通信的两边只能有一方是主动成立毗连,另一方是被动成立毗连,那里 1516 CPU 是主动成立毗连,如图6所示。

S7-1500 之间 S7 双边通信(同一项目中)  第6张

图 6 1516 CPU 侧的 S7 毗连特殊毗连属性

不异的办法查看设置 1510SP CPU 侧的毗连参数。

选择“毗连”页面中的第二行,鄙人方的毗连属性“常规”中,显示毗连两边设备的接口和 IP 地址,如图7所示。

S7-1500 之间 S7 双边通信(同一项目中)  第7张

图 7 1510SP CPU 侧的 S7 毗连常规参数

在“当地 ID”属性中,设置通信毗连的 ID 号,当地 ID 在当地 PLC 中必需是独一的,在后续的通信编程中需要指向那个 ID,那里 1510SP CPU 的 ID=W#16#100,如图8所示。

S7-1500 之间 S7 双边通信(同一项目中)  第8张

图 8 1510SP CPU 侧的 S7 毗连当地 ID 参数

在'特殊毗连‘属性中,能够选择能否为主动成立毗连。通信的两边只能有一方是主动成立毗连,另一方是被动成立毗连,那里 1510SP CPU 是被动成立毗连(不勾选),如图9所示。

S7-1500 之间 S7 双边通信(同一项目中)  第9张

图 9 1510SP CPU 侧的 S7 毗连特殊毗连属性

设置装备摆设完收集毗连,两边都编译保留并下载。

若是通信毗连一般,毗连的在线形态为绿色图标,如图10所示。

S7-1500 之间 S7 双边通信(同一项目中)  第10张

图 10 毗连形态

2 通信编程

在两台 PLC 的站中,别离创建用于发送和领受的数据块,定义为5个字节的数组,如图11所示。

S7-1500 之间 S7 双边通信(同一项目中)  第11张

图 11 创建数据传输区

在 1516 CPU 侧,翻开 OB1 中,从"指令" >"通信" >"S7 通信">"其它"下,挪用 BSEND、BRCV 通信指令,如图12所示。

S7-1500 之间 S7 双边通信(同一项目中)  第12张

图 12 1516 CPU 侧发送/领受指令挪用

在 1510SP CPU 侧,翻开 OB1 中,从"指令" >"通信" >"S7 通信">"其它"下,挪用 BSEND、BRCV 通信指令,如图13所示。

S7-1500 之间 S7 双边通信(同一项目中)  第13张

图 13 1510SP CPU 侧发送/领受指令挪用

BSEND指令的各个参数申明如表1所示:

S7-1500 之间 S7 双边通信(同一项目中)  第14张

表1 BSEND指令参数

BRCV指令的各个参数申明如表2所示:

S7-1500 之间 S7 双边通信(同一项目中)  第15张

表2 BRCV指令参数

3 通信测试

两台 PLC 的项目编译无错误后,别离将法式下载到各自的 CPU 中。1516 CPU 侧触发 M0.0 时,向1510SP CPU 发送一次数据;1510SP CPU 侧触发 M10.0 时,向1516 CPU 发送一次数据,如图14所示。

S7-1500 之间 S7 双边通信(同一项目中)  第16张

图 14 通信测试