IMPULS - bool Input
INPUT1 bool Input
INPUT2 bool Input
OUT bool OUT не InputOut
actual - INT static
SET - INT static
NOP1 - INT temp
NOP0- INT Constant
если присутствуют IMPUT1 или IMPUT2 и к ним IMPULS
то увеличиваем actual на еденицу. Как только actual станет равной SET или более SET
то обнуляем actual и инвертируем выход OUT
Code: Select all
#temp := ( #INPUT1 OR #INPUT2) AND DB.actual;
CASE BOOL_TO_INT(#temp) OF
0:
#NOP1:= #NOP0;
1:
DB.actual := DB.actual+ 1;
IF DB.actual>= #SET THEN
DB.actual:= 0;
#OUT:= NOT #OUT;
END_IF;
END_CASE;
да и так двойку прибавляет
Code: Select all
#temp := ( #INPUT1 OR #INPUT2) AND DB.actual;
IF #temp THEN
DB.actual:= DB.actual+1;
END_IF;
IF DB.actual>= #SET THEN
DB.actual:= 0;
#OUT:= NOT #OUT;
END_IF;