您现在的位置是:首页 > 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参数

用于站内S7基本通信的SFC参数

    1SFC 72 I_GET读数据

    一项工作以REQ=1”和BUSY=0”作为开始(“第一次调用”)。在工作进行过程中,BUSY设定为1。这样,对于参数REQ的改变将不再有任何影响。在工作结束后,BUSY复位到0。如果REQ还是为1,工作将立刻重新开始。

    当读数据过程启动后,通信伙伴CPU的操作系统加载并发送请求的数据。SFC调用把接收数据转到目的区域,然后RET_VAL列出传送的字节数。

    如果CONT=0”,通信连接断开。如果CONT=1”,连接将保持。当通信伙伴处在STOP模式时,仍然能读取。

    RDVAR_ADDR参数描述了这样的区域,即从该区域读取传输数据或向该区域写入接收数据。实参可以是地址、变量或以ANY指针寻址的数据区域。发送和接收的数据不用进行数据类型一致性检查。

    2SFC 73 I_PUT写数据

    一项工作以REQ=1”和BUSY=0”作为开始(“第一次调用”)。在工作进行过程中,BUSY设定为1。这样对于参数REQ的改变将不再有任何影响。在工作结束后,BUSY复位到0。如果REQ还是为1,工作将立刻重新开始。

    当写数据过程启动后,在首次调用时,操作系统就把所有的来自源区域的数据传送到内部缓冲器,并把这些数据送到所连接的通信伙伴。在那里,接收者把数据写到数据区域VAR_ADDR,然后BUSY设为“0”。接收者在STOP状态时,数据仍然可以写入。

   SDVAR_ADDR参数描述了这样的区域:即从该区域读取传输数据或向该区域写入接收数据。实参可以是地址、变量或以ANY指针寻址的数据区域。发送和接收的数据不用进行数据类型的一致性检查。

    3SFC 74I_ABORT断开连接

   REQ=1”断开与指定通信伙伴的连接。用I_ABORT只能断开那些在同一站内用I_GETI_PUT建立起来的连接。

    在工作进行过程中,BUSY设定为1。这样,对于参数REQ的改变将不再有任何影响。在工作结束后,BUSY复位到0。如果REQ还是为1,工作将立刻重新开始。

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务