3. 轴指令(omron 机器自动化控制器)——>MC_PowerMC_MoveJog

news2024/11/24 17:48:42

机器自动化控制器——第三章 轴指令 1

    • MC_Power
      • 变量
        • ▶输入变量
        • ▶输出变量
        • ▶输入输出变量
      • 功能说明
        • ▶时序图
        • ▶重启运动指令
        • ▶多重启动运动指令
        • ▶错误代码
    • MC_MoveJog
      • 变量
        • ▶输入变量
        • ▶输出变量
        • ▶输入输出变量
      • 功能说明
        • ▶时序图
        • ▶重启运动指令
        • ▶多重启动运动指令
        • ▶异常

MC_Power

  • 将伺服驱动器切换为可运行状态。
指令名称FB/
FUN
图形表现ST表现
MC_Power可运行FB描述文本MC_Power_instance (
Axis :=《参数》 ,
Enable :=《参数》 ,
Status =>《参数》 ,
Busy =>《参数》 ,
Error =>《参数》 ,
ErrorID =>《参数》
);

变量

▶输入变量
输入变量名称数据类型有效范围初始值内容
Enable有效BOOLTRUE, FALSEFALSE设为TRUE,则进入可运行状态;设为
FALSE,则解除可运行状态。
▶输出变量
输出变量名称数据类型有效范围内容
Status可运行BOOLTRUE,
FALSE
进入可运行状态时变为TRUE。
Busy执行中BOOLTRUE,
FALSE
接收指令后变为TRUE。
Error错误BOOLTRUE,
FALSE
发生异常时变为TRUE。
ErrorID错误代码WORD*1发生异常时,输出错误代码。16#0000为正常。
    1. 请参阅 “A-1 错误代码一览(P.A-2)”

    ► 输出变量的反映时间

变量变为TRUE的时间变为FALSE的时间
Status指定轴进入可运行状态时• 指定轴的可运行状态已解除时
• Error变为TRUE时
BusyEnable的上升沿• Enable变为FALSE时
• Error变为TRUE时
Error本指令的启动条件或输入参数中含有异常因素时异常已解除时
▶输入输出变量
输入输出变量名称数据类型有效范围内容
Axis_sAXIS_REF指定轴。 *1
  • 1. 请使用在Sysmac Studio的轴基本设定画面中创建的用户定义变量的轴变量名称(默认 “MC_Axis**”)或系统定义变量的 轴变量名称(_MC_AX[], _MC1_AX[], _MC2_AX[*])。

功能说明

  • 将Enable(有效)设为TRUE时,Axis(轴)指定的轴进入可运行状态。

    将轴设为可运行状态,可实现轴控制。

  • 将Enable(有效)设为FALSE,可解除Axis(轴)指定轴的可运行状态。

    解除可运行状态后,轴不接收动作指令,无法实现轴控制。

    并且,解除可运行状态的轴相应的动作指令表现为异常。

    但是,即使是解除状态也可以执行MC_Power(可运行)指令、MC_Reset(轴错误复位)指令。

  • 也可将动作中的轴切换为解除状态。

    此时,中断执行(CommandAborted)动作中的指令,停止动作指令的输出,切换为解除状态。

  • 使用带绝对值编码器的伺服电机的情况下,在轴切换为可运行状态时,如果处于原点未确定状态,则执行[绝对值编码器原点位置偏置]的补偿,即可变为原点确定状态。

    对于Ver.1.10以上版本的CPU单元,在EtherCAT过程数据通信从未确立状态切换至确立状态时,也会变为原点确定状态。

    关于[绝对值编码器原点位置偏置],请参阅“NJ/NX系列 CPU单元 用户手册 运动控制篇(SBCE-363)”或“NY系列 工业用平板电脑/工业用台式电脑 用户手册 运动控制篇(SBCE-379)”。

  • 使用注意事项
  • 本指令适用于轴种类为伺服轴或虚拟伺服轴。
  • 用于编码器轴、或虚拟编码器轴时,表现为异常。
  • 对NX系列脉冲输出单元执行本指令时,本指令的功能存在差别。
  • 详情请参阅“NX系列 位置接口单元 用户手册(SBCE-374)”。
  • 在垂直轴等中,解除主轴的可运行状态时,主轴位置可能会发生急剧变化。
  • 据此,从轴的动作也可能会发生急剧变化。
  • 请对主轴设置制动器、或者在同步控制结束后解除主轴的运行状态,防止从轴急剧动作。
  • 参考
  • Execute型的运动控制指令在与Execute输入连接触点的上升沿开始动作,持续动作直至指令控制完毕。
  • 即使处于主站控制的复位中,在执行复位前执行指令时,也会持续动作直至指令控制完毕。
  • 要对Execute型的运动控制指令进行联锁时,请如下图所示,在主站控制区域配置MC_Power(可运行)指令。
  • 将MC_On设为FALSE,可切实执行伺服OFF。

在这里插入图片描述

    ► 与CPU单元动作模式的关系

  • 在运行模式下利用本指令进入可运行状态后,即使切换为程序模式,也会持续运行状态。

    ► 利用在线编辑删除指令时

  • 利用本指令进入可运行状态后,即使在在线编辑中删除本指令,也会持续可运行状态
▶时序图
  • 将Enable(有效)设为TRUE时,表示正在受理指令的Busy(执行中)变为TRUE。

  • 然后,在轴进入可运行状态时,Status(可运行)变为TRUE。

  • 将Enable(有效)设为FALSE,Busy(执行中)变为FALSE。

  • Status(可运行)在解除可运行状态时变为FALSE。

  • 无论Enable(有效)是TRUE还是FALSE,Status(可运行)均输出轴的可运行状态。

在这里插入图片描述

  • 使用注意事项
  • 将Enable(有效)设为TRUE后,只要轴侧的处理不结束,Status(可运行)就不会变为TRUE。
  • 运行轴时,请务必在确认Status(可运行)已变为TRUE后开始动作。
  • 接通控制器电源后开始运行时,请在确认已建立EtherCAT通信后,编写用户程序,以启动运动控制指令。
  • 并且,请在用户程序中编入联锁功能,从而在运行中监控EtherCAT通信是否发生异常。
▶重启运动指令
  • 输入为“Enable型”指令时,不会重启运动指令。
▶多重启动运动指令
  • 多重启动运动指令的详情,请参阅“NJ/NX系列 CPU单元 用户手册 运动控制篇(SBCE-363)”或“NY系列 工业用平板电脑/工业用台式电脑 用户手册 运动控制篇(SBCE-379)”。

    ► 多重启动多个本指令

  • 使用注意事项
  • 请勿在正在执行MC_Power(可运行)指令的轴中,编写用于启动其它实例的MC_Power(可运行)指令的程序。
  • 原则上1根轴只能设1个MC_Power(可运行)指令。
  • 如果在正在执行MC_Power(可运行)指令的轴中,启动其它实例的MC_Power(可运行)指令,则优先执行后执行的MC_Power(可运行)指令。
    在这里插入图片描述

在这里插入图片描述

▶错误代码
  • 关于指令发生的异常,请参阅“A-1 错误代码一览(P.A-2)”。

MC_MoveJog

  • 根据指定目标速度执行微动移动。
指令名称FB/
FUN
图形表现ST表现
MC_MoveJog微动移动FB描述文本MC_MoveJog_instance (
Axis :=《参数》 ,
PositiveEnable :=《参数》 ,
NegativeEnable :=《参数》 ,
Velocity :=《参数》 ,
Acceleration :=《参数》 ,
Deceleration :=《参数》 ,
Busy =>《参数》 ,
CommandAborted =>《参数》 ,
Error =>《参数》 ,
ErrorID =>《参数》
);

变量

▶输入变量
输入变量名称数据类型有效范围初始值内容
PositiveEnable正方向有效BOOLTRUE, FALSEFALSE设为TRUE,则开始正方向移动。设为FALSE,则
结束移动。
NegativeEnable负方向有效BOOLTRUE, FALSEFALSE设为TRUE,则开始负方向移动。设为FALSE,则
结束移动。
Velocity目标速度LREAL正数、
或“0”
0指定目标速度。
单位为[指令单位/s] 。 *1
Acceleration加速度LREAL正数、
或“0”
0指定加速度。
单位为[指令单位/s2]。*1
Deceleration减速度LREAL正数、
或“0”
0指定减速度。
单位为[指令单位/s2]。*1
  • 1.关于指令单位,请参阅“NJ/NX系列CPU单元用户手册运动控制篇(SBCE-363)”或“NY系列工业用平板电脑/工业用台式电脑用户手册运动控制篇(SBCE-379)”的“单位转换设定”。
▶输出变量
输出变量名称数据类型有效范围内容
Busy执行中BOOLTRUE,
FALSE
接收指令后变为TRUE。
CommandAborted执行中断BOOLTRUE,
FALSE
指令中止时,变为TRUE。
Error错误BOOLTRUE,
FALSE
发生异常时变为TRUE。
ErrorID错误代码WORD*1发生异常时,输出错误代码。16#0000为正常。
  • 1.请参阅“A-1错误代码一览(P.A-2)”。发生异常时,输出错误代码。16#0000为正常。

    ► 输出变量的反映时间

变量变为TRUE的时间变为FALSE的时间
BusyPositiveEnable、或NegativeEnable的上升沿• 轴已停止时
• Error变为TRUE时
• CommandAborted变为TRUE时
CommandAborted• 利用其它指令多重启动运动指令(中断),中止本
指令时
• 因发生异常,中止本指令时
• 发生异常过程中,启动本指令时
• 执行MC_Stop指令中,启动本指令时
• PositiveEnable为TRUE时,与PositiveEnable的
FALSE同时
• NegativeEnable为TRUE时,与NegativeEnable的
FALSE同时
• PositiveEnable和NegativeEnable两者均为FALSE
时,1个周期后
Error本指令的启动条件或输入参数中含有异常因素时异常已解除时
▶输入输出变量
输入输出变量名称数据类型有效范围内容
Axis_sAXIS_REF指定轴。 *1
  • 1.请使用在SysmacStudio的轴基本设定画面中创建的用户定义变量的轴变量名称(默认“MC_Axis”)或系统定义变量的轴变量名称(_MC_AX[ ],_MC1_AX[],_MC2_AX[])。

功能说明

  • 根据指定Velocity(目标速度)执行微动移动。
  • 需要正方向微动移动时,将PositiveEnable(正方向有效)设为TRUE,需要负方向微动移动时,将NegativeEnable(负方向有效)设为TRUE。
  • 同时将PositiveEnable(正方向有效)和NegativeEnable(负方向有效)设为TRUE时,PositiveEnable(正方向有效)优先,正方向微动移动。
  • MC_MoveJog(微动移动)指令的指令速度指定值超过轴参数的[微动最高速度]时,表现为[微动最高速度]。
  • 使用注意事项
  • 编写梯形图程序时,如下所示,输入变量“PositiveEnable(正方向有效)”与左母线连接,“NegativeEnable(负方向有效)”必须指定变量。
    在这里插入图片描述
  • 如果对于MC_MoveJog(微动移动)使用主站控制指令(MC指令)时,请勿进行如下描述。
  • 否则,主站控制仅对PositiveEnable(正方向有效)发挥作用,对NegativeEnable(负方向有效)无效。
    在这里插入图片描述
  • 请务必对MC_Power(可运行)使用主站控制指令。
    在这里插入图片描述
▶时序图
  • 在启动PositiveEnable(正方向有效)或NegativeEnable(负方向有效)的同时,Busy(执行中)变为TRUE。
  • 在PositiveEnable(正方向有效)或NegativeEnable(负方向有效)的下降沿开始减速并停止轴的同时,Busy(执行中)变为FALSE。
  • 利用其它指令中止本指令时,CommandAborted(执行中断)变为TRUE,Busy(执行中)变为FALSE。

在这里插入图片描述

  • 可在输入变量中指定Velocity(目标速度)、Acceleration(加速度)、Deceleration(减速度)。
  • 输入变量的Velocity(目标速度)、Acceleration(加速度)、Deceleration(减速度)仅在PositiveEnable(正方向有效)或NegativeEnable(负方向有效)的上升沿反映到动作中。
  • 因此,在PositiveEnable(正方向有效)或NegativeEnable(负方向有效)为TRUE期间,即使变更Velocity(目标速度)也无法变更速度。

    ► 目标速度为“0”时的时序图

  • 将Velocity(目标速度)指定为“0”并启动时,轴不会移动,但处于连续动作中。
  • 将Velocity(目标速度)设为“0”并启动时的动作示例如下所示。

在这里插入图片描述

    ► 加减速度为“0”时的时序图

  • 将Acceleration(加速度)或Deceleration(减速度)指定为“0”并启动时,不作加减速而达到目标速度。
  • Acceleration(加速度)和Deceleration(减速度)两者均为“0”时的动作示例如下所示。

在这里插入图片描述

▶重启运动指令

    ► 重启同向Enable时

  • 将PositiveEnable(正方向有效)或NegativeEnable(负方向有效)设为FALSE并减速的过程中,再次将PositiveEnable(正方向有效)或NegativeEnable(负方向有效)设为TRUE时,从减速中途进行加减速,向目标速度移动。
  • 此时,如果Velocity(目标速度)、Acceleration(加速度)或Deceleration(减速度)已变更,则以新的输入变量进行动作。
  • 并且,由于轴并未停止,因此Busy(执行中)不会变为FALSE。
  • 在减速中将PositiveEnable(正方向有效)设为TRUE时的动作示例如下所示。

在这里插入图片描述

    ► 重启不同方向Enable时

  • 在将PositiveEnable(正方向有效)设为TRUE,正方向进行微动移动时,如果将NegativeEnable(负方向有效)设为TRUE,则方向反转,负方向进行微动移动。
  • 此时,以将NegativeEnable(负方向有效)设为TRUE时的输入变量进行微动移动。
  • 输入变量有Velocity(目标速度)、Acceleration(加速度)、Deceleration(减速度)等。
  • 反转时的减速度和反转后的加速度取决于将NegativeEnable(负方向有效)设为TRUE时的输入变量。
  • 与轴参数的[反转时动作]无关。
  • 在将NegativeEnable(负方向有效)设为TRUE,负方向进行微动移动时,如果将PositiveEnable(正方向有效)设为TRUE,也会发生同样动作。
  • 在将PositiveEnable(正方向有效)设为TRUE,之后将NegativeEnable(负方向有效)设为TRUE负方向进行微动移动时,即使在PositiveEnable(正方向有效)保持TRUE的状态下将NegativeEnable(负方向有效)设为FALSE,也不会正方向进行微动移动。
  • 需要正方向进行微动移动时,请先将PositiveEnable(正方向有效)设为FALSE,然后再次设为TRUE。
  • 相反情况下也会变为同样的动作。
  • 将PositiveEnable(正方向有效)设为TRUE后,将NegativeEnable(负方向有效)设为TRUE时的动作示例如下所示。

在这里插入图片描述

▶多重启动运动指令
  • 多重启动运动指令的详情,请参阅“NJ/NX系列 CPU单元 用户手册 运动控制篇(SBCE-363)”或“NY系列 工业用平板电脑/工业用台式电脑 用户手册 运动控制篇(SBCE-379)”。
▶异常
  • 在执行本指令中发生异常时,Error(错误)变为TRUE,轴停止动作。
  • 可查看ErrorID(错误代码)的输出值,了解发生异常的原因。

    ► 发生异常时的时序图
在这里插入图片描述

    ► 错误代码

  • 关于指令发生的异常,请参阅“A-1 错误代码一览(P.A-2)”。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2129788.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从0书写一个softmax分类 李沐pytorch实战

输出维度 在softmax 分类中 我们输出与类别一样多。 数据集有10个类别,所以网络输出维度为10。 初始化权重和偏置 torch.norma 生成一个均值为 0,标准差为0.01,一个形状为size(num_inputs, num_outputs)的张量偏置生成一个num_outputs 10 的一维张量&a…

1265:【例9.9】最长公共子序列 动态规划

题目链接 题目: 思路 最长-最值问题、重叠子问题、最优结构-前面序列的公共序列最优值是后续序列的子问题、无后效性也满足 确定状态、变量:序列是没有要求要连续,因此只能用长度为i的串a分别和长度为(1-j)串b去找最值…

【Linux】:信号与信号产生

朋友们、伙计们,我们又见面了,本期来给大家带来信号和信号的产生相关代码和知识点,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到…

HarmonyOS开发实战( Beta5.0)日历切换案例实践详解

鸿蒙HarmonyOS开发往期必看: HarmonyOS NEXT应用开发性能实践总结 最新版!“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线!(从零基础入门到精通) 介绍 本示例介绍使用Swiper实现自定义日历月视图和周视图左右滑…

反编译app

反编译代码步骤: 1.用dex2jar 将apk打成jar,d2j-dex2jar your-app.apk GitHub - pxb1988/dex2jar: Tools to work with android .dex and java .class filesTools to work with android .dex and java .class files - pxb1988/dex2jarhttps://github.co…

注解实现json序列化的时候自动进行数据脱敏

最近在进行开发的时候遇到一个问题,需要对用户信息进行脱敏处理,原有的方式是写一个util类,在需要脱敏的字段查出数据后,显示掉用方法处理后再set回去,觉得这种方式能实现功能,但是不是特别优雅&#xff0c…

机器学习特征分析

机器学习的常规流程 在真正进入机器学习算法之前,数据准备和处理过程会尤为重要,这直接关系到后续模型的效果和最终的业务判决。 数据分析 什么是数据分析 数据分析指对原始数据进行检查、清理、转换及筛选等一系列动作,找到数据对结果的影…

Qwen1.5模型文本分类微调实战教程

大家好啊!今天咱们来聊聊怎么给大语言模型"调教"一下,让它在文本分类这个任务上玩得更溜。具体来说,我们要用Qwen1.5这个模型来做文章。别看这活儿听着高大上,其实做起来也没那么难。跟着我来,保证让你轻松上手! 咱们这…

How to fool AI content detectors?

Add prompt below: Make it sound like a tweed jacket wearing professor taking to a group of 20 years old students. Vary the sentences length. Make it persoanl, add a touch of humor. Make the blog post sound unique when compared to Other blog posts.

MySQL--库的操作

文章目录 1.创建数据库2.创建数据库案例3.字符集和校验规则3.1默认字符集3.2默认校验规则3.3查看系统默认字符集以及校验规则3.4查看数据库支持的字符3.5查看数据库支持的字符集校验规则3.6校验规则对数据库的影响不区分大小写查询:排序结果:区分大小写查…

BFS广度优先搜索和DFS深度优先搜索解决迷宫问题

前言 BFS广度优先搜索和DFS深度优先搜索解决迷宫问题 迷宫问题 原题目:迷宫由n行m列的单元格组成(n,m都小于等于50),每个单元格要吗是空地要吗是障碍物。现在请你找到一条从起点到终点的最短路径长度。 分析 BFS广度优先搜索 首先我们将起点入队&a…

iOS 18 RC 版本更新,为相机应用引入了“暂停录制视频”功能

苹果公司9月10日正式向全球iPhone用户推送了iOS 18 Release Candidate(RC)版本。这一版本的发布不仅标志着iOS系统的又一次重大更新,更预示着苹果在提升用户体验、增强隐私保护以及推动AI应用方面的持续努力。 并且此次苹果公司最新推出的 i…

Unity基本操作

API手册 Unity 脚本 APIhttps://docs.unity.cn/cn/2022.3/ScriptReference/index.html 在遇到不懂的方法、想更深入的学习或者是想查看是否有相应的方法实现某项功能,可以在Unity官方这里查看脚本。以Transform为例,可以直接搜索,或者在Unit…

9月12日 QT

//设置图片缩放适应label ui->label->setScaledContents(true); // 在spinbox后方设置$特殊符号 ui->spinBox->setSuffix(" 斤"); //给肉类combobox加入项目 QStringList Meat_List{"请选择&quo…

数据放到GPU上,运行程序卡住检查方法

这个问题一定是要结合具体的代码,下面就自己遇到问题,询问chatGPT后发现问题所在的过程进行记录,当然绝大部分情况下都是batch_size设置太大了,显卡内存不足导致 部分重点代码: 导入模型部分略 #自定义数据集有关类 c…

无人机 PX4 飞控 | EKF2简介与使用方法

无人机 PX4 飞控 | EKF2简介与使用方法 PX4 EKF2简介EKF 的启动ecl EKF 的优缺点缺点优点 运行单个EKF实例运行多个EKF实例 PX4 EKF2简介 PX4是一个流行的开源飞控系统,广泛用于无人机和其他自动驾驶飞行器。EKF2(Extended Kalman Filter 2)…

IEEE 802.11a OFDM系统的仿真(续)

(内容源自详解MATLAB/SIMULINK 通信系统建模与仿真 刘学勇编著第九章内容,有兴趣的读者请阅读原书) clear all %%%%%%%参数设计部分%%%%%%%Nsp52;%系统子载波数(不包括直流载波) Nfft64;%FFT长度 Ncp16;…

ppt文档怎么转换成pdf?快来试试这几种转换方法!

ppt文档怎么转换成pdf?在日常工作与学习的广阔舞台上,PPT,这一演示文稿的常青树,无疑是表达创意、传递信息的重要工具,然而,正如每枚硬币都有其两面,PPT在带来便捷的同时,也显露出一…

js | TypeError: Cannot read properties of null (reading ‘indexOf’) 【解决】

js | TypeError: Cannot read properties of null (reading ‘indexOf’) 【解决】 描述 概述 在前端开发中,遇到TypeError: Cannot read properties of null (reading indexOf)这类错误并不罕见。这个错误通常表明你试图在一个null值上调用indexOf方法&#xff0c…

Linux基础---05输入输出重定向

一.输出重定向符号> 操作1 > 文件 :将操作1的结果覆盖到文件里,并且此文件之前的数据全部清空。 操作2 >>文件:将操作2的结果追加到文件里,原文件的内容不会被清空。 操作3 1>right.txt 2>wrong.txt:操作3的返…