您现在的位置是:首页 > 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个读作业。对于CPU318和S7-400 CPU,每一个DP段最多可以同时处理8个写作业和8个读作业。在外部DP段可以同时执行最多32个写作业和32个读作业。
1.SFB 52 RDREC读一个数据记录
当参数REQ为1时,系统功能块SFB 52RDREC从模块读数据记录INDEX,并将其保存到目标区域RECORD。目标区域的长度必须大于或最少必须等于数据记录的长度,使用参数MLEN指定读取的字节数。
传送操作划分到几个程序扫描周期中,传送期间BUSY参数为“1”。
参数VALID信号状态为“1”时,意味着读数据记录完成且期间没有错误发生。参数LEN给出所传送的字节数。
出错时,参数ERROR置位为“1”,且错误信息将输出到参数STATUS中。
系统功能块SFB 52RDREC包含了系统功能SFC 59 RD_REC的功能,且可以替代后者。
2.SFC 59RD_REC读取数据记录
当REQ参数为“1”时,SFC 59RD_RECNUM从模块读数据记录,其地址由参数RECNUM指定,然后写到目标存储区域RECORD。目标存储区域的长度必须大于或最少必须等于数据记录的长度。如果传送完成且没有发生错误,则参数RET_VAL返回传送的字节数。
传送操作划分到几个程序扫描周期中,传送期间BUSY参数为“1”。
对于1997年2月以前交付的S7-300系列CPU,其SFC从指定的数据记录中读取目标存储区域所能容纳的最多的数据个数,目标存储区域的大小可能不会超出数据记录。
3.SFB 53 WRREC写数据记录
当参数REQ为“1”时,系统功能块SFB53 WRREC将源存储区域RECORD的数据记录INDEX写到模块。使用参数LEN指定所要写的字节数。
传送可以划分到几个程序扫描周期中,传送期间BUSY参数为“1”。
参数DONE的信号状态为“1”时,意味着写数据记录完成且没有发生错误。出错时,参数ERROR设置为“1”,且出错信息输出到参数STATUS。
系统功能块SFB 53WRREC包含了系统功能SFC 58 WR_REC的功能,且可以代替后者。
4.SFC 58WR_REC写数据记录
SFC 58 WR_REC将数据记录及其序号RECNUM传送到参数IOID和LADDR所指定的模块,数据记录的地址由参数RECORD确定。参数REQ为“1”将启动传送。当作业开始后,SFC将读出完整的数据记录。
传送可以划分到几个程序扫描周期中,传送期间BUSY参数为“1”。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
