PDA

Просмотр полной версии : Типы данных сетевых переменных у ПР



Junoka
05.10.2022, 21:23
Здравствуйте!

Столкнулся с задачей прочитать с ЧП ATV12 значение частоты из регистра 16#0C83 = 03203 (INT (Signed16), диапазон = -3276.7 Hz ... 3276.7 Hz).

В справке Owen Logic написано, что через тип данных "целочисленное" можно получить по ModBus целочисленное значение в диапазоне от 0 до 4294967295.

Смогу ли я знаковое целочисленное прочитать через этот тип данных?

melky
05.10.2022, 22:31
Были макросы для работы с целочисленными знаковыми.

Сергей0308
05.10.2022, 22:51
Здравствуйте!

Столкнулся с задачей прочитать с ЧП ATV12 значение частоты из регистра 16#0C83 = 03203 (INT (Signed16), диапазон = -3276.7 Hz ... 3276.7 Hz).

В справке Owen Logic написано, что через тип данных "целочисленное" можно получить по ModBus целочисленное значение в диапазоне от 0 до 4294967295.

Смогу ли я знаковое целочисленное прочитать через этот тип данных?

Вообще-то ОЛ и ПР не поддерживает целочисленные знаковые типы данных, но это можно обойти, вот здесь универсальный макрос выкладывал(пост#6462), для INT/DINT:
https://owen.ru/forum/showthread.php?t=9398&page=647

62987

Настройки в свойствах макроса!

Чуть не забыл, там имеется и обратный макрос, тоже универсальный, в смысле диапазона INT/DINT, настройки тоже в свойствах макроса.

62988

Junoka
06.10.2022, 22:09
Вообще-то ОЛ и ПР не поддерживает целочисленные знаковые типы данных, но это можно обойти, вот здесь универсальный макрос выкладывал(пост#6462), для INT/DINT:
https://owen.ru/forum/showthread.php?t=9398&page=647

62987

Настройки в свойствах макроса!

Чуть не забыл, там имеется и обратный макрос, тоже универсальный, в смысле диапазона INT/DINT, настройки тоже в свойствах макроса.

62988

Сергей спасибо! Макрос отлично работает. Его однозначно нужно добавлять в менеджер компонентов.