1. 自定义对象
本次在博图WinCC平台,我们还是采用静态文本、矩形、IO域作为自定义对象的基本元素。
1)打开博图WinCC的图形编辑器,分别拖入静态文本、矩形、IO域,如下图所示。

2)分别将静态文本、矩形、IO域命名DevName、DevB、DevValue,如下图所示。
3)鼠标框选这三个对象,然后右键创建面板,如下图所示。
4)在弹出的“定义新类型的属性”窗口中,修改名称、备注信息,如下图所示。
5)点击确定后,该新类型将在自动添加到项目库中,同时也将打开该类型的定义界面,后续界面需要用到该类型时,可以直接从库中拖出来即可,如下图所示。
6)在动态属性框中新增属性类别:用户设置。如下图所示。
7)将DevValue的属性“过程值”拖入新建类型的动态属性中(鼠标左键点击往动态属性中),如下图所示。
8)点击自定义新类型中的对象“DevValue”的属性列表,如下图所示。
9)在打开的属性页-常规-输入值中输入VBS脚本,如下图所示。
10)发布该自定义类型,如下图所示。
11)在HMI变量菜单中中,新建32进制变量TestValue1、TestValue2内部变量,如下图所示。
12)在画面中,将刚才定义的新类型拖两个出来,分别关联内部变量TestValue1、TestValue2,如下图所示。
13)另外在画面中拖入两个IO域,关联该内部变量TestValue1、TestValue1,用于手动改变该变量值,如下图所示。
14)运行WinCC界面,通过改变内部变量的值,我们发现自定义对象有相应的状态变化,如下图所示。
以上就是在博图WinCC中自定义对象的基本步骤,与经典WinCC的自定义对象还是有很大的不同。本次只是通过矩形、IO域、静态文本做了一个简单的自定义对象。但是,其他复杂的自定义对象步骤与本次测试步骤完全相同,掌握方法你就可以做出你想要的自定义对象。比如通过WinCC中的IO域、图形列表来自定义电机、阀门等设备对象图元,通过不同的IO域值来切换图形列表中的显示图片。
2. 拓展:
1、要想非常快速的实现自定义对象,开发出自己想要的自定义对象,则需要对WinCC中各基本对象的属性有一定的了解。
2、开发自定义对象,经常会用到VBS、C脚本,这就需要有一定的脚本编写功底。
3、不管是经典WinCC还是TIA WinCC在用脚本时,尽量避免用周期变化脚本,本次我测试用例用的是可变脚本,即只有当值发生变化时才会执行一次脚本,不会定期执行,降低了WinCC运行界面的负荷,WinCC本身的局限性是单线程,所有的工作都是在同一个线程中运行。
想了解西门子Step7、WinCC、PCS7、TIA、WinccOA相关技能经验的,可以关注我(微信公众号PLC爱上点Net)。我会抽时间将相关技能(PLC程序开发、SCADA组态软件开发、.Net开发、Node-Red)经验分享给大家,谢谢。