Страница 1 из 1

И опять про прарсинг строки.

Добавлено: 28 авг 2024, 19:48
Evin
Коллеги, прошу помощи!
Задача такая:
Устройство (Весы) каждые 100ms сыпет по rs232 строку со значением веса из 8 символов.
Например, 3,75 кг в терминале выглядит как =57.300_
com375.JPG
Если значение отрицательное, то вместо последнего пробела появляется минус.
Например, -1,35 кг в терминале выглядит как =53.100-
comminus.JPG
Собственно задача поймать эти посылки о отправить по modbus rtu дальше. До модбаса еще далеко, бъюсь :moil: третий день, почему-то не получается принимать даныые стабильно. постоянно теряется часть посылки. чаще всего последний символ.
com3pars.JPG
что я не так делаю?
проект под скрепкой...

Re: И опять про прарсинг строки.

Добавлено: 28 авг 2024, 22:54
holodaleksey
Так у вас весы до 100кг и порядок чисел обратный. И всё сошлось.
А по недопосылкам - меняйте скорость, меняйте кабель, делайте вменяемую подтяжку, смотрите сторонней (другой) прогой/скадой.

Re: И опять про прарсинг строки.

Добавлено: 29 авг 2024, 00:56
Evin
Разобрался наконец то.
Дело не в проводах, подтяжках, скоростях....
Помог возврат на версию FLP 8.2.3
все работает прекрасно.
скрин2.JPG
скрин3.JPG

В новом релизе (9.1.0) видимо какие то траблы с массивами и типом данных char.

Рабочий проект под скрепкой, может кому пригодится....