Вы так имели в виду: https://disk.yandex.ru/d/mHnvGl1dzIg6gw, https://disk.yandex.ru/d/UV-oKkHH8RFMuQ? Только еще не понятно, почему DWord, а не просто Word и про проставление галок с регистрами тоже![]()
Вы так имели в виду: https://disk.yandex.ru/d/mHnvGl1dzIg6gw, https://disk.yandex.ru/d/UV-oKkHH8RFMuQ? Только еще не понятно, почему DWord, а не просто Word и про проставление галок с регистрами тоже![]()
Вообще-то, для дискретных и аналоговых входов и выходов ПР уже прописаны сетевые регистры в РЭ на прибор, устал выкладывать скрины:
ПР102_2.PNG
И, товарищу можно совсем не заморачиваться(для первого раза) с переменными с плавающей запятой, в смысле, достаточно целочисленной, у него будут значения диапазона 0-40, то есть диапазона целочисленной переменной(UINT) достаточно для точности до тысячных долей, что даже я считаю избыточно и никакие байты тасовать не придётся! А входа, придётся настраивать в любом случае:
Настройка входов.PNG
С такими настройками в панели нужно: получить целочисленное значение, преобразовать целочисленное значение в значение с плавающей запятой и разделить на тысячу, всё!
В ИПП120 это делается элементарно! В случае если в сенсорной панели это сделать проблематично, в смысле, сложно(никогда не сталкивался с СП, в СПК это тоже элементарно делается), можно(нужно) в завершении всего процесса разогнать его конструкторов, точнее кто им ТЗ писал, честно заслужили, всё!
В таком виде и с ТРМ данные передаются, должна же правая рука знать, что делает левая, в смысле всё должно быть продумано, тем более для получения данных с приборов своей же фирмы с минимальными усилиями!
Последний раз редактировалось Сергей0308; 23.07.2023 в 10:40.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Можно и так, только я писал про давление в баке, а вы давление пытаетесь передать в уровень бака. 1 8 Танков.jpg скрин сделан в эмуляции
Уровень можно измерять и передавать 1 регистром.
А давление, можно 1 или 2 регистрами.
Последний раз редактировалось kondor3000; 23.07.2023 в 12:18.
Размер одного регистра - 16 бит, в нём можно передать значения −32 768...32 767 если нужны отрицательные значения или 0...65 535 если предполагаются только положительные. Для большинства измеряемых параметров 1 регистра вполне достаточно.
В панели при этом можно "сдвигать" запятую на один или два разряда и отображать полученное значение 1256 на экране как 125.6.
Если значения переменной выходят за диапазон 1 регистра, можно использовать переменные типа float (real).
Переменные типа float (real) имеют размер 32 бита и, соответственно, занимают при обмене 2 регистра (младший и старший регистр(слово)). В стандарте порядок передачи 32 битных переменных не обозначен - и поэтому эти 2 регистра могут быть отправлены в порядке как старший-младший, так и младший-старший и нужно заранее обозначить у получателя установленный отправителем порядок передачи.
Поясню как мы на ТРМ1 настраивали в тоннах. Изначально известно, что танк на 40 тонн, вверху на баке стоит электрод. Ставим снизу датчик давления на 0,1 МПа(танк высотой 7 метров) с выходом 4-20 мА, подключаем его к ТРМ1. Далее заполняем танк водой, пока не сработает сигнал по верхнему электроду. Все, танк полный, примерно на 40 тонн, теперь в ТРМ1(если мне не изменяет память) параметр А1-4 подбираем так, чтобы ТРМ1 показала на своем экране значение 40. По итогу ТРМ будет показывать не в %, а в тоннах. У нас сейчас так 3 танка работает. Понятно, что есть погрешность и это не весы, но этого хватает для операторов
Для измерения в тоннах на ПР использовать аналоговые входы 8 шт., а для электродов 8 дискретных входов