登录/注册

西门子PLCFB284块回零控制

更多

好的,针对西门子 PLC 中 FB284 (或 FB284 "SMC_FindHomeReference") 功能块在回零控制方面的应用,以下是详细的解释和使用要点(使用中文):

核心作用:

FB284 (SMC_FindHomeReference) 是西门子 TIA Portal 中用于 S7-1200 / S7-1500 PLC 控制 SINAMICS V90 伺服驱动器和 S7-1500 T-CPU 控制第三方伺服驱动器(通过工艺对象)的关键功能块。它专门用于执行伺服轴的参考点(零点)搜索操作,即“回零”或“找参考点”。它的目的是确定机械位置与控制器内部逻辑位置(如 Axis.Position) 之间的对应关系,确保运动控制的精度和重复性。

工作原理与关键参数配置:

使用 FB284 实现回零,关键在于正确配置其输入参数(INPUTS)。以下是关键参数的说明和配置要点:

  1. Execute (触发信号):

    • 类型: BOOL
    • 作用: 启动回零操作。 通常连接一个上升沿信号(例如,一个按钮的按下或程序中的一个条件满足)。
    • 重要提示: 给 Execute 一个上升沿后,FB284 开始执行回零过程。在 FB284 完成 (Done) 或出错 (Error) 之前,不应再次触发。通常需要用边沿检测指令 (R_TRIG) 控制。
  2. Mode (回零模式):

    • 类型: INT (通常用 UDINTDINT 也可)
    • 作用: 选择特定的回零策略。 这是配置的核心!不同的 Mode 值定义了不同的开关动作组合和搜索方向。常见模式包括:
      • 0: 使用负极限、正极限和零点开关的模式 (经典增量编码器模式)
        • 描述: 轴首先向负方向(Mode 值隐含的方向或需结合其它参数)移动,直到碰到负极限开关,然后反向向正方向移动,寻找零点开关的上升沿或下降沿作为零点。这是最常见、最标准的带物理开关的模式。
      • 1: 使用负极限和零点开关的模式
      • 2: 直接设置当前位置为参考点 (不需要物理开关)
        • 描述: 最简单的“回零”方式,不进行实际运动! 将 PLC 内部的逻辑位置 Axis.Position 立即设置为你在 Position 参数中指定的值(通常设为 0.0)。适用于调试、或者在已知绝对位置可靠的场合快速“回零”。这不是物理意义上的找零点。
      • 3: 使用正极限和零点开关的模式
      • 4: 仅使用零点开关的模式 (主动搜索)
        • 描述: 轴直接向一个方向移动(由 Mode 隐含或结合 Velocity, Direction 参数确定),寻找零点开关的上升沿或下降沿作为零点。风险是如果没有碰到开关,会一直移动(需要软件限位或超时保护)。
      • 5: 外部参考点 (通过输入信号触发)
        • 描述: 轴向一个方向移动,当检测到一个指定的外部数字量输入信号的边沿(上升沿或下降沿,由参数配置)时,将此瞬间的位置作为零点。不需要专用的零点开关。
      • 6: 接近参考点标记 (被动搜索)
        • 描述: 轴向一个方向移动,当检测到编码器的零脉冲(C/D 脉冲或接近参考点标记)时,将此位置作为零点。这需要编码器支持并提供该信号。通常与软件限位或外部开关结合使用。
      • 7: 使用正极限、负极限和零点开关的模式 (双向搜索)
      • ... (其他模式详见手册)
    • 关键点:
      • 必须仔细阅读 FB284 或 PLC/驱动器的手册,明确你选定的 Mode 值对应的具体行为(启动方向,使用哪些开关,开关的有效状态等)。手册(SMC_FindHomeReference 的在线帮助或 Siemens Support Portal 上的文档)是必备的。
      • 选择 Mode 必须与你机械上安装的实际硬件(限位开关、零点开关、编码器类型)相匹配。
      • 对于增量编码器,通常需要物理开关(Mode=0, 1, 3, 4, 5, 7 等)。对于绝对编码器,虽然通电后就知道位置,但在初次安装或校准后,仍可能需要执行一次 Mode=2Mode=5/6 来建立控制器内部位置与机械零点的关系。
  3. Position (设置零点的位置值):

    • 类型: REALLREAL
    • 作用: 当回零成功找到零点后,Axis.Position 将被设置为此值。 对于绝大多数应用场景,将此参数设置为 0.0 这样,找到的物理零点位置就被映射为逻辑位置 0。
    • 说明: 即使使用 Mode=2,也会用这个值覆盖当前逻辑位置。
  4. Velocity (回零搜索速度):

    • 类型: REALLREAL
    • 作用: 设置轴在执行回零运动(如开关搜索阶段)时的恒定速度。 单位是 Project_Units (工程单位,如 mm, degree) 每秒。
    • 重要提示:
      • 选择一个安全、可靠的速度!太慢耗时,太快可能因惯性导致位置过冲(开关被撞过头)或设备损坏。
      • 该速度通常需要小于正常工作速度。
      • 单位必须正确! 确认 Project_Units 与你机械的单位匹配(在轴工艺对象或伺服驱动参数中配置)。
  5. Acceleration / Deceleration (加减速度):

    • 类型: REALLREAL
    • 作用: 设置回零运动过程中的加速度和减速度。 单位是 Project_Units 每二次方秒。
    • 重要提示: 同样需要设置为安全可靠的值。不合理的过高的加减速度可能损坏设备或导致找零不准。
  6. 其他重要输入参数 (根据 Mode 可能需要):

    • InputNumber (输入编号):Mode 需要使用外部开关(如零点开关 Mode=4/5/7 或极限开关)时,指定连接到 PLC 的哪个数字量输入(DI)通道。
    • ActiveLevel (开关有效电平): 定义开关何时被认为是“触发”或“有效”。TRUE 通常代表信号为 1 (高电平),FALSE 代表信号为 0 (低电平)。需与物理开关类型(常开/常闭)接线方式匹配。
    • Direction (初始方向): 有些 Mode 可能允许指定初始搜索方向(例如,向正方向还是负方向移动找开关)。
    • HomingOffset (零点偏移): 当找到零点开关或标记后,有时需要再移动一段精确距离才能到达真正的机械零点。此参数允许设置这个偏移量(正值或负值)。单位是 Project_Units

执行流程 (简化):

  1. 用户逻辑条件满足 -> 产生一个 Execute 信号的上升沿。
  2. FB284 被激活。
  3. 根据配置的 Mode, Velocity, Acceleration, Deceleration 等参数:
    • 启动轴运动(除了 Mode=2)。
    • 按照模式逻辑进行开关搜索。
  4. 成功检测到零点(如开关边沿或标记):
    • 轴停止(或在某些模式下精确移动 HomingOffset 后停止)。
    • 将轴对象 Axis 的逻辑位置设置为 Position 参数值(通常 0.0)。
    • 置位 Done 输出信号 (BOOL) 为 TRUE (通常只在一个扫描周期内有效)。
    • Error 保持为 FALSE
  5. 过程中发生错误:
    • 轴停止。
    • 置位 Error 输出信号 (BOOL) 为 TRUE
    • StatusIDErrorID 输出具体错误代码 (WORD / DWORD)。 这是诊断的关键!
    • Done 保持为 FALSE

输出信号监控:

安全注意事项:

  1. 限位开关: 务必配置并使用硬件正负极限行程开关 (SMC_Home, SMC_ReadDigitalInput 或其他 DI 块),并将它们连接到 FB284 或轴配置的软件限位中,以防止回零过程中轴超出安全范围导致设备损坏。
  2. 方向验证: 仔细确认回零开始时的运动方向是否符合预期。错误的运动方向会导致撞向错误的极限或根本找不到开关。可以通过给 Position 一个很小的值(如 Mode=2 时设为0)并在手动模式下点动,观察方向与 PLC Axis.Position 变化的对应关系。
  3. 速度/加速度设置: 保守设置,避免冲击。
  4. 初始位置: 确保在发出回零命令前,轴处于可以安全移动的位置。例如,如果使用 Mode=0,开始时在负极限开关之外,那么向负方向移动是无效的。
  5. 互锁: 确保在回零过程中禁止其他可能启动轴运动的命令(如点动、绝对定位等)。

总结步骤:

  1. 准备硬件: 正确安装并接线限位开关和零点开关(如果需要)。
  2. 配置轴: 在 TIA Portal 中正确组态轴工艺对象 (TO Axis),包括驱动、编码器、机械参数、单位、速度限制、加减速度限制、软限位、硬限位关联的DI等。
  3. 实例化调用 FB284 在PLC程序(如 OB1)中调用 FB284 功能块实例(比如叫 FB284_Home_X)。
  4. 配置输入参数:
    • 设置 Mode (根据开关布局选择)。
    • 设置 Position (通常为 0.0)。
    • 设置安全合适的 Velocity, Acceleration, Deceleration
    • 连接 Execute (通常通过边沿触发控制)。
    • 设置 ActiveLevel (匹配开关接线)。
    • 设置 InputNumber (对应实际开关连接的 PLC DI 点)。
    • 设置 HomingOffset (如果需要)。
    • 将硬限位开关关联的 PLC DI 点输入信号连接到 FB284 的相关接口或工艺对象的硬限位设置中。这是关键的安全措施!
  5. 监控输出状态:
    • 处理 Done 信号(成功后继续运行或进入就绪状态)。
    • 重点处理 Error 信号和 ErrorID。使用 ErrorID 查手册诊断错误原因。
    • 监控 Busy 以了解运行状态。
  6. 调试与测试:
    • 先在较低速度和加速度下测试。
    • 使用在线监控功能监视 FB284 的输入输出和轴对象的实际位置、速度等。
    • 注意观察 ErrorID,这是解决回零失败的关键线索。
    • 结合手册理解不同 Mode 的行为。

重要文档:

通过仔细理解 Mode 参数、安全设置和监控 ErrorID,你就能成功使用 FB284 实现伺服轴的精确回零控制。祝你成功!

西门子PLC中OB的功能详解

西门子PLC(Programmable Logic Controller)作为工业自动化领域的核心设备,其内部功能强大、应用广泛。在西门子PLC中,OB块

2024-06-15 11:27:07

西门子V90PN在EPOS模式下的操作方法介绍

V90 PN 与 PLC 间通过 PROFINET 连接,使用标准西门子 111 报文,PLC 控制 V90 PN 时使 用 FB284(SIN

2023-10-11 16:44:51

西门子PLC控制经典案例

西门子PLC控制经典案例

2023-06-27 14:02:01

西门子PLC FB41中PID功能说明和调整方法

西门子PLC FB41中PID功能块说明和调整方法说明。

资料下载 姚小熊27 2021-04-22 11:48:17

西门子PLC的功能和功能

本文档的主要内容详细介绍的是西门子PLC的功能和功能块。

资料下载 佚名 2020-11-09 17:49:27

西门子PLC教程之的编辑详细资料说明

本文档的主要内容详细介绍的是西门子PLC教程之块的编辑详细资料说明

资料下载 佚名 2020-03-25 17:08:51

西门子PLC的结构和编辑的教程详细说明

本文档的主要内容详细介绍的是西门子PLC的块结构和块编辑的教程详细说明

资料下载 佚名 2020-03-19 14:52:31

如何设置西门子顺序

本文档的主要内容详细介绍的是如何设置西门子的回零顺序。

资料下载 zyl2gd 2020-03-02 08:00:00

西门子PTO运动控制教程

西门子PLC运动控制的3种控制方式。

2023-04-11 09:45:19

西门子S7系列PLC以太网通讯处理器

1970-01-01 08:00:00 至 1970-01-01 08:00:00

西门子Step7数据寄存器使用错误

西门子 S7-300/400 系列 CPU 拥有两个数据块寄存器,它们保存着当前打开的数据块编号: DB 寄存器保存着打开的共享数据

2022-10-13 16:17:24

西门子基础指令大全

西门子基础指令

2022-09-14 09:59:14

适用西门子V90伺服电机6FX3002-5CK01-1AD0动力线束

1970-01-01 08:00:00 至 1970-01-01 08:00:00

西门子压电阀

1970-01-01 08:00:00 至 1970-01-01 08:00:00

西门子plc数据类型_西门子plc通讯方式

西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件分类多,使用方便。在国内工控界具有显著地位。虽然大家对西门子PLC都有一定的了解,但要你说出

2019-07-25 10:57:17

7天热门专题 换一换
相关标签