codesys __QUERYPOINTER
时间: 2023-07-03 15:21:22 浏览: 115
code_point
__QUERYPOINTER 是 CODESYS 中的一个内置函数,用于查询指针所指向的对象类型。其语法如下:
```
__QUERYPOINTER(pPointer): BOOL
```
其中,pPointer 是一个指向任何对象的指针变量。
__QUERYPOINTER 函数返回一个 BOOL 类型的值,表示指针所指向的对象类型。如果指针所指向的对象是 NULL,则返回 FALSE。
下面是一个简单的示例代码,演示了如何使用 __QUERYPOINTER 函数:
```
VAR
pVar: POINTER TO INT;
bIsInt: BOOL;
bIsNull: BOOL;
END_VAR
pVar := ADR(MyInteger);
bIsInt := __QUERYPOINTER(pVar);
bIsNull := __QUERYPOINTER(NULL);
```
在上述示例中,我们首先定义了一个指向 INT 类型的指针变量 pVar,然后使用 ADR 函数将其指向了一个名为 MyInteger 的变量。接着,我们使用 __QUERYPOINTER 函数查询 pVar 所指向的对象类型,并将查询结果存储在 bIsInt 变量中。最后,我们使用 __QUERYPOINTER 函数查询 NULL 指针所指向的对象类型,并将查询结果存储在 bIsNull 变量中。
阅读全文