图 8 发送接收指令调用
功能块参数意义如下表1.
CALL “PUT” | , %DB3 | //调用 PUT,使用背景DB块:DB3 |
REQ | :=%M0.0 | //上升沿触发 |
ID | :=W#16#100 | //连接号,要与连接配置中一致,创建连接时的本地连接号 |
DONE | :=%M0.5 | // 为1时,发送完成 |
ERROR | :=%M0.6 | // 为1时,有故障发生 |
STATUS | :=%MW10 | // 状态代码 |
ADDR_1 | :=P#DB1.DBX0.0 BYTE 10 | // 发送到通信伙伴数据区的地址 |
SD_1 | :=P#DB1.DBX0.0 BYTE 10 | // 本地发送数据区 |
CALL “GET” | , %DB4 | //调用 GET,使用背景DB块:DB4 |
REQ | :=%M1.0 | //上升沿触发 |
ID | :=W#16#100 | //连接号,要与连接配置中一致,创建连接时的本地连接号 |
NDR | :=%M1.5 | //为1时,接收到新数据 |
ERROR | :=%M1.6 | //为1时,有故障发生 |
STATUS | :=%MW12 | //状态代码 |
ADDR_1 | :=P#DB2.DBX0.0 BYTE 10 | //从通信伙伴数据区读取数据的地址 |
RD_1 | :=P#DB2.DBX0.0 BYTE 10 | //本地接收数据地址 |
表1. 功能块参数意义
1.5 监控结果
通过在 S7-1500 客户机侧编程进行 S7 通讯,实现两个 CPU 之间数据交换,监控结果如图 9 所示。
图 9 监控结果
2. 第二种情况(不在同一项目中操作)
使用 STEP 7V14 不在一个项目中,新建两个S7-1500站点,做 S7 通讯。
2.1 使用Step7V14生成项目
使用 STEP7V14 创建一个新项目,并通过“添加新设备”组态 S7-1500 站 client ,选择 CPU 6ES7513-1AL01-0AB0;接着在另一个项目组态S7-1500站 server,选择 CPU 6ES7515-2AM00-0AB0。
2.2网络配置,组态 S7 连接
在“设备组态”中 ,选择“网络视图”栏进行配置网络,点中左上角的“连接”图标,连接框中选择“S7连接”,