спасибо!это все понятно, вот только подскажите как организовать работу блока GRAPH_TEMP1 по времени, как организовать работу часов для переключения режимов работы, если не трудно можно примерчик на CFC. спасибо за поддержку
спасибо!это все понятно, вот только подскажите как организовать работу блока GRAPH_TEMP1 по времени, как организовать работу часов для переключения режимов работы, если не трудно можно примерчик на CFC. спасибо за поддержку
спасибо большое! подскажите пожалуйста, как организовать работу блока GRAPH_TEMP1 по времени, для переключения режимов работы (день - ночь). если можно пример на CFC.
с примером на cfc не помогу. Есть на st. Можете точно так же использовать как подпрограмму. Там же в разделе примеров программ и полезностей.
Если наступила ночь - корректируете уставку, либо заменяете её определенным значением.
если не трудно выложите пожалуйста
Доброе время суток, уважаемые форумчане!
Срочно осваиваю Codesys для ПЛК Овен. Обычные микроконтроллеры программирую, а тут туплю так, что самому страшно.
Задача такая - будет Овен ПЛК150, нужно обрабатывать дискретные сигналы от >16 датчиков и управлять 20 логическими цепями (контакторы, клапаны и т.п. Количество - пока ориентировочно). Выбор пал ориентировочно на МВ110-16Д (или 110-24.32Д) и МУ110-32 и ИП320.
Описание логики на ST абсолютно понятно (по аналогии с другими языками программирования). Как настроить и использовать переменную, соответствующую встроенному входу - тоже понятно, пример делал.
Но вот задача настройки и, главное, считывания дискретного входа на внешнем модуле (МВ110-16ДН, к примеру), т.е. комплект команд, на выходе которого я получу var1 со значением True или False, поставила меня в полный тупик. Описано очень много всяких "отображений адресных пространств модуля ввода-вывода в память ПЛК", но конкретный пример я так и не нашел. Вероятно, через пол-года изучения в голове все станет на свои места, но пока полная каша.
Будьте так добры, ткните носом в полноценный пример по считыванию дискретных входов МВ110-ххх и записи дискретных значений в МУ110-ххх!
Заранее очень благодарен!
Просили - "тыкаем"
http://www.owen.ru/forum/showthread.php?t=13580
Самые подробные описания были на МДВВ.
Здесь для панели:
http://www.owen.ru/forum/showthread.php?t=13581
Главное помните - ПЛК не ПК.
В ПЛК программа АВТОМАТИЧЕСКИ в цикле крутится. На языках верхнего уровня для ПК цикл надо организовывать.
нагляднее всего это показывает программа:
a:=a+1;
Ну и соответственно все наоборот с событиями.
Чаще всего на эти грабли наступают как раз специалисты, переходящие с языков высокого уровня.
Ага, спасибо - каша в голове стала менять состояние на нечто, пригодное к употреблению!
Доброе время суток. Возникло два вопроса.
1. Входные данные: ПЛК 110-24-60-К.
К выходу, например, DO9 подключаю резистор 470 Ом, второй его конец к +5Вольт внешнего БП. COM5 - на общий внешнего БП. Пишу "1" в порт, получаю +0,74 В на DO9, пишу "0" - получаю +5В. Все ОК.
Но, если я тоже самое делаю для т.н. быстрых выходов, ничего не происходит, в любом случае на выходе +5В, т.е. транзистор выхода не открывается. Например, резистор на DO3, общий на COM2. Увеличиваю напряжение БП до 15 вольт - результат тот же (ток выхода не превышен, Iмакс= 32мА).
Что я делаю не так?
2. Есть ли возможность остановить таймеры шагов МЭК SFC диаграммы? Поясню - к примеру, действие в случае невыполнения в течении 20 секунд выводит ошибку и останавливает выполнение программы. Для чего нужно - в ходе работы уходим в режим "Пауза", в результате при продолжении программы тут же получаем ошибку невыполнения.
Получается, таймеры шагов МЭК SFC диаграммы работают вне зависимости от того, вызывался ли экземпляр объекта все это время.
Как их можно останавливать?
Последний раз редактировалось korwins; 13.05.2013 в 14:44.