版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、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输出参数如果执行SFC时出
2、错,则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的指
3、示灯状态,使用的SSL_ID参数为16#74(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 "RDSYSST"REQ :=TRUESZ
4、L_ID :=W#16#74 /读取全部指示灯状态INDEX :=W#16#0RET_VAL :=MW0BUSY :=M2.0SZL_HEADER:=#lengthDR :=P#DB1.DBX0.0 BYTE 500 /结果输出到DB1数据块中DB1存放的结果即为模块的指示灯状态,每个指示灯有4个字节的长度来描述。前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。第三个字节表示灯是亮还是灭,如果为1则灯亮,如果为0则灯的状态是灭。第四个字节表示灯是否闪烁,0表示不闪,1表示正常闪烁(2hz),2,表示慢闪(0.5hz)灯的类型列表如下(不同的CPU会有不同数目的指示灯):表2 前两
5、个字节的含义16#1SF16#2INTF16#3EXTF16#4RUN16#5STOP16#6FORCE16#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 编程首先需要创建一个数据块,用来存
6、放读取出来的状态结果图4 创建DB1,存放读取结果打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)图5 创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:图6 创建length的结构变量的两个word成员编写SFC51程序:CALL "RDSYSST"REQ :=TRUESZL_ID :=W#16#294 /读取从站是否存在INDEX :=W#16#1RET_VAL :=MW0BUSY :=M2.0SZL_HEADER:=#lengthDR :
7、=P#DB1.DBX0.0 BYTE 500 /结果输出到DB1数据块中在本例中,P#DB1.DBX0.0 BYTE 500中为每个DP从站(16 x 8 = 128)保留一位,地址为Address 1的DP从站的状态保存在第三个字节的Bit 1位中, 地址为Address 3的DP从站的状态保存在第三个字节的Bit 3位中,依次类推。如果从站对应的位未被置位,则表明那个DP从站没有通信上或不存在。举例:从DB1.DBW2开始,每个位对应一个bit,例如3号站对应的位是DB1.DBX2.3 ,站点存在的位为1,不存在的为0。注意事项:关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助
8、,或者通过Start > SIMATIC > DOCUMENTATION选择手册“System Software for S7-300/400 System and Standard Functions”4读取CPU的序列号4.1 编程说明:通过 SFC 51“RDSYSST”可以从系统状态列表(SSL)中读取下列标识数据:下面的表格指明了可以从不同型号和固件版本的 CPU 读取其它哪些标识数据。为此使用 SFC 51 和 SSL ID W#16#011C。表3 INDEX说明索引名称S7-300/C7S7-400W#16#0001自动化系统的名称从固件版本 V2.2
9、160;起支持W#16#0002CPU 的名称从固件版本 V2.2 起支持W#16#0003CPU 的设备 ID从固件版本 V2.2 起支持W#16#0004版权条目从固件版本 V2.2 起支持W#16#0005CPU 的序列号从固件版本 V2.2 起从 MLFB6ES741x-xxx04-0AB0 起W#16#0006为操作系统保留-W#16#0007CPU 型号名称-支持W#16#0008MMC 或 MC 的序列号 (参见条目号:192156
10、08)从固件版本 V2.0 起-(CPU317:从 V2.1 开始)需要注意,老CPU升级到上表版本也无法实现此功能。首先需要创建一个数据块,用来存放读取出来的状态结果图7 创建DB1,存放读取结果打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)图8 创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:图9 创建length的结构变量的两个word成员编写SFC51程序:CALL "RDSYSST"REQ
11、:=TRUESZL_ID :=W#16#11C /读取CPU 的序列号INDEX :=W#16#5RET_VAL :=MW0BUSY :=M2.0SZL_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 Functions”5 读取存储卡的序
12、列号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,类型设置为Struct(结构)图12 创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:图13 创建length的结构变量的两个word成员编写SFC51程序:CALL "RDSYSST"REQ :=TRUESZL_ID :=W#16#11C /读取MMC 的序列号INDEX :=W#16#8RET_VAL :=MW0BUSY :=M2.0SZL_HEADER:=#lengthDR :=P#DB1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 青海省西宁市大通回族土族自治县2023-2024学年中考历史猜题卷含解析
- 期河南省南阳市南召县达标名校2024年中考英语五模试卷含答案
- 内蒙古自治区呼和浩特市赛罕区达标名校2024年中考二模化学试题含解析
- 内蒙古自治区赤峰市2023-2024学年中考二模物理试题含解析
- 上海市嘉定区2023-2024学年九年级上学期期末数学试题(一模)(含解析)
- 2022-2023学年内蒙古乌兰察布市察右前旗三中七年级(上)期末数学试卷
- 甘肃省武威市凉州区武威九中片联考2023-2024学年九年级上学期1月期末数学试题(含解析)
- 浙江省桐乡市2024届物理八下期末联考模拟试题含解析
- 2024年淡水捕捞产品合作协议书
- 2024年旋涡式鼓风机项目合作计划书
- 八年级(下)数学-第十九章-一次函数-单元测试题(含答案)
- 悦己人生-大学生心理健康智慧树知到期末考试答案章节答案2024年哈尔滨工业大学
- 2024年中煤科工集团北京华宇工程限公司中层干部公开招聘公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- MOOC 学术英语写作-东南大学 中国大学慕课答案
- 个人工作简历模板
- 高二升高三班家长会课件.ppt
- 国学经典之《大学》全文
- 隔声屏障的隔声原理
- 忍术教科书——万川集海txt.doc
- 星际穿越PPT课件
- 龙战士1一站式攻略
评论
0/150
提交评论