首页| 论坛| 消息

标题:Qt编写气体安全管理系统12-设备双击
作者:liudianwu
日期:2019-11-20 10:29
内容:

一、前言
在编写这个项目的过程中,有个得到客户夸赞的小功能就是,设备按钮双击,在离线的时候是双击重连设备,在线的时候是双击弹出具体详情界面,回控设备,参数设置等。在modbus设备通信过程中,设定了超时次数,如果该节点的设备连着(记住是连着,如果是第一次没回,第二次没回,第三次回了,要重置计数变量,而不是总计3次)超过3次(可设定)没有收到返回的数据,则认为是离线,下次轮询的时候自动跳过该设备,这样可以大大加快轮训速度,在很多设备的时候,难免会遇到部分线路不通了,这样系统自动过滤掉该部分设备,实时轮训在线的设备即可,但是也不能一直让他不轮训,万一他又线路恢复了呢,修好了呢,所以还需要一个字段存储离线重连时间,到了该时间,就重新将所有离线的设备重新轮训一次,看下他在不在,不在的话要等到下一次离线重连时间,如果想加快速度,可以在离线设备的按钮上直接双击,会主动来一次轮训,很爽。
由于设备按钮能够展示的信息比较有限,比如一般就展示当前的值再加个单位,所以如果需要查看该探测器节点更多的信息时候,双击打开设备详情界面,在该界面上可以看到该设备的具体编号、位号、探测器、控制器名称、类似等,还可以对该设备进行回控数据,用来设置参数,在发送回控数据的时候,需要暂停轮训,一般来说如果采用485的总线通信,半双工的,在发送的时候不能接收数据,否则会冲掉。
皮肤开源:[https://gitee.com/feiyangqingyun/QWidgetDemo](https://gitee.com/feiyangqingyun/QWidgetDemo) [https://github.com/feiyangqingyun/QWidgetDemo](https://github.com/feiyangqingyun/QWidgetDemo)
文件名称:styledemo
体验地址:[https://gitee.com/feiyangqingyun/QWidgetExe](https://gitee.com/feiyangqingyun/QWidgetExe) [https://github.com/feiyangqingyun/QWidgetExe](https://github.com/feiyangqingyun/QWidgetExe)
文件名称:bin_sams.zip
二、功能特点
1. 采集数据端口,支持串口端口+网络端口,串口支持自由设置串口号+波特率,网络支持自由设置IP地址+通讯端口,每个端口支持采集周期,默认1秒钟一个地址,支持设置通讯超时次数,默认3次,支持最大重连时间,用于重新读取离线的设备。
2. 控制器信息,能够添加控制器名称,选择控制器地址+控制器型号,设置该控制器下面的探测器数量。
3. 探测器信息,能够添 ..


#1 [nigoole 11-21 08:49]
解说很到位,细节也考虑很周到!以后类似项目可以采用此方法,事半功倍!~

回复 发表
主题 版块