За кем будет "заднее" слово?
Цитата:
Сообщение от
petera
Код:
PROGRAM PLC_PRG
VAR
Reg1:WORD; (*Промежуточная переменная*)
END_VAR
IF Reg1 <> Reg1slave1 THEN
Reg1:=Reg1slave1;
Reg1slave2:=Reg1;
ELSE
IF Reg1 <> Reg1slave2 THEN
Reg1:=Reg1slave2;
Reg1slave1:=Reg1;
END_IF
END_IF
Используется промежуточная переменная Reg1. В ней хранится предыдущее значение, полученное ранее из любого слейва.
Всё замечательно, но нам надо бы ещё расставить приоритеты.
Из-за абсолютной несинхронности обменов по сетям будут возникать ситуации, когда в течение одного цикла поменяются значения из обоих источников.
Кого будем слушаться? Кто у нас сегодня за "гегемона"? ;)