[AB] FT View | SE高效开发之全局对象

[复制链接]
查看72128 | 回复0 | 2024-9-3 18:08:26 | 显示全部楼层 |阅读模式
前言:在实际的项目开发中,无论是过程控制,还是运动控制,总是会遇到数量很多的同一类型的设备,少则几台,多则上百台。对于有经验的开发者而言,对这些属性相同的设备,总是使用高效的编程方法,比如在PLC端,常采用UDT+AOI的方式。那么,在上位机界面开发方面,针对这种情形,有没有高效的方法呢?答案是肯定的。今天,本文就来谈谈FT VIEW SE全局对象是如何应对这种情形的。

01

情景设定

1. 有8套水塔系统,每套配置相同,只是水塔的高度、水泵的流速不同.

2. 下位机PLC端,采用UDT+AOI编程,对每套水塔系统进行数据采集和控制.

3. 上位机SE,需要开发监控界面,包括水泵的运行、启停操作,水塔液位实时值等.

02

开发环境

1. 系统:VirtualBox6.0,Win7旗舰版SP1 64位2. PLC端:Studio 5000 v32,Emulate v323. 上位机:FT View SE 8.0中文版

03

创建全局对象

1. 在图形目录,找到全局对象,右键新建,本文新建两个全局对象显示,分别为Global_Tower和Global_Tower2.


2. 在全局对象显示Global_Tower和Global_Tower2中,开发好需要监控的对象,方法和标准显示中一样,本文为水泵、水塔等,详见下图.



04

应用一

直接调用全局对象

1. 在全局对象显示Global_Tower 中,将每个对象(如水泵、水塔、按钮等)连接好标签,如果直接连接标签,那么Tw_X101水泵动画颜色的标签为:{[plc]Tw_X101.Pump_Run},现在用#101代替[plc]Tw_X101,这样Tw_X101水泵动画颜色的标签就变为:{#101.Pump_Run},由于PLC使用的是UDT标签,该组对象的标签均共用[plc]Tw_X101字段,现将其用#101来代替,其他对象连接的标签如下图。所有对象的标签连接完成后,全部选中,点击工具栏的“组合”将它们组合成一个组.


2. 完成第1步后,接着来定义全局对象参数,步序如下图,在弹出的对话框中,在序号1,名称那栏填入#101;描述,是选填项,根据自己的需求填写,我的做法是填入#101代替的字段,这样好理解,后面也好处理,本文为[plc]Tw_X101。另外说明一下,每个全局对象最多可以有1000个名称项可以填写.



3. 在图形目录下,新建一个标准显示PicWay1,并将全局对象显示Global_Tower开发好的对象拷贝到该画面中,选中该对象,右键,选择“全局对象参数值”.



4. 本文,使用复制、粘贴一共拷贝了4个对象,对其“全局对象参数值”进行定义,其中名称是已经预设好、不可修改的,为#101,只需填写其对应的值,这4个对象的值,分别为:[plc]Tw_A101、[plc]Tw_B202、[plc]Tw_C303、[plc]Tw_D304,这样,全局对象在标准显示中的配置就完成了.


05

应用二

传参+全局对象

1. 在全局对象显示Global_Tower2 中,如果每个对象直接连接标签,那么Tw_X101水泵动画颜色的标签为:{[plc]Tw_X101.Pump_Run},现在用#201代替[plc],#202代替[plc]Tw_X101,这样Tw_X101水泵动画颜色的标签就变为:{#201#202.Pump_Run},由于PLC使用的是UDT标签,该组对象的标签均共用[plc]Tw_X101字段,现将其用#201#202来代替,其他对象连接的标签如下图。所有对象的标签连接完成后,全部选中,点击工具栏的“组合”将它们组合成一个组.



2. 接着,在全局对象显示Global_Tower2 中,定义全局对象参数,步序如下图,在弹出的对话框中,在序号1,名称填入#201,描述填入[plc];序号2,名称填入#202,描述填入Tw_X101.



3. 在图形目录下,新建一个标准显示PicWay2,并将全局对象显示Global_Tower2开发好的对象拷贝到该画面中,选中该对象,右键,选择“全局对象参数值”.


4. 本文,使用复制、粘贴一共拷贝了4个对象,名称#201,其对应的值均填入1;对于名称#202,第1个对象的值填入#11,第2个对象的值填入#12,第3个对象的值填入#13,第4个对象的值填入#14,详见下图.


5. 新建一个参数Par_Way2,并填入#1=[plc],#11=Tw_A102, #12=Tw_B203, #13=Tw_C302,#14=Tw_D103.


06

应用测试

1. 在导航栏里,新建2个按钮,其操作命令如下所示.


2. 将该项目生成客户端,并运行,点击“应用一”按钮,其运行效果如下图,各个设备名称、状态显示正常,且均能独自操作,说明直接调用全局对象的应用成功.


3. 点击“应用二”按钮,其运行效果如下图,各个设备均能正常监控,说明利用传参加全局对象的应用成功.


07
测试视频



08

资料下载

如果您在这里看的不过瘾,那么可以下载:

1. 本文《SE高效开发之全局对象》,PDF文档,AB PLC工作室出品,2019年,中文.

2. 下载方式:点击左下角的“阅读原文”

提取码:r81u

结语:综上所述,同一属性对象,即使数量成百上千,全局对象也能轻松应对。另外,全局对象相当于正本,拷贝到标准显示里面的全局对象好比副本,若正本被修改,那么副本也跟着发生变化,不过是所在的标准显示重新打开后生效。本文虽然只介绍了在SE中的用法,ME同样适用。触类旁通,举一反三,运用之妙,存乎一心。




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则