![](http://img.11467.com/2023/04-13/3510191233.jpg)
使用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脚本。 |
在用博图软件编程时上升和下降沿指令必须使用不重复的bool量放在指令下方。(如图1)(我也不知道什么原因不需要加,有了解的可以解释下)在编程时习惯性的复制粘贴导致下方的bool量被重复调用,导致边沿指令无法有效触发,有时候不仔细看,查很久才发现。刚开始一个个检查bool量太麻烦也浪费时间。*后发现Array数组直接搜索交叉引用可以观察所有元素的使用状况。(如图2)所以可以建立专用边沿指令的bool量,个数可随意扩展,在编译完成后,直接在Array上交叉引用信息,如有重复立刻就能发现。(如图3)大家有更好的方法也可以讨论。 图 1 图 2 图 3 |
- 西门子6SL3000-0CE21-6AA0 2023-10-26
- 西门子6SL3000-0CE21-0AA0 2023-10-26
- 西门子6SL3000-0CE15-0AA0 2023-10-26
- 6SL3000-0CE23-6AA0 2023-10-26
- 6SL3000-0CE21-0AA0 2023-10-26
- 西门子6SL3130-7TE28-0AA3 2023-10-26
- 西门子6SL3130-7TE25-5AA3 2023-10-26
- 西门子6SL3130-7TE23-6AA3 2023-10-26
- 西门子6SL3130-7TE21-6AA4 2023-10-26
- 西门子6SL3130-7TE21-6AA3 2023-10-26