举例:使用指针读写int类型数据的低八位和高八位数据
VAR v16位整型 : DINT := 16#1234;
(定义要读取的数据类型及数值)
v低字节位值 : BYTE; v高字节位值 : BYTE; v数据指针 : POINTER TO INT; v低八位 : POINTER TO BYTE; v高八位 : POINTER TO BYTE ; END_VAR
程序如下: v数据指针 :=adr(v16位整型); v低八位 :=v数据指针; v高八位 :=v数据指针+1; v低字节位值 :=v低八位^; v高字节位值 :=v高八位^; (注:‘^’该符号的含义是读取该地址的数据)
指针的含义是先找到数据位置,然后再将相应地址数据读写出来。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |