返回主站|会员中心|保存桌面

士林变频器|士林变频器(中国)服务商    

士林变频器、士林电机

新闻分类
  • 暂无分类
联系方式
  • 联系人:姚经理
  • 电话:18520143666
站内搜索
 
首页 > 新闻中心 > 汇川中型PLC加手脉!
新闻中心
汇川中型PLC加手脉!
发布时间:2025-09-27        浏览次数:65        返回列表

汇川中型 PLC(如 AM400、AC800 系列)与手脉(手持脉冲发生器,用于手动调节轴运动,常见于机床、机器人等设备)的连接与控制,需通过 PLC 的高速计数或脉冲输入功能实现。以下是详细的实现方案,包括硬件连接、参数配置和程序设计:

一、系统组成与原理

  1. 硬件组成

    • 汇川中型 PLC:需配备高速高速脉冲输入接口(如 AM400 的 HSI 高速模块,支持 100kHz 以上脉冲频率)

    • 手脉:通常为增量式脉冲发生器,输出 A、B 相正交脉冲(差分信号),带使能(ENA)和清零(CLR)信号

    • 接线端子:手脉一般为 5-6 线制(A 相、A 相非、B 相、B 相非、ENA、0V),需通过差分信号转单端信号模块(如汇川的信号转换端子台)适配 PLC 输入

    • 驱动系统:汇川 IS620N/S6-L 伺服驱动器(通过 PROFINET 或脉冲控制连接 PLC)

  2. 工作原理手脉转动时,输出 A、B 相正交脉冲(相位差 90°),PLC 通过高速脉冲输入接口解析转动方向(正转 / 反转)和脉冲数量(转动量),再将脉冲数转换为轴的位移指令(如 mm 或度),通过伺服驱动器驱动电机运动,实现手动微调控制。

二、硬件连接(以 AM400 PLC 为例)

  1. 手脉信号类型确认

    • 多数手脉输出差分信号(A、A\、B、B\),需与 PLC 的高速输入接口匹配(PLCPLC 支持差分输入,可直接连接;否则需加差分转单端模块)。

    • 信号电压:通常为 5V 或 24V(需与 PLC 输入电压一致,如 PLC 输入为 24V,需手脉支持或通过电平转换转换)。

  2. 接线步骤

    • 手脉 A 相 → PLC 高速输入口(如 I0.0)

    • 手脉 A\ 相 → PLC 高速输入口(如 I0.1)

    • 手脉 B 相 → PLC 高速输入口(如 I0.2)

    • 手脉 B\ 相 → PLC 高速输入口(如 I0.3)

    • 手脉 ENA(使能) → PLC 普通输入口(如 I1.0,低电平有效)

    • 手脉 0V → PLC 输入公共端(0V)

    • 差分信号连接(推荐,抗干扰性强):

    • 单端信号连接(简易场景):若手脉为单端输出,A、B 相直接接 PLC 高速输入,另一端接 0V,需缩短布线距离(<5 米)以避免干扰。

  3. 伺服驱动器连接PLC 通过 PROFINET(推荐,高速同步)或脉冲输出口连接伺服驱动器,配置为 “位置模式”,接收 PLC 发送的位置指令。

三、PLC 参数配置(InoProShop 软件)

  1. 启用输入口配置

    • 在 InoProShop 中打开 PLC 项目,进入 “设备配置”→“高速输入模块”,选择对应的手脉连接的输入通道(如 HSI1)。

    • 配置模式为 “正交编码器模式”(Quadrature Encoder),设置脉冲计数方式为 “增 / 减计数”(根据 A、B 相相位差判断方向)。

    • 使能 “滤波功能”:设置滤波时间(如 10μs),滤除手脉机械抖动导致的杂散脉冲。

  2. 伺服驱动器参数配置

    • 伺服驱动器设置为 “位置控制模式”,控制信号来源为 “PLC 通信”(PROFINET)或 “脉冲 + 方向”。

    • 配置电子齿轮比:根据手脉分辨率(如 100 脉冲 / 圈)和机械减速比,计算脉冲当量脉冲对应实际位移(如 1 脉冲 = 0.01mm)。

四、程序设计(Codesys 平台)

核心逻辑:读取手脉脉冲数→转换为位移指令→发送给伺服驱动器→实时显示位置。

1. 手脉脉冲读取与方向判断

pascal

PROGRAM PLC_PRG
    // 手脉信号
    Pulse_A : BOOL;           // A相脉冲(高速输入I0.0)
    Pulse_B : BOOL;           // B相脉冲(高速输入I0.2)
    Handwheel_Enable : BOOL;  // 手脉使能(I1.0)
    // 计数变量
    Pulse_Count : DINT := 0;  // 累计脉冲数
    Last_A : BOOL;            // A相上一状态
    Last_B : BOOL;            // B相上一状态
    // 方向与速度
    Direction : BOOL;         // 方向(TRUE=正转,FALSE=反转)
    Move_Speed : REAL := 50;  // 手动速度(mm/s)END_VAR// 手脉使能有效时读取脉冲IF Handwheel_Enable THEN
    // 检测A相脉冲边沿(上升沿)
    IF Pulse_A AND NOT Last_A THEN
        // 根据B相状态判断方向
        IF Pulse_B THEN
            Direction := TRUE;   // 正转,脉冲数增加
            Pulse_Count := Pulse_Count + 1;
        ELSE
            Direction := FALSE;  // 反转,脉冲数减少
            Pulse_Count := Pulse_Count - 1;
        END_IF;
    END_IF;
    // 保存当前状态用于下次判断
    Last_A := Pulse_A;
    Last_B := Pulse_B;ELSE
    // 使能无效时清零
    Pulse_Count := 0;END_IF;

2. 脉冲数转换为位置指令

pascal

VAR
    Axis_Position : REAL := 0;  // 轴目标位置(mm)
    Pulse_Per_MM : REAL := 100; // 脉冲/毫米(根据电子齿轮比计算)END_VAR// 脉冲数转换为位置(仅在使能时更新)IF Handwheel_Enable THEN
    Axis_Position := Pulse_Count / Pulse_Per_MM;ELSE
    // 使能释放时保持当前位置
    Axis_Position := Axis_Position;END_IF;

3. 控制伺服驱动器运动

通过 PROFINET 发送位置指令(以汇川伺服为例):

pascal

VAR
    Servo_Control : POINTER TO AXIS_REF;  // 伺服轴引用
    Move_Trigger : BOOL;                  // 运动触发END_VAR// 发送位置指令IF Handwheel_Enable AND (Pulse_Count <> 0) THEN
    Servo_Control^.PositionSet := Axis_Position;  // 设置目标位置
    Servo_Control^.SpeedSet := Move_Speed;        // 设置速度
    Move_Trigger := TRUE;                         // 触发运动ELSE
    Move_Trigger := FALSE;END_IF;

4. 异常处理

pascal

VAR

    Error_Flag : BOOL;         // 错误标志
    Over_Travel : BOOL;        // 超程信号(伺服反馈)END_VAR// 超程或手脉故障时停止运动IF Over_Travel OR (NOT Handwheel_Enable AND Pulse_Count <> 0) THEN
    Servo_Control^.Stop := TRUE;  // 伺服急停
    Error_Flag := TRUE;
    Pulse_Count := 0;             // 清零脉冲数ELSE
    Error_Flag := FALSE;END_IF;

五、调试与优化

  1. 脉冲计数准确性

    • 手脉转动 1 圈,监控Pulse_Count是否与手脉分辨率一致(如 100 脉冲 / 圈),若偏差大,检查 A、B 相接线是否反相或滤波参数是否合适。

  2. 方向一致性

    • 手脉顺时针转动时,Direction应为TRUE,轴正向运动;否则交换 A、B 相接线。

  3. 速度平滑性

    • 若运动卡顿,降低Move_Speed或增加伺服驱动器的 “位置环增益” 参数,优化加减速时间。

  4. 抗干扰处理

    • 手脉线缆需用双绞屏蔽线,屏蔽层单端接地(PLC 侧),避免与动力线并行敷设。

六、注意事项

  1. 手脉选型:优先选择带差分输出、100-1000 脉冲 / 圈的手脉(分辨率过高易受干扰,过低调节精度不足)。

  2. 安全设计:需配置急停按钮,手脉使能信号断开时立即停止轴运动,防止误操作。

  3. 多轴控制:若需控制多个轴,可通过手脉上的轴选开关(如 X/Y/Z 轴切换),在程序中通过开关信号选择目标轴。

通过以上方案,可实现汇川中型 PLC 与手脉的稳定通信,满足手动微调控制需求,适用于数控机床、雕刻机、装配机器人等设备。核心是准确解析手脉的正交脉冲信号,并将其可靠转换为伺服轴的运动指令。

收缩
  • QQ咨询

  • 电话咨询

  • 18520143666
  • 添加微信客服