使用WINCC画面的时候,每个画面都有很多电机、阀门、模拟量之类的面板实例,每个面板实例又存在很多动态属性以及脚本,关联变量就是一项费时费力而又重复的工作。替换“变量连接的链接”可以减少一部分工作量,这里有一点要注意,如蓝色标记所示,脚本关联的变量需要添加在此处,便于WINCC识别并替换。
// WINCC:TAGNAME_SECTION_START
syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END
// WINCC:PICNAME_SECTION_START
syntax:#define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END
替换功能虽然减少了一部分工作量,但是步骤还是很多,需要花费不少时间。TIA WINCC可以使用sivac自动生成,经典WINCC里可以借助VBA脚本来实现
变量关联分两步:
1.变量名读取:变量读取有以下几种方法
1.通过输入框输入,这个方法比较简单,但是还是有点繁琐,容易输入错误
2.自动获取,选中静态文本直接读取
3.连接WINCC数据库,读取数据库,这种方法在数据库变量很多时,找到对应的变量比较慢
更多的方法没有尝试过,这里采用第二种方法
2.变量关联到面板实例:
1.把获取的变量名,按照面板实例所需要的格式处理一下
2.把处理完的变量关联面板实例
实现的效果如下:同时选中面板实例和静态文本,按下快捷键,变量自动关联,同时生成事件里的C脚本
参考链接: 在 WinCC V7.5 SP1 中通过 VBA 创建变量和画面
https://support.industry.siemens.com/cs/ww/en/view/109780832