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

    文章

    10442

    浏览量

    206560
  • 指示灯
    +关注

    关注

    3

    文章

    403

    浏览量

    27995
  • SFC
    SFC
    +关注

    关注

    0

    文章

    44

    浏览量

    11055

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    光端机指示灯

      光端机指示灯RC831-120和RC831-120-BL指示灯含义都一样。下面以RC831-120设备为例:一.前面板指示灯说明序号 指示灯 
    发表于 11-23 21:08

    指示灯状态切换时怎么给字符串赋值

    事件结构不能用指示控件,不然就很方便,我需要只在指示灯状态切换时,给一个字符串赋值,就是在指示假变真和真变假两种情况下才给字符串写入
    发表于 03-20 13:55

    指示灯在汽车中的运用

    ,启动后熄灭。远航驾校介绍,该指示灯常亮,说明该车发动机机油压力低于规定标准,需要维修了。   2、水温指示灯   水温指示灯主要是显示发动机内冷却液的温度,只在车辆自检时点亮数秒,平时为熄灭
    发表于 08-31 14:42

    单片机指示灯

    在单片机51,最小系统里面加一个指示灯指示烧录成功,该加在哪个拐角那????、、
    发表于 12-07 19:03

    FPGA指示灯上拉电阻的问题

    近来对指示灯必须上拉理解有点模糊,看到说因为如果单片机的驱动能力不够的话指示灯是不会亮的,通过上拉电阻,电流经过电源电阻指示灯这条回路,就不会出现
    发表于 02-18 16:33

    GPRS小板状态指示灯常亮着但网络指示灯一直在闪着

    GPRS小板中,状态指示灯常亮着,但是网络指示灯怎么一直在闪着?什么原因呢?正在注册到网络的状态是网络指示灯64ms亮3000ms灭的。。我
    发表于 04-17 05:04

    LED指示灯的基本控制

    题目:单元训练01:LED指示灯的基本控制,首次让8路LED指示灯闪烁3遍然后熄灭,接着依次点亮LED指示灯,最后依次熄灭指示灯,程序循环实现上述功能。需使用到:#include&qu
    发表于 12-07 06:43

    关闭树莓派的指示灯

    关闭树莓派的指示灯我有几个树莓派放在房间内,每天晚上都看到指示灯的闪光,感觉有点亮,想着把他们关闭。查看了一下树莓派电路图,发现电源、状态指示灯都是可以被控制关闭的。经过实验,可以关闭
    发表于 12-31 06:18

    根据读出PLC状态不同,显示的指示灯颜色和字也不同。

    我读PLC状态,可读出暂停、调试、编板、红灯(报警)、绿灯(运行)、黄灯(待机)。界面中有个方形的状态指示灯,可根据读出状态的不同显示不同的颜色和字。现在想实现PLC在调试或者编板
    发表于 02-16 10:57

    CH341T如何读取指示灯状态

    请问一下各位前辈,CH341T又没有API能获取 该指示灯状态CH341GetStatus / CH341GetInput这两个API都不能获取到如果能获取到,还望前辈们赐教,万分感谢
    发表于 06-30 06:10

    如何使用SFC1读取PLC时间

    使用SFC1 "READ_CLK"读取时间,可以读取当前CPU系统时钟的日期和时间。
    的头像 发表于 09-03 15:12 5385次阅读
    如何使用<b class='flag-5'>SFC</b>1<b class='flag-5'>读取</b>PLC时间

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

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

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

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