Цитата Сообщение от МихаилГл Посмотреть сообщение
У вас скорее неправильная реализация. Нужно со скады или с панели посылать бит на запуск, а в программе после запуска этот бит сбрасывать в 0. А вы похоже его делаете основным. А если у вас скада или панель перезагрузятся при запущенном механизме как они это перенесут, хотя возможно это не повлияет. С удалённых устройств вы посылаете команду 1, в ПЛК исполняете её и тут же сбрасываете в 0.так будет работать.
Как сделали вы?
Через функциональный блок, написанный на ST
Скрытый текст:
Код:
 function_block SelChgF //  ФБ SelChgF управление из 2 мест
    var_input 
       I1 : real;
       I2 : real;
    end_var
    var_output 
       Q : real;
    end_var
    var 
       I_1 : real;
       I_2 : real;
    end_var
 ____________________________________     
    if I_1<> I1 then    //   SelChgF   
        Q:= I1;
    elsif I_2 <> I2 then
        Q := I2;
    end_if  
 I_1:= I1;  I_2 := I2;