上门回收西门子CPU上门回收西门子CPU
图7. 程序调用功能
功能块管脚说明:
CALL “GET” | ,%DB1 | //调用 GET,使用背景DB块:DB1; |
REQ | :=%M0.7 | //系统时钟 2秒脉冲 ; |
ID | :=W#16#0100 | //连接号,要与连接配置中一致,创建连接时的连接号,如图5.所示; |
NDR | :=%M2.0 | //为1时,接收到新数据; |
ERROR | :=%M2.1 | //为1时,有故障发生; |
STATUS | :=%MW4 | //状态代码; |
ADDR_1 | :=P#DB1.DBX0.0 BYTE 10 | //从通信伙伴数据区读取数据的地址; |
RD_1 | :=P#DB3.DBX0.0 BYTE 10 | //本地接收数据地址; |
CALL “PUT” | , %DB2 | //调用 PUT,使用背景DB块:DB2; |
REQ | :=%M0.7 | //系统时钟 2秒脉冲; |
ID | :=W#16#0100 | //连接号,要与连接配置中一致,创建连接时的连接号,如图5.所示; |
DONE | :=%M3.0 | // 为1时,发送完成; |
ERROR | :=%M3.1 | // 为1时,有故障发生; |
STATUS | :=%MW6 | // 状态代码; |
ADDR_1 | :=P#DB2.DBX0.0 BYTE 10 | // 发送到通信伙伴数据区的地址; |
SD_1 | :=P#DB4.DBX0.0 BYTE 10 | // 本地发送数据区。 |
4. 监控结果
通过在 S7-1200 侧编程进行 S7 通讯,实现两个 CPU 之间数据交换,监控结果下图8.所示。