输入和输出线路控制
安全 I/O 模块提供脉冲测试和监视功能。如果模块检测到故障,会将有问题的输入或输出置于安全状态,并向控制器报告该故障。
故障状况将通过输入或输出点状态进行指示,故障指示将保持特定的时间(可配置),或者保持到故障被修复(以后发生者为准)。
重要提示:
应用程序中必须包含梯形逻辑,以便闭锁这些 I/O 点故障,并确保正确的重启行为。
有关安全 I/O 模块的更多信息,请参阅其他资源中列出的出版物。
I/O 模块连接状态
CIP Safety
TM
系统可提供安全系统中每个 I/O 设备的连接状态。如果检测到输入连接故障,该操作系统将所有相关输入设置为切断(安全)状态,并向梯形逻辑报告故障。如果检测到输出连接故障,该操作系统则只能将故障报告给梯形逻辑。
重要提示:
应用程序中必须包含梯形逻辑,以便闭锁这些 I/O 点故障,并确保正确的重启行为。
故障 I/O 的闭锁与复位
下图提供了闭锁和复位 I/O 模块连接或点故障所需的梯形逻辑示例。第一张图为输入点的梯形逻辑,第二张图为输出点的梯形逻辑。
重要提示:
这两张图都只是示例,仅供说明之用。此逻辑的适用性取决于具体的系统要求。
小贴士:
本手册所示的安全指令可以管理安全输入和输出的故障和重置条件。如果不使用安全指令,可能需要进行额外的编程来管理故障锁存和恢复。
输入锁存逻辑:

第一个梯级监视重置输入,并在 Reset_PB (ResetOB) 的下降沿提供重置。
第二个梯级将有关模块连接或特定输入点发生故障的内部指示锁存。仅当故障已修复时,锁存的故障才会在 Reset_PB 的下降沿重置。这样可以在故障复位信号保持 On 状态时,防止安全功能自动重启。
第三梯级显示,将结合使用内部故障指示和输入点数据来控制输出。
输出是内部数据,以后可将其用在组合逻辑中来驱动实际输出。如果直接使用实际输出,有时候可能也需要与图 1.3 类似的逻辑,来闭锁和复位输出连接故障。
这些示例中显示的故障复位触点通常通过操作员操作来激活。故障复位信号可以来自组合逻辑,也可以直接来自输入点(这种情况下,有时候可能需要自我控制)。
输出锁存逻辑:

输出示例中的梯形逻辑采用与输入示例中类似的锁存和重置概念。
第一个梯级监视重置输入,并在 Reset_PB (ResetOB) 的下降沿提供重置。
第二个梯级将有关模块连接或特定输出点发生故障的内部指示锁存。仅当故障已修复时,锁存的故障才会在 Reset_PB 的下降沿重置。这样可以在故障复位信号保持 On 状态时,防止安全功能自动重启。
第三梯级包括用于驱动输出点状态的逻辑,该逻辑因具体应用而异。该逻辑由输出故障内部指示器控制。
假梯级状态行为
本手册中关于
GuardLogix
安全应用指令的信息描述的是指令的“真梯级状态”(梯形图逻辑)行为。“假梯级状态”行为与之完全相同(内部状态机继续运行,并根据输入更改状态),唯一的区别是,当指令禁用或处于假梯级时,所有输出(包括提示和故障指示器)均置零
I/O 点映射
输入
下表列出了,当为点状态或组合状态配置了安全 I/O 模块的输入状态模块定义时,安全 I/O 模块的输入点与控制器标签之间的映射关系。
moduleName
是分配给 I/O 模块的名称。Slot
是模块占用的机架插槽。1732 和 1791 安全 I/O 模块的映射:
I/O 模块点 | 控制器标签参考 | ||
数据 | 点状态 | 组合状态 | |
IN 0 | moduleName :I.Pt00Data | moduleName :I.Pt00InputStatus | moduleName :I.CombinedInputStatus |
IN 1 | moduleName :I.Pt01Data | moduleName :I.Pt01InputStatus | |
IN 2 | moduleName :I.Pt02Data | moduleName :I.Pt02InputStatus | |
… | … | … | |
IN n | moduleName :I.PtnData | moduleName :I.PtnInputStatus | |
1734 安全 I/O 模块的映射:
I/O 模块点 | 控制器标签参考 | ||
数据 | 点状态 | 组合状态 | |
IN 0 | AdapterName :slot :I.Pt00Data | AdapterName :slot :I.Pt00Status | AdapterName :slot :I.CombinedInputStatus |
IN 1 | AdapterName :slot :I.Pt01Data | AdapterName :slot :I.Pt01Status | |
IN 2 | AdapterName :slot :I.Pt02Data | AdapterName :slot :I.Pt02Status | |
… | … | … | |
IN n | AdapterName :slot :I.PtnData | AdapterName :slot :I.PtnStatus | |
1756、5069 和 5094 安全 I/O 模块的映射:
I/O 模块点 | 控制器标签参考 | ||
数据 | 点状态 | 组合状态 | |
IN 0 | AdapterName :slot :I.Pt00.Data | AdapterName :slot :I.Pt00.Status | 不适用 |
IN 1 | AdapterName :slot :I.Pt01.Data | AdapterName :slot :I.Pt01.Status | |
IN 2 | AdapterName :slot :I.Pt02.Data | AdapterName :slot :I.Pt02.Status | |
… | … | … | |
IN n | AdapterName :slot :I.Ptn.Data | AdapterName :slot :I.Ptn.Status | |
小贴士:
对于机架 I/O 应用程序中的 1756 和 5069 模块,
Local
替换 AdapterName
。输出
下表列出了,当为点状态或组合状态配置了安全 I/O 模块的输入状态模块定义时,安全 I/O 模块的输出点与控制器标签之间的映射关系。
ModuleName
是分配给 I/O 模块的名称。Slot
是模块占用的机架插槽。1732 和 1791 安全 I/O 模块的映射:
I/O 模块点 | 控制器标签参考 | ||
数据 | 点状态 | 组合状态 | |
OUT 0 | moduleName :O.Pt00Data | moduleName :I.Pt00OutputStatus | moduleName :I.CombinedOutputStatus |
OUT 1 | moduleName :O.Pt01Data | moduleName :I.Pt01OutputStatus | |
OUT 2 | moduleName :O.Pt02Data | moduleName :I.Pt02OutputStatus | |
… | … | … | |
OUT n | moduleName :O.PtnData | moduleName :I.PtnOutputStatus | |
1734 安全 I/O 模块的映射:
I/O 模块点 | 控制器标签参考 | ||
数据 | 点状态 | 组合状态 | |
OUT 0 | AdapterName :slot :O.Pt00Data | AdapterName :slot :I.Pt00OutputStatus | moduleName :I.CombinedOutputStatus |
OUT 1 | AdapterName :slot :O.Pt01Data | AdapterName :slot :I.Pt01OutputStatus | |
OUT 2 | AdapterName :slot :O.Pt02Data | AdapterName :slot :I.Pt02OutputStatus | |
… | … | … | |
OUT n | AdapterName :slot :O.PtnData | AdapterName :slot :I.PtnOutputStatus | |
1756、5069 和 5094 安全 I/O 模块的映射:
I/O 模块点 | 控制器标签参考 | ||
数据 | 点状态 | 组合状态 | |
OUT 0 | AdapterName :slot :O.Pt00.Data | AdapterName :slot :I.Pt00.Status | 不适用 |
OUT 1 | AdapterName :slot :O.Pt01.Data | AdapterName :slot :I.Pt01.Status | |
OUT 2 | AdapterName :slot :O.Pt02.Data | AdapterName :slot :I.Pt02.Status | |
… | … | … | |
OUT n | AdapterName :slot :O.Ptn.Data | AdapterName :slot :I.Ptn.Status | |
小贴士:
对于机架 I/O 应用程序中的 1756 和 5069 模块,
Local
替换 AdapterName
。提供反馈