欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:35382960       资源大小:398.50KB        全文页数:12页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    -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输出参数如果执行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的乘积将指示已在DR中输入了多少字节。2 读取CPU指示灯可以通过SFC 51读取CPU的指示灯状态,使用的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 :=TRUESZL_ID :=W#16#74 /读取全部指示灯状态INDEX :=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#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 编程首先需要创建一个数据块,用来存放读取出来的状态结果图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 :=MW0SZL_HEADER:=#lengthDR :=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从站没有通信上或不存在。举例:从开始,每个位对应一个bit,例如3号站对应的位是DB1.DBX2.3 ,站点存在的位为1,不存在的为0。注意事项:关于系统功能SFC51的更多详情请参阅STEP 7的在线帮助,或者通过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自动化系统的名称从固件版本  起支持W#16#0002CPU 的名称从固件版本  起支持W#16#0003CPU 的设备 ID从固件版本  起支持W#16#0004版权条目从固件版本  起支持W#16#0005CPU 的序列号从固件版本  起从 MLFB6ES741x-xxx04-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的结构变量的两个word成员编写SFC51程序:CALL "RDSYSST"REQ :=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 Functions”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,类型设置为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 :=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”转载请注明本文地址: 

    注意事项

    本文(SFC51功能块的使用说明(12页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开