您现在的位置是:首页 > PLC技术 > PLC技术

PLC工作站外S7基本通信的系统功能

来源:艾特贸易2018-04-20

简介以下系统功能处理位于不同站的通信伙伴之间的数据传输: ● SFC 65X_SEND 发送数据。 ● SFC 66 X_RCV 接收数据。 ● SFC 67 X_GET 读数据。 ● SFC 68 X_PUT 写数据。 ● SFC69X_ABORT 断开连接。 这些

    以下系统功能处理位于不同站的通信伙伴之间的数据传输:

    SFC 65X_SEND

    发送数据。

    SFC 66 X_RCV

    接收数据。

    SFC 67 X_GET

    读数据。

    SFC 68 X_PUT

    写数据。

    SFC69X_ABORT

    断开连接。

    这些SFC的参数在表20-13中列出。

    20-13    用于站外S7基本通信的SFC参数

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

    1SFC 65X_SEND发送数据

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

    在首次调用时,操作系统把来自源区域的所有数据都传输到内部缓冲器,然后把这些数据传到通信伙伴CPU

    在发送过程期间.BUSY等于“1”。当通信伙伴给出信号表示接收到数据时,BUSY才变为“0”,发送任务完成。

    如果CONT=0”,则可以被其他通信连接使用。如果CONT=1”,则连接仍然保持。参数REQ_ID能够分配一个ID给发送数据,通过SFC X_RCV能够估计该发送数据。

    参数SD描述了这样的区域,即从该区域读取即将发送的数据。实参可以是地址、变量或以ANY指针寻址的数据区域。接收和发送数据并不检测数据类型的匹配。

    2SFC 66 X_RCV接收数据

    接收的数据存放在内部缓冲器中。多个信息包按照它们到达的先后顺序排成队列。

    EN_DT=0”检测数据是否接收到,如果接到,则NDA为“1”,RET_VAL给出接收到数据的字节数,并且REQ_IDSFC 65 X_SEND中相应的参数一致。当EN_DT=1”时,SFC开始把第一个(最旧的)信息包传输到目的区域;随后NDA变为“1”并且RET_VAL列出传输的字节数。如果EN_DT为“1”但内部列队中没有数据,则NDA为“0”。

    温重启后,队列中的所有数据包全部丢失。

    在重启或断开连接的情况下,若已经“询问的”的EN_DT=0”,则最早进入队列的数据将保持;否则会丢失,就像其他时候进入的队列一样。

   RD参数描述了这样的区域,在这个区域里会写入接收数据。实参可以是地址、变量或是用ANY指针寻址的数据区域。

    发送和接收数据并不需要检测数据类型匹配。当接收数据不相关时,允许在X_RCV中使用一个“空”的ANY指针(NIL指针)作为RD参数。

    3SFC 67 X_GET读数据

    这项工作以REQ=1”和BUSY=0”作为开始(“第一次调用”)。在工作进行过程中,BUSY设定为“1”。这样,对于参数REQ的改变将不再有任何影响。

    在工作结束后,BUSY复位到“0”。如果REQ还是“1”,工作将立刻重新开始。

    当读数据过程启动后,在通信伙伴CPU里的操作系统加载并发送由VAR_ADDR指定的数据。调用SFC时,把接收数据加载到由RD参数指定的目的区域,然后RET_VAL列出传输的字节数。

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

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

    4SFC 68 X_PUT写数据

    这项工作以REQ=1”和BUSY=0”作为开始(“第一次调用”)。在工作进行过程中,BUSY设定为1。这样,对参数REQ的改变将不再有任何影响。

    在工作结束后,BUSY复位到0。如果REQ还为1,工作将立刻重新开始。

    当写数据过程启动后,在首次调用时,操作系统把所有来自由SD参数指定的源存储区数据传输到内部缓冲器,并把这些数据送到通信伙伴CPU。在接收方,CPU操作系统把接收数据写到VAR_ADDR参数指定的数据区域,然后BUSY设为“0”。

    接收方在STOP状态时,数据仍然可以写入。

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

    5SFC 69X_ABORT断开连接

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

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