PDA

Просмотр полной версии : запись значения с нескольких мест, как реализовать?



kjum4n
19.06.2024, 12:58
Доброго дня,возможно вопрос глупый но что то сам не могу справится..)
в общем есть проект на плк110мс4, на нем крутится веб морда с которой пишется через блок инкрементного ввода значение переменной, в эту же переменную пишется значение с внешней скады через внешний к***** и все работает, отлично. но теперь мне нужно в эту же переменную писать с панели оператора овен сп370, и тут затык, если я привязываю выход тэга панели к той переменной то овен захватывает над нею власть и больше я ее ниоткуда менять не могу...)
как обойти?))76723

МихаилГл
19.06.2024, 13:10
Задайте в СПК область регистров, их и меняйте со скады. А в СПК как хотите, так и рулите. Только в тексте сп370, на скрине СПК

kjum4n
19.06.2024, 13:24
сп310 у меня, опечатался в торопях..) как решить всетаки не понял...

kjum4n
19.06.2024, 15:37
Может у кого есть пример арбитра реал параметров?

1exan
20.06.2024, 04:32
if rIn1 <> rMem1 then
rOUT := rMem1 := rIn1;
end_if;
if rIn2 <> rMem2 then
rOUT := rMem2 := rIn2;
end_if;

kjum4n
20.06.2024, 05:46
все работает, спасибо! тему можно закрывать.

p.s. для потомков если будет подобная проблема:

PROGRAM ST_арбитр
VAR_INPUT
уставка_1: LREAL := 0;
уставка_2: LREAL := 0;
END_VAR

VAR_OUTPUT
EnO: BOOL := True;
уставка_выход: LREAL := 0;
END_VAR




VAR
уставка_1_old:LREAL;
уставка_2_old:LREAL;

END_VAR

IF уставка_1<>уставка_1_old THEN уставка_выход:=уставка_1_old:=уставка_1; END_IF;
IF уставка_2<>уставка_2_old THEN уставка_выход:=уставка_2_old:=уставка_2; END_IF;

END_PROGRAM

kjum4n
21.06.2024, 09:48
отдельное спасибо за помощь и предоставление образца Вячеславу Лапшину!