SUPER^.AfterReadInputs();
IF _iState = 10 THEN
timer(IN:=TRUE);
IF timer.Q THEN
FOR adc:=0 TO 7 DO
len := readregister(16#7 + 2 * adc,ADR(Buffer), 2);
IF len = 2 THEN
udtInput.optoIn[len] := USINT_TO_BOOL(SHL(2#00000001, len) AND opto);
gpio:= read8(GPIO_VAL_ADD);
FOR len:=0 TO 5 DO