Цепляю МВ-110-16ДН (дискретные входы).
Вышло что-то вроде
Код:
IF (port_opened=2) THEN

rd_regs(
		...

		FirstAddr:=51 (*регистр*)

		Quantity:=1, (*кол-во регистров*)
		.....
);

END_IF

IF err=0 THEN (*если нет ошибок, потрошим байты на биты*)
		in1:=Buffer[1].0;
		in2:= Buffer[1].1;
		...
		in8:=Buffer[1].7;

		in9:=Buffer[0].0;
		in10:=Buffer[0].1;
		...
		in16:=Buffer[0].7;
END_IF
но это только входы. Сейчас буду проверять, если железку найду.
Как бы половчее счетчики зацепить, чтобы несколько раз не гонять чтение?