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

news2025/4/21 15:56:08

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

    • MC_SetPosition
      • 变量
        • ▶输入变量
        • ▶输出变量
        • ▶输入输出变量
      • 功能说明
        • ▶时序图
        • ▶重启动运动指令
        • ▶多重启运动指令
        • ▶异常

MC_SetPosition

  • 将轴的指令当前位置和反馈当前位置变更为任意值。
指令名称FB/
FUN
图形表现ST表现
MC_SetPosition当前位置变更FB描述文本MC_SetPosition_instance (
Axis :=《参数》 ,
Execute :=《参数》 ,
Position :=《参数》 ,
ReferenceType :=《参数》 ,
Relative :=《参数》 ,
ExcutionMode :=《参数》 ,
Done =>《参数》 ,
Busy =>《参数》 ,
CommandAborted =>《参数》 ,
Error =>《参数》 ,
ErrorID =>《参数》
);

变量

▶输入变量
输入变量名称数据类型有效范围初始值内容
Execute启动BOOLTRUE, FALSEFALSE在上升沿开始指令。
Position目标位置LREAL负数、正数、“0”0指定绝对坐标的目标位置。
单位为[指令单位]。 *1
ReferenceType位置类型选择_eMC_
REFERENCE_
TYPE
0: _mcCommand
1: _mcFeedback
0 *2指定位置类型。
0:指令位置(伺服轴、虚拟伺服轴)
1:反馈位置(编码器轴、虚拟编码器
轴)
Relative
(Reserved)
相对位置选择BOOLTRUE, FALSEFALSE(Reserved)
ExecutionMode
(Reserved)
执行模式
选择
_eMC_
EXECUTION_
MODE
0: _mcImmediately0 *2(Reserved)
  • 1.关于指令单位,请参阅“NJ/NX系列CPU单元用户手册运动控制篇(SBCE-363)”或“NY系列工业用平板电脑/工业用台式电脑用户手册运动控制篇(SBCE-379)”的“单位转换设定”。
  • 2.有效范围为枚举体的变量,其实际初始值不是数值,而是枚举元素。
▶输出变量
输出变量名称数据类型有效范围内容
Done完成BOOLTRUE,
FALSE
指令执行完毕时变为TRUE。
Busy执行中BOOLTRUE,
FALSE
接收指令后变为TRUE。
CommandAborted执行中断BOOLTRUE,
FALSE
指令中止时,变为TRUE。
Error错误BOOLTRUE,
FALSE
发生异常时变为TRUE。
ErrorID错误代码WORD*1发生异常时,输出错误代码。16#0000为正常。
    1. 请参阅 “A-1 错误代码一览(P.A-2)”

    ► 输出变量的反映时间

变量变为TRUE的时间变为FALSE的时间
Done指令当前位置和反馈当前位置的变更已完成时• Execute为TRUE时,与Execute的FALSE同时
• Execute为FALSE时,1个周期后
BusyExecute的上升沿• Done变为TRUE时
• Error变为TRUE时
CommandAborted• 因发生异常,中止本指令时
• 发生异常过程中,启动本指令时
• 执行MC_Stop指令中,启动本指令时
• Execute为TRUE时,与Execute的FALSE同时
• Execute为FALSE时,1个周期后
Error本指令的启动条件或输入参数中含有异常因素时异常已解除时
▶输入输出变量
输入输出变量名称数据类型有效范围内容
Axis_sAXIS_REF指定轴。 *1
  • 1.请使用在Sysmac Studio的轴基本设定画面中创建的用户定义变量的轴变量名称(默认 “MC_Axis***”)或系统定义变量的 轴变量名称(_MC_AX[], _MC1_AX[], _MC2_AX[*])。

功能说明

  • 将伺服轴的指令当前位置变更为指定的目标位置。
  • 此外,对编码器轴执行指令后,将反馈当前位置变更为指定的目标位置。
  • 以绝对坐标的位置指定目标位置。
  • 在指令当前位置变更的同时,反馈当前位置也会变更,保持该时的位置偏差进行变更。
  • 对指令伺服轴执行指令后,保持当前位置和反馈当前位置的差,进行变更。
  • 因此,执行本指令后,轴的反馈当前位置变为下列计算公式所示的值。
  • 变更后的反馈当前位置 = 目标位置 - 变更前的位置偏差 对伺服轴指定反馈位置时,或者对编码器轴指定指令位置时,发生位置类型选择异常。
  • 计数模式为[旋转模式]时,在环计数器下限值以上、低于环计数器上限值的范围内设定目标位置。
  • 如果目标位置超出该范围,则环计数器发生异常。
  • 计数模式为[线性模式]时,即使超出软件限制的范围,也可设定目标位置。
  • 无论轴停止还是动作中,均可使用本指令。
  • 使用注意事项
  • 本指令完成后,指定轴的原点未确定。
  • 因此,本指令完成后,无法使用如下功能和指令,敬请注意。
    • 软件限制功能
    • MC_MoveZeroPosition(高速原点复位)指令
    • 多轴协调动作指令(直线插补和圆弧插补)

    ► ReferenceType(位置类型选择)

  • 使用伺服轴或虚拟伺服轴时,请选择“0: _mcCommand(指令位置)”。
  • 使用编码器轴或虚拟编码器轴时,请选择“1: _mcFeedback(反馈位置)”。

    ► 轴种类与位置类型的关系

  • 可监控的轴种类和要监控的位置类型的关系如下所示。
轴种类ReferenceType
_mcCommand_mcFeedback
伺服轴×
编码器轴× *1
虚拟伺服轴×
虚拟编码器轴× *1
  • 1.启动指令时,发生“超过位置类型选择范围(错误代码:5430Hex)”错误。
▶时序图

    ► 轴处于停止状态下使用本指令时

  • 在Execute(启动)的上升沿,开始当前位置的变更。
  • 在启动Execute(启动)的同时,Busy(执行中)变为TRUE。
  • 当前位置的变更完成时,Done(完成)变为TRUE。

    ► 轴动作中使用本指令时

  • 在绝对位置定位中执行本指令后,随着位置的变更,动作的目标值也会变更。
  • 例如,利用MC_MoveAbsolute(绝对值定位)指令,在移动到400(mm)的过程中,将当前位置由200(mm)变更为800(mm)后的轴的动作和时序图如下所示。
  • 此时,由于当前值为800(mm)、目标值为400(mm),因此轴反转。
  • 如下图所示,即使利用MC_MoveAbsolute(绝对值定位)指令变更了当前位置,在从新的当前位置向MC_MoveAbsolute(绝对值定位)指令指定的目标位置定位完成后,Done(完成)也变为TRUE。
    在这里插入图片描述
  • 参考
  • 在MC_MoveRelative(相对值定位)指令动作中或MC_MoveVelocity(速度控制)指令动作中执行本指令后,当前位置发生变更。
  • 但是,对MC_MoveRelative(相对值定位)指令和MC_MoveVelocity(速度控制)指令的动作没有影响。
  • 存在已缓存指令时,切换缓存时相对变更后的位置进行定位。
▶重启动运动指令
  • 无法重启本指令。
  • 重启后,将发生“无法重启运动指令(错误代码:543B Hex)”错误。
▶多重启运动指令
  • 多重启动运动指令的详情,请参阅“NJ/NX系列 CPU单元 用户手册 运动控制篇(SBCE-363)”或“NY系列 工业用平板电脑/工业用台式电脑 用户手册 运动控制篇(SBCE-379)”。

    ► 其它指令执行中的本指令启动

  • 不能对下一个指令执行中的轴使用MC_SetPosition(当前位置变更)指令。
  • 否则,会发生多重启动异常。
MC_MoveJog(微动移动)指令MC_MoveLink(梯形模式凸轮)指令
MC_Home(原点复位)指令MC_CombineAxes(加减运算定位)指令
MC_HomeWithParameter(参数指定原点复位)指令MC_MoveZeroPosition(高速原点复位)指令
MC_CamIn(凸轮动作开始)指令MC_TorqueControl(转矩控制)指令
MC_GearIn(齿轮动作开始)指令MC_SyncMoveVelocity(周期同步速度控制)指令
MC_GearInPos(位置指定齿轮动作)指令
  • 使用注意事项
  • Ver.1.09以下版本的CPU单元时
  • 请勿对MC_GearIn(齿轮动作开始)指令等的同步用指令的Master(主轴)使用MC_SetPosition(当前位置变更)指令。
  • 如果对Master(主轴)使用了该指令,Master(主轴)的指令当前位置和反馈当前位置变化时,将判断为Master(主轴)发生了移动。
  • 此时,Slave(从轴)将根据Master(主轴)的移动量进行动作。
  • 因此,可能出现Slave(从轴)的动作急剧变化、或者凸轮结束动作等情况。
  • 要对Master(主轴)使用MC_SetPosition(当前位置变更)指令时,请解除Master(主轴)和Slave(从轴)的关系后执行该指令。
  • 要解除Master(主轴)与Slave(从轴)的关系时,请执行MC_GearOut(齿轮动作解除)指令等。
  • 有关对于主轴的注意事项,请参阅“同步控制的主轴及辅轴的注意事项(P.1-6)”。

    ► 本指令执行中的其它指令启动

  • 在MC_SetPosition(当前位置变更)指令执行中,执行其它的MC_SetPosition(当前位置变更)指令时,优先执行后一个MC_SetPosition(当前位置变更)指令。
  • 此时,已处于执行中的前一个MC_SetPosition(当前位置变更)指令的Done(完成)变为TRUE,但是无法变更为先前设定的位置。
  • 敬请注意。
▶异常
  • 在执行本指令中发生异常时,Error(错误)变为TRUE,轴停止动作。
  • 可查看ErrorID(错误代码)的输出值,了解发生异常的原因。
  • 参考
  • 在轴动作中执行本指令时,将会重启当前动作中轴的指令,重新计算定位用数据。
  • 此时,如果发生异常,则当前动作中轴的指令也发生异常,本指令不会异常。

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

    ► 错误代码

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

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

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

相关文章

Python+Requests+Pytest+YAML+Allure接口自动化框架

GitHub源码地址(详细注释):源码 调试项目python自主搭建:附项目源码 一、项目介绍 本项目是基于 PythonRequestsPytestYAMLAllure 搭建的 接口自动化测试框架,用于对 REST API 进行测试。 框架的主要特点包括&#…

用 Python 也能做微服务?

一、Python 和微服务,是敌是友? Python 因其极强的开发效率与生态,一直是数据处理、AI、Web 开发的主力选手。但在“微服务”这个领域,它一直处于边缘地带: 服务注册 / 发现?🤷‍♂️ 没有统一…

Maya基本操作

基本操作 按住ALT键,左键旋转视角,中键平移视角,右键放大缩小视角。 按空格键切换4格视图。 导入FBX格式文件后,无贴图显示。 按6键开启。着色纹理显示 坐标轴相关 修改菜单-左键最上面的虚线。固定修改选项窗口。 选中物体…

SQL Server Management Studio(SSMS)安装教程

目录 一、SSMS的下载 二、SSMS 的安装 三、连接服务器 四、卸载 SSMS 一、SSMS的下载 1.进入 SQL Server Management Studio 官方下载页面:SQL Server Management Studio点击进入下载页面 2.点击链接开始下载,浏览器右上角会显示下载进度;…

若依前端框架增删改查

1.下拉列表根据数据库加载 这个是用来查询框 绑定了 change 事件来处理站点选择变化后的查询逻辑。 <el-form-item label"站点选择" prop"stationId" v-has-permi"[ch:m:y]"><el-select v-model"queryParams.stationId" pl…

LiteratureReading:[2023] GPT-4: Technical Report

文章目录 一、文献简明&#xff08;zero&#xff09;二、快速预览&#xff08;first&#xff09;1、标题分析2、作者介绍3、引用数4、摘要分析&#xff08;1&#xff09;翻译&#xff08;2&#xff09;分析 5、总结分析&#xff08;1&#xff09;翻译&#xff08;2&#xff09;…

Walrus 经济模型 101

本文作者&#xff1a;Steve_4P&#xff0c;文章仅代表作者观点。 要点总结 2025 年 3 月 20 日&#xff0c;Walrus 基金会宣布成功融资 约 1.4 亿美元&#xff0c;投资方包括 Standard Crypto、a16z 等机构。Walrus 当前估值约 20 亿美元&#xff0c;其中 7% 代币供应量分配给…

SpringCould微服务架构之Docker(1)

项目中微服务比较多的时候&#xff0c;一个一个手动的部署太麻烦了&#xff0c;所以就需要用到Docker。 项目部署中的问题&#xff1a; Docker是一种快速交付应用、运行应用的技术。

mac丝滑安装Windows操作系统【丝滑简单免费】

mac丝滑安装Windows操作系统【丝滑&简单&免费】 记录mac丝滑安装windows系统1、安装免费版 VMware fusion 132、安装Windows镜像文件3、跳过联网安装&#xff08;完成1后将2拖入1 点点点 即可来到3的环节&#xff09;4、 安装vmware 工具【非常重要&#xff0c;涉及联网…

系统与网络安全------网络应用基础(2)

资料整理于网络资料、书本资料、AI&#xff0c;仅供个人学习参考。 交换机 认识交换机 交换机&#xff0c;Switch 用户将多台计算机/交换机连接在一起&#xff0c;组建网络 交换机负责为其中任意两台计算机提供独享线路进行通信 非网管型交换机 即插即用交换机 即插即用&…

eclipse [jvm memory monitor] SHOW_MEMORY_MONITOR=true

eclipse虚拟机内存监控设置SHOW_MEMORY_MONITORtrue D:\eclipse-jee-oxygen-2-win32-x86_64\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings org.eclipse.ui.prefs (文件比较多&#xff0c;别找错了&#xff09; SHOW_MEMORY_MONITORtrue 重启 -xms 1024…

【论文笔记】生成对抗网络 GAN

GAN 2014 年&#xff0c;Ian Goodfellow 等人提出生成对抗网络&#xff08;Generative Adversarial Networks&#xff09;&#xff0c;GAN 的出现是划时代的&#xff0c;虽然目前主流的图像/视频生成模型是扩散模型&#xff08;Diffusion Models&#xff09;的天下&#xff0c…

【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR

总结&#xff1a;建议大家选择稳定版本的分支&#xff0c;直接拉取 master 分支&#xff0c;可能出现一下后面更新代码导致缺失一些环境内容。 启动报错 一直停留在 INSTALL 界面 我是通过 Docker 进行安装的&#xff0c;由于项目开发者不严谨导致&#xff0c;遇到一个奇怪的…

【Excel使用技巧】某列保留固定字段或内容

目录 ✅ 方法一&#xff1a;使用 Excel 公式提取 body 部分 &#x1f50d; 解释&#xff1a; ✅ 方法二&#xff1a;批量处理整列数据 &#x1f6a8; 注意事项 &#x1f6a8; 处理效果 我想保留Excel某一列的固定内容&#xff0c;比如原内容是&#xff1a; thread entry i…

vue3,element-plus 表格搜索过滤数据

1、表格数据 // 表格数据 import type { User } from "/interface"; const tableData ref<User[]>([]); 2、 表格搜索过滤数据 // 搜索内容 const search ref(""); // 表格过滤数据 const tableFilterData computed(() >tableData.value.fi…

vue中上传接口file表单提交二进制文件流

1.使用elementui上传组件 要做一个选择文件后&#xff0c;先不上传&#xff0c;等最后点击确定后&#xff0c;把file二进制流及附加参数一起提交上去。 首先使用elementui中的上传组件&#xff0c;设置auto-uploadfalse&#xff0c;也就是选择文件后不立刻上传。 <el-uplo…

【学习笔记】卷积网络简介及原理探析

作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程&#xff0c;深度学习领域研究生必读教材),开始深度学习领域学习&#xff0c;深入全面的理解深度学习的理论知识。 之前的文章参考下面的链接&#xf…

element-plus中Cascader级联选择器组件的使用

目录 一.基本使用 二.进阶使用 1.如何获取最后一级选项的值&#xff1f; 2.如何让级联选择器的输入框只展示最后一级&#xff1f; 三.实战 1.场景描述 2.实现步骤 ①设计后端返回值Vo ②编写controller ③编写service ④编写mapper层 ⑤在前端&#xff0c;通过发送…

【华为Pura先锋盛典】华为Pura X“阔折叠”手机发布:首次全面搭载HarmonyOS 5

文章目录 前言一、阔感体验&#xff0c;大有不同二、鸿蒙AI&#xff0c;大有智慧三、便携出行&#xff0c;大有不同四、首款全面搭载 HarmonyOS 5 的手机五、卓越性能&#xff0c;可靠安心六、红枫影像&#xff0c;大放光彩预热&#xff1a;鸿蒙电脑HarmonyOS 5 升级计划小结 前…

MQ,RabbitMQ,MQ的好处,RabbitMQ的原理和核心组件,工作模式

1.MQ MQ全称 Message Queue&#xff08;消息队列&#xff09;&#xff0c;是在消息的传输过程中 保存消息的容器。它是应用程序和应用程序之间的通信方法 1.1 为什么使用MQ 在项目中&#xff0c;可将一些无需即时返回且耗时的操作提取出来&#xff0c;进行异步处理&#xff0…