DEP. Расходомер LDG и поддержка LongInt

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
DemNik
Сообщения: 19
Зарегистрирован: 20 июн 2018, 07:10
Откуда: Усть-каменогорск

Сообщение DemNik » 24 июл 2018, 12:38

В расходомере LDG-B-0050-L-H-1-F-0-1-2-D16-CS используются форматы Float(SWAP) и LongInt(SWAP), но в конфигураторе нет LongInt и LongInt(SWAP). Очень хотелось бы их поддержку :oops:
Вложения
RS485 Modbus Potocol.7z
(1.38 МБ) 98 скачиваний

dws
Администратор
Сообщения: 58
Зарегистрирован: 29 май 2009, 13:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение dws » 27 июл 2018, 15:12

Используйте DWORD (SWAP)

DemNik
Сообщения: 19
Зарегистрирован: 20 июн 2018, 07:10
Откуда: Усть-каменогорск

Сообщение DemNik » 16 авг 2018, 05:48

dws писал(а):Источник цитаты Используйте DWORD (SWAP)

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

dws
Администратор
Сообщения: 58
Зарегистрирован: 29 май 2009, 13:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение dws » 27 авг 2018, 17:23

А можете привести примеры какое значение получаем в счетчике когда используется DWORD и что в расходомере?

DemNik
Сообщения: 19
Зарегистрирован: 20 июн 2018, 07:10
Откуда: Усть-каменогорск

Сообщение DemNik » 29 авг 2018, 05:58

В расходомере запрашивается отдельно целая и дробная части, когда запрашиваем

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

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 мы должны были получить число похожее на целую часть при этом с дробной частью проблем нет.

dws
Администратор
Сообщения: 58
Зарегистрирован: 29 май 2009, 13:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение dws » 05 сен 2018, 16:23

Тогда пойдём вообще от основ - получим значения регистров 4120 и 4121 как WORD и соответствующее значение на индикаторе