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

Тема: OwenCloud. Что это и с чем его едят?

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

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

    По умолчанию

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

    Нужно строить арбитр команд. Слать команды импульсно, сбрасывая команды.
    Тогда схема управления становится событийной
    Вот пример:

    FUNCTION_BLOCK Arbiter_CMD
    VAR_INPUT
    END_VAR
    VAR_OUTPUT
    END_VAR
    VAR
    CMD_PLC_old:WORD;
    CMD_CLOUD_old:WORD;
    CMD_PRG_old:WORD;
    TON:TON;(*Приведение клоуда к прг*)
    TON1:TON;(*Обнуление конфирма*)
    TP:TP;(*Попытка взлома, ждем 3 мин*)
    Count:INT;
    Count1:INT;
    R_TRIG:R_TRIG;
    F_TRIG:F_TRIG;
    END_VAR

    VAR_IN_OUT
    CMD_PLC:WORD;
    CMD_CLOUD:WORD;
    CMD_PRG:WORD;
    Password:WORD;
    Pass_const:WORD;
    Confirm:WORD;
    END_VAR
    (* @END_DECLARATION := '0' *)
    TON(IN:=CMD_CLOUD<>CMD_PRG, PT:=T#10s);

    IF CMD_PLC_old<>CMD_PLC THEN
    CMD_CLOUD:=0;
    CMD_PRG:=CMD_PLC;
    END_IF;

    R_TRIG(CLK:=CMD_CLOUD<>CMD_PRG AND Password<>Pass_const);
    IF R_TRIG.Q THEN
    Confirm:=2; Count:=Count+1;
    END_IF;

    (*Попытка взлома, ждем 3 мин*)
    IF Count>=3 THEN TP(IN:=TRUE, PT:=T#3m); END_IF;
    F_TRIG(CLK:=TP.Q);
    IF F_TRIG.Q THEN Count:=0; Count1:=Count1+1; TP(IN:=FALSE); END_IF;

    IF CMD_CLOUD<>CMD_PRG AND
    Password=Pass_const AND
    NOT TP.Q THEN
    CMD_PLC:=CMD_CLOUD;
    CMD_PRG:=CMD_CLOUD;
    Confirm:=1;
    END_IF;

    TON1(IN:=Confirm<>0, PT:=T#10s);
    IF TON1.Q THEN Confirm:=0; Password:=0; END_IF;


    IF CMD_PRG_old<>CMD_PRG THEN
    CMD_PLC:=CMD_PRG;
    CMD_CLOUD:=CMD_PRG;
    END_IF;

    IF TON.Q THEN CMD_CLOUD:=CMD_PRG; END_IF;

    CMD_PLC_old:=CMD_PLC;
    CMD_CLOUD_old:=CMD_CLOUD;
    CMD_PRG_old:=CMD_PRG;
    END_FUNCTION_BLOCK
    Последний раз редактировалось krollcbas; 30.11.2020 в 09:25.
    +79104444236
    С уважением,
    Лапшин Вячеслав

Похожие темы

  1. Сетевой шлюз ПМ210 для доступа к сервису OwenCloud по GPRS
    от Евгений Багаев в разделе ПМ210
    Ответов: 460
    Последнее сообщение: 24.06.2023, 12:31
  2. mod_rssim, и с чем его едят?
    от Vitorgan в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 21.02.2022, 11:22

Ваши права

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