PROFIBUS 寻址
在 PROFIBUS 中,总线耦合器是一个模块化 DP 服务器。PROFIBUS 利用插槽和索引寻址确定模块设备的地址。TeSys™ island 将插槽寻址空间分成两个区域,一个用于 Avatar,另一个用于设备。插槽 1 被用于总线耦合器和系统 Avatar。在每个插槽内,索引值被用于访问不同的数据集。
在将“通用站位描述标记语言”(GSDML) 文件导入到您的编程环境中之后,从硬件目录中添加 TeSys island 实例。TeSys island 是使用系统 Avatar 创建的,但没有其他模块。
按照您编程环境的说明,使用下文 PROFIBUS 插槽范围中的信息,利用 avatar 和设备填充空白插槽。例如:
-
在 CoDeSys v3.5 中,右键单击任何空白插槽并选择“插头设备”。
-
从目录中选择适当的 avatar 或设备。
-
当完全定义了阀岛之后,请开始为您需要访问的每个 avatar 数据创建标签。
TeSys™ island 按下表所示为物理和虚拟模块化应用插槽范围:
PROFIBUS 插槽范围
项目 | 插槽 | 注释 |
总线耦合器/系统 Avatar |
1 | — |
Avatar |
2-22 |
设备、负载和应用层级 avatar |
总线设备 |
101-121 |
数字量 I/O 模块 (DIOM) 模拟量 I/O 模块 (AIOM) 起动器 SIL*起动器 电源接口模块 (PIM) SIL 接口模块 (SIM) 电压接口模块 (VIM) |
不适用 | 0、23–99、122–254 |
这些插槽未与 TeSys island 配合使用。 |
Avatar 编号示例
Avatar 在数字工具中的顺序 |
PROFIBUS Avatar 插槽 |
描述 |
在阀岛中的物理顺序 |
||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | |||
1 | 1 |
系统 |
BC |
— |
— |
VIM |
— |
— |
SIM |
— |
— |
2 | 2 |
AIOM |
— |
AIOM |
— |
— |
— |
— |
— |
— |
— |
3 | 3 |
电机双向 — SIL 停止,接线类别 1/2* |
— |
— |
— |
— |
SIL 起动器 |
SIL 起动器 |
— |
— |
— |
4 | 4 |
电机单向 |
— |
— |
— |
— |
— |
— |
— |
起动器 |
— |
5 | 5 |
带 I/O 的电源接口(控制) |
— |
— |
DIOM |
— |
— |
— |
— |
— |
PIM |
PROFIBUS 物理设备插槽示例
在阀岛中的物理顺序 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
PROFIBUS 物理设备插槽 | 0 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 |
DPV0 用于 PROFIBUS 连接的配置、与 PROFIBUS 通讯相关的诊断以及循环数据交换。DPV1 用于交换 Avatar 和设备的非循环数据集。
如 IEC 61158-5-3 §6.1.3.2.3.2 模块所述,系统配置未使用的插槽则被注册为空白插槽,而且输入输出数据长度被分配为 0 以及标识符字节为 0x00。
-
每个模块都被赋予一个插槽编号(1 至 254)。编号无间隔,按升序从 1 开始。如果某个插槽未被模块占用,则在配置中的相应插槽编号下被注册为空白插槽。
-
对于每个模块,还必须分配配置标识符。编号无间隔,按升序从 0 开始。如果某个插槽未被模块占用,则在配置中必须分配一个输入输出数据长度为 0 的配置标识符(空白插槽)。
TeSys island PROFIBUS 接口将所有未使用的插槽识别为空白,其分配的输入输出数据长度为 0,且标识符字节值为 0x00。
下表提供了 TeSys island PROFIBUS 接口 MS1 (DPV1) 通讯协议(与 PROFIBUS 1 类客户端(控制器)的非循环通讯)的值。
PROFIBUS 接口 MS1 DPV1 协议值
服务接入点 (SAP) |
名称 |
---|---|
72 |
空闲 |
94 |
DPV1_Read |
95 |
DPV1_ Write |