电子设备描述语言(EDDL,Electronic Device Description Language)

·5 min read

电子设备描述语言(EDDL,Electronic Device Description Language) 是一种用于描述工业自动化设备的标准化语言,特别是在现场总线通信和网络设备的配置、监控和诊断过程中具有重要作用。EDDL用于提供设备的功能、参数、状态信息以及如何与这些设备进行通信的详细描述。EDDL文件是设备与控制系统之间进行交互的桥梁,能够确保不同制造商的设备能够互操作,并使得设备的集成变得更简单和灵活。

1. EDDL的背景和目的

EDDL的核心目的是标准化设备的描述方式,确保不同类型的设备能够通过通用的软件工具进行配置、监控和诊断,而不依赖于特定的硬件或通信协议。它主要应用于现场总线Ethernet 和其他工业网络协议中,特别是在 FieldbusPROFIBUSHART 等协议下广泛使用。

EDDL被设计为一种设备描述语言,旨在替代传统的设备描述文件(如GSD文件),其优点在于:

  • 能够灵活地描述设备的功能。
  • 能够在不同的控制系统和网络环境中轻松地进行设备集成。
  • 支持更为详细和动态的设备状态与诊断。

2. EDDL文件的构成

EDDL文件通常以 XMLASCII 格式存储,文件的内容包括设备描述、配置参数、状态信息、诊断数据以及设备的功能块等。具体内容包括以下几个方面:

1) 设备基础信息

  • 设备标识:设备型号、版本、制造商信息、设备功能类别等。
  • 设备功能:描述设备的基本功能,如传感器、执行器、阀门、PLC模块等。
  • 支持的协议:指定设备支持的通信协议,例如PROFIBUS、DeviceNet、Ethernet/IP等。

2) 设备参数

  • 输入输出(I/O)配置:包括设备输入输出的具体参数,如输入通道的量程、输出信号类型等。
  • 可配置参数:用户可以配置的参数,如采样周期、数据更新频率、报警阈值等。
  • 设备特性:设备的技术参数,如功率要求、物理尺寸、工作温度等。

3) 设备功能块(Function Blocks)

设备功能块是EDDL文件的核心部分,它描述了设备如何执行特定功能或操作。功能块通常与设备的某些控制功能相关,如模拟量输入输出、开关操作、阀门控制等。

4) 诊断和状态信息

  • 设备状态:例如设备是否运行正常、是否有故障等。
  • 诊断信息:包括设备内部的错误码、诊断码、警告信息、故障描述等。这些信息对于维护和故障排除至关重要。

5) 图形化界面与用户交互

EDDL文件还可以包含与设备交互的图形界面定义,例如在HMI(人机界面)上显示的图标、参数输入框、警告信息等。它使得用户在配置设备时更加直观。

3. EDDL文件的结构

EDDL文件结构通常包含以下几个部分:

  • 头部(Header):包含文件的元数据,如文件版本、语言、设备类型、描述信息等。
  • 参数(Parameter):列出设备支持的所有参数及其配置要求,通常每个参数会定义数据类型、取值范围和默认值。
  • 功能块(Function Block):设备的各个功能模块,通过定义其输入和输出,以及实现的操作来描述设备的功能。
  • 诊断(Diagnostics):提供关于设备的错误、警告或故障信息。
  • UI元素(UI Elements):可选部分,描述设备的图形界面元素,如按钮、滑块、显示器等。

示例(简化版EDDL格式):

<DeviceDescription>
    <Device>
        <DeviceName>TemperatureSensor</DeviceName>
        <Manufacturer>XYZ Corp</Manufacturer>
        <Protocol>Fieldbus</Protocol>
        <Version>1.0</Version>
    </Device>
    <Parameters>
        <Parameter name="Range" type="float" min="0" max="1000" default="25" />
        <Parameter name="AlarmThreshold" type="float" min="0" max="1000" default="75" />
    </Parameters>
    <FunctionBlocks>
        <FunctionBlock name="TemperatureRead" type="AnalogInput" />
    </FunctionBlocks>
    <Diagnostics>
        <Diagnostic name="OverTemperature" severity="High" />
    </Diagnostics>
</DeviceDescription>

4. EDDL与其他设备描述格式的对比

  • 与GSD文件的对比
    • GSD(General Station Description)文件是PROFIBUS和PROFINET中用于描述设备的传统格式,但它具有固定的结构和较少的灵活性。
    • EDDL相比GSD提供了更高的灵活性,支持更复杂的设备参数和诊断信息,并且可以在图形化界面中提供更好的用户体验。
  • 与FDT/DTM的对比
    • FDT(Field Device Tool)和DTM(Device Type Manager)是一种设备管理框架,它依赖于专用软件进行设备的配置和管理。
    • EDDL提供的是一种简洁的文件格式,不依赖于特定的软件平台,适用于多种控制系统和工具。相对于FDT/DTM,EDDL具有更高的设备兼容性,能在更广泛的设备和平台上使用。

5. EDDL的优缺点

优点:

  • 开放标准:EDDL是IEC(国际电工委员会)定义的开放标准,具有良好的兼容性和可移植性。
  • 高度灵活性:能够描述复杂的设备特性、功能块和参数,且支持扩展和定制。
  • 无需专用软件:与FDT/DTM不同,EDDL文件可以被各种不同的工具和控制系统直接读取和使用,避免了对专用软件的依赖。
  • 强大的诊断功能:支持详细的设备诊断和故障信息,帮助系统运维人员快速定位问题。

缺点:

  • 解析复杂性:由于EDDL文件的灵活性,解析起来可能会比一些固定格式(如GSD)更复杂。
  • 需要支持EDDL的工具:虽然EDDL是开放标准,但设备配置工具和系统需要支持EDDL文件格式,否则可能无法直接使用。

6. 应用场景

  • 现场总线设备的集成:EDDL广泛应用于工业自动化中的现场总线设备(如PROFIBUS、HART、Foundation Fieldbus等)的集成和管理。
  • 设备配置和监控:通过EDDL文件,用户可以通过控制系统或HMI界面对设备进行配置、监控和诊断。
  • 诊断和故障排查:EDDL能够提供详细的设备诊断信息,帮助工程师快速发现设备故障和运行异常。

7. 总结

EDDL(电子设备描述语言)作为一种描述设备功能、参数和状态信息的标准化文件格式,在工业自动化中具有重要的应用价值。它为设备的配置、管理、监控和诊断提供了灵活的方式,并使得设备与控制系统之间能够高效、标准化地进行交互。EDDL的开放性、灵活性和广泛的支持,使其成为现代工业自动化设备中不可或缺的一部分。