PROC main()
VAR rawbytes RAW1;
VAR rawbytes RAW2;
VAR string STR1:="123456";
!511由二进制展示 11111111(byte1) 0000001(byte2)00000000(byte3)
VAR num N1:=511;
VAR num N0;
VAR string str0;
TPErase ;
PackRawBytes STR1 ,RAW1,1,\ASCII; !1个字符占一个字节进行压包
UnpackRawBytes RAW1 ,2,str0\ASCII:=2; ! 从第二个字节开始解压两个字节赋值给str0
TPWrite str0;
!str0:=23
PackRawBytes N1 ,RAW2,1,\IntX:=4;
UnpackRawBytes RAW2 ,1,N0\IntX:=1; !从1字节开始解压一个字节赋值给 NO;
TPWrite ""\Num:=N0; !显示结果255
UnpackRawBytes RAW2 ,3,N0\IntX:=1; !从第3字节开始解压一个字节赋值给 NO;
TPWrite ""\Num:=N0; !显示结果0
!在字节上的储存是从低往高储存
UnpackRawBytes RAW1 ,1,str0\ASCII:=RawBytesLen(RAW1); !解压全部字符串
!RawBytesLen(RAW1)获取当前字节的总长度(有几个字节)
TPWrite str0;
!显示123456
ENDPROC
ENDMODULE
abb机器人PackRawBytes UnpackRawBytes
于 2024-06-26 22:41:32 首次发布