1、POINTER指针也是一种不常用的数据类型,它常用于传递指针的形参,和用于向被调用的FC/FB块传递复合数据类型(如ARRAY、STRUCT及DT等)的实参。在被调用的函数FC/FB块内部可以间接访问实参的存储器。
2、POINTER数据类型变量占用6个Byte长度,地址编号:Byte0~Byte5。其中Byte0~Byte1存储DB块编号(或者0);Byte2存储数据区域类型;Byte3~Byte5存储具体地址。
3、POINTER数据类型格式见下图示:

4、在POINTER数据类型参数中,数据区含义如下表:[TABLE]
| 16进制代码Hexadecimal_Code | 数据区Memory_Area | 描述Des cription |
| B#16#81 | I | 输入区[Input_Area] |
| B#16#82 | Q | 输出区[Output_Area] |
| B#16#83 | M | M存储区[Bit_Memory_Area] |
| B#16#84 | DB | DB块[Data_Block] |
| B#16#85 | DI | 背景DB块[Instance_Data_Block] |
| B#16#86 | L | 本地数据区[Local_Data(L_Stack)] |
| B#16#87 | V | 上一级本地数据区[Previous_Local_Data] |
[/TABLE]例如:数据区=B#16#84,则表示该POINTER指针是一个DB块地址,DB块号区域应当是所指向的DB块号(INT类型)并且不为零。