Последний раз редактировалось kondor3000; 29.10.2024 в 13:17.
Все правильно написано. Датчик вакуума с погрешностью 0.05% ВПИ, которому периодически необходимо делать коррекцию нуля. Эта коррекция хранится в slave-памяти в формате REAL. Но условие для приема (применения) этой коррекции датчиком состоит именно в записи двумя разными запросами.
Уже есть реализация под CS3.5, а сейчас стоит задача повторить успех для устройств, программируемых в OwenLogic.
_______________________________
С уважением,
Зайченко Никита
ООО «Политехник»
Тел.: +7 (911) 284 86 84
E-mail: zaychenko@owen-polytechnic.ru
Собрать REAL из 2 WORD можно, есть ФБ, выкладывал capzap. https://owen.ru/forum/showthread.php?t=37203&page=10#95
Как разобрать REAL на 2 WORD в Лоджике пока никто не придумал.
Последний раз редактировалось kondor3000; 29.10.2024 в 14:54.
_______________________________
С уважением,
Зайченко Никита
ООО «Политехник»
Тел.: +7 (911) 284 86 84
E-mail: zaychenko@owen-polytechnic.ru
Рандомный диапазон, например до 5кПа с дискретностью 1 Па.
В датчике отправляемое значение коррекции применяется в зависимости от выбранных единиц измерения (bar, Па, кПа и т.д., что также задаются через целочисленный ID по modbus).
На данный момент решили реализовать запись коррекции в Па без дробной части, т.к. проще преобразовать в два Word в соответствии с IEEE 754.
_______________________________
С уважением,
Зайченко Никита
ООО «Политехник»
Тел.: +7 (911) 284 86 84
E-mail: zaychenko@owen-polytechnic.ru
Всем спасибо! Вопрос успешно решен для любого REAL, в том числе и с дробной частью. Все достаточно несложно преобразуется инструментами OwenLogic. Для реализации достаточно написать формулу преобразования REAL из 32-х бит на листочке и все станет ясно.
Скрин_OL_REAL_TO_2WORD.png
_______________________________
С уважением,
Зайченко Никита
ООО «Политехник»
Тел.: +7 (911) 284 86 84
E-mail: zaychenko@owen-polytechnic.ru