编写PLC程序,调用通讯块

实拍图  增值税发票 咨询

上海斌勤电气技术有限公司(西门子合作商)

发布人:康奎 (销售经理)

地   址:上海市松江区三新北路1800弄(松江电子商务园区)

支持上门提货 送货

零售  批发 外贸

提供西门子软件说明书等

相关技术:


编写PLC程序,调用通讯块

3.1 组态连接建立成功后,需要调用通讯功能块PUT和GET进行数据交换。S7-300用于通讯连接的功能块位于标准库中,如下图所示:

图13.PUT GET指令位置

 

3.2调用PUT指令,本例中本地S7-300 CPU将DB10.DBB0开始的10个字节写入通信伙伴CPU 的DB11.DBB0开始的10个字节中。

图14.PUT指令

参数说明
REQ上升沿触发,上升沿发送数据
ID连接ID(参看图8)
ADDR_1指向伙伴CPU接收地址区域
SD_1指向本地CPU发送地址区域
DONE发送完成(上升沿)
ERROR有故障发生(上升沿)
STATUS故障代码

表 3 PUT管脚说明

3.3调用GET指令,本例中将通信伙伴CPU的DB20.DBB0开始的10个字节读入到本地S7-300 CPU的DB21.DBB0开始的10个字节中。

图15.GET指令

参数说明
REQ上升沿触发,上升沿读取数据
ID连接ID(参看图8
ADDR_1指向伙伴CPU发送地址区域
RD_1指向本地CPU接收地址区域
DONE接收完成(上升沿)
ERROR有故障发生(上升沿)
STATUS故障代码

表 4 GET管脚说明

3.4 S7-300 CPU做S7通讯的客户端时,伙伴CPU无需组态编程,准备好相应的数据区即可,如本例中的DB10和DB20。如果伙伴方是S7-1200(固件版本V4.0以上)或是S7-1500 CPU,需要在CPU属性的连接机制中勾选"允许来自远程对象的PUT/GET通信访问",如下图所示:

图16.连接机制