简介:SIMOCODE-DP是西门子分布式I/O系统,GSD文件描述其在Profibus-DP网络上的特性。GSD文件特点包括:设备描述、标准化格式、动态配置、诊断功能、网络兼容性、安全性、更新升级等。本压缩包中的“GSD of SIMOCODE-DP.pdf”文档详细解释了GSD文件的使用方法,有助于用户理解和利用GSD文件,优化SIMOCODE-DP在Profibus-DP网络中的表现。
1. SIMOCODE-DP GSD文件简介
SIMOCODE-DP GSD(设备描述文件)是一种基于XML的格式,用于描述SIMOCODE-DP设备在PROFIBUS DP网络中的特性和功能。它包含有关设备的信息,例如其模块组成、通道配置和诊断功能。GSD文件对于网络规划和配置至关重要,因为它允许PROFIBUS DP主站识别和配置SIMOCODE-DP设备。
2. 设备描述
2.1 设备信息
SIMOCODE-DP GSD 文件中的设备信息部分描述了设备的基本属性,包括:
- 设备类型: 指定设备的类型,例如 I/O 模块、通信模块或诊断模块。
- 供应商: 指定设备的制造商。
- 设备名称: 指定设备的名称或标识符。
- 硬件版本: 指定设备的硬件版本。
- 固件版本: 指定设备的固件版本。
- 序列号: 指定设备的唯一序列号。
- 描述: 提供设备的简要描述。
2.2 模块信息
SIMOCODE-DP GSD 文件中的模块信息部分描述了设备中的各个模块,包括:
- 模块类型: 指定模块的类型,例如数字输入模块、数字输出模块或模拟输入模块。
- 模块名称: 指定模块的名称或标识符。
- 模块地址: 指定模块在设备中的地址。
- 通道数量: 指定模块中可用的通道数量。
- 通道类型: 指定通道的类型,例如数字输入、数字输出或模拟输入。
- 数据类型: 指定通道传输的数据类型,例如布尔值、整数或浮点数。
- 范围: 指定通道的输入或输出范围,例如电压范围或电流范围。
- 精度: 指定通道的精度,例如分辨率或误差范围。
2.3 通道信息
SIMOCODE-DP GSD 文件中的通道信息部分描述了设备中各个模块的各个通道,包括:
- 通道名称: 指定通道的名称或标识符。
- 通道地址: 指定通道在模块中的地址。
- 数据类型: 指定通道传输的数据类型,例如布尔值、整数或浮点数。
- 范围: 指定通道的输入或输出范围,例如电压范围或电流范围。
- 精度: 指定通道的精度,例如分辨率或误差范围。
- 映射: 指定通道与设备内部寄存器或变量的映射关系。
- 诊断: 指定通道支持的诊断功能,例如错误检测或故障排除。
3. 标准化格式
3.1 GSDML格式
GSDML(Generic Station Description Markup Language)是一种基于XML的格式,用于描述PROFIBUS和PROFINET设备。它提供了设备的标准化描述,包括设备信息、模块信息、通道信息和诊断功能。
GSDML文件由以下部分组成:
- 设备信息: 包括设备名称、制造商、版本号等信息。
- 模块信息: 包括模块类型、地址范围、数据类型等信息。
- 通道信息: 包括通道类型、数据速率、传输模式等信息。
- 诊断功能: 包括诊断事件、诊断报警和诊断数据等信息。
3.2 XML格式
XML(Extensible Markup Language)是一种标记语言,用于描述数据结构。它是一种通用的格式,可以用于描述各种类型的数据,包括设备描述。
GSD文件也可以使用XML格式来描述设备。XML GSD文件与GSDML GSD文件具有相同的信息,但它们使用不同的语法。XML GSD文件通常更易于阅读和理解,但它们也更冗长。
GSDML与XML格式的比较
GSDML和XML格式都是用于描述PROFIBUS和PROFINET设备的标准化格式。它们之间有以下区别:
| 特征 | GSDML | XML | |---|---|---| | 语法 | 基于XML | 基于XML | | 可读性 | 较难阅读 | 较易阅读 | | 冗长性 | 较短 | 较长 | | 兼容性 | 广泛兼容 | 广泛兼容 |
选择GSDML还是XML格式
选择GSDML还是XML格式取决于具体需求。如果需要一种易于阅读和理解的格式,则XML格式可能是更好的选择。如果需要一种更紧凑和高效的格式,则GSDML格式可能是更好的选择。
代码示例:
<GSDML>
<Device>
<Name>SIMOCODE-DP</Name>
<Manufacturer>Siemens</Manufacturer>
<Version>1.0</Version>
</Device>
<Module>
<Type>DI</Type>
<AddressRange>0-7</AddressRange>
<DataType>BOOL</DataType>
</Module>
<Channel>
<Type>PROFIBUS DP</Type>
<DataRate>1.5 Mbps</DataRate>
<TransmissionMode>RT</TransmissionMode>
</Channel>
<DiagnosticFunction>
<DiagnosticEvent>
<Name>ModuleError</Name>
<Description>Module error detected</Description>
</DiagnosticEvent>
<DiagnosticAlarm>
<Name>ModuleAlarm</Name>
<Description>Module alarm triggered</Description>
</DiagnosticAlarm>
<DiagnosticData>
<Name>ModuleStatus</Name>
<Description>Module status information</Description>
</DiagnosticData>
</DiagnosticFunction>
</GSDML>
逻辑分析:
这段代码展示了一个GSDML文件,它描述了一个SIMOCODE-DP设备。该设备有一个DI模块,用于读取数字输入信号。该模块的地址范围为0-7,数据类型为BOOL。该设备有一个PROFIBUS DP通道,数据速率为1.5 Mbps,传输模式为RT。该设备还具有诊断功能,包括诊断事件、诊断报警和诊断数据。
4. 动态配置
4.1 参数配置
4.1.1 参数类型
SIMOCODE-DP GSD文件支持多种参数类型,包括:
- BOOL :布尔值,只能取真或假
- SINT :带符号的 8 位整数,范围为 -128 至 127
- USINT :无符号的 8 位整数,范围为 0 至 255
- INT :带符号的 16 位整数,范围为 -32768 至 32767
- UINT :无符号的 16 位整数,范围为 0 至 65535
- DINT :带符号的 32 位整数,范围为 -2147483648 至 2147483647
- UDINT :无符号的 32 位整数,范围为 0 至 4294967295
- REAL :32 位浮点数
- STRING :字符串,最大长度为 255 个字符
4.1.2 参数结构
参数存储在 GSD 文件的 <Parameters>
节点中,每个参数由以下元素组成:
-
<Name>
:参数名称 -
<DataType>
:参数数据类型 -
<DefaultValue>
:参数默认值 -
<ReadOnly>
:指示参数是否只读 -
<Min>
:参数最小值 -
<Max>
:参数最大值
4.1.3 参数配置方法
参数可以通过以下方法进行配置:
- 在线配置 :使用 STEP 7 或 TIA Portal 等工程组态软件,在线连接到 SIMOCODE-DP 设备并修改参数。
- 离线配置 :使用 GSD 文件编辑器,离线修改 GSD 文件中的参数,然后下载到设备。
- 脚本配置 :使用脚本语言(例如 Python 或 JavaScript)编写脚本,通过 OPC UA 或 Modbus 等协议修改参数。
4.2 诊断配置
4.2.1 诊断事件
SIMOCODE-DP GSD文件支持多种诊断事件,包括:
- 设备故障 :设备发生故障时触发
- 模块故障 :模块发生故障时触发
- 通道故障 :通道发生故障时触发
- 参数错误 :参数配置错误时触发
- 通信错误 :与主站通信错误时触发
4.2.2 诊断报警
诊断事件可以触发诊断报警,报警分为以下等级:
- 信息 :提供有关设备状态的信息
- 警告 :指示潜在问题,需要关注
- 错误 :指示设备或模块故障,需要立即采取措施
4.2.3 诊断配置方法
诊断配置可以通过以下方法进行配置:
- 在线配置 :使用 STEP 7 或 TIA Portal 等工程组态软件,在线连接到 SIMOCODE-DP 设备并修改诊断设置。
- 离线配置 :使用 GSD 文件编辑器,离线修改 GSD 文件中的诊断设置,然后下载到设备。
- 脚本配置 :使用脚本语言(例如 Python 或 JavaScript)编写脚本,通过 OPC UA 或 Modbus 等协议修改诊断设置。
4.3 网络配置
4.3.1 网络参数
SIMOCODE-DP GSD文件支持多种网络参数,包括:
- IP 地址 :设备的 IP 地址
- 子网掩码 :设备的子网掩码
- 网关 :设备的网关地址
- DNS 服务器 :设备的 DNS 服务器地址
- MAC 地址 :设备的 MAC 地址
4.3.2 网络拓扑
SIMOCODE-DP GSD文件支持多种网络拓扑,包括:
- 线形拓扑 :设备连接在同一总线上
- 星形拓扑 :设备连接到中央交换机或路由器
- 环形拓扑 :设备连接成一个环形网络
4.3.3 网络配置方法
网络配置可以通过以下方法进行配置:
- 在线配置 :使用 STEP 7 或 TIA Portal 等工程组态软件,在线连接到 SIMOCODE-DP 设备并修改网络设置。
- 离线配置 :使用 GSD 文件编辑器,离线修改 GSD 文件中的网络设置,然后下载到设备。
- 脚本配置 :使用脚本语言(例如 Python 或 JavaScript)编写脚本,通过 OPC UA 或 Modbus 等协议修改网络设置。
5. 诊断功能
5.1 诊断事件
诊断事件是设备在运行过程中产生的事件,这些事件可能表明设备出现故障或需要维护。SIMOCODE-DP GSD文件提供了对诊断事件的描述,包括事件的类型、原因和可能的解决措施。
诊断事件类型
SIMOCODE-DP GSD文件定义了以下类型的诊断事件:
- 警告: 表示设备存在潜在问题,但不会影响设备的正常运行。
- 错误: 表示设备出现故障,需要采取措施解决问题。
- 故障: 表示设备已停止运行,需要立即采取措施修复问题。
诊断事件原因
诊断事件可能由多种原因引起,包括:
- 硬件故障: 例如,传感器故障、模块故障或线路故障。
- 软件错误: 例如,固件错误、配置错误或通信错误。
- 外部因素: 例如,电源故障、环境条件或操作员错误。
诊断事件解决措施
SIMOCODE-DP GSD文件提供了针对每个诊断事件的建议解决措施,包括:
- 检查硬件: 检查传感器、模块和线路是否存在故障。
- 检查软件: 检查固件版本、配置设置和通信参数。
- 检查外部因素: 检查电源电压、环境温度和操作员操作。
5.2 诊断报警
诊断报警是设备针对诊断事件发出的通知。SIMOCODE-DP GSD文件提供了对诊断报警的描述,包括报警的类型、优先级和可能的解决措施。
诊断报警类型
SIMOCODE-DP GSD文件定义了以下类型的诊断报警:
- 本地报警: 仅在设备本地显示的报警。
- 远程报警: 通过通信网络发送到控制器的报警。
- 系统报警: 影响整个系统的报警。
诊断报警优先级
诊断报警具有不同的优先级,包括:
- 高优先级: 需要立即采取措施解决的报警。
- 中优先级: 需要尽快解决的报警。
- 低优先级: 可以稍后解决的报警。
诊断报警解决措施
SIMOCODE-DP GSD文件提供了针对每个诊断报警的建议解决措施,包括:
- 确认报警: 确认报警的类型和优先级。
- 检查设备: 检查设备是否存在故障。
- 采取纠正措施: 根据报警类型和原因采取适当的纠正措施。
5.3 诊断数据
诊断数据是设备在运行过程中收集的信息,可以帮助诊断和解决问题。SIMOCODE-DP GSD文件提供了对诊断数据的描述,包括数据的类型、格式和访问方法。
诊断数据类型
SIMOCODE-DP GSD文件定义了以下类型的诊断数据:
- 事件日志: 记录诊断事件的列表。
- 报警日志: 记录诊断报警的列表。
- 设备状态数据: 包含设备当前状态的信息。
- 配置数据: 包含设备配置设置的信息。
诊断数据格式
诊断数据以以下格式存储:
- 文本格式: 以可读文本格式存储的数据。
- 二进制格式: 以二进制格式存储的数据。
- XML格式: 以XML格式存储的数据。
诊断数据访问方法
诊断数据可以通过以下方法访问:
- 本地访问: 使用设备上的显示器或键盘访问数据。
- 远程访问: 通过通信网络使用诊断工具访问数据。
6. 网络兼容性
6.1 PROFIBUS DP
PROFIBUS DP(分散式外设总线)是一种广泛应用于工业自动化领域的现场总线系统。SIMOCODE-DP GSD文件支持PROFIBUS DP网络,可实现与PROFIBUS DP主站之间的通信。
PROFIBUS DP GSD文件特点
SIMOCODE-DP PROFIBUS DP GSD文件具有以下特点:
- 设备类型: PROFIBUS DP从站设备
- 网络类型: PROFIBUS DP
- 通信协议: PROFIBUS DP协议
- 参数配置: 支持通过GSD文件配置PROFIBUS DP参数,包括设备地址、波特率、传输模式等。
- 诊断功能: 支持通过GSD文件配置PROFIBUS DP诊断功能,包括诊断事件、诊断报警、诊断数据等。
PROFIBUS DP 网络配置
要将SIMOCODE-DP设备连接到PROFIBUS DP网络,需要进行以下网络配置:
- 设置设备地址: 通过GSD文件配置SIMOCODE-DP设备的PROFIBUS DP地址。
- 设置波特率: 通过GSD文件配置SIMOCODE-DP设备的PROFIBUS DP波特率。
- 设置传输模式: 通过GSD文件配置SIMOCODE-DP设备的PROFIBUS DP传输模式,包括RT(实时)模式和IRT(等时)模式。
- 连接网络: 将SIMOCODE-DP设备连接到PROFIBUS DP网络,并确保设备已正确接线。
6.2 PROFINET IO
PROFINET IO(过程现场网络)是一种基于以太网技术的工业自动化网络。SIMOCODE-DP GSD文件支持PROFINET IO网络,可实现与PROFINET IO主站之间的通信。
PROFINET IO GSD文件特点
SIMOCODE-DP PROFINET IO GSD文件具有以下特点:
- 设备类型: PROFINET IO从站设备
- 网络类型: PROFINET IO
- 通信协议: PROFINET IO协议
- 参数配置: 支持通过GSD文件配置PROFINET IO参数,包括设备IP地址、子网掩码、网关等。
- 诊断功能: 支持通过GSD文件配置PROFINET IO诊断功能,包括诊断事件、诊断报警、诊断数据等。
PROFINET IO 网络配置
要将SIMOCODE-DP设备连接到PROFINET IO网络,需要进行以下网络配置:
- 设置设备IP地址: 通过GSD文件配置SIMOCODE-DP设备的PROFINET IO IP地址。
- 设置子网掩码: 通过GSD文件配置SIMOCODE-DP设备的PROFINET IO子网掩码。
- 设置网关: 通过GSD文件配置SIMOCODE-DP设备的PROFINET IO网关。
- 连接网络: 将SIMOCODE-DP设备连接到PROFINET IO网络,并确保设备已正确接线。
6.3 EtherCAT
EtherCAT(以太网控制自动化技术)是一种基于以太网技术的实时工业以太网。SIMOCODE-DP GSD文件支持EtherCAT网络,可实现与EtherCAT主站之间的通信。
EtherCAT GSD文件特点
SIMOCODE-DP EtherCAT GSD文件具有以下特点:
- 设备类型: EtherCAT从站设备
- 网络类型: EtherCAT
- 通信协议: EtherCAT协议
- 参数配置: 支持通过GSD文件配置EtherCAT参数,包括设备地址、波特率、传输模式等。
- 诊断功能: 支持通过GSD文件配置EtherCAT诊断功能,包括诊断事件、诊断报警、诊断数据等。
EtherCAT 网络配置
要将SIMOCODE-DP设备连接到EtherCAT网络,需要进行以下网络配置:
- 设置设备地址: 通过GSD文件配置SIMOCODE-DP设备的EtherCAT地址。
- 设置波特率: 通过GSD文件配置SIMOCODE-DP设备的EtherCAT波特率。
- 设置传输模式: 通过GSD文件配置SIMOCODE-DP设备的EtherCAT传输模式,包括RT(实时)模式和IRT(等时)模式。
- 连接网络: 将SIMOCODE-DP设备连接到EtherCAT网络,并确保设备已正确接线。
7. 安全性
7.1 密码保护
SIMOCODE-DP GSD文件支持密码保护功能,以防止未经授权的访问和修改。密码保护可以通过以下方式实现:
<ParameterGroup Name="Security" AccessLevel="Protected">
<Parameter Name="Password" Type="String" Length="8" AccessLevel="Protected">
<DefaultValue>password</DefaultValue>
</Parameter>
</ParameterGroup>
在上述代码块中:
-
<ParameterGroup Name="Security" AccessLevel="Protected">
:定义一个名为"Security"且具有受保护访问级别的参数组。 -
<Parameter Name="Password" Type="String" Length="8" AccessLevel="Protected">
:定义一个名为"Password"、类型为字符串、长度为 8 个字符且具有受保护访问级别的参数。 -
<DefaultValue>password</DefaultValue>
:设置密码的默认值为"password"。
7.2 安全通信
SIMOCODE-DP GSD文件还支持安全通信,以保护设备和网络免受未经授权的访问。安全通信可以通过以下方式实现:
<CommunicationGroup Name="Security">
<Parameter Name="SecurityLevel" Type="Enum" AccessLevel="Protected">
<Option Value="None" Label="No security"/>
<Option Value="SSL" Label="SSL"/>
<Option Value="TLS" Label="TLS"/>
</Parameter>
</CommunicationGroup>
在上述代码块中:
-
<CommunicationGroup Name="Security">
:定义一个名为"Security"的通信组。 -
<Parameter Name="SecurityLevel" Type="Enum" AccessLevel="Protected">
:定义一个名为"SecurityLevel"、类型为枚举且具有受保护访问级别的参数。 -
<Option Value="None" Label="No security"/>
:添加一个选项,表示没有安全级别。 -
<Option Value="SSL" Label="SSL"/>
:添加一个选项,表示使用 SSL 安全协议。 -
<Option Value="TLS" Label="TLS"/>
:添加一个选项,表示使用 TLS 安全协议。
7.3 访问控制
SIMOCODE-DP GSD文件还提供了访问控制功能,以限制对设备和网络的访问。访问控制可以通过以下方式实现:
<AccessGroup Name="Users">
<User Name="Admin" AccessLevel="Administrator"/>
<User Name="Operator" AccessLevel="Operator"/>
</AccessGroup>
在上述代码块中:
-
<AccessGroup Name="Users">
:定义一个名为"Users"的访问组。 -
<User Name="Admin" AccessLevel="Administrator"/>
:添加一个名为"Admin"且具有管理员访问级别的用户。 -
<User Name="Operator" AccessLevel="Operator"/>
:添加一个名为"Operator"且具有操作员访问级别的用户。
简介:SIMOCODE-DP是西门子分布式I/O系统,GSD文件描述其在Profibus-DP网络上的特性。GSD文件特点包括:设备描述、标准化格式、动态配置、诊断功能、网络兼容性、安全性、更新升级等。本压缩包中的“GSD of SIMOCODE-DP.pdf”文档详细解释了GSD文件的使用方法,有助于用户理解和利用GSD文件,优化SIMOCODE-DP在Profibus-DP网络中的表现。