capzap да, опрошен будет образ, а не изменения. Не всегда для аналоговых входов требуется скорость, но иногда все же требуется.
да я тоже не мальчик давно, просто в юношестве увлекался синклерами и столкнувшись впервые с пр и плк наивно думал, что работают они очень близко, но оказалось что совсем не близко.
capzap повесьте на этот вход транс тока с выходом 4-20мА и попробуйте отследить скачки тока длительностью каждые 200 мс.
Иногда толку от параметра прошлогодней давности....
для вашей программы получение данных "одновременно", в реальности до одновременности как до Китая.
Последний раз редактировалось melky; 25.10.2014 в 16:35.
Ну да, как программисту пользовательской программы необходимо знать ТЗ для выбора контроллера, и это естесственно.
Вот автор темы уже определился - ему хватает.
Другой задумается, а хватает ли ему ?
Собственно это и есть мораль обсуждения на всех форумах, получить некоторое понимание для выбора.
а название собственно темы ПЛК-73 8 одновременно исполняемых программ в корне противоречит работе ПЛК овен и не только.
В довесок на картинке частичное объяснение по поводу принципов контроллеров
ЗЫ и тут еще темка для дискуссии, допустим можете использовать прерывание, но если АЦП медленно опрашивает и преобразовывает, то будет ли польза от прерываний
ТО Capzap почему я спросил про 8 программ ??? мне подумалось что каждая из программ для пары вход-выход должна быть своя. А тз вот такое примерно
Это контроллер управления процессом брожения описываю для одной пары вход выход . Старт по времени\дате стоп тоже или по колл-ву часов
на аналоговом входе ТП100 выход на ПЛК типа К запуск программы для одного входа например 01.01.2015 время 00.00.00 или текущее на данный момент.
в течении определенного кол-ва времени в данном случае 3 суток или 72 часа мы держим температуру по уставке например 20 гр если температура повышается то на выходе К=1 , через 72 часа мы принудительно начинаем ронять температуру на 1 гр в сутки или 24 часа до достижения уставки нижней температуры например 10 гр (это произойдет через 13 суток) продолжаем держать эту температуру еще 8 суток после прошествия 21 суток стоп по этой паре вход-выход
выход К=0 с выводом сообщения на экран типа того брожение завершено . По всем остальным парам вход-выход то-же самое но только время запуска будет другим вот собственно и все ТЗ что нарисовалось у меня в голове. А кстати гистерезис 1 гр цельсия. Не нужно в данном случае большой скорости
Ох, что называется не могу читать без слез. Повеселили. Спасибо. Но давайте уже отдельную тему заведем для рубки.
Теперь пару слов по существу, дабы убрать разночтения.
Есть стандарт, описывающий работу ПЛК. И он един. Работа устройств ОВЕН - что ПР, что ПЛК, что СПК подчинены этому принципу.
Считываем значение из ОБЛАСТИ ПАМЯТИ входных параметров (область памяти входов)
Выполняем вычисления.
Для всех текстовых языков текст выполняется сверху вниз, строчка за строчкой.
для графических слева на право, и сверху вниз - верхняя релейная схема, потом вторая, и т.д.
Записываем полученные значения переменных в ОБЛАСТЬ ПАМЯТИ выходов
В свободное от вычислений время \ параллельно с циклом ПЛК считываем измеренные значения с физических входов в область памяти входов, и передаем в физические выходы значения из области памяти выходов.
Начинаем сначала. И так постоянно. Циклически.
Сделано это специально, так как в нескольких ветвях может проверяться несколько условий срабатывания выходного элемента.
Например:
Строчка 1: Если вход1 замкнут то "таймер на 20 сек" и по окончанию замкнуть выход 1.
Строчка 2:...
Строчка n: Если появился сигнал аварии, то выход 1 разомкнуть.
В итоге в область памяти выходов запишется какое значение переменной, отвечающей за выход 1? Правильно - зависит от последней строчки. Что будет в ZEN в этой ситуации - ума не приложу...
Область памяти входов и область памяти выходов ВСЕГДА имеют значения переменных. А вот время обновления значения переменных в этих областях как раз уже и зависит от АЦП. То есть значение переменной в области памяти входов, отвечающей за вход 1 ПЛК73 будет всегда, но данные обновятся, в худшем случае через 0,6 сек* "количество подключенных каналов".
Прерывания и прочее - совсем отдельная история. И, к стати, посмотрите пример работы с прерываниями кому интересно (специально делал). CODESYS предоставляет возможность производить прерывания по времени, по внешнему событию, по внутреннему событию. Это просто настраивается.
А вот как быстро может обновиться значение на реальном входе контроллера - уже зависит от реализации контроллера.
Последний раз редактировалось Николаев Андрей; 25.10.2014 в 23:29.
Николаев Андрей что ПР что ПЛК.... не так давно на Codesys пытались реализовать функционал "обратной связи" ПР. Толком ничего не вышло. даже библиотечку делали. Как вы можете это прокоментировать как специалист по продукции ОВЕН?