西门子中国授权代理商|伺服电机总代理商

发布
浔之漫智控技术(上海)有限公司
品牌
西门子
型号
模块
产地
德国
电话
15821971992
手机
15821971992
发布时间
2023-07-19 17:06:40
产品详情
经典WINCC使用VBA实现面板实例变量自动关联

使用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.把处理完的变量关联面板实例

一、组态一个PLC设备

1、新建一个项目,在项目中添加一个PLC设备。

2、配置PLC CPU模块的属性参数。

3、添加一个DI/DQ模块,分配它的I、Q地址。

这里分别把输入输出(IO)模块的I地址改为2...3,Q地址改为2...3,在“IO变量”属性中可查看。

二、组态一个HMI设备

1、在项目树中,找到

,添加新设备,选择HMI型号,确定。

2、在“设备和网络”项目的“网络视图”中,用鼠标连接PLC与HMI的网口。

3、配置HMI的PROFINET以太网地址,与PLC为同一网段,不同网址。

以上2、3可以在添加HMI启动向导时自动完成。

三、编写PLC程序

1、新建一个PLC变量表,如系统比较复杂,可以把M区变量、I区变量、Q区变量分别建立变量表。

如为复杂控制系统,变量表好与系统默认变量表分开。

2、新建立一个PLC数据类型。

3、新建一个FB程序块,可手动进行编号,随后定义一些块接口参数。

可以按照不同功能,分不同结构来定义变量。

4、编写FB程序

5、在OB块中调用FB,生成背景数据块。

四、HMI画面编辑

1、在HMI项目树下“画面”中,把画面_0中重命名为“监视画面”。

2、在“画面管理”→“模板”→“Template_1”中,制作一个画面切换按钮,切换画面名称为“监视画面”画面。

3、在PLC程序块中,把对应的PLC变量拖拽到HMI变量表中,分别建立FB对应的HMI变量和输入输出对应的HMI变量。


浔之漫智控技术(上海)有限公司

联系人:
聂聪(先生)
电话:
15821971992
手机:
15821971992
地址:
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
邮件:
2724917714@qq.com
行业
工控系统及装备 上海工控系统及装备
我们的其他产品
拨打电话 请卖家联系我