Добрый день. Подскажите как сделать ручной запуск программы PID регулятора.При подаче питания программа начинает работать автоматом , хотелось-бы после установки уставки запускать нагрев. Может через BUTTon как нибудь реализовать,буду благодарен.
Добрый день. Подскажите как сделать ручной запуск программы PID регулятора.При подаче питания программа начинает работать автоматом , хотелось-бы после установки уставки запускать нагрев. Может через BUTTon как нибудь реализовать,буду благодарен.
Самый простой способ -использовать ФБ PID_FUNCTION с дополнительным входом "EN"(добавить EN к ФБ можно через выпадающее меню)
Захват-2.png
И через BUTTON или любой свободный вход ПЛК запускать и останавливать работу PID
Каждое очередное нажатие кнопки будет включать/выключать PID
Последний раз редактировалось petera; 11.04.2015 в 22:55.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Можно типа такого сгородить если конечно не нужна уставка 0 Снимок.JPG
Добрый вечер. Применил в проекте вход " EN/ENO" проект стартует,нагрев идет но остановить процесс не получается .Программа останавливается но выхода контроллера продолжают пульсировать. Может на выходе PID другой блок.(элемент) применить с функцией reset?
Валенок...... А какая разница - до или после ? И что в промежутке между вкл и пуском пида ? До поломки контроллера били функции " Настройка (уставка. таймер) Пуск.Стоп. Хотелось бы восстановить стенд , чтоб рабочим привычнее было. В программировании не силен CodeSYs читаю , многое не понятно но мозги есть .Контроллер от ОВЕН один на базе попался вот и стараюсь вникнуть
PS.Может есть какой элемент на шесть выходов или REAL_TO_WORD лепить .Контроллер PLC 100KL+ МВ 110-224.2А +DOP DELTA .Спасибо!
А про выходы ПЛК раньше речи не было
Добавить SEL
Захват-1.png
ЗЫ. "Может есть какой элемент на шесть выходов или REAL_TO_WORD лепить"
А что вместо четырех REAL_TO_WORD
Захват-1.png
нельзя было обойтись одним?
Захват-2.png
Последний раз редактировалось petera; 14.04.2015 в 12:42.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Добрый вечер petera. С элементом SEL все работает (вкл. выкл) и выхода сделал через один real-word .Проект уже как-бы готов но есть некоторые недоработки (температура отображается без десятичных ) не получается переназначить переменные real_to_word с плавающей запятой . В ПЛК-100 k modbus slave через FLOAT тоже не катит . На скрине красным цветом область как ее на ST написать .постоянно кака нибудь да ошибка при компиляции выскакивает.
Самый простой способ. Сначала Real нужно умножить на 10 или 100, а затем выполнять REAL_TO_INT и будет одна или две цифры после точки
Захват-1.png
Красивый способ. Добавить в проект такую функцию
Получится такКод: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));
Захват-2.png
Что значитКакая панель используется?В ПЛК-100 k modbus slave через FLOAT тоже не катит
ЗЫ. Так какого Вы в модуль Float засунули переменную tem_p, если она INT, а не REAL? Там должна быть t1_val.
Захват-3.png
Последний раз редактировалось petera; 15.04.2015 в 19:47.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Да а что с float-ом не получилось?
Спасибо что подсказали. не внимательно смотрел Float действительно REAL уже исправил real to real и десятичные появились в показаниях. Панель DELTA DOP -B07S 415 / Теперь у меня другой вопрос по таймеру , можно ли в таймере установить время отключения больше чем 60 минут . Все что прочитал это миллисекунды нужно часы ,какой элемент использовать?