您现在的位置是:首页 > 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参数
1.SFC 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指针寻址的数据区域。接收和发送数据并不检测数据类型的匹配。
2.SFC 66 X_RCV接收数据
接收的数据存放在内部缓冲器中。多个信息包按照它们到达的先后顺序排成队列。
用EN_DT=“0”检测数据是否接收到,如果接到,则NDA为“1”,RET_VAL给出接收到数据的字节数,并且REQ_ID和SFC 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参数。
3.SFC 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模式时,数据仍然能读取。
RD和VAR_ADDR参数描述了这样的区域,即从该区域读取传输数据或向该区域写入接收数据。实参可以是地址、变量或为以ANY指针寻址的数据区域。发送的和接收的数据不进行数据类型匹配检测。
4.SFC 68 X_PUT写数据
这项工作以REQ=“1”和BUSY=“0”作为开始(“第一次调用”)。在工作进行过程中,BUSY设定为1。这样,对参数REQ的改变将不再有任何影响。
在工作结束后,BUSY复位到0。如果REQ还为1,工作将立刻重新开始。
当写数据过程启动后,在首次调用时,操作系统把所有来自由SD参数指定的源存储区数据传输到内部缓冲器,并把这些数据送到通信伙伴CPU。在接收方,CPU操作系统把接收数据写到VAR_ADDR参数指定的数据区域,然后BUSY设为“0”。
接收方在STOP状态时,数据仍然可以写入。
RD和VAR_ADDR参数描述了这样的区域,从该区域读取传输数据或向该区域写入接收数据。实参可以是地址、变量或以ANY指针寻址的数据区域。发送的和接收的数据不用进行数据类型匹配检测。
5.SFC 69X_ABORT断开连接
REQ=“1”断开与指定通信伙伴的连接。而用SFC X_ABORT只能断开那些在同一站内用SFC X_SEND、X_GET或X_PUT建立起来的连接。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
