举例:使用指针读写int类型数据的低八位和高八位数据
VAR
v16位整型 :DINT := 16#1234;
(定义要读取的数据类型及数值)
v低字节位值 :BYTE;
v高字节位值 :BYTE;
v数据指针 : POINTER TOINT;
v低八位 :POINTER TO BYTE;
v高八位 : POINTER TO BYTE ;
END_VAR
程序如下:
v数据指针 :=adr(v16位整型);
v低八位 :=v数据指针;
v高八位 :=v数据指针+1;
v低字节位值 :=v低八位^;
v高字节位值 :=v高八位^;
(注:‘^’该符号的含义是读取该地址的数据)