菜单

普通变量与设备变量

下载

介绍

在 ApusIDE 中,我们设置了多种类型的变量,下面将对常用的普通型和设备型进行详细讲解。

普通型

由图所示,普通型变量是用处最广泛的变量类型之一。你可以把它理解为 ApusIDE 所封装的特殊的全局变量

添加变量

变量名为获取该变量值的标识,可以反复更改,但是不可重复,当你想设置该变量时,你通过如下方式设置:

c++ 复制代码
// 如果设置的数据类型为整数
int var = 0;
vm->setInt("变量_9",var);

如果想获取该变量,可以通过如下方式获取:

c++ 复制代码
// 如果设置的数据类型为整数
int var = 0;
vm->getInt("变量_9",var);

我们提供了四种数据类型,分别是:整数浮点数字符串长整数

整型:T_INT
长整型:T_LONG
浮点型:T_FLOAT
字符串型:T_VCHAR

  • 整数对应的函数分别是setInt,getInt。位数固定。
  • 浮点数对应的函数分别setFloat,getFloat。位数固定。
  • 字符串对应的函数分别setChar,getChar需要设置位数
  • 长整数对应的函数分别setLong,getLong。位数固定。

最后,可以给数据设置分组名称,方便管理变量。

自动保存

可以理解为对数据进行掉电保存,用于需要保存的普通变量。 自动保存变量仅适用于普通变量

自动保存需要进行两步操作:

  1. 变量设置里面启用自动保存
  2. 在修改参数的页面里面,修改参数后(一般会用按钮保存来保存一下),然后调用vm->saveAll();

初始值

如果未设置初始值,则初始值为该变量类型的默认初值。如果设置了初始值,则为启动时的初始值。初始值仅适用于普通变量

驻留

该参数仅用于设置设备变量,其他变量无效

值变化触发

选中变量,对于该变量设置触发函数。当该变量的值发生更改时,会执行触发函数中的函数内容。

设备型

当添加了设备变量后,即可设置设备型的变量

添加变量

点击添加变量后,根据设备手册选择相应的软原件类型,并设置相应的地址

根据不同的软原件类型,将会有不同的数据类型可供选择。这里仅展示其一

具体的数据类型的选择可以参考不同的驱动手册。
布尔型:D_BOOL
带符号整型:D_INT
无符号整型:D_UINT
浮点型:D_FLOAT
字符型:D_VCHAR
长整型:D_LONG
16位符号整型:D_INT16
16位无符号整型:D_UINT16
16位BCD:D_BCD16
32位BCD:D_BCD32

使用方法同普通变量

自动保存

不适用于该类型的变量

初始值

不适用于该类型的变量

设备驻留

仅适用于该类型的变量

  • 如果 设备变量 设置为 驻留 ,则 全局采集 这个设备变量的地址(即不在当前页面也能及时获取设备变量的刷新)。
  • 如果 设备变量 设置为 不驻留,则 当前页面如果有设备变量引用 才会采集该设备变量(即若当前页面设备变量与控件相绑定才可以实时获取设备变量的值)。
  • 设置驻留的变量过多会影响采集执行效率
  • 如果变量被采样或者事件引用则会自动全局采集

值变化触发

设置同普通变量

最近修改: 2025-09-06Powered by