幸福沙漏
级别: 略有小成
精华主题: 0
发帖数量: 104 个
工控威望: 221 点
下载积分: 50191 分
在线时间: 372(小时)
注册时间: 2012-07-02
最后登录: 2024-09-19
查看幸福沙漏的 主题 / 回贴
楼主  发表于: 28天前
有30个设备,每个设备都有三种状态,不运行、正常、故障(0 1  2标识),如果设备都不运行触摸屏总报警灯显示灰色, 如果启用中的设备都正常才显示绿灯,有一个不正常总报警灯就得闪烁,如果该设备在处理中,那其他没报警就红灯常亮,如果另外一台也报警了,则恢复为灯闪烁,且报警闪烁中的可以查到具体那一台报警
人工高泽
级别: 正式会员
精华主题: 0
发帖数量: 13 个
工控威望: 77 点
下载积分: 677 分
在线时间: 32(小时)
注册时间: 2022-09-28
最后登录: 2024-08-27
查看人工高泽的 主题 / 回贴
1楼  发表于: 27天前
一个设备用两个bit位标识把。第一个0表示不运行,1表示正常运行。  第二个0表示无故障,1表示有故障。。然后有个运行位的双字节,DW0。一个故障位的双字DW4。正好够32个设备

DW0=0,所有设备不运行。DW0>0,有设备运行。DW4=0,无故障。DW4>0,有故障。红灯闪烁

再加一个报警消音。按下后,红灯不闪烁。

如果消音时,DW4数值变化,那么复位消音,红灯闪烁
[ 此帖被人工高泽在2024-08-24 16:51重新编辑 ]