0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过SFC 51读取CPU的指示灯状态

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-24 16:34 次阅读

可以通过SFC 51读取CPU的指示灯状态,使用的SSL_ID参数为16#74(16#19)读取全部指示灯状态 或者16#174(16#119)读取单个指示灯状态

7e5b8b8a-29f6-11ee-a368-dac502259ad0.jpg

2.1 编程
首先需要创建一个数据块,用来存放读取出来的指示灯状态结果

7e6bb2ee-29f6-11ee-a368-dac502259ad0.png

图1 创建DB1,存放读取结果

打开OB1,在OB1的临时变量区创建一个变量length,类型设置为Struct(结构)

7e7a6bea-29f6-11ee-a368-dac502259ad0.png
图2 创建名为length的结构变量

双击length变量,进入结构变量成员定义,创建两个word类型的变量,本例中分别为size和number:

7e92fcbe-29f6-11ee-a368-dac502259ad0.png
图3 创建length的结构变量的两个word成员

编写SFC51程序:

CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#74 //读取全部指示灯状态
INDEX :=W#16#0
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //结果输出到DB1数据块中
DB1存放的结果即为模块的指示灯状态,每个指示灯有4个字节的长度来描述。

前两个字节表示灯的类型(见表二),表示是SF灯还是BF灯等等。
第三个字节表示灯是亮还是灭,如果为1则灯亮,如果为0则灯的状态是灭。
第四个字节表示灯是否闪烁,0表示不闪,1表示正常闪烁(2hz),2,表示慢闪(0.5hz)
灯的类型列表如下(不同的CPU会有不同数目的指示灯):

表2 前两个字节的含义

16#1 SF
16#2 INTF
16#3 EXTF
16#4 RUN
16#5 STOP
16#6 FORCE
16#7 CRST
16#8 BAF
16#9 USR
16#A USR1
16#B BUS1F
16#C BUS2F
16#D REDF
16#E MSTR
审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10868

    浏览量

    211837
  • 指示灯
    +关注

    关注

    3

    文章

    415

    浏览量

    28287
  • SFC
    SFC
    +关注

    关注

    0

    文章

    44

    浏览量

    11304

原文标题:2 读取CPU指示灯

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CPU指示灯/STOP(停机)诊断

    有时会遇到CPU无法启动或突然停机,或者CPU指示灯SF,BF突然亮。
    发表于 11-30 10:05 5331次阅读

    如何对状态指示灯进行编程

    以下步骤将介绍如何对状态指示灯进行编程。状态指示灯指示加热室的工作模式。当加热室处于工作状态时,
    的头像 发表于 01-02 14:22 1006次阅读
    如何对<b class='flag-5'>状态</b><b class='flag-5'>指示灯</b>进行编程

    CANopen指示灯规范

    CANopen指示灯规范 指示灯的通常功能是帮助服务人员不需要检查每个器件的手册而快速识别通讯错误。这份建议书的目的是定义在CANopen器件上状态LED(Light Emittin
    发表于 03-27 13:42 42次下载

    按钮指示灯电路

    按钮指示灯电路
    发表于 02-18 22:24 1954次阅读
    按钮<b class='flag-5'>指示灯</b>电路

    白炽指示灯

    白炽指示灯 白炽指示灯的照明件为自炽灯泡,它们的结构形式有矩形、方形及圆形等,如图1025所示。白炽
    发表于 09-19 17:46 1205次阅读

    氖灯指示灯

    氖灯指示灯指示灯又叫电源指示灯,主要用于交流电源指示,它的结构如图10-26 所示。一般灯座与灯罩合为一体,采用透明有色材料制成,在
    发表于 09-19 17:47 1746次阅读

    基于海为PLC指示灯的说明

    POW:电源指示灯,绿色,常亮,电源正常,不亮,电源异常,LINK:多状态指示灯,三色(红色、黄色、绿色)。
    发表于 10-16 11:04 5次下载
    基于海为PLC<b class='flag-5'>指示灯</b>的说明

    基于labview四状态布尔型指示灯设计方案与源程序

    这是我用labview做的有四个颜色的布尔,关于labVIEW中布尔型指示灯,一般的情况的布尔型指示灯,就只有两种稳定状态
    发表于 07-13 17:06 85次下载
    基于labview四<b class='flag-5'>状态</b>布尔型<b class='flag-5'>指示灯</b>设计方案与源程序

    光纤收发器指示灯都具有哪些作用意义,如何进行判断光电转换器状态

    光纤收发器是一种常见的网络设备,主要用于延长网络传输距离。它有很多指示灯,其中LAN指示灯、POWER指示灯、POTS指示灯、LOS指示灯
    的头像 发表于 06-02 16:53 1w次阅读

    LED指示灯发生虚亮的原因及解决方法

    配电柜指示灯虚亮近几年比较普遍,这种情况要是发生在绿灯、黄灯、白上确实很叫人难以区分指示状态,下面就从指示灯的演变,LED
    的头像 发表于 12-05 17:28 3.1w次阅读

    关闭树莓派的电源指示灯(红)和状态指示灯(黄)

    派添加一个硬件开、关机按键中,我已经讲过了利用/boot/config.txt文件来给树莓派添加一个硬件的开关,如果想了解其中的原理,可以参考该文章。树莓派电源指示灯状态指示灯的控制,官方文档中是这么说的: act
    发表于 01-11 09:26 9次下载
    关闭树莓派的电源<b class='flag-5'>指示灯</b>(红)和<b class='flag-5'>状态</b><b class='flag-5'>指示灯</b>(黄)

    工业堆栈指示灯通过LED变得更智能

    工业堆栈指示灯通过LED变得更智能
    发表于 11-02 08:16 0次下载
    工业堆栈<b class='flag-5'>指示灯</b><b class='flag-5'>通过</b>LED变得更智能

    三菱PLC指示灯的含义,如何根据指示灯判断PLC故障

    PLC共有4个工作状态指示灯(如上图所示),标有“POWER”的指示灯为PLC电源指示灯,当PLC接通电源时,该指示灯亮;标有“RUN”的
    的头像 发表于 01-07 14:01 2.7w次阅读

    为什么汽包液位计的指示灯有时不亮

    在汽包液位计上面有各种指示灯,有来显示当前液位计的工作状态,如果指示灯不亮,那么使用者就无法判断当前的汽包液位计的状况,那么汽包液位计指示灯不亮是怎么回事,有哪些原因呢。 检查汽包液位
    的头像 发表于 03-15 14:47 792次阅读

    PLC指示灯的含义都是什么?

    相应的故障排除和维修。 (3)PWR指示灯: 表示PLC已经接通电源,如果PWR指示灯不亮,则说明PLC没有接通电源或者电源出现了故障。 (4)COM指示灯: 表示PLC与其他设备之间的通信
    的头像 发表于 06-14 08:15 3.7w次阅读