三种快速开发HMI/SCADA的工具

模板、用户定义类型(udt)和参数化弹出窗口是帮助尽可能快地构建HMI/SCADA项目的三种工具。

通过詹妮弗Faylor 2023年5月12日
感应式自动化

HMI和SCADA见解

  • HMI/SCADA系统的三种工具是模板、udt和参数化弹出窗口。
  • 使用这些工具可以更精确地创建项目,并帮助他们的应用程序适应未来的发展。
  • 更快地交付项目,在紧迫的截止日期前有充裕的时间。

时间是世界上最宝贵的资源之一,在构建HMI和SCADA系统时,它是一个主要因素。有一些有用的工具可以加快开发速度,这样您就可以更快地交付项目,并在紧迫的截止日期前节省时间。

模板、用户定义类型(udt)和参数化弹出窗口是在初始HMI/SCADA开发阶段以及以后对系统进行更改时节省时间和精力的三种强大方法。这些工具可以帮助您更精确地创建项目,并帮助您的应用程序适应未来的发展。让我们深入了解这些工具是什么以及在哪些情况下使用它们。

使用模板的好处

模板是您构建一次的组件图形,您可以创建它的实例来表示看起来相同但由不同数据驱动的组件。主模板是用来定义图形的原始模板。模板实例是该主模板的单独使用。当您修改主模板时,它也会自动修改所有模板实例。

三种常见的模板类型是静态模板、变量模板和间接模板。

1.静态模板

这是最基本的模板。静态模板是不变的,总是做同样的事情,所以它们通常不是参数化的。参数化是在对象(如模板或UDT)的定义中公开变量的过程,这样它就可以更通用或通用,而变量(参数)则允许您根据需要对对象进行专门化,从而实现重用。

您只需要配置一次静态模板,然后就可以在项目的不同区域重复使用它。如果您希望在一个位置为单个函数定义图形显示,并且不需要任何数据,那么静态模板是一个很好的选择。

例如,如果您需要一个按钮来导航到项目的主屏幕,您可以使用静态模板创建一个简单的按钮,并根据需要多次使用它。在将来,如果您想修改该按钮以改变其颜色,您将在一个位置进行更改,并且它的颜色将在项目中出现的任何地方更改。

2.变量的模板

与静态模板相比,变量模板提供了更多的功能,因为它们允许您创建自定义组件。这些模板通常是只有一个参数的图形,它们公开了一个简单的属性,可以链接到任何数据源。例如,您可以通过表达式将它们链接到查询或计算。使用变量模板,您可以创建一个组件,并以任何可以想象的方式使用它。

如果您希望图形显示波动的值(例如温度),这种类型的模板是一个不错的选择。由于变量模板的多功能性,可以链接到任何东西,如果您不知道如何确切地使用模板,它们是一个不错的选择。

3.间接的模板

这种类型的模板通过间接绑定间接指向一组标记。间接创建模板的一种方法是使用简单的参数,如字符串或整数。当你需要做一个特定的东西,你想使用间接链接时,这些模板会派上用场。重要的是要注意,要使间接模板正常工作,一致性是关键——您需要每次都以相同的方式构建数据。

当您确切地知道如何使用模板时,或者当您想要制作需要一致数据结构的特定内容时,间接模板是正确的选择。通过间接链接,您可以为所有传感器提供一个模板。

使用udt复制结构

UDT也被称为复杂标记。这个节省时间的工具支持面向对象的方法,并且您可以使用它们快速创建健壮的系统。udt最适合使用重复结构,当您计划使用多个实例时,应该使用它们。

例如,如果您有许多具有相似值的压缩器,那么您可以为具有所有这些共享标记的压缩器创建一个UDT定义。每当您需要添加另一个压缩机时,只需传入压缩机编号,即可快速轻松地扩展项目。

udt是一种制作参数化数据模板的方法。一旦定义了标记结构,就可以创建一个实例,就好像它是单个标记一样。UDT的每个实例都将遵循UDT的结构,如果更改了定义,所有实例都会自动继承它。您可以通过覆盖定义中的值来定制每个实例。

参数化弹出式好处

快速开发项目的最后一个工具是参数化弹出窗口。参数化弹出窗口允许您将参数从窗口传递到弹出窗口。弹出窗口可以使用传入的任何参数显示相关数据。

如果您有多个设备,比如几个不同的阀门,并且希望在弹出窗口中显示它们的诊断信息,那么您可能会使用参数化的弹出窗口。您可以创建一个弹出窗口来显示来自不同阀门的数据,具体取决于当时选择的阀门。但是,为了实现这个神奇的功能,弹出窗口需要具有接收参数的自定义属性。通过传入参数,您可以更改弹出窗口的功能或其指向的内容。

每个控制系统工程师的工具箱中都应该有这三个工具,以便尽快构建HMI/SCADA项目。使用模板、udt和参数化弹出窗口将节省无数时间,因此您将有更多时间花在巧妙地设计SCADA系统等事情上。

-感应自动化是CFE媒体和技术内容合作伙伴。

原创内容可在归纳自动化


作者简介:Jennifer Faylor是归纳自动化的内容作者,是SCADA, HMI, IIoT等点火工业应用平台的创建者。