Показано с 1 по 10 из 12

Тема: Открытие задвижки в ST

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #10
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Всё это
    IF ops1 = TRUE THEN
    opened1 :=1;
    ELSE opened1:=0;
    END_IF

    IF st1 = TRUE THEN
    status1 :=1;
    ELSE status1:=0;
    END_IF

    IF (open1 = 1) AND (cls1) AND (NOT st1) THEN
    op1:=TRUE;
    ELSIF (NOT cls1) THEN
    op1:=FALSE;
    open1:=0;
    ELSE op1:=FALSE;
    END_IF
    можно переписать как-то так:
    Код:
    op1 := (open1 = 1 OR op1) AND NOT st1 AND NOT ops1 AND NOT cl1;
    open1 := 0;
    opened1 := SEL(ops1, 0, 1);
    status1 := SEL(st1, 0, 1);
    Правда, я исхожу из того, что ваше отождествление открытого и незакрытого — ошибка. Возможно, это не так. Кстати, не лишним было бы оформить это как функциональный блок чтобы не заниматься копипастой.

    А ещё у вас переменные зачем-то по два раза объявляются — и в конфигурации, и в тексте программы. Определитесь. И modbus-регистрами вы разбрасываетесь налево и направо: вместо 16 бит задействуете лишь один. У вас там в конфигурации на модбас 17 булевых (по факту) переменных. Если не связано с ограничениями скады, то это страшное расточительство. Всё помещается в два регистра.
    Последний раз редактировалось Yegor; 12.07.2012 в 05:46.

Похожие темы

  1. прибор контроля положения задвижки
    от Roo в разделе Эксплуатация
    Ответов: 16
    Последнее сообщение: 18.08.2021, 08:50
  2. трм 212 положение задвижки
    от resident в разделе Помощь Разработчикам
    Ответов: 9
    Последнее сообщение: 15.07.2015, 16:02
  3. открытие/настройка Com - портов
    от vligm в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 27.08.2010, 10:26
  4. Открытие файла на дозапись.
    от izwerg в разделе ПЛК1хх
    Ответов: 24
    Последнее сообщение: 10.07.2007, 13:42
  5. Ответов: 7
    Последнее сообщение: 09.07.2007, 05:54

Ваши права

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