SFC51功能块地使用说明书

SFC51功能块地使用说明书

ID:40124855

大小:105.23 KB

页数:12页

时间:2019-07-22

SFC51功能块地使用说明书_第1页
SFC51功能块地使用说明书_第2页
SFC51功能块地使用说明书_第3页
SFC51功能块地使用说明书_第4页
SFC51功能块地使用说明书_第5页
资源描述:

《SFC51功能块地使用说明书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

2、T_VAL输出参数如果执行SFC时出错,则RET_VAL参数将包含错误代码。BUSY输出参数TRUE:尚未完成读取。SSL_HEADER输出参数LENTHDR是SSL列表或SSL部分列表的数据记录的长度。• 如果仅读取了SSL列表的标题信息,则N_DR包含属于它的数据记录数。• 否则,N_DR包含传送到目标区域的数据记录数。DR输出参数SSL列表读取或SSL部分列表读取的目标区域:• 如果仅读取了SSL列表的标题信息,则不能评估DR的值,而只能评估SSL_HEADER的值。• 否则,LENTHDR和N_DR的乘积将指示

3、已在DR中输入了多少字节。2读取CPU指示灯可以通过SFC51读取CPU的指示灯状态,使用的SSL_ID参数为16#74(16#19)读取全部指示灯状态或者16#174(16#119)读取单个指示灯状态2.1编程标准文案实用文档首先需要创建一个数据块,用来存放读取出来的指示灯状态结果图1创建DB1,存放读取结果打开OB1,在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)图2创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为siz

4、e和number:标准文案实用文档图3创建length的结构变量的两个word成员编写SFC51程序:CALL"RDSYSST"REQ:=TRUESZL_ID:=W#16#74//读取全部指示灯状态INDEX:=W#16#0RET_VAL:=MW0BUSY:=M2.0SZL_HEADER:=#lengthDR:=P#DB1.DBX0.0BYTE500//结果输出到DB1数据块中DB1存放的结果即为模块的指示灯状态,每个指示灯有4个字节的长度来描述。前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。第三个字节

5、表示灯是亮还是灭,如果为1则灯亮,如果为0则灯的状态是灭。第四个字节表示灯是否闪烁,0表示不闪,1表示正常闪烁(2hz),2,表示慢闪(0.5hz)灯的类型列表如下(不同的CPU会有不同数目的指示灯):表2前两个字节的含义16#1SF16#2INTF16#3EXTF标准文案实用文档16#4RUN16#5STOP16#6FORCE16#7CRST16#8BAF16#9USR16#AUSR116#BBUS1F16#CBUS2F16#DREDF16#EMSTR注意事项:关于系统功能SFC51的更多详情请参阅STEP7的在线帮

6、助,或者通过Start>SIMATIC>DOCUMENTATION选择手册“SystemSoftwareforS7-300/400SystemandStandardFunctions”3读取ProfibusDP从站状态3.1编程首先需要创建一个数据块,用来存放读取出来的状态结果图4创建DB1,存放读取结果打开OB1,首先在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)标准文案实用文档图5创建名为length的结构变量双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例

7、中分别为size和number:图6创建length的结构变量的两个word成员编写SFC51程序:CALL"RDSYSST"标准文案实用文档REQ:=TRUESZL_ID:=W#16#294//读取从站是否存在INDEX:=W#16#1RET_VAL:=MW0BUSY:=M2.0SZL_HEADER:=#lengthDR:=P#DB1.DBX0.0BYTE500//结果输出到DB1数据块中在本例中,P#DB1.DBX0.0BYTE500中为每个DP从站(16x8=128)保留一位,地址为Address1的DP从站的状

8、态保存在第三个字节的Bit1位中,地址为Address3的DP从站的状态保存在第三个字节的Bit3位中,依次类推。如果从站对应的位未被置位,则表明那个DP从站没有通信上或不存在。举例:从DB1.DBW2开始,每个位对应一个bit,例如3号站对应的位是DB1.DBX2.3,站点存在的位为1,不存在的为0。注意事项:关于系统功能SFC

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。