在 ApusIDE 中,我们设置了多种类型的变量,下面将对常用的普通型和设备型进行详细讲解。
由图所示,普通型变量是用处最广泛的变量类型之一。你可以把它理解为 ApusIDE 所封装的特殊的全局变量
。
变量名为获取该变量值的标识,可以反复更改,但是不可重复,当你想设置该变量时,你通过如下方式设置:
// 如果设置的数据类型为整数
int var = 0;
vm->setInt("变量_9",var);
如果想获取该变量,可以通过如下方式获取:
// 如果设置的数据类型为整数
int var = 0;
vm->getInt("变量_9",var);
我们提供了四种数据类型,分别是:整数
、浮点数
、字符串
和长整数
。
整型:T_INT
长整型:T_LONG
浮点型:T_FLOAT
字符串型:T_VCHAR
整数
对应的函数分别是setInt
,getInt
。位数固定。浮点数
对应的函数分别setFloat
,getFloat
。位数固定。字符串
对应的函数分别setChar
,getChar
。需要设置位数。长整数
对应的函数分别setLong
,getLong
。位数固定。最后,可以给数据设置分组名称,方便管理变量。
可以理解为对数据进行掉电保存,用于需要保存的普通变量。 自动保存变量仅适用于普通变量。
自动保存需要进行两步操作:
自动保存
;保存
来保存一下),然后调用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
使用方法同普通变量
。
不适用于该类型的变量。
不适用于该类型的变量。
仅适用于该类型的变量。
- 如果 设备变量 设置为 驻留 ,则 全局采集 这个设备变量的地址(即不在当前页面也能及时获取设备变量的刷新)。
- 如果 设备变量 设置为 不驻留,则 当前页面如果有设备变量引用 才会采集该设备变量(即若当前页面设备变量与控件相绑定才可以实时获取设备变量的值)。
- 设置驻留的变量过多会影响采集执行效率。
- 如果变量被采样或者事件引用则会自动全局采集
设置同普通变量。