您现在的位置是:首页 > PLC技术 > PLC技术
PLC用于工作站内部交换数据的系统功能块
来源:艾特贸易2018-04-20
简介在同一工作站内的两个 CPU 之间的数据传输的处理由以下几个系统功能块来完成: ● SFC 72 I_GET 读数据。 ● SFC 73 I_PUT 写数据。 ● SFC 74I_ABORT 断开连接。 这些 SFC 的参数在表 20-12 列出。
在同一工作站内的两个CPU之间的数据传输的处理由以下几个系统功能块来完成:
●SFC 72 I_GET
读数据。
●SFC 73 I_PUT
写数据。
●SFC 74I_ABORT
断开连接。
这些SFC的参数在表20-12列出。
表20-12 用于站内S7基本通信的SFC参数
1.SFC 72 I_GET读数据
一项工作以REQ=“1”和BUSY=“0”作为开始(“第一次调用”)。在工作进行过程中,BUSY设定为1。这样,对于参数REQ的改变将不再有任何影响。在工作结束后,BUSY复位到0。如果REQ还是为1,工作将立刻重新开始。
当读数据过程启动后,通信伙伴CPU的操作系统加载并发送请求的数据。SFC调用把接收数据转到目的区域,然后RET_VAL列出传送的字节数。
如果CONT=“0”,通信连接断开。如果CONT=“1”,连接将保持。当通信伙伴处在STOP模式时,仍然能读取。
RD和VAR_ADDR参数描述了这样的区域,即从该区域读取传输数据或向该区域写入接收数据。实参可以是地址、变量或以ANY指针寻址的数据区域。发送和接收的数据不用进行数据类型一致性检查。
2.SFC 73 I_PUT写数据
一项工作以REQ=“1”和BUSY=“0”作为开始(“第一次调用”)。在工作进行过程中,BUSY设定为1。这样对于参数REQ的改变将不再有任何影响。在工作结束后,BUSY复位到0。如果REQ还是为1,工作将立刻重新开始。
当写数据过程启动后,在首次调用时,操作系统就把所有的来自源区域的数据传送到内部缓冲器,并把这些数据送到所连接的通信伙伴。在那里,接收者把数据写到数据区域VAR_ADDR,然后BUSY设为“0”。接收者在STOP状态时,数据仍然可以写入。
SD和VAR_ADDR参数描述了这样的区域:即从该区域读取传输数据或向该区域写入接收数据。实参可以是地址、变量或以ANY指针寻址的数据区域。发送和接收的数据不用进行数据类型的一致性检查。
3.SFC 74I_ABORT断开连接
REQ=“1”断开与指定通信伙伴的连接。用I_ABORT只能断开那些在同一站内用I_GET或I_PUT建立起来的连接。
在工作进行过程中,BUSY设定为1。这样,对于参数REQ的改变将不再有任何影响。在工作结束后,BUSY复位到0。如果REQ还是为1,工作将立刻重新开始。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
