控制器项目的数据库是集成架构中型系统数据访问的核心部分,分为对外数据和内部数据,分存于不同的数据区域,便于管理和调用。
CompactLogix控制器中建立的数据库分为控制器数据库和程序数据库。这两个数据库的数据引用范围是不一样的,数据库的划分可以使得按生产过程和程序功能分类的数据在查询和运用上更为清晰和方便。
●控制器数据库:又称全局数据区域,它含有全部的对外数据和公用的内部数据,其数据可被控制器项目内所有的例程引用。
●程序数据库:全部为内部数据,其数据只能被本程序内的例程引用。各程序之间的数据区域是隔离的,可以防止标签命名的冲突。
数据的表达形式称为数据标签(TAG),书写方式遵循IEC 1131-3标准,其规则是由大小写字母、0~9的数字和下划线组合而成,且不能用数字开头。
1.控制器项目中的数据结构
CompactLogix控制器的数据类型大体划分有基本数据和结构数据,基本数据也就是操作数,有BOOL、SINT、INT、DINT和REAL,结构数据的子元素通常为基本数据,也可以是结构数据。结构数据类型在Studio 5000中直接列出,如图3-16所示。数据标签的创建,选用的数据类型都在此。
图3-16 控制器数据类型
结构数据有如下几种类型:(www.daowen.com)
●用户自定义结构数据:用户可以根据生产过程、数据处理、通信需求或优化组合自定义数据结构,作为准确表达编程意图和监视方便的数据形式,应该大量出现在应用中。
●字符串定义结构数据:定义字符串,含有字符串长度,用来存放文字数据,例如MSG指令的通信路径,或发送邮件的邮箱地址和内容,等等。
●Add-On定义结构数据:开发新的功能附加到控制器系统中的Add-On指令,会产生一个同名的数据结构,为指令引用数据,类似一个小型的专用数据库。有时特有设备引用也借用了这个结构数据来运用。
●预定义结构数据:控制器复杂指令对应的数据结构,除了位操作和字操作指令之外,其他指令操作都有结构数据对应,作为本条指令执行的组态、条件和结果的操作数集合。
●模块定义结构数据(I/O模块数据结构):创建I/O模块时,在控制器数据库中自动产生的数据结构标签,对应不同的模块特性,开发了不同的数据结构。
一个充分体现了CompactLogix控制器优越性能的系统,应该基本上是结构数据标签构成的数据库,而不是基本数据的数据块。旧系统改造所完成的工作,就系统升级的性能提升而言,不仅仅是硬件的更换和执行逻辑的转换,更重要的是数据结构的优化组合。
2.控制器项目中的数据标签
控制器项目中的数据库是以数据标签的形式存放的,数据标签的产生,有的是用户创建的,有的是自动生成的,每个标签创建时都有选定的数据类型,可以是基本数据类型,也可以是结构数据类型。
数据标签的书写形式符合计算机字符标准,可以被所有的计算机设备识别,这也是开放式数据访问的必要条件,集成架构中唯一数据库也得益于此,集成机构内的所有数据都可以自由地访问控制器的数据库。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。