自动化系统中通过现场的仪器、仪表、PLC等智能设备实时采集现场的数据,并将这些数据读取到设备相应的寄存器中。组态软件通过使用相应的通道及设备驱动程序与这些现场智能设备建立连接,然后采集和控制相应寄存器中的数据。在组态软件中,这些寄存器中的数据不能直接使用,它们需要与相应的工程变量进行关联后才能在诸如画面、报警等功能中使用。这些与现场设备寄存器对应的变量称为组态软件的“设备变量”,又称为“I/O变量”。
设备变量是和设备有关的,一般是设备中的一个或多个连续的可读写地址,如PLC的一个寄存器或多个连续寄存器,智能模块或仪表中的某一个可读写地址等。自动化现场的数据采集和控制设备多种多样,它们使用的驱动程序也有区别,因此,组态软件的设备变量随着现场设备的不同而不同。
由于各个组态软件厂家支持的设备有所区别,以及软件之间的差异,组态软件中的设备变量在建立和使用上有所区别。易控中的设备变量完全按照现场设备驱动程序中的要求开发,每种设备的所有的寄存器地址几乎都可以在易控中使用,同时,易控在建立设备寄存器时还根据每种寄存器的特点进行了智能屏蔽,工程开发人员在建立过程中可以方便快捷地完成这些设备变量的建立。
易控设备变量的建立是通过选中相应设备后在工作区中完成的,图4-4为易控以太网通道下建立的西门子S7-400设备变量工作区。
易控的设备变量工作区中每一个寄存器一般都包含许多属性,详见表4-3。
图4-4 设备变量工作区
表4-3 设备的寄存器属性及含义
易控为设备变量的建立和使用还提供了一些快捷的功能,通过设备变量工作区下方的按钮实现,如图4-5所示。
图4-5 设备变量工作区功能按钮(www.daowen.com)
各个按钮的具体作用见表4-4。
表4-4 设备变量工作区按钮作用
(续)
易控的设备变量不能在工程中直接使用,需要间接进行,即将一个设备变量和一个工程变量关联起来,通过使用工程变量间接使用设备变量。通过这种方式的使用,能给系统增加特殊的功能和极大的灵活性和方便性。如果工程的开发经过了认真的规划,通过批量建立和批量连接功能的使用,会使开发效率更高,同时还保留了这一设计所带来的以下好处:
首先,设备变量和工程变量的分开使得工程的上位开发和下位开发完全可以分开进行。上位系统的开发不会因为下位信息的经常变化而反复修改。上位工程的开发完全可以脱离下位进行,等上位工程和下位都开发完毕之后,将两者中的变量连接起来即可,减少了工作的反复,提高了工程开发的效率。
其次,设备变量和工程变量的分开后,工程变量没有和硬件通道进行绑定,这样将硬件层与逻辑层进行隔离。即使将来发生变化,也只需要改变一下映射关系,而不需要改变变量本身。否则,所有的功能模块都将会因为硬件通道的损坏而改写全部程序。
再次,工程变量和设备变量分开以后,一个工程变量可以连接多个设备变量。如果多个设备变量位于不同的下位设备中,则易控可以作为中间桥梁自动在设备之间传递变量,不像一般组态软件中需要编写和定时执行完成变量赋值的脚本程序,不仅需要编写脚本,而且执行效率低,这就是易控的内置设备网关功能。详情可参考本章的“设备网关”一节。
此外,工程变量和设备变量的分开设计还可以实现通信链路的冗余。工程变量和设备变量的分开设计也是易控网络分布式数据采集的基础。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。