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

Добавлено: 24 июл 2018, 12:38
DemNik
В расходомере LDG-B-0050-L-H-1-F-0-1-2-D16-CS используются форматы Float(SWAP) и LongInt(SWAP), но в конфигураторе нет LongInt и LongInt(SWAP). Очень хотелось бы их поддержку :oops:

Добавлено: 27 июл 2018, 15:12
dws
Используйте DWORD (SWAP)

Добавлено: 16 авг 2018, 05:48
DemNik
dws писал(а):Источник цитаты Используйте DWORD (SWAP)

Пробовал, неработает.

Добавлено: 27 авг 2018, 17:23
dws
А можете привести примеры какое значение получаем в счетчике когда используется DWORD и что в расходомере?

Добавлено: 29 авг 2018, 05:58
DemNik
В расходомере запрашивается отдельно целая и дробная части, когда запрашиваем

Код: Выделить всё

Integer part of the cumulative positive value, Modbus 4120, Формат данных Long Inverse 
То при Dword(swap) в базе параметров видим число
Если запрашиваем

Код: Выделить всё

Decimal part of the cumulative positive value, Modbus 4122, Формат данных Float Inverse 
То при Float(swap) в базе параметров видим число

Код: Выделить всё

0,687502
При этих значения на расходомере на экране сумматор показывает

Код: Выделить всё

0000033,68
Исходя из этого при запросе адреса 4120 мы должны были получить число похожее на целую часть при этом с дробной частью проблем нет.

Добавлено: 05 сен 2018, 16:23
dws
Тогда пойдём вообще от основ - получим значения регистров 4120 и 4121 как WORD и соответствующее значение на индикаторе