浔之漫智控技术(上海)有限公司
西门子PLC模块 , CPU模块 , DP通讯电缆 , 6GK交换机
西门子6SL3000-0CE23-6AA0
发布时间:2023-10-26

     使用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

122333.PNG


图 2

13333.PNG


图 3


14444.PNG


展开全文
优质商家推荐 拨打电话