Добрый день. Подскажите как сделать ручной запуск программы PID регулятора.При подаче питания программа начинает работать автоматом , хотелось-бы после установки уставки запускать нагрев. Может через BUTTon как нибудь реализовать,буду благодарен.
Вид для печати
Добрый день. Подскажите как сделать ручной запуск программы PID регулятора.При подаче питания программа начинает работать автоматом , хотелось-бы после установки уставки запускать нагрев. Может через BUTTon как нибудь реализовать,буду благодарен.
Самый простой способ -использовать ФБ PID_FUNCTION с дополнительным входом "EN"(добавить EN к ФБ можно через выпадающее меню)
Вложение 17666
И через BUTTON или любой свободный вход ПЛК запускать и останавливать работу PID
Каждое очередное нажатие кнопки будет включать/выключать PID
Можно типа такого сгородить если конечно не нужна уставка 0 Вложение 17667
Добрый вечер. Применил в проекте вход " EN/ENO" проект стартует,нагрев идет но остановить процесс не получается .Программа останавливается но выхода контроллера продолжают пульсировать. Может на выходе PID другой блок.(элемент) применить с функцией reset?
Валенок...... А какая разница - до или после ? И что в промежутке между вкл и пуском пида ? До поломки контроллера били функции " Настройка (уставка. таймер) Пуск.Стоп. Хотелось бы восстановить стенд , чтоб рабочим привычнее было. В программировании не силен CodeSYs читаю , многое не понятно но мозги есть .Контроллер от ОВЕН один на базе попался вот и стараюсь вникнуть
PS.Может есть какой элемент на шесть выходов или REAL_TO_WORD лепить .Контроллер PLC 100KL+ МВ 110-224.2А +DOP DELTA .Спасибо!
А про выходы ПЛК раньше речи не было:rolleyes:
Добавить SEL
Вложение 17709
ЗЫ. "Может есть какой элемент на шесть выходов или REAL_TO_WORD лепить"
А что вместо четырех REAL_TO_WORD
Вложение 17710
нельзя было обойтись одним?
Вложение 17711
Добрый вечер petera. С элементом SEL все работает (вкл. выкл) и выхода сделал через один real-word .Проект уже как-бы готов но есть некоторые недоработки (температура отображается без десятичных ) не получается переназначить переменные real_to_word с плавающей запятой . В ПЛК-100 k modbus slave через FLOAT тоже не катит . На скрине красным цветом область как ее на ST написать .постоянно кака нибудь да ошибка при компиляции выскакивает.
Самый простой способ. Сначала Real нужно умножить на 10 или 100, а затем выполнять REAL_TO_INT и будет одна или две цифры после точки
Вложение 17736
Красивый способ. Добавить в проект такую функцию
Получится такКод:FUNCTION PV_to_Panel : INT
VAR_INPUT
PV_Real: REAL; (*Значение на входе *)
Nz_ai: WORD; (*положение точки*)
END_VAR
VAR
END_VAR
PV_to_Panel:=REAL_TO_WORD(PV_Real*EXPT(10,Nz_ai));
Вложение 17737
Что значитКакая панель используется?Цитата:
В ПЛК-100 k modbus slave через FLOAT тоже не катит
ЗЫ. Так какого Вы в модуль Float засунули переменную tem_p, если она INT, а не REAL? Там должна быть t1_val.
Вложение 17738
Да а что с float-ом не получилось?
Спасибо что подсказали. не внимательно смотрел Float действительно REAL уже исправил real to real и десятичные появились в показаниях. Панель DELTA DOP -B07S 415 / Теперь у меня другой вопрос по таймеру , можно ли в таймере установить время отключения больше чем 60 минут . Все что прочитал это миллисекунды нужно часы ,какой элемент использовать?