Подскажите будет ли работать такой скрипт с библиотекой UNM и структурой RBDATE, чтоб вместо принятия строки принимать байты, тем самым обойти нулевые символы в строке:
<
VAR
LockDevise: RBDATA;
RB_0: BYTE; (*Принятые байты *)

RB_8: BYTE;
i2:INT;
END _VАR
….
(*побайтно а не в строку*)
CASE i2 OF
0:
dat:=GetByte(DeviceNumber :=id_dev);
RB_0:=LockDevise.data;
i2:=1;
1:
dat:=GetByte(DeviceNumber :=id_dev);
RB_1:=LockDevise.data;
i2:=2;


8:
dat:=GetByte(DeviceNumber :=id_dev);
RB_8:=LockDevise.data;
i2:=0
END_CASE
……
>
Вместо принятия строки:
<
FOR i:=1 TO 9 DO
dat:=GetByte(DeviceNumber :=id_dev);
rcv_str:=CONCAT(rcv_str,RBDATA_TO_STRING(dat));
END_FOR
>
Или ‘date’ в структуре ‘RBDATE’ не являеться байтом принятой посылки?