SFC51功能块的使用说明(12页).doc

上传人:1595****071 文档编号:35382960 上传时间:2022-08-21 格式:DOC 页数:12 大小:398.50KB
返回 下载 相关 举报
SFC51功能块的使用说明(12页).doc_第1页
第1页 / 共12页
SFC51功能块的使用说明(12页).doc_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《SFC51功能块的使用说明(12页).doc》由会员分享,可在线阅读,更多相关《SFC51功能块的使用说明(12页).doc(12页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-SFC51功能块的使用说明-第 12 页1 SFC 51简介11 程序功能介绍通过系统功能SFC 51 RDSYSST (读取系统状态),可以读取系统状态列表或部分系统状态列表,例如指示灯状态,序列号,从站状态等等。调用SFC 51时,通过将值“1”赋给输入参数REQ来启动读取。如果可以立即读取系统状态,则SFC将在BUSY输出参数中返回值0。如果BUSY包含值1,则尚未完成读取功能。表1 SFC51参数说明参数描述REQ输入参数REQ = 1:启动处理SSL_ID输入参数将要读取的系统状态列表或部分列表的ID号INDEX输入参数部分列表中对象的类型或编号。RET_VAL输出参数如果执行SF

2、C时出错,则RET_VAL参数将包含错误代码。BUSY输出参数TRUE:尚未完成读取。SSL_HEADER输出参数LENTHDR是SSL列表或SSL部分列表的数据记录的长度。如果仅读取了SSL列表的标题信息,则N_DR包含属于它的数据记录数。否则,N_DR包含传送到目标区域的数据记录数。DR输出参数SSL列表读取或SSL部分列表读取的目标区域:如果仅读取了SSL列表的标题信息,则不能评估DR的值,而只能评估SSL_HEADER的值。否则,LENTHDR和N_DR的乘积将指示已在DR中输入了多少字节。2 读取CPU指示灯可以通过SFC 51读取CPU的指示灯状态,使用的SSL_ID参数为16#7

3、4(16#19)读取全部指示灯状态 或者16#174(16#119)读取单个指示灯状态2.1 编程首先需要创建一个数据块,用来存放读取出来的指示灯状态结果图1 创建DB1,存放读取结果打开OB1,在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)图2 创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:图3 创建length的结构变量的两个word成员编写SFC51程序:CALL RDSYSSTREQ :=TRUESZL_ID :=W#16#74 /读取全部指示灯状态INDEX :=

4、W#16#0RET_VAL :=MW0SZL_HEADER:=#lengthDR :=P#DB1.DBX0.0 BYTE 500 /结果输出到DB1数据块中DB1存放的结果即为模块的指示灯状态,每个指示灯有4个字节的长度来描述。前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。第三个字节表示灯是亮还是灭,如果为1则灯亮,如果为0则灯的状态是灭。第四个字节表示灯是否闪烁,0表示不闪,1表示正常闪烁(2hz),2,表示慢闪()灯的类型列表如下(不同的CPU会有不同数目的指示灯):表2 前两个字节的含义16#1SF16#2INTF16#3EXTF16#4RUN16#5STOP16#6FO

5、RCE16#7CRST16#8BAF16#9USR16#AUSR116#BBUS1F16#CBUS2F16#DREDF16#EMSTR注意事项:关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start SIMATIC DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functions”3 读取Profibus DP从站 状态3.1 编程首先需要创建一个数据块,用来存放读取出来的状态结果图4 创建DB1,存放读取结果打开OB1,首先在OB1的临时变量区创建一个变量length,类型设

6、置为Struct(结构)图5 创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:图6 创建length的结构变量的两个word成员编写SFC51程序:CALL RDSYSSTREQ :=TRUESZL_ID :=W#16#294 /读取从站是否存在INDEX :=W#16#1RET_VAL :=MW0SZL_HEADER:=#lengthDR :=P#DB1.DBX0.0 BYTE 500 /结果输出到DB1数据块中在本例中,P#DB1.DBX0.0 BYTE 500中为每个DP从站(16 x 8 = 12

7、8)保留一位,地址为Address 1的DP从站的状态保存在第三个字节的Bit 1位中, 地址为Address 3的DP从站的状态保存在第三个字节的Bit 3位中,依次类推。如果从站对应的位未被置位,则表明那个DP从站没有通信上或不存在。举例:从开始,每个位对应一个bit,例如3号站对应的位是DB1.DBX2.3 ,站点存在的位为1,不存在的为0。注意事项:关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start SIMATIC DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Fu

8、nctions”4读取CPU的序列号4.1 编程说明:通过 SFC 51“RDSYSST”可以从系统状态列表(SSL)中读取下列标识数据:下面的表格指明了可以从不同型号和固件版本的 CPU 读取其它哪些标识数据。为此使用 SFC 51 和 SSL ID W#16#011C。表3 INDEX说明索引名称S7-300/C7S7-400W#16#0001自动化系统的名称从固件版本起支持W#16#0002CPU的名称从固件版本起支持W#16#0003CPU的设备ID从固件版本起支持W#16#0004版权条目从固件版本起支持W#16#0005CPU的序列号从固件版本起从MLFB6ES741x-xxx04

9、-0AB0起W#16#0006为操作系统保留-W#16#0007CPU型号名称-支持W#16#0008MMC 或 MC 的序列号 (参见条目号:19215608)从固件版本起-(CPU317:从开始)需要注意,老CPU升级到上表版本也无法实现此功能。首先需要创建一个数据块,用来存放读取出来的状态结果图7 创建DB1,存放读取结果打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)图8 创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:图9 创建length的结构变量的

10、两个word成员编写SFC51程序:CALL RDSYSSTREQ :=TRUESZL_ID :=W#16#11C /读取CPU 的序列号INDEX :=W#16#5RET_VAL :=MW0SZL_HEADER:=#lengthDR :=P#DB1.DBX0.0 BYTE 500 /结果输出到DB1数据块中结果如下图:图10 CPU序列号注意事项:关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start SIMATIC DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functi

11、ons”5 读取存储卡的序列号5.1 编程描述:为了获得 MMC 卡的序列号,必须使用 SFC 51 RDSYSST 读出系统状态列表 (SSL) : SSL ID W#16#011C 元件的标识 Index W#16#0008 存储卡的序列号对于所有的带有 MMC 卡的 S7-300 CPU 和 C7 从固件版本 V2.0 起都可以读出存储卡的序列号,(CPU 317: 从 V2.1 起)。从S7-400的V5版本起,存储卡上保存唯一的序列号。首先需要创建一个数据块,用来存放读取出来的状态结果图11 创建DB1,存放读取结果打开OB1,首先在OB1的临时变量区创建一个变量length,类型设

12、置为Struct(结构)图12 创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:图13 创建length的结构变量的两个word成员编写SFC51程序:CALL RDSYSSTREQ :=TRUESZL_ID :=W#16#11C /读取MMC 的序列号INDEX :=W#16#8RET_VAL :=MW0SZL_HEADER:=#lengthDR :=P#DB1.DBX0.0 BYTE 500 /结果输出到DB1数据块中结果如下:图14 MMC序列号注意事项:关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过Start SIMATIC DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functions”转载请注明本文地址:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 单元课程

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com