Ну хэлп же есть. Последовательность есть. Все что слева направо в ST - сверху вниз в квадратиках. Графические поу это не имитаторы чего-либо
Ну вот пусть замеряем 4-20 на ПЛК63. Сигнал 0-100, по факту может быть ..-3-103.. наверно где-то так. Чтоб не лохануться и вставляем вышеуказанный ограничитель с преобразованием
BLINK.TIMEHIGH := REAL_TO_TIME(TIME_TO_REAL(tmPeriod)*
LIMIT(0,X,100)/100);
BLINK(IN:=TRUE,TIMELOW:=tmPeriod-BLINK.TIMEHIGH, Q=>ШИМ);
Пусть вход -100..+100
..(LIMIT(-100,X,100)+100)/200..
LIN_TRAFO есть опять же
LIN(IN:=LIMIT(-100,X,100),IN_MIN:=-100,IN_MAX:=100,OUT_MIN:=0,OUT_MAX:=1);
...
LIN.OUT...
Причем тут программирование
Это простая алгебра. Класс так 5й