EncoderIM178 (S7-300, S7-400) 说明 为与 STEP7 V5.x 兼容,指令EncoderIM178 包括在内。 Siemens 不再主动销售 IM 178‑4 。 可使用 IM 174作为替代。组态 IM 178‑4(硬件配置) 请从硬件目录中的“分布式 I/O 设备”(Distributed I/Odevices) 部分选择 IM 178‑4。 将 IM 178‑4 的插槽 4 组态为“4WordQQ/12Word QI/cons. 1Word”。 参数 设置 同步 软件 沿选择 上升沿、下降沿或上升和下降沿根据所连接的编码器组态其它设置。 调用 可以在循环中断 OB(例如 OB 35)或同步循环中断 OB(例如 OB 61)中调用该指令。必须 在同一程序块中调用轴的所有 EMC 指令。 参数 参数 声明 数据类型 说明 EncErr INPUT BOOL 1 =编码器错误 此处将用户程序检测到的错误通知给输入驱动程序(如模块被 移除或站发生故障)。 RefMode INPUT BOOL参考类型: 0 = 具有数字量输入 I0 1 = 具有数字量输入 I1 和零标记 DI_0 OUTPUT BOOLIM 178‑4 的相应通道的数字量输入 0 DI_1 OUTPUT BOOL IM 178‑4的相应通道的数字量输入 1 DI_2 OUTPUT BOOL IM 178‑4 的相应通道的数字量输入 2下列指令的静态参数仅在出现错误时用于诊断。
同步 可通过以下方式执行同步:• 参考点逼近(对于增量编码器) • 参考点设置(对于增量编码器和juedui编码器) 根据设置情况,将参考点开关连接到数字量输入I0 或 I1。 在参考点逼近期间,IM 178‑4 可在以下情况下检测到参考点: • 在数字量输入 I0的下降沿、上升沿或两种沿处(RefMode = 0)。 • 在检测到数字量输入 I1下降沿之后的第一个零标记的上升沿处 (RefMode = 1)。如果轴在参考逼近开始时已经位于参考点开关处,则该轴将参考到当前位置(与参考点设置 相同)。 数字量输入 IM 178‑4的所选通道的数字量输入 I0 至 I2 在输入驱动程序的输出参数“DI_0”至“DI_2”中指 示。 错误处理为响应检测到的错误,输入驱动程序将在轴 DB 中设置错误代码“Error”和“Err.EncoderErr”。如果使用增量编码器,则输入驱动程序会在轴 DB 中重置状态位“Sync”。 有关详细信息,请 参见《SIMATIC IM 178‑4驱动器接口手册》。 有关错误响应、错误显示和错误确认的详细信息,请参见“轴 DB 中的错误显示和错误确 认”。错误确认 如果在Easy Motion Control 的轴 DB 中设置了错误确认,则也会对模块中未决的错误进行确 认。 EncoderFM450(S7-300, S7-400) 说明 指令 EncoderFM450 用于将 FM 450‑1的通道用作增量编码器的位置解码器模块。 该通道号 在轴 DB 中进行组态。 组态模块(硬件配置) FM 450‑1模块应根据下表中列出的设置进行组态。 对话框 设置 中断选择 启用诊断中断 操作模式 • 计数范围: -31 至 +31 位 •操作模式:连续计数 • 门控制: 无 输入 如果要执行参考点逼近,必须选择以下设置: • 同步: 一次 •可以选中或清除设置“评估设置的零标记”(Evaluate zero mark for setting) 作 为参考点标准。 调用可以在循环中断 OB(例如 OB 35)或同步循环中断 OB(例如 OB 61)中调用该指令。 必须 在同一程序块中调用轴的所有EMC 指令。参数 声明 数据类型 说明 EncErr INPUT BOOL 1 = 编码器错误此处将用户程序检测到的错误通知给输入驱动程序 (如模块被移除或站发生故障)。 ReadDiagErr IN-OUT BOOL如果模块触发了一个诊断中断,则在 OB 82 中置位 此位(请参见下面的“错误处理”)。 DI_0 OUTPUT BOOL所选通道的数字量输入 0 DI_1 OUTPUT BOOL 所选通道的数字量输入 1 DI_2 OUTPUT BOOL所选通道的数字量输入 2 下列指令的静态参数仅在出现错误时用于诊断。 JobErr STAT INT 指令 RD_REC的返回值(若设定“ReadDiagErr”= TRUE)。 DiagStatus.EXT_VOLTAGE STAT STRUCT外部辅助电压故障 DiagStatus.CONFIG_ERR STAT STRUCT 组态不正确DiagStatus.WTCH_DOG_FLT STAT STRUCT 看门狗超时 DiagStatus.RAM_FLT STATSTRUCT RAM 故障 DiagStatus.CH1_SIGA STAT STRUCT 通道 1 信号 A 故障DiagStatus.CH1_SIGB STAT STRUCT 通道 1 信号 B 故障 DiagStatus.CH1_SIGZSTAT STRUCT 通道 1 信号 N 故障 DiagStatus.CH1_BETW STAT STRUCT 通道 1 通道间故障DiagStatus.CH1_5V2 STAT STRUCT 通道 1 编码器 5.2 V 电源故障DiagStatus.CH2_SIGA STAT STRUCT 通道 2 信号 A 故障 DiagStatus.CH2_SIGBSTAT STRUCT 通道 2 信号 B 故障 DiagStatus.CH2_SIGZ STAT STRUCT 通道 2 信号 N故障 DiagStatus.CH2_BETW STAT STRUCT 通道 2 通道间故障 DiagStatus.CH2_5V2STAT STRUCT 通道 2 编码器 5.2 V 电源故障同步 可通过以下方式执行同步: • 参考点逼近或 • 设置参考点将参考点开关连接到数字量输入 I2。 在参考点逼近期间,模块可在以下情况下检测参考点: • 数字量输入 I2 的上升沿上 •零标记的上升沿上(如果已置位数字量输入 I2) 如果轴在参考逼近开始时已经位于参考点开关处,则该轴将参考到当前位置(与参考点设置相同)。 数字量输入 所选通道的数字量输入 I0 至 I2 在输入驱动程序的输出参数“DI_0”至“DI_2”中指示。 错误处理模块会通过数据集 1 (DS1) 返回其错误信息。 在下列情况下,输入驱动程序会通过调用指令 RD_REC 的方式从模块中读取DS1,并会将其保存到静态参数“DiagStatus”中: • 输入驱动程序已初始化。 • 模块报告一个错误。 •驱动程序输入参数“ReadDiagErr”为 TRUE。 会设置“ReadDiagErr”= FALSE。 指令 RD_REC的返回值会写入静态参数“JobErr”(参见 JOB_Err 报警)。 如果数据集 1 中注册了某一错误显示,则输入驱动程序会在轴DB 中将错误代码“Error”和 “Err.EncoderErr”设置为 TRUE。 状态位“Sync”设置为 FALSE。有关错误响应、错误显示和错误确认的详细信息,请参见“轴 DB 中的错误显示和错误确认”。 说明 如果仅在单通道模式下使用FM 450‑1,则必须将第二个通道组态为“24 V 通道 A+B 相位偏移”,否则该通道将传送循环诊断中断(例如,由于缺少电路)。EncoderET200S1SSI (S7-300, S7-400) 说明指令 EncoderET200S1SSI 用于将 ET 200S 1SSI 快速模式用作juedui编码器的位置解码器模块。驱动程序还可以用于此模块的等时变体。 组态 ET 200S 1SSI 快速模式模块(硬件配置)输入驱动程序仅适用于“快速模式”参数设置作为工作模式的 1SSI 模块。 在 TIA Portal 中,不会再根据模块选择“快速模式”,而是现在就设置为工作模式。 请从硬件目录中的“分布式 I/O 设备 > ET 200S >位置检测”(Distributed I/O devices > ET 200S > FM > Positiondetection) 部分选择模块。 参数 设置 组诊断 如果要评估程序中的数据,可以激活此功能。 检测 空程 反向旋转 取消激活可以使用 Easy Motion Control 的指令进行反向旋转(参数“设置编码器极性”)。 工作模式 快速模式根据所连接的编码器组态其它设置。 调用 可以在循环中断 OB(例如 OB 35)或同步循环中断 OB(例如 OB 61)中调用该指令。必须 在同一程序块中调用轴的所有 EMC 指令。 参数 参数 声明 数据类型 说明 EncErr INPUT BOOL 1 =编码器错误 此处将用户程序检测到的错误通知给输入驱动程序(如模块被移 除或站发生故障)。下列指令的静态参数仅在出现错误时用于诊断。同步 ET 200S 1SSI 快速模式模块只能通过参考点设置来支持同步。错误处理 如果输入驱动程序在模块中检测到错误报告,则将在轴 DB 中设置错误代码“Error”和 “Err.EncoderErr”。有关错误响应、错误显示和错误确认的详细信息,请参见“轴 DB 中的错误显示和错误确认”。 EncoderAbsSensorDP(S7-300, S7-400) 说明 指令 EncoderAbsSensorDP 用于将juedui编码器 SIMODRIVE传感器与 PROFIBUS DP 相结合来 进行位置检测。