Показано с 1 по 3 из 3

Тема: Может кто подскажет

  1. #1

    Question Может кто подскажет

    5 входов i1 i2 i3 i4 i5 и 2 выхода q1 и q2 и регистр s3 типа WORD. Программа типа:

    IF i1=TRUE THEN
    q1:=TRUE;
    q2:=TRUE;
    END_IF
    ....
    IF i5=TRUE THEN
    q1:=TRUE;
    q2:=TRUE;
    END_IF

    Вообщем, при установке s3=1 выходы q1 и q2 должны отключиться, НО, если после отключения выходов какой-нибудь другой из входов примет значение TRUE, то выходы опять должны включиться. Как это можно сделать?

  2. #2

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    q1:= (q1 or i1 or i2 or i3 or i4 or i5) and ( s3<>1);
    q2:= q1;

    PS
    Зачем Вам 2 одинаковых дискретных выхода ?
    Дело в том, что s3 (собственно этот регистр устанавливается с панели ИП320 и сбрасывает сигнал аварии) после отключения входов так и остается равным единице, поэтому после включения других входов выходы не включаются (то есть не срабатывает сигнал на новые аварии при наличии старых). А где именно обнулять s3, я не знаю. На ум приходит только когда i1 i2 i3 i4 и i5 = FALSE, то есть когда нет аварии, и выходы сами по себе отключены.

    PS
    Я написал, что программа типа этой, а не именно такая На 2 выходе работает BLINK
    Последний раз редактировалось Wanted; 19.11.2008 в 15:48.

  3. #3

    Smile

    Все. Проблема решена с помощь SR и не только . Спасибо за помощь
    Последний раз редактировалось Wanted; 21.11.2008 в 22:35.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •