1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Люди добрые, помогите с программой для ПАЗ

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
YuraBukin

Люди добрые, помогите с программой для ПАЗ

Сообщение YuraBukin »

Подскажите, пожалуйста, как реализовать алгоритм определения количества работающих
(сигнал дискретный) каналов в ПЛК :?:
Имеем 4-х канальную дискретную систему АСУТП с одним выходом. Нужно в случае выключения (отказа) любых двух каналов на выходе сигнализировать об этом.
Уже неделю мучаюсь. :?
Аватара пользователя

VADR
администратор
администратор
Сообщения: 4769
Зарегистрирован: 25 июл 2008, 07:12
Имя: Диев Александр Васильевич
Страна: Россия
город/регион: г. Сегежа, Карелия
Благодарил (а): 229 раз
Поблагодарили: 399 раз

Re: Люди добрые, помогите с программой для ПАЗ

Сообщение VADR »

YuraBukin писал(а):Подскажите, пожалуйста, как реализовать алгоритм определения количества работающих
(сигнал дискретный) каналов в ПЛК :?:
Имеем 4-х канальную дискретную систему АСУТП с одним выходом. Нужно в случае выключения (отказа) любых двух каналов на выходе сигнализировать об этом.
Уже неделю мучаюсь. :?
если правильно понял, то имеется в виду "1" на выходе при двух "0" на любых из четырех входов. Формула получается примерно такая:
Y = ((not X1) and (not X2)) or ((not X1) and (not X3)) or ((not X1) and (not X4)) or ((not X2) and (not X3)) or ((not X2) and (not X4)) or ((not X3) and (not X4))
Это так, решение "в лоб". В схему переделать несложно.
Повторное использование кода не отменяет повторного использования мозга при его повторном использовании.

Автор темы
YuraBukin

Re: Люди добрые, помогите с программой для ПАЗ

Сообщение YuraBukin »

Спасибо за ответ, сегодня днем уже решил задачу сам. :idea:
И переделал для схемы из 8 входов, где любые два могут быть нулями.
Форум жив! ;)

Автор темы
YuraBukin

Re: Люди добрые, помогите с программой для ПАЗ

Сообщение YuraBukin »

Осталось добавить таймер на 10 секунд, сбрасываемый на случай ложного срабатывания.
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»