Это конечно логично. Но, если ошибка отрицательная, то на выходе опять 0. Т.е. если мы будем управлять рулями ракеты, то при отклонении влево, все будет ОК, а при отклонении вправо она повернуть направо не сможет.
Имхо, дурдом какой-то.
Вот делаю управление скорость насоса, в итоге сейчас получается так, что насос постоянно сидит на минимальной скорости при адекватных значениях параметров регулятора, но если сделать их неадекватными, то начинает гонять туда-сюда на весь диапазон.
Добрый день. Можно ли и как вводить с экрана время с ФБ CLOCK ?
уточню: с экрана ПР200
Если вы про таймеры TON, TP, TOF, то:
переменную записываете в ФБ с помощью Write To FB. Записывать надо в ms, или в секундах и умножать на 1000.
Переменную ставите на экран и меняете.
Если вы про ФБ ClockWeek, то там просто 4 переменных к блоку, Час On - Off, Мин On - Off, эти же переменные выносите на экран.
Последний раз редактировалось kondor3000; 27.02.2023 в 22:27.
Извините, не совсем понял , возможно сам неточно написал или туплю. Задача-классический таймер: периодически замыкать и размыкать реле в выбранное пользователем время суток на экране ПР200. Хотел использовать ФБ CLOCK , но не нашел возможность как на его входы записать переменные ( часы, минуты). Могу только вручную в свойствах ФБ менять время.
Не знаю вашего блока Clock,
пишу про блок ClockWeek из менеджера компонентов, на скрине переменные показаны стрелками, 1 Блок задачи времени.jpg
которые надо поместить на экран. С экрана время можно изменять. Блок включает и выключает нагрузку в заданное время.
При желании можно вынести и задавать с экрана ещё и дни недели.
Последний раз редактировалось kondor3000; 27.02.2023 в 23:37.
Здравствуйте!
Просьба сильно не пинать, т.к. начинающий.
Прошу совета в следующем:
Есть устройство у которого значение параметра (давление) хранится в определенном регистре в формате udint.
Каким образом формат udint преобразовать в читаемый OWEN Logic?
Т.е. вывести значение этого самого давления на дисплей?
Какие проблемы udint (32 битная целочисленная) и в Лоджике используется, только передаётся по сети 16 битными регистрами. См. скрин 1 32 битная переменная.jpg
Соответственно надо прочитать 2 регистра и сложить их в одну 32 битную переменную. При неправильном отображении переставить регистры.
А затем вывести переменную на дисплей.
При чём ПР - мастер может прочитать целочисленную из 2 регистров, а вот в слейве придётся собрать.
По F1 в Лоджике можно открыть справку и прочитать, в том числе о типах переменных и выводе на экран.
Последний раз редактировалось kondor3000; 28.02.2023 в 13:21.
Благодарю за ответ!
ПР - мастер, должен считать переменную, вывести в абсолютном значении на дисплей, "ххх МПа", потом прибавить или отнять от нее некую константу и записать обратно в опрашиваемый прибор.