组态王窗口复用

当开发上位机时,同类型的设备数量较多时,为每个设备单独开发控制画面将增加很多工作量,通过同类设备共用同一个弹出窗口,可节省工作量。

可利用组态王自带函数VarRefAdress即可实现该功能。

例如一个类型的设备有以下相同的参数,如下图所示


方法展示:

1根据设备使用的变量及其类型,新建组态王内部变量与上图的变量相对应(类型相同),另外再新建内存字符型的变量如设备名称、设备状态等用于在画面中展示设备名称和状态;

2如下图所示,新建电机类的设备控制画面,并将下图中的各部件与1中新建的内部变量进行关联


3在设备弹出按钮中编写脚本,将IO变量与1中新建的内存变量使用VarRefAdress函数进行关联

例如:

\\本站点\设备名称= "1#轴流风机";

\\本站点\电机反馈显示隐藏=0;

VarRefAddress( "\\本站点\远程就地", "\\本站点\ZL_Fan1_SF");

VarRefAddress( "\\本站点\手动自动", "\\本站点\ZL_Fan1_Auto");

VarRefAddress( "\\本站点\MOTOR_EState", "\\本站点\ZL_Fan1_EState");

VarRefAddress("\\本站点\MOTOR_RState", "\\本站点\ZL_Fan1_RState");

VarRefAddress("\\本站点\设备运行时间", "\\本站点\ZL_Fan1_RunMin");

VarRefAddress("\\本站点\设备停止时间", "\\本站点\ZL_Fan1_StopMin");

VarRefAddress("\\本站点\设备累计运行时间", "\\本站点\ZL_Fan1_AddRunMin");

VarRefAddress("\\本站点\手动启动","\\本站点\ZL_Fan1_PC_HOn");

VarRefAddress("\\本站点\手动停止", "\\本站点\ZL_Fan1_PC_HOff");

VarRefAddress("\\本站点\切换自动", "\\本站点\ZL_Fan1_PC_AutoEn");

VarRefAddress("\\本站点\切换手动", "\\本站点\ZL_Fan1_PC_AutoClc");

ShowPicture("b.2电机控制");

举报
评论 0