当前位置: 首页 > news >正文

汇川PLCeasy320轴控指令使用。使能、读位置、设置位置、相对位移、停止指令

一、MC_Power — 使能控制指令

功能和指令说明

MC_Power指令适用于EtherCAT总线轴和本地脉冲轴,用于设定轴的使能状态,高电平有效。

  • 轴号的设定

    在Enable的上升沿指令锁存Axis指定的轴 。

    如果采用轴号访问轴,当Enable=ON时修改Axis,指令报错,且原来控制的轴去使能 。

    如果采用轴号访问轴,当Enable=OFF时修改Axis,若Axis对应的轴原来处于使能状态,且本指令为一个PLC扫描周期内执行的最后一条Power指令,则Axis对应的轴将去使能,变成不可运行状态 。

  • 功能描述

    设置Enable为ON以后,轴进入使能状态,指令的Status信号有效 。

    轴的PLCOpen状态机由Disabled状态进入StandStill状态 。

    在使能之后可以执行如MC_MoveRelative等运动类指令 。

    设置Enable为OFF以后,可解除轴的使能状态,中断运动类指令(如MC_MoveAbsolute)的执行 。 解除使能状态后,轴不接受动作指令,无法实现轴控制 。 但是,可以执行MC_Power 、 MC_Reset 、 MC_SetPosition等非运动指令 。

    当轴由于故障进入ErrorStop状态后,重新使能MC_Power不能将轴切换到Standstill状态,必须先调用MC_Reset指令将轴的故障恢复 。

  • 多重调用

    当使用多条MC_Power指令时,以一个循环周期内最后一条执行的MC_Power指令的控制能流为准 。

报错

当轴号不存在时指令报错。

当轴类型错误时指令报错。

当轴初始化失败时指令报错。

轴的PDO中没有配置控制字、状态字、目标位置、当前位置四个参数时报错。

二、MC_ReadActualPosition — 读取实际位置指令

本指令用于读取EtherCAT总线轴或者本地脉冲轴的反馈位置,高电平有效。

当Enable=ON时,如果EtherCAT总线轴中PDO配置了0x6064则Valid信号有效,Position显示轴的反馈位置。

打断

本指令没有打断标志,可以多条指令同时运行。

报错

当轴号不存在时,指令报错。

当轴初始化失败时,指令报错。

当轴类型错误时,指令报错。

当EtherCAT总线轴的PDO中没有配置0x6064时,指令报错。

三、MC_SetPosition — 设置当前位置指令

本指令用于设置EtherCAT总线轴或本地脉冲轴的当前位置,上升沿有效。

只有在轴的PLCOpen状态处于Disabled、Standstill和ErrorStop三种状态才可以调用本指令设置轴的当前位置,其他状态指令报错。

  • 当Mode=0(绝对模式)时,在Execute的上升沿,指令将Position写入轴的当前位置。
  • 当Mode=1(相对模式)时,在Execute的上升沿,指令在轴的当前位置基础上加上Position。

打断

本指令不支持打断,如果在一个扫描周期中同时有几条本指令,将执行首先有效的那条指令,且在指令Busy信号有效期间,如果有其他SetPosition指令执行,其他指令报错。

报错

当轴号不存在时,指令报错。

当轴类型错误时,指令报错。

当轴初始化失败时,指令报错。

本指令只能在轴停止运行期间设置生效,其他状态则指令报错。

四、MC_MoveRelative — 相对定位指令

该指令用于控制EtherCAT总线轴或者本地脉冲轴实现相对定位功能,上升沿有效。

  • 轴号的设置
    • 在Execute输入的上升沿锁存Axis。
    • 如果Axis设置的是轴号,在Execute=ON/OFF期间修改Axis无效。
  • 功能描述

    只有使用MC_Power指令将轴切换到使能状态才可以调用本指令 。

    在Execute输入的上升沿,指令锁存Distance 、 Velocity等左侧的输入参数,并触发相对定位功能,并将轴的PLCOpen状态机切换到DiscreteMotion状态 。

    • Distance用于设定相对定位的距离。不管在线性模式还是环形模式下,如果Distance为正数,轴正向运行Distance指定的距离,如果Distance为负,则轴负向运行|Distance|指定的距离。
    • CurveType用于设定速度曲线的类型。CurveType = 0表示T型曲线,此时轴的速度将按照Acceleration和Deceleration设定的值做加速或者减速运动。

      目标位置:在绝对定位指令中指轴最终要达到的位置,单位是Unit(用户单位) 。

      目标速度:在轴运行过程中能达到的最大速度,单位是Unit/s(用户单位/秒) 。

      目标加速度:轴在做加速运行时每秒钟速度的变化量,单位是Unit/s 2。

      目标减速度:轴在做减速运行时每秒钟速度的变化量,单位是Unit/s 2。

      加速阶段,假设轴的初始速度为Vs,目标速度为Vt,目标加速度为Acc,则加速阶段的时间:

      “Tacc = (Vt - Vs)/Acc”

      减速阶段,假设轴的初始速度为Vs,目标速度为Ve,目标减速度为Dec,则减速阶段的时间:

      “Tdec = (Vs - Ve)/Dec”
    • CurveType = 1表示5段S曲线,此时Acceleration和Deceleration表示轴在加速和减速过程中达到的最大加速度和最小减速度。

      在5段S型速度曲线中,根据加速度的状态分为加加速 、 减加速 、 匀速 、 加减速 、 减减速5个阶段,一定不存在匀加速和匀减速阶段,在加加速 、 加减速等变加速度阶段中实际的Jerk是PLC内部计算得到的,用户不可以设置 。

      目标位置:在绝对定位指令中指轴最终要达到的位置,单位是Unit(用户单位) 。

      目标速度:在轴运行过程中能达到的最大速度,单位是Unit/s(用户单位/秒) 。

      目标加速度:轴在做变加速运行时每秒钟速度的最大变化量,单位是Unit/s 2,速度曲线中速度由加加速阶段变成减加速这一时刻(t2)的加速度必然是目标加速度 。

      目标减速度:轴在做变减速运行时每秒钟速度的最大变化量,单位是Unit/s 2,速度曲线中速度由减加速阶段变成减减速这一时刻(t5)的减速度必然是目标减速度 。

      加速阶段,假设轴的初始速度为V1,目标速度为V3,目标加速度为Acc,则加速阶段的时间:

      “Tacc = 2*(V3 – V1)/Acc”

      减速阶段,假设轴的初始速度为V4,目标速度为V6,目标减速度为Dec,则减速阶段的时间:

      “Tdec = 2* (V4 – V6) / Dec”

报错

当轴号不存在或轴类型不匹配时指令报错9101。

当轴初始化失败时指令报错9102。

只有当轴处于StandStill、DiscreteMotion、ContinuousMotion状态时调用本指令有效,其他状态报错9108。

  • 在Execute输入的上升沿如果轴处于在线调试状态报错9116。
  • 在Execute输入的上升如果轴正在执行故障减速报错9106。
  • 在Execute输入的上升如果指令左侧的参数超范围或不合理则指令报故障。
  • 在Execute=ON且Done信号无效时轴进入调试状态报错9116。
  • 在Execute= ON期间轴发生故障进入ErrorStop状态指令显示轴的在ErrorStop状态的故障码。

五、MC_Stop — 停止指令

该指令用于EtherCAT总线轴或本地脉冲轴实现停止功能,指令上升沿有效。

  • 轴号的设置
    • 在Execute输入的上升沿锁存Axis。
    • 如果Axis设置的是轴号,在Execute=ON/OFF期间修改Axis无效。
  • 功能描述

    只有使用MC_Power指令将轴切换到使能状态才可以调用本指令 。

    在Execute输入的上升沿, 功能块锁存Deceleration 、 CurveType等输入参数,轴处于Stopping状态并做减速运动 。

    减速完成后Done信号有效且在Execute=TRUE期间一直保持在Stopping状态 。

    Execute=FALSE且Done=TRUE时轴由Stopping状态切换到Standstill状态 。

    调用该指令时轴所处的运行状态不同,停止方式也不同 。

    1. 当轴正在执行定位指令或者连续运行时调用该指令,参数CurveType用于设定速度曲线的类型 。 CurveType = 0表示T型曲线,此时轴的速度将按照Deceleration设定的值做减速运动;CurveType = 1表示5段S曲线,此时Deceleration表示轴在减速过程中达到的最大减速度 。
    2. 当轴处于原点回归状态本指令触发驱动器的控制字的Halt标志位,驱动器按照预设的参数执行减速,此时CurveType 、 Deceleration无效 。
    3. 当轴处于轮廓控制模式调用本指令时,CurveType无效,轴将以T型曲线进行停止规划,轴的速度将按照Deceleration设定的值做减速运动 。

重启指令

同一条stop指令重复执行,在减速期间重新触发同一条stop指令则按照最后一次触发时的减速度减速停机。

多重调用

MC_Stop指令不可以多重调用,在一条stop指令有效期间调用其他的stop指令,其他的stop指令报故障。

打断

指令有效时轴处于Stopping状态,其他运动指令不可以打断该指令,指令无效时轴由Stopping状态切换到Standstill状态,其他运动控制指令可以运行。

本指令可以被MC_ImmediateStop指令打断,当MC_Stop指令有效时调用MC_ImmediateStop指令,MC_Stop指令报错。

报错

当轴号不存在或轴类型不匹配时指令报错9101。

当轴初始化失败时指令报错9102。

只有当轴处于Disabled 和ErrorStop状态时报错9108。

当调用MC_ImmediateStop指令让轴处于Stopping状态时调用本指令报错9142。

  • 在Execute输入的上升如果轴正在执行故障减速报错9106。
  • 在Execute输入的上升如果指令左侧的参数超范围或不合理则指令报故障。
  • 在Execute = ON期间轴发生故障进入ErrorStop状态指令显示轴的在ErrorStop状态的故障码。
http://www.jsqmd.com/news/641812/

相关文章:

  • 杭州中西医结合医院肿瘤科好不好
  • 四旋翼仿真模型:高精度非线性建模,支持ADRC与PID控制器灵活切换及纯姿态角控制模式
  • 4月14日成都地区攀钢产热轧卷(Q335B;厚度5.75-15.75mm)现货报价 - 四川盛世钢联营销中心
  • Windows下PostgreSQL 17便携版安装与权限配置全流程(含PSQL连接神坑详解)
  • 如何快速部署VideoSrt:面向初学者的完整实战指南
  • Docker + Kubernetes 生产环境部署:从容器化到自动扩缩容完整方案
  • 手把手教你部署HY-MT1.5-7B翻译模型:支持33语种,实战教程
  • Redis如何清理已消费的无用数据_利用XDEL指令定向删除Streams特定消息
  • 月结必备!SAP自动清账避坑指南:供应商合同款项的ABAP批处理技巧
  • 【电路】485总线隔离必要性
  • Fiji图像处理平台:科研级图像分析的完整解决方案
  • 如何3分钟破解百度网盘提取码难题:baidupankey终极效率指南
  • 有道词典笔A7S上市:349元价位,把“纯净AI”和“护眼大屏”都做进去了
  • 飞书机器人消息收发失效 — 完整问题回溯报告@openclaw
  • GLM-4.1V-9B-Base惊艳效果:多物体共存图的层级化主体识别展示
  • QMCDecode终极指南:5分钟解锁QQ音乐加密格式,让音乐自由播放
  • 社交媒体自动化管理指南 2026:AI 赋能下的社媒运营效率革命 - SocialEcho社媒管理
  • 如何通过闭包实现函数内部变量的私有化与封装
  • OpenBMC 应用程序开发实战:从零构建sd-bus服务与自启动配置
  • 【第十七届蓝桥杯大赛】省赛 C/C++ B组 题解
  • 网易云QQ音乐歌词下载终极指南:免费解决本地音乐无歌词困扰
  • 基于Xilinx Zynq MPSoC与GTH实现HDMI 2.1 8K@60Hz收发系统全流程解析
  • 守文脉,诚为本 北京丰宝斋徐亚南:以用心铸口碑,以专业立行业标杆 - 品牌排行榜单
  • 数据治理范围演进:从二维业务数据 迈向企业全域数据治理
  • eeglab-实战篇:从原始EEG到ERP成分的精准提取与可视化
  • 大模型时代,“智能体”概念解析:小白程序员必收藏!
  • CefFlashBrowser:Flash时代的数字方舟,如何让经典内容重获新生?
  • 适配模型突破四万大关:信创模盒社区的技术跃迁与生态共建蓝图
  • 别再写重复代码了!用Verilog Task封装你的UART和Memory测试,效率翻倍
  • 【机器人运动学】从DH参数到末端位姿:正运动学建模实战