标签是控制器的一块内存区域,用来存储表示设备、计算、故障等信息的数据。
在ControlLogix控制器中,数据的读取与存储是通过标签来实现的。故ControlLogix控制器的寻址亦采用标签的形式。与传统的可编程序控制器不同,在控制器的内部直接采用基于标签的寻址方式。这样就不需要额外的标签名称与实际I/O物理地址对应的交叉参考列表。
在控制器中,控制器能够直接运用实名标签,例如使用“tanklevel”、“flowrate”等。这样,就不必使用交叉参考列表完成标签名称与物理地址之间的转换。唯一的地址就是标签名称,这样就使程序具有更高的可读性,即使没有说明性的文档也能够看懂。
标签功能的引入,使得在内置FactoryTalk服务的系统中,一旦定义标签,就可以在系统的任何地方应用。新定义的标签可以立即在整个内置FactoryTalk服务的系统中生效。这些标签即不是保存在某个通用的数据库中,也不是在多个数据库之间进行复制,标签保存在控制器的内部。对于罗克韦尔自动化的PLC-5、SLC500以及其他厂家的控制器,标签可以保存在OPC(面向过程控制的OLE)数据服务器中,它既可以是一台单独的计算机,也可以是组成局域网的多台计算机。
综上所述,同传统的解决方案相比,使用标签来存储和读取数据,带来了如下诸多的优点:
1)标签实名功能,不仅缩短了初期的开发时间,还可以节省后期维护成本。(www.xing528.com)
2)避免了导入、导出和复制数据库,对于罗克韦尔自动化的控制类产品,例如1756系列的I/O模块、PowerFlex变频器,还有Kinetix的伺服驱动器等,可以自动创建标签。
3)避免了由于采用单一数据库出现故障后对整个系统造成重大损失。
4)程序更容易阅读。
标签可分为Controller Tags(控制器域标签)和Program Tags(程序域标签),它们的区别如下:控制器域标签,例如创建I/O标签,工程中所有的任务和程序都可以使用;程序域标签,标签只有在与之关联的程序内才可以使用。两者的关系如同全局变量(控制器域标签)和局部变量(程序域标签)。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。