Какие еще есть варианты отключить выход на короткий промежуток времени при смене значения на входе? Возможно ли после каждого оператора If поставить условие отключения выхода, к примеру на 1 мс?
Моргнуть при изменении этапа, кратковременно выключить выход (сбросить Start).
udiSel >= 0 захватывает весь диапазон значений udiSel
наверно хотели написать что-то типа (udiSel >= 0) AND (udiSel <= 1) ?
попробуйте CASE - наверное будет проще
Последний раз редактировалось 1exan; 12.08.2024 в 12:24.
Последний раз редактировалось kondor3000; 12.08.2024 в 19:19.
Спасибо за помощь! Оба варианта работают
Добрый день! Как можно в OwenLogic взять текущее состояние отсчета времени в таймере TON, красным оно идет и визуално видно, но в выходах его нет?
Зачем вы в несколько тем пишите? Уже ответил вам тут https://owen.ru/forum/showthread.php...648#post444648
подумал, что не туда написал
Добрый день!
Делаю проект на ПР205. Возникла потребность вывести на экранчик ПРки давление от вакуумметра в "научном" формате.
Для вычисления мантиссы и десятичного порядка решил написать ФБ на ST. Логичнее использовать функцию, но функция на ST в OWENLogic имеет только один выход, а нужно три.
Код ФБ на картинке (булевская fbstart не используется).
Код.png
Ошибок не выдает, симуляция запускается. Но в режиме симуляции у ФБ не отображаются никакие значения - ни у выходов, ни у входов. Если к входу ФБ floatNum подключить отдельную входную переменную (регистр Modbus), то в симуляции OwenLogic не позволяет ввести значение этой переменной.
А все выходные переменные блока, если их добавить в окно просмотра, показывают нули.
Симулятор.png
Для проверки добавил в проект штатный ФБ "Счетчик прямого счета" из библиотеки Owen - та же картина.
ФБ счетчик.png
С чем может быть связано такое поведение?
P.S.: Среда OWENLogic 2.7.354.0.
Последний раз редактировалось sergey_gln; 10.09.2024 в 09:51.