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

Тема: Вопрос по программированию ПЛК100

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #6

    По умолчанию

    Цитата Сообщение от neoarey Посмотреть сообщение
    Что то я не понял. Вcё работает нормально:

    IF in1 THEN
    tim2(IN:=TRUE, PT:=t#3s, Q=>out3);
    ELSE
    tim2(IN:=FALSE);
    END_IF;


    Если убрать это, то сигнал остаётся на выходе:

    ELSE
    tim2(IN:=FALSE);


    А IF нужно для разных комбинаций... Т.е. примерно так:

    IF in1 AND in2 AND in5 AND in7 AND NOT in3 AND NOT in4 AND NOT in6 AND
    ПРОГРАММА 1
    END_IF;

    IF in1 AND in2 AND in7 AND NOT in3 AND NOT in4 AND NOT in5 AND NOT in6
    ПРОГРАММА 2
    END_IF;

    ...

    IF in1 AND in2 AND in5 AND NOT in3 AND NOT in4 AND NOT in6 AND NOT in7
    ПРОГРАММА N
    END_IF;


    Разве IF не является селектором? Так как мне всё таки это перевести:

    tim1(IN :=in1, PT:=t#1.5s);
    tim2(IN:= in1, PT:=t#3s);
    out3:=in1 AND (NOT tim1.Q OR tim2.Q);

    У меня громоздко получилось, но работает ( первые Ваши 2 условия: первая программа - включены 1,2,5 и 7й входы; 2 программа -включены 1,2,7й входы ):
    Вложения Вложения
    • Тип файла: rar 11.rar (10.6 Кб, Просмотров: 11)
    Последний раз редактировалось kolyan; 22.03.2011 в 20:22.

Ваши права

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