首页| 论坛| 消息

标题:Qt编写气体安全管理系统15-网络转发
作者:liudianwu
日期:2019-11-23 10:19
内容:

一、前言
在本系统中网络转发是个什么功能含义呢,其实就是将本地采集设备的所有数据打包发送到指定的网络地址,默认采用UDP的形式,无连接开销小,我也是看到很多的组态软件有这个功能,其实现有的很多的气体探测公司、环境监测公司等,都在大量的使用组态软件来做一个简单的系统提供给客户使用。这个网络转发用处很大,比如可以转发到多个网络中的客户端,层层级联,一般来说都是设备采集端作为发送端,而另外的客户端作为接收端,消除了设备采集只能独占在一个客户端上的局限,层层转发出去,多个地方可以看到实时的数据。
网络转发的功能一般是做成单向的,发送端负责发送,接收端负责接收数据解析处理,只要把设备的处理的数据源改成网络即可,其实解析方法完全一致,都是公用一个解析类,抽象出来的公用的数据解析类,不管你的数据是从串口还是tcp还是udp,拿到数据以后只管解析处理并存储即可,如果后期增加其他特定的字段解析,只要更改一个类即可,而不是写成多个类分别解析,其实串口也好网络也是,都是数据流,唯一的区别就是管道不一样,把不一样的按照type去区分就可以了,数据的收到和解析,完全一致。最早2014年左右写过温湿度监测项目,那时候SBB的串口写一个类,tcp客户端写一个类,tcp服务端写一个类,udp写一个类,后面发现,一旦增加了一个回控设置参数的功能,好多地方都要增加一样的函数功能,真是操蛋,完全没有必要。
皮肤开源:[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. 探 ..

回复 发表
主题 版块