逻辑 I/O 概述
逻辑 I/O 的原理
逻辑 I/O 用于标准控制器和安全控制器之间的数据交换。可以交换两种类型的数据:全局变量和 I/O 数据。安全控制器本身没有 I/O 数据。这些必须在标准控制器中配置,然后作为逻辑 I/O 与安全控制器交换。
如果在控制器配置中插入了具有安全 I/O 的 I/O 模块 CODESYS,则安全控制器中会自动插入一个匹配的逻辑 I/O(与标准侧的 I/O 模块同名)。该逻辑 I/O 包含所有安全 I/O 通道以及模块的安全参数,因此可以在安全应用程序下找到所有与安全相关的信息。
安全应用程序的逻辑 I/O 通过物理设备或 逻辑交换 GVL (标准侧的特殊对象)。这意味着,对于每个在安全应用程序中处理输入/输出信号的物理设备,安全应用程序中都恰好有一个逻辑 I/O。同样,对于每个 GVL,在安全应用程序下都恰好有一个逻辑 I/O,用于标准控制器的逻辑交换。分配是可变的。
提示
在安全应用程序中处理输入/输出的设备的故障安全参数只能在安全应用程序中相应的逻辑 I/O 中编辑。
提示
逻辑 I/O 的描述在 逻辑设备 设备存储库的类别。
提示
为了更好地概览,可以将文件夹添加到项目树下 逻辑 I/O 以便对逻辑 I/O 进行分组。
关于逻辑 I/O 的注释
逻辑 I/O 的分配取决于应用程序的名称和逻辑 I/O 对象。这引起了以下注意事项:
如果逻辑 I/O 的名称发生变化,则必须自动跟踪物理设备或逻辑交换 GVL 的名称,以便不必将其重新分配给逻辑 I/O。
重命名(“默认分配”情况除外)或重新定位设备树中的现场设备或主应用程序中的逻辑交换 GVL 不会以任何方式更改对逻辑 I/O 的分配。安全应用程序在重命名时会自动更改:已分配的逻辑 I/O 将重命名为与现场设备相同的名称。
如果将现场设备转移到不同的并行控制器,则链接将被解除,并且必须将现场设备重新分配给安全应用程序的逻辑 I/O。
从设备树中删除现场设备或从默认应用程序中删除逻辑交换 GVL 意味着分配的逻辑 I/O 不再能映射到任何东西(不再提供)。
删除逻辑 I/O 对象意味着故障安全设置不再映射到现场设备,或者不再提供逻辑交换 GVL 中的“来自安全”变量。
如果将另一个逻辑 I/O 对象赋予已重命名或已删除的逻辑 I/O 对象的旧名称,则从现在起,其设置将映射到已分配的现场设备,或其变量值将与逻辑交换 GVL 进行交换。因此,分配被间接更改。
如果删除了逻辑 I/O,并且插入了具有所删除逻辑 I/O 名称的新逻辑 I/O,则分配将再次处于活动状态。
如果复制与逻辑 I/O 对象链接的物理 I/O 对象,则逻辑 I/O 对象也会与其数据一起复制。
逻辑 I/O 的优点
逻辑 I/O 的概念为开发和验证带来了以下优势: CODESYS Safety Extension 安全应用:
现场设备安全参数的参数化(例如 PROFIsafe) 仅发生在安全应用程序的逻辑 I/O 中。如果设置了安全用户管理,则此参数化只能由安全用户组的成员进行。
物理现场设备和逻辑交换 GVL 的分配更改不会改变安全应用程序,因为分配的更改发生在主应用程序(标准应用程序)下,并通过下载到标准控制器生效。
经过预先验证并接受 CODESYS Safety Extension 安全应用程序可从原始项目中分离出来并完全集成到不同的项目中,而无需再次验证此新安全应用程序。执行此操作时,必须将合适的现场设备和逻辑交换 GVL 重新分配给安全应用程序的逻辑 I/O。
对象属性
通过在项目树中选择相应的逻辑 I/O 并单击 特性 命令。它包含以下选项卡:
常见的 (有关更详细的描述,请参阅: 对象属性)
安全
访问控制 (有关更详细的描述,请参阅: 对象属性)
所有逻辑 I/O 的属性对话框包含 安全 选项卡,除了 常见的 和 访问控制 标签。
逻辑 I/O 编辑器
有关编辑器及其选项卡的详细描述,请参阅: 逻辑 I/O 设备编辑器