全国上门回收全新西门子
回收西门子CPU模块,回收西门子触摸屏,西门子模块回收
软件编程
在OB1中,从“Instruction” >“Communication” >“S7 Communication”下,调用Get、Put 通信指令,创建接收和发送数据块 DB3 和 DB4,定义成 101 个字节的数组,程序调用如下图6.所示。
图6. 程序调用功能
功能块管脚说明:
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-1500 侧编程进行 S7 通讯,实现两个 CPU 之间数据交换,监控结果下图7.所示。
图7. 监控结果xiangbaijiao