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

STEP 7传送数据记录的块

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

简介下面的系统块可用于传送数据记录: ● SFB 52 RDREC 读数据记录。 ● SFC 59RD_REC 读数据记录。 ● SFB 53 WRREC 写数据记录。 ● SFC 58WR_REC 写数据记录。 表 22-5 描述了所列系统功能的参数,表

    下面的系统块可用于传送数据记录:

    SFB 52 RDREC

    读数据记录。

    SFC 59RD_REC

    读数据记录。

    SFB 53 WRREC

    写数据记录。

    SFC 58WR_REC

    写数据记录。

    22-5描述了所列系统功能的参数,表22-6给出了所列系统功能块的参数。

    22-5    用于数据传送的系统功能的参数

用于数据传送的系统功能的参数

    22-6    用于数据记录传送的系统功能块的参数

用于数据记录传送的系统功能块的参数

    对于S7-300 CPU(除了CPU 318),每一个DP段可以同时处理最多4个写作业和4个读作业。对于CPU318S7-400 CPU,每一个DP段最多可以同时处理8个写作业和8个读作业。在外部DP段可以同时执行最多32个写作业和32个读作业。

    1SFB 52 RDREC读一个数据记录

    当参数REQ1时,系统功能块SFB 52RDREC从模块读数据记录INDEX,并将其保存到目标区域RECORD。目标区域的长度必须大于或最少必须等于数据记录的长度,使用参数MLEN指定读取的字节数。

    传送操作划分到几个程序扫描周期中,传送期间BUSY参数为“1”。

    参数VALID信号状态为“1”时,意味着读数据记录完成且期间没有错误发生。参数LEN给出所传送的字节数。

    出错时,参数ERROR置位为“1”,且错误信息将输出到参数STATUS中。

    系统功能块SFB 52RDREC包含了系统功能SFC 59 RD_REC的功能,且可以替代后者。

    2SFC 59RD_REC读取数据记录

    REQ参数为“1”时,SFC 59RD_RECNUM从模块读数据记录,其地址由参数RECNUM指定,然后写到目标存储区域RECORD。目标存储区域的长度必须大于或最少必须等于数据记录的长度。如果传送完成且没有发生错误,则参数RET_VAL返回传送的字节数。

    传送操作划分到几个程序扫描周期中,传送期间BUSY参数为“1”。

    对于19972月以前交付的S7-300系列CPU,其SFC从指定的数据记录中读取目标存储区域所能容纳的最多的数据个数,目标存储区域的大小可能不会超出数据记录。

    3SFB 53 WRREC写数据记录

    当参数REQ为“1”时,系统功能块SFB53 WRREC将源存储区域RECORD的数据记录INDEX写到模块。使用参数LEN指定所要写的字节数。

    传送可以划分到几个程序扫描周期中,传送期间BUSY参数为“1”。

    参数DONE的信号状态为“1”时,意味着写数据记录完成且没有发生错误。出错时,参数ERROR设置为“1”,且出错信息输出到参数STATUS

    系统功能块SFB 53WRREC包含了系统功能SFC 58 WR_REC的功能,且可以代替后者。

    4SFC 58WR_REC写数据记录

   SFC 58 WR_REC将数据记录及其序号RECNUM传送到参数IOIDLADDR所指定的模块,数据记录的地址由参数RECORD确定。参数REQ为“1”将启动传送。当作业开始后,SFC将读出完整的数据记录。

    传送可以划分到几个程序扫描周期中,传送期间BUSY参数为“1”。

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