001对于WINCC7.5中用一个弹窗控制所有电机设备的学习探讨
做项目时,我们经常会发现,同一项目现场会出现多个同样参数、同样控制方法的电机设备以及阀门设备,那我们做wincc运行画面时就会重复做一模一样的(画面窗口)弹窗窗口来控制这些电机和阀门,只不过每个弹窗中控件所连接的变量不一样罢了,这样不仅会增加工控人的作业负担,也会让画面数量变得冗余繁多,而且不利于主画面的其他控件的编辑,所以可以利用画面窗口+结构变量+C脚本来解决此烦恼。
首先根据个人编程习惯及工程要求在博途内对工频电机新建所需的数据类型、例如命名为:工频电机数据类型

2. 其二新建DB块,并将同样参数的电机名称写入其中,数据类型选择为刚刚新建的工频电机数据类型,DB块名字为:1-电机数据
3. 打开WINCC,在变量管理中导入PLC内的变量数据,在导入界面,AS结构内选中WINCC结构,右键选择创建结构,创建后结构变量内自动生成名称一致的结构变量,回到变量导入界面,选择AS符号,在变量表内选择对应的变量,并导入,导入成功后在结构变量中选择某个指定变量会显示与PLC中一致的地址。
4. 打开WINCC画面编辑界面,新建画面,命名为电机弹窗画面,将画面调整为合适大小,在画面内添加编辑所需的控件,以及做相应的按钮触发逻辑,电机名称静态文本属性对象名改为“标题”,控件动画、事件变量连接填写为数据类型名称的后缀,例如:远程、运行、手动启等 

5. 将电机弹窗画面编辑完成且变量后缀连接完成后,在主画面(电机设备所在的画面)中新建画面窗口,命名为:电机弹窗,属性中设置合适大小,显示属性改为否,画面名称填写:电机弹窗画面.Pdi,其他属性根据个人喜好要求设置。
6. 单机主画面中电机设备控件,在对象属性、事件、对象事件、鼠标按下时添加C脚本,写入以下程序:
{
#pragma option(mbcs)
SetVisible("主画面.Pdl","电机弹窗",0);
SetPropChar("主画面.Pdl","电机弹窗","Tagprefix","1-电机数据_电机1.");
SetVisible("主画面.Pdl","电机弹窗",1);
SetPropChar("电机弹窗画面.Pdl","标题","Text","电机1");
}
分别对所有同样控制要求的电机填写执行以上脚本,至此整个弹窗控制的工作就完成了,此方法制作弹窗更简洁,错误率更低,而且省时省力。
声明:以上言论只代表个人学习观点,如言论有误或对您造成相关不利影响,还望及时告知,希望对初入工控的朋友有所帮助,如文中有误,或您有更优的方法及建议,还望不吝赐教,感谢西家提供平台,让五湖四海的我们相会于此。