找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 98|回复: 3

[labview求助] 怎样实现在开发的操作系统主界面集中显示多个报警信息?

[复制链接]
发表于 2019-1-21 11:24:08 | 显示全部楼层 |阅读模式
我的系统结构是:电脑主机(Labview)-网线-PLC-多个传感器
原来的方式:在主界面划出一块区域,把所有传感器罗列出来,后面加一个报警灯,超限就亮红灯。但问题是区域太大,报警信息太分散,不便于操作者及时阅读出信息。
改进方向:出现报警,在主界面的特定空白区域显示文字(比如系统1号油温超高)。
遇到的难题:系统单个传感器超限时可以报警,多个传感器同时超限时无法报警(只能出乱码)
假设系统只有(实际远不止)编号a,b,c,d的4个4~20mA传感器模拟量信号,当有传感器测到某个物理量(比如温度、压力等)超标时,要求系统界面显示出具体的报警信息,比如“1号传感器超温”
在Labview用一个4位的2进制数来记录所有报警情况,4个传感器全正常的话,代码是0000,全部报警的话是1111。假设a和c报警的话是1010。所以现在的问题是,当只有1个传感器报警的时候,程序能够正确的给出报警信息,当同时出现多个报警的时候,程序只能提供一个数据代码。除非我把多个传感器报警的情况全部用排列组合写出来,有多少情况就写多少个对话框。比如1010就写“1号和3号传感器超温”
那么我想要给出具体哪几个传感器报警信息,就要把全部的排列组合全写进去(比如约定1010是a和c报警),如果我把所有的情况全罗列完,工作量太大了,有没有办法能解决我这个问题?请各位大神支招,谢谢!
发表于 2019-1-26 12:19:29 | 显示全部楼层
这种必然需要录入各种分支,程序没法自动录入,不然它不知道转入哪一个分支进行处理
回复 顶

使用道具 举报

发表于 2019-1-26 12:20:06 | 显示全部楼层
分支麻烦的话,可以写入一个记事本中,比如第一列代表错误码,第二列代表信息,搜索第一列,如果找到再找对应的第二列是什么错误信息
回复 顶

使用道具 举报

发表于 2019-1-26 12:20:21 | 显示全部楼层
这样操作程序就简单一点,只需要搜索即可,还方便扩展
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-28 00:06 , Processed in 0.027749 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表