Feature #3017
ModbusEx_LnS全数据转发协议跨平台debian10改造+转发DI错误+不支持99以上的rtu号+独立获取线程不可释放cpu占用太高改造
Start date:
06/09/2023
Due date:
06/16/2023
% Done:
0%
Estimated time:
Description
原用于QTISCS复选采集RTU生数据转发(替换同类协议mBim按rtu小包发送效率太低)
可以对接单项网闸数据摆渡程序FEPnetgap
3bug:
bug1:转发DI组包数据错误
bug2:不支持数据源rtu号大于99的情况
bug3:tcpSocket连通正常接收转发数据后,断开socket,此时获取实时数据的独立线程不能停止,仍然占用高cpu运行,改为链路中断停止获取实时库数据。且增加规约进程中止后,自动停止独立线程。
新Feature
优化1:cfg下的ModbusExLns.ini配置文件按转发RTU号一对一分离,改为ModbusExLns_rtu221.ini
优化2:debian10的QTISCS版本和FEP-linux下编译失败无法使用,跨平台改造
优化3:针对电力等带小数AI,只能取值整数的情况,在ModbusExLns_rtu221.ini中增加AIfactor=10放大倍数进行转发,默认放大10倍
优化4:对发送转发数据包和获取dcyx、dcyc实时库独立线程,分别增设毫秒间隔间歇配置,默认发送50ms,获取数据5000ms
Files
History
Updated by yufeng wu over 1 year ago
- File ModbusEx_LnS.h ModbusEx_LnS.h added
- File ModbusEx_LnS.cpp ModbusEx_LnS.cpp added
- File QTISCSunidaqSVN上传出错.png QTISCSunidaqSVN上传出错.png added
- File ModbusExLns_rtu221.ini ModbusExLns_rtu221.ini added
- File ModbusEx_Lns抓包.txt ModbusEx_Lns抓包.txt added
- File ModbusEx_LnS.dll ModbusEx_LnS.dll added
- File libModbusExLnS.so libModbusExLnS.so added
- Status changed from New to In Progress
svn大平台规约上传出错失败,svn https://transafer.cn:83/svn/QT-ISCS/trunk/UNIDAQ/protocol无法使用(请李总代为上传代码)
放到附件中
代码适用于QTISCS+FEP(win+linux)均可用