6.60SP3结构模板功能例程
用户文档
功能介绍
该例程功能通过调用StructVarRefAddress函数来实现。此函数用来实现结构变量间的引用,结构变量可以引用成员数相同、成员类型相同的其它结构变量。一般用于对于多组定义相同的IO变量,定义一组内存变量,在组态王中使用这一组内存变量定义画面显示的情况。
即通常所说的公共画面,一幅画面在不同时刻分别显示不同设备的变量值(如电压、电流、功率值等)。
工程使用说明
工程运行后,点击画面相应按钮可以实现相应功能。
电流、电压、功率显示为相关变量的实时数据
点击“一号仪表数据”按钮,画面显示一号仪表上述三个变量的数据
点击“二号仪表数据”按钮,画面显示二号仪表上述三个变量的数据
点击“三号仪表数据”按钮,画面显示三号仪表上述三个变量的数据
例程开发说明
本例程调用组态王的StructVarRefAddress函数,实现在一幅画面上,显示不同设备的电压、电流、功率值。
建立亚控仿真PLC
建立变量
建立结构模板,如下图
结构模板下三个子项均为IO实型变量,引用模板下三个子项均为内存实型变量。
建立工程使用的变量,如下图
变量电流1、电流2、电流3寄存器分别选择为INCREA100、DECREA100、RANDOM100,切换时不同设备对应的数值有明显差异,便于分别。变量“电流1”下结构成员分别使用INCREA100、INCREA200、INCREA300,“电流2”“电流3”类似。注意最大值和最大原始值的数值设定,不能小于寄存器的通道值。
(关于结构变量的说明及用法参见产品帮助5.3)
画面设计
按钮“一号仪表数据”,“弹起时”命令语言如下:
StructVarRefAddress("引用变量","电流1");
按钮“二号仪表数据”,“弹起时”命令语言如下:
StructVarRefAddress("引用变量","电流2");
按钮“三号仪表数据”,“弹起时”命令语言如下:
StructVarRefAddress("引用变量","电流3");
注:最大值和最大原始值的数值设定,不能小于寄存器的通道值。
|
|