А как же WHILE TRUE DO ; END_WHILE без записи в загрузочный проект? Собака гавкнет — питание передёрнется.Цитата:
Питание передернуть смогу только приехав домой.
Вид для печати
А как же WHILE TRUE DO ; END_WHILE без записи в загрузочный проект? Собака гавкнет — питание передёрнется.Цитата:
Питание передернуть смогу только приехав домой.
Yegor а подробнее можно, а то ниче непонятно :) то, что речь о watch_dog понимаю, но как использовать ?
Например если по какой-то причине модуль висит с аварией на борту, а перегрузка будет только у ПЛК, а модули висят по питанию паралельно ? Добавлять реле по питанию на всё ?
Оба модуля настроены через конфигуратор.
Да. Если ловить наиболее строгие интервалы ton'ом, нужно делать
[CODE]t(in:=true,..., et => период);
if t.q or ... B then
t(in:=false);
t(in:=true); //здесь же !!!
..
end_if
Но все это фигня если учесть заявленную точность + оцифровка до 1с
Валенок спасибо.
Новая программа каким-то образом не соответствует опросу модулей ? конфигурацию при этом не менял. Переменные в программе вроде тоже не менял. Чудеса...
Действительно, МЭ висел с ошибкой связи, 8АС только индикатор питания. Перезагрузка ПЛК ни к чему не приводила.
Не должно же такого быть ?
Вопрос по датчикам. Вот есть датчики, показания с них прыгают, например датчик 0-10В, смотришь по программе 2,33-2,38-2,42-2,35 и так далее.
То же с датчиком 4-20 мА, 8,36-8,43-8,35 ну и в том же духе...
Как бы их фиксировать, чтобы они не скакали ? Увеличивать время опроса не предлагать, так как все равно не помогает.
Есть какие-то библы для "выравнивания" показаний датчиков ?
а фильтрация не помогает?
capzap так а что делает фильтрация ? сократит количество скачков или она иначе работает ?
Постоянная времени для эспоненциального фильтра
Ограничение скорости изменения измеряемого сигнала (пиковый фильтр)
Имеется ввиду поиграться с настройками этих параметров ?
конечно надо всё попробовать, ведь неизвестно же в чем характер помехи
Добрый день!
Как в CFC или ST сделать следующее:
1. Если значение с аналогового входа меньше определенной уставки в течение некоторого времени (единицы секунд, точность не важна), то выполнить определенное действие, при этом нужно не блокировать основной поток, т.е. "получить значение со входа, подождать 10 секунд, опять получить значение", а в это время контроллер более ничем не занят не подходит.
2. Чем и как считать время наработки (логической единицы на одном из входов)?
Заранее спасибо за ответы!