Коллеги, добрый день.
Подскажите, как это понять и как с этим бороться?
2022-08-29_13-56-36.png
При этом при 0,26 и 0,28 все ок.
Коллеги, добрый день.
Подскажите, как это понять и как с этим бороться?
2022-08-29_13-56-36.png
При этом при 0,26 и 0,28 все ок.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Приветствую всех. Вчера весь день убил...
В проекте использую modbus на ПР200 как master. Несколько slave: 4 частотника, датчик температуры и влажности и панель управления Cityron ПУ-3. Задача управлять вентиляционной системой и с дисплея ПР200, и со сторонней панели.
Проблема такая: в регистре панели температура уставки хранится в виде целого числа, которое нужно разделить на 10, а на экране у меня температура — число с плавающей точкой. Нужно задавать температуру как через панель, так и через ПР200. Уставка читается из панели замечательно и пишется, если переменная — целое число, т.*е. на дисплее выставлять 255/230/275… (на дисплей просто вывожу сетевую переменную), а вот если на дисплее отображать вещественное, то требуется преобразование и запись в панель не происходит. Прилагаю схему. Пробовал работать с двумя сетевыми (на чтение и запись отдельно). Пробовал "энергонезависимость", пробовал запуск чтения и записи от других переменных. Пробовал "запись в конце цикла".
Такая же проблема при отображении скорости вращения вентилятора. На дисплее ПР200 combobox (10 значений): 10/20/...100%, а у панели значения от 1 до 5.
температура1Modbus.png
температураModbus.png
Последний раз редактировалось sergkhar; 30.08.2022 в 12:00.
Держите про температуру
Захват-01.png
макросы преобразования float-dec-float мои
ЗЫ.
АНИМАЦИЯ:
Последний раз редактировалось petera; 30.08.2022 в 12:38.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Аналогичное решение для управления другой переменной не подошло. У панели скорость вентилятора от 0 до 5 (0 - это Авто), а у меня combobox от 0 до 10 (0 - это Авто и дальше от 10 до 100%). Как тут быть? Линии задержки не помогают. На дисплее "пляска", т.е. постоянная перезапись.
speedVent.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Последний раз редактировалось petera; 30.08.2022 в 14:32.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg