Project

General

Profile

Feature #3017

ModbusEx_LnS全数据转发协议跨平台debian10改造+转发DI错误+不支持99以上的rtu号+独立获取线程不可释放cpu占用太高改造

Added by yufeng wu about 1 year ago. Updated about 1 year ago.

Status:
In Progress
Priority:
Normal
Assignee:
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

ModbusEx_LnS.cpp (29.2 KB) ModbusEx_LnS.cpp yufeng wu, 06/09/2023 05:48 PM
ModbusEx_LnS.h (4.21 KB) ModbusEx_LnS.h yufeng wu, 06/09/2023 05:48 PM
QTISCSunidaqSVN上传出错.png (85.3 KB) QTISCSunidaqSVN上传出错.png yufeng wu, 06/09/2023 05:50 PM
ModbusExLns_rtu221.ini (4.69 KB) ModbusExLns_rtu221.ini yufeng wu, 06/09/2023 05:51 PM
ModbusEx_LnS.dll (229 KB) ModbusEx_LnS.dll yufeng wu, 06/09/2023 05:51 PM
ModbusEx_Lns抓包.txt (414 KB) ModbusEx_Lns抓包.txt yufeng wu, 06/09/2023 05:51 PM
libModbusExLnS.so (71.6 KB) libModbusExLnS.so yufeng wu, 06/09/2023 05:51 PM

History

Also available in: Atom PDF