必须要搞成int后者real才能比较啊。昏死。
声明一个byte型的数组
VAR_IN_OUT
GaserStore: ARRAY[1..4] OF byte;
END_VAR
然后后面写到
FOR n:= 1 TO 4 BY 1 DO
IF (GaserStore[1] < GaserStore[n]) THEN
GaserStore[n]:=SHR(IN:=GaserStore[n],N:=1);
END_IF;
居然报错,报了一个 invalid types of addresses ,byte为什么不能比较啊,换成word也不行,非得用int,real之类的。西门子的数据类型太让人纠结了~~~~