S7-1500 之间通过 BSEND/BRCV 体例停止双边通信的组态编程步调,用于实现两台 S7-1500 都在统一项目中组态的场景。
1.组态1.1 利用 TIA Portal 创建项目利用 TIA Portal 创建一个新项目,组态两台 S7-1500,并设置 IP 地址,如图1所示。
图 1 创建两台 S7-1500,并设置 IP 地址
1.2 收集设置装备摆设,组态 S7 毗连在"收集视图"中,点中左上角的"毗连"图标,毗连框中选择"S7毗连",然后选中 S7-1500 CPU,右键选择"添加新的毗连",如图2所示。
图 2 添加新毗连
在“添加新毗连”的对话框中,选择毗连对象"PLC_2",选择伙伴接口"PLC_2,PROFINET接口_1[X1]",选择"主动成立毗连"后,点击"添加"按钮,那时在"信息"栏能看到 S7 毗连已添加的信息,点击"封闭"按钮,完成新毗连的创建,如图3所示。
图 3 创建 S7 毗连
1.3 S7 毗连及其参数申明在"收集视图"中间栏的"毗连"页面中,能够看到已经创建的"S7_毗连_1"。
选择“毗连”页面中的第一行,鄙人方的毗连属性“常规”中,显示毗连两边设备的接口和 IP 地址,如图4所示。
图 4 1516 CPU 侧的 S7 毗连常规参数
在“当地 ID”属性中,设置通信毗连的 ID 号,当地 ID 在当地 PLC 中必需是独一的,在后续的通信编程中需要指向那个 ID,那里 1516 CPU 的 ID=W#16#100,如图5所示。
图 5 1516 CPU 侧的 S7 毗连当地 ID 参数
在'特殊毗连‘属性中,能够选择能否为主动成立毗连。通信的两边只能有一方是主动成立毗连,另一方是被动成立毗连,那里 1516 CPU 是主动成立毗连,如图6所示。
图 6 1516 CPU 侧的 S7 毗连特殊毗连属性
不异的办法查看设置 1510SP CPU 侧的毗连参数。
选择“毗连”页面中的第二行,鄙人方的毗连属性“常规”中,显示毗连两边设备的接口和 IP 地址,如图7所示。
图 7 1510SP CPU 侧的 S7 毗连常规参数
在“当地 ID”属性中,设置通信毗连的 ID 号,当地 ID 在当地 PLC 中必需是独一的,在后续的通信编程中需要指向那个 ID,那里 1510SP CPU 的 ID=W#16#100,如图8所示。
图 8 1510SP CPU 侧的 S7 毗连当地 ID 参数
在'特殊毗连‘属性中,能够选择能否为主动成立毗连。通信的两边只能有一方是主动成立毗连,另一方是被动成立毗连,那里 1510SP CPU 是被动成立毗连(不勾选),如图9所示。
图 9 1510SP CPU 侧的 S7 毗连特殊毗连属性
设置装备摆设完收集毗连,两边都编译保留并下载。
若是通信毗连一般,毗连的在线形态为绿色图标,如图10所示。
图 10 毗连形态
2 通信编程在两台 PLC 的站中,别离创建用于发送和领受的数据块,定义为5个字节的数组,如图11所示。
图 11 创建数据传输区
在 1516 CPU 侧,翻开 OB1 中,从"指令" >"通信" >"S7 通信">"其它"下,挪用 BSEND、BRCV 通信指令,如图12所示。
图 12 1516 CPU 侧发送/领受指令挪用
在 1510SP CPU 侧,翻开 OB1 中,从"指令" >"通信" >"S7 通信">"其它"下,挪用 BSEND、BRCV 通信指令,如图13所示。
图 13 1510SP CPU 侧发送/领受指令挪用
BSEND指令的各个参数申明如表1所示:
表1 BSEND指令参数
BRCV指令的各个参数申明如表2所示:
表2 BRCV指令参数
3 通信测试两台 PLC 的项目编译无错误后,别离将法式下载到各自的 CPU 中。1516 CPU 侧触发 M0.0 时,向1510SP CPU 发送一次数据;1510SP CPU 侧触发 M10.0 时,向1516 CPU 发送一次数据,如图14所示。
图 14 通信测试
发表评论