В данном случае задача ставилась сделать нагляднее и понятнее ...
Вид для печати
спасибо большое, разобрался...
Не подскажите. Если I1 = TRUE, Как с помощью логич.блоков сделать так, что только когда I1=True, выполнять опред. условие?
Когда-то коммутатор делал, может Вам подойдёт:
Вложение 41235
http://www.owen.ru/forum/showthread.php?t=12691&page=27
Пробовал.
У меня два входа I1 и I2 -приборы работают попеременно
I3-статус работы
I4-ресет ошибок
Если работает I1 и через 60 секунд не пришел статус работы - ошибка Q1. Причем во время работы I1 если пропал статус, тоже ошибка Q1. Потом переключилось на I2 тоже самое, только ошибка уже Q2. Ошибки должны каждая на свой прибор выявлятся. А у меня получается неправильно, при работе I2 статус работы влияет и на 1 и 2 приборы.:(
составте таблицу соответствия
I1 <--> Status <--> 60sec <--> Resultat
0<-->0<-->0<-->0
0<-->0<-->1<-->0
0<-->1<-->0<-->0
0<-->1<-->1<-->0
1<-->0<-->0<-->0
1<-->0<-->1<-->0
1<-->1<-->0<-->1
1<-->1<-->1<-->1
далее можно прочитать про скнф и сднф и получится что то типа (X0 AND X1 AND NOT X2) OR (X0 AND X1 AND X2)
погуглите эту фразу скнф и сднф
У меня при переключении между I1 и I2 пропадает статус, но в эти 60 сек, должен восстановиться. А время сразу останавливается при статусе =1
А так вообще огонь. Сами по скнд делали?
возникает ошибка, еще при времени. а 60 секунд - это время ждем статус, если он не пришел в эти 60 секунд, тогда ошибка.
Вы хотя бы скрины прикладывали проблемных мест, а то не понятно что нужно от слова совсем
Вот, как просто можно решить нерешаемые задачи:)
Пьер а можете точно описать задачу ? а то что-то по вашему скрину уж больно напоминает шнайдеровский boolean.
Два агрегата работают попеременно. Но это одно целое, давление общее, один включился, давление появилось, значит РАБОТАЕТ, преключаемся на другой, ПЧВ плавно выключают, давление падает, но у нас есть время Запас = от 60 секунд, в это время давление снова поднимается, И агрегат как буд-то и не выключался. Если Сигнал РАБОТы не пришел, значит этот 1/2 агрегата не будет работать никогда, на второй половине будет работать пока не отремонтируют. Вроде так...
Давление, сигнал от датчика, одно на двоих, с помощью ПР делаем так чтоб на неработающую половину вывести статус ошибки.
На входах настраивается таблица истинности и вносится в свойства макроса.
Макрос аналогичен FB Boolean из среды ZelioLogic от шнайдеровских программируемых реле, только настраивать надо не так удобно как в той среде.
Когда-то его написал AI! по просьбе. В архиве макрос на 5 входов и файлик Exel для настройки.
Один из входов можно использовать как сброс если что, всякие там RS триггеры будут не нужны.
Понятно! Тогда не понятно зачем сначала выключать первый насос потом включать второй, если при этом второй "выпадает в осадок" переходить опять на первый, к чему эти манипуляции? Короче, не логичней сначала запустить второй насос, проверить, например немного давление поднять относительно уставки(наверно много вариантов), затем уже останавливать первый, к тому же всякие там гидроудары исключаются или вероятность сводится к минимуму!
Добрый день. Срочно потребовалось использовать дисплей ПР200 для организации разветвленного меню, аналогичного системному. Есть у кого то возможность поделиться примером (проектом)? Спасибо.
5 основных меню- параметры, рабочие настройки и тд. Понравилось как это выполнено в системном, то есть с главного выбираешь необходимое основное меню заходишь в него кнопкой ОК и в нем листать кнопками вверх вниз выбираю необходимый параметр, уставки, назад esc. в основных меню будут уставки, включение отключение оборудование и тд. Главное чтобы было удобно и наглядно, для заказчика. Спасибо
Обычно делаю так:
Вход из главного меню в максимум 4 подменю по нажатию ALT+вверх/вниз/SEL/OK.
Возврат - по нажатию ALT+ESC
И ещё меню аварий, в которое вход по изменению переменной (в нём все аварии собираю и квитирование(сброс) аварий. Выход из меню аварий - после сброса аварий автоматически.
Больше делать просто неудобно, да и не нужно. Для больших задач СПК и панели оператора есть.
с I1 Авария BOOL поступает на S вход RS триггера (до ручного сброса должна оставаться) Переменная Авария - энергонезависимая, но при выключении питания получается что RS триггер сбрасывается и переменная с него.Вложение 41256
Как можно RS триггер сделать энергонезависимым?
Когда-то давно выкладывал:
Вложение 41257
Кстати в проекте, что выложил, кроме энергонезависимых триггеров имеется программа ротации двух насосов ежедневно в назначенное время, можно изменить период ротации! Осталась случайно удалять не стал, может вам подойдёт, хотя бы частично!
И, если энергонезависимость станет не нужна, достаточно убрать энергонезависимость у переменной макроса!
Вообще-то программу ротации и автоматического включения резервного насоса здесь выкладывал:
http://www.owen.ru/forum/showthread.php?t=12691&page=41
Спасибо!
Но у меня такая проблема Вложение 41264
Chislo, Mesyac, Chas, Minuta - это реальное время.
Chislo1, Mesyac1, Chas1, Minuta1 - это время записанное при возникновении ошибки.
По фронту Error1 у меня записывается текущая дата/время.
Error1 - энергонезависимая (до ручного сброса стоит в 1)
Но при сбросе питания, на R trig приходит опять единица и дата/время обновляется, до значения включения. Как по другому можно сделать?
При сбросе Error1, дата время не должны сбрасываться, они перезаписываются до следующей ошибки.