组态王窗口复用
当开发上位机时,同类型的设备数量较多时,为每个设备单独开发控制画面将增加很多工作量,通过同类设备共用同一个弹出窗口,可节省工作量。
可利用组态王自带函数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电机控制");
请先 后发表评论~