登录站点

用户名

密码

自由联盟 - 优化FDT/DTM

  • 分享

    EDDL 的技术概述(三)

    华镕 2010-06-25 13:29
    摘要】本文简要介绍了EDDL技术的发展过程,包括了该技术的起源、结构和执行情况。
    关键词】电子设备描述语言      电子设备描述  设备描述
    Abstract: The article gives a brief description of EDDL technology.  It includes introduction, architecture and implementation.
    Key word:  EDDL      EDD DD

    6、鲁棒性
           EDDL 是一种声明型语言,这为设计和使用提供了高级的鲁棒性,因为它是非常松散的耦合结构。不带可能导致失败的过程调用程序元件。万一EDDL文件有一个失效的因素,翻译应用也不会失效,因为 EDDL 是一种简单的文档。它不会运行一个可执行程序。也就是,EDDL 不影响运行时的稳定性。这种特性与可执行程序正相反,不会在软件元件中的一个设备类型发生了一个失效,而使整个应用崩溃。EDDL文档是在一个“沙盒子”的环境中得到编译,访问的权限只有当前的标签数据。而不访问文件系统、存储空间、操作系统或网络等。
    7、无许可证
           因为 EDDL 是一个文档,没有软件程序,不需要许可证或钥匙。这意味着:替换一个设备不需要额外的时间和许可证的费用。
    8、测试
          首先,设备开发者使用EDDL开发工具编写设备描述,其中包括一个检查器和翻译器,能在第一时间捕获设备描述中的错误。第二,设备描述要使用实际的设备测试,做为通信协议互操作性测试和设备注册的一个部分。
    9、设备功能的完全支持
            EDDL文件是由设备供应商编写的,因为只有设备供应商熟悉设备的独特性能, 因此最有资格开发设备描述,并且把得到数据以恰当的方式表示出来。换句话说,在软件或手持通信器上的显示内容是由现场设备供应商来决定的。设备供应商把他们的专业技术以可视化的方式和交互式的方法嵌入进设备,指导用户一步一步地完成复杂的程序,帮助用户得到最终的结果。
     
    图 22 交互式方法使技术员逐步地完成程序
     
            对设备的访问能得到设备的所有信息和所有特性,并按设备制造商的意愿显示。系统集成商不需对显示进行配置。对设备数据的深度分析和计算,比如储罐的几何形状,已经由设备供应商进行了绘制,用于高级设备管理的图形显示。设备供应商能够使用 EDDL 创建一个显示任何内容的富图形,为用户提供图像、图表和栅格的显示。

    图 23 EDDL 用于变频器的用户界面
     
           EDDL 存在于应用软件或手持通信器中,不在设备本身。它不会影响设备,因此EDDL 可以对现有的设备进行开发,即可以是没有图形元素的老 DD,也可以是根本没有 EDDL 的产品。设备供应商可以使用交互式EDDL方法中的算术和逻辑功能执行设备本身不能实现的数据分析。
           EDDL 允许上位计算机长久地存储设备数据信息。这使得用户能够开发很多新的应用,比如:计算机能够对新采集的阀门信号与一个存储于系统的早期采集的信号进行比较。
    10、标准
           EDDL 技术已经成为一种国际标准: IEC 61804-3,和欧洲标准:EN 50391, 这其中包括了HART、FF和 PROFIBUS 协议规范, 以及 OPC-UA,而且能够令人信服地应用于任何其他总线技术。在美国得到了ANSI/ISA SP104委员会支持, EDDL 也满足德国 NAMUR NE 105 规范的要求,用于设备集成。
     

    图 24 EDDL 是一个国际标准
     
    a、文件
            EDDL 支持的设备文件由 HART 通信基金会、FF 现场总线基金会和 PROFIBUS 国际等机构提供。也就是说,用于不同设备类型的通用 EDDL,比如压力、压差和温度变送器以及可用的标准功能块,已经写好,用户可以把它们当作一个模板,用于属于这种类型的设备。这就增强了“公共外观和感觉”,跨越了来自不同供应商的设备。
           HART 是基于命令来传送数据的,所以 EDDL 包含了描述命令参数的关键字。FF使用块、索引和子索引来传送数据,所以 EDDL 包含了描述位置参数的关键字。Profibus 使用时间槽和索引来传送数据,所以EDDL包含了描述地点参数的关键字。OPC-UA 使用标识符进行数据传送等。
    b、风格指南
          IEC 61804-4 是一个正在形成的国际标准,确保来自不同供应商设备的菜单安排具有公共性,确保来自不同软件用户界面的显示方式具有公共性。比如,参数和其他信息将有组织的呈现在菜单、窗口、对话框、表格、页面、成组、变量、方法、编辑显示、图表、趋势、图像、静态文字和分割符里,以相同的方式,具有公共的外观和感觉。
    11、安全
           EDDL 是一个文本,是不可执行程序。EDDL给开发者提供了一个设备展现自己所有功能和全部特性的平台,内置的向导技术使得这些功能和特性容易被用户所使用。像内存的格式化或注册变更等功能是不需要的。交互式的 EDDL 方法是由软件运行时,在一个“沙盒子”内进行编译的,它们是不可执行的应用。
            在一个典型的工厂中,通常有来自几十个不同制造商的上百个不同的设备类型。当调试新设备时,设备支持文件通常从不同地方下载或拷贝到控制系统中。因此这些文件相关的安全是非常重要的。
           不像驱动软件,EDDL不含直接访问操作系统或数据库的功能代码,所以也不会恶意破坏文件、注册或其他应用。当EDDL装载到计算机上时,它不用安装EXE(执行文件)或DLL(动态链接库)文件,不修改视窗系统的注册表。因此,使用 EDDL 是非常安全的。EDDL 可以用因特网和U盘进行传播。电子设备描述文件可以从制造商的网站上下载。
    12、外部信息访问
           EDDL 与其他只在计算机屏幕上显示数据的软件有着根本的不同。EDDL为设备声明的变量和数据的所有属性,都能够用于计算机的屏幕显示,应用程序使用它还可以做得更多的事情。复杂的数据组可声明为记录和阵列,为储存和不同的应用程序所使用。
            例如,基于EDDL的智能设备管理软件,能够提供设备参数,可作为 OPC-DA 服务器中的条目与一些属性放在一起,比如量程和单位等。特别是还支持审计跟踪、数据库核对、离线参数化、保存或打印等功能,而不必在EDDL中编码。只要设备管理软件支持的功能不变,那么对任何设备都是有效的。
           就像 XML 和 HTML 网页, EDDL 技术可以与其他技术很好地协同工作。例如,因为 EDDL 描述数据,它也用于自动配置 OPC 服务器,包括生成名称空间和数据属性。也就是,数据不是在软件中捕获,而是并行地由其他应用提供。
            使用EDDL,对于向前的过程,数据格式和语义是容易利用的。OPC-UA 服务器使用 EDDL 提供的属性,如:标签、帮助文件、量程和限位、单位、显示格式、有效性、缺省值和处理等,用于设备信息的使能显示和数据输入合理检查。OPC-UA 把 EDDL 的解码信息用于其他应用。
           所有用于设备的对象结构、数据类型、参数名称和菜单名称,不仅在低级别,一直到客户机软件、操作员、MES或ERP等高级别都给予保留。
    13、审计跟踪
          在 EDDL中无需进行编码,就能支持参数变化的审计跟踪。 如果一个 EDDL 应用支持审计跟踪,那么就可以对任何提供EDDL的设备使用这个功能。对比有些软件解决方案,对给定设备可能提供审计跟踪接口,也可能没有提供这个功能来说,无疑是友好的多。
    三、执行
          为了愉快地享受EDDL带来的益处,没必要了解它是怎样工作的。然而,了解这项技术可能在选择、比较EDDL对其他技术的优势时,会有所帮助。EDDL 是一种结构化文本声明文件,类似于 XML、HTML 网页,或 SGML 文件。EDDL 不像在视窗操作系统下的打印机驱动程序。
           EDDL 的目的是把设备开发者与软件开发者脱离开来。设备开发者不需要对配置工具产生担心,而软件开发者也不需要对每种设备类型产生焦虑。

     
    图 25 使用工具可以简化 EDDL 的开发
     
           EDDL 理论上可以使用任何协议。EDDL 声明设备参数、它们的属性、直观表示、交互作用、系统怎样访问等信息。EDDL 隐藏了复杂的逻辑和决策,诸如贝叶斯网络和有条件使用方法描述。
          通过 EDDL的语义描述,人类可以自然地阅读加密代码和复杂数据结构。同样的DD文件,可以定义不同的菜单层次,一方面可以用于大屏幕计算机软件,另一方面可以用于小屏幕手持通信器。
    1、EDDL
           EDDL 是一种描述设备数据的精确声明,表示了数据怎样通信和怎样显示; 它不是一种设备驱动程序。声明基于关键字,与 XML 或 HTML 网页标签类似, 包括数据类型、标签、多种语言的帮助文档、分类、单位、量程和其他项目。EDDL 也包括交互方法,这种方法基于 ANSI(美国国家标准学会)C的子集,指导技术员逐步完成交互过程。
           一个 EDDL 文件包含了关于设备参数的以下信息 :
           • 编码、名称、工程单位、写保护、怎样显示等属性;
           • 参数在菜单结构中的安排、菜单名称和子菜单等; 
           • 其他相关参数的信息;
           • 帮助文件和帮助程序的信息;
           • 必要的操作交互(比如:校准),也称为方法; 
           • 关于可视化工具(比如:曲线和图形)的信息。

     
    图  26 EDDL 语言结构和关键字
     
            设备的每个版本有一个文件,仅涉及这个版本的内容。新版本不一定需要合并所有的功能和覆盖所有的例外条件,这样可能会降低鲁棒性,增加开发、测试和维护的工作量。
            电子设备描述文件可以通过文本文件或二进制格式文件发布,这和选择的软件或工具相关联。
     

    图 27 EDDL 可以用文本形式或者压缩形式
     
    2、文本 EDD 
            在发布文件之前,文本 EDDL 要用检查器工具进行检验。
    3.二进制 EDD 
            二进制 EDDL 使用“表意器”处理,变成一种压缩的二进制格式文件,防止出现暂时和并发的错误。这个编辑过程也包括进行EDDL语法等的检查。表意的文件相对比较小,因此设备类型文件和不同版本文件也可以存储到一个手持通信器或设备本身的闪存之中,如果需要,软件可以通过设备进行上载。
    4、显示和通信
            EDDL 不是一个软件,因此不会影响软件的结构。EDDL 适合于使用客户机-服务器结构的软件。EDDL 即可用于客户机,诸如设备管理站,也可用于服务器,诸如 OPC 服务器。客户机应用和服务器应用可以使用EDDL不同的特性。客户机应用可以使用图形描述、数据类型描述、简化维护方法和逻辑相关的参数属性。服务器应用可以使用数据类型描述、命令描述和通信相关的信息。也就是说,数据通信和设备监视是连续的,甚至当用户界面显示已经关闭。EDDL 还适合于具有面向服务架构(SOA)的软件。EDDL 的应用显示是基于EDDL关键字和交互方法描述,就像一幅网页浏览器显示一幅HTML网页,或像一台阅读器。
     
    5、EDDI
            无论什么时候使用数据、显示数据或打印数据,基于文本的 EDD 是用软件中的 EDDI (电子设备描述解释器)来解释,就像一个网页浏览器。
    6、DD 服务
            二进制的EDD由DD服务解码,就像阅读器打开 PDF 文件。
你还不是该群组正式成员,不能参与讨论。 现在就加入