3. 轴指令(omron 机器自动化控制器)——>MC_SetPosition
机器自动化控制器——第三章 轴指令 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 | 启动 | BOOL | TRUE, FALSE | FALSE | 在上升沿开始指令。 |
| Position | 目标位置 | LREAL | 负数、正数、“0” | 0 | 指定绝对坐标的目标位置。 单位为[指令单位]。 *1 |
| ReferenceType | 位置类型选择 | _eMC_ REFERENCE_ TYPE | 0: _mcCommand 1: _mcFeedback | 0 *2 | 指定位置类型。 0:指令位置(伺服轴、虚拟伺服轴) 1:反馈位置(编码器轴、虚拟编码器 轴) |
| Relative (Reserved) | 相对位置选择 | BOOL | TRUE, FALSE | FALSE | (Reserved) |
| ExecutionMode (Reserved) | 执行模式 选择 | _eMC_ EXECUTION_ MODE | 0: _mcImmediately | 0 *2 | (Reserved) |
- 1.关于指令单位,请参阅“NJ/NX系列CPU单元用户手册运动控制篇(SBCE-363)”或“NY系列工业用平板电脑/工业用台式电脑用户手册运动控制篇(SBCE-379)”的“单位转换设定”。
- 2.有效范围为枚举体的变量,其实际初始值不是数值,而是枚举元素。
▶输出变量
| 输出变量 | 名称 | 数据类型 | 有效范围 | 内容 |
|---|---|---|---|---|
| Done | 完成 | BOOL | TRUE, FALSE | 指令执行完毕时变为TRUE。 |
| Busy | 执行中 | BOOL | TRUE, FALSE | 接收指令后变为TRUE。 |
| CommandAborted | 执行中断 | BOOL | TRUE, FALSE | 指令中止时,变为TRUE。 |
| Error | 错误 | BOOL | TRUE, FALSE | 发生异常时变为TRUE。 |
| ErrorID | 错误代码 | WORD | *1 | 发生异常时,输出错误代码。16#0000为正常。 |
-
- 请参阅 “A-1 错误代码一览(P.A-2)”
► 输出变量的反映时间
| 变量 | 变为TRUE的时间 | 变为FALSE的时间 |
|---|---|---|
| Done | 指令当前位置和反馈当前位置的变更已完成时 | • Execute为TRUE时,与Execute的FALSE同时 • Execute为FALSE时,1个周期后 |
| Busy | Execute的上升沿 | • 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)”。
相关文章:
3. 轴指令(omron 机器自动化控制器)——>MC_SetPosition
机器自动化控制器——第三章 轴指令 11 MC_SetPosition变量▶输入变量▶输出变量▶输入输出变量 功能说明▶时序图▶重启动运动指令▶多重启运动指令▶异常 MC_SetPosition 将轴的指令当前位置和反馈当前位置变更为任意值。 指令名称FB/FUN图形表现ST表现MC_SetPosition当前位…...
easyExcel2.2.10中为0数据显示为空
在 EasyExcel 2.2.10 中,如果希望将数值为 0 的数据在 Excel 中显示为空(即不显示 0),可以通过以下方法实现: 1. 使用 ExcelProperty 的 format 参数 通过设置单元格格式为 #(# 会忽略 0)&…...
Python+Requests+Pytest+YAML+Allure接口自动化框架
GitHub源码地址(详细注释):源码 调试项目python自主搭建:附项目源码 一、项目介绍 本项目是基于 PythonRequestsPytestYAMLAllure 搭建的 接口自动化测试框架,用于对 REST API 进行测试。 框架的主要特点包括&#…...
spring 核心注解整理
总结一下,核心注解涵盖以下方面: 依赖注入相关注解Bean定义和组件扫描注解配置类相关注解条件化配置注解作用域和生命周期注解AOP相关注解事务管理注解属性注入相关注解测试相关注解Spring Boot核心注解(如果需要) 每个部分列出…...
用 Python 也能做微服务?
一、Python 和微服务,是敌是友? Python 因其极强的开发效率与生态,一直是数据处理、AI、Web 开发的主力选手。但在“微服务”这个领域,它一直处于边缘地带: 服务注册 / 发现?🤷♂️ 没有统一…...
Android 13系统定制实战:基于系统属性的音量键动态屏蔽方案解析
1. 需求背景与实现原理 在Android 13系统定制化开发中,需根据设备场景动态屏蔽音量键(VOLUME_UP/VOLUME_DOWN)功能。其核心诉求是通过系统属性(persist.sys.roco.volumekey.enable)控制音量键的响应逻辑,确…...
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
文章目录 一、文献简明(zero)二、快速预览(first)1、标题分析2、作者介绍3、引用数4、摘要分析(1)翻译(2)分析 5、总结分析(1)翻译(2)…...
区块链交易
文章目录 交易准备合约和代码逻辑合约compile.jsindex.js 运行 交易 项目来自https://github.com/Dapp-Learning-DAO/Dapp-Learning/blob/main/basic/02-web3js-transaction/README-cn.md 本项目包含对交易进行签名,发送,接收交易回执,验证…...
Walrus 经济模型 101
本文作者:Steve_4P,文章仅代表作者观点。 要点总结 2025 年 3 月 20 日,Walrus 基金会宣布成功融资 约 1.4 亿美元,投资方包括 Standard Crypto、a16z 等机构。Walrus 当前估值约 20 亿美元,其中 7% 代币供应量分配给…...
SpringCould微服务架构之Docker(1)
项目中微服务比较多的时候,一个一个手动的部署太麻烦了,所以就需要用到Docker。 项目部署中的问题: Docker是一种快速交付应用、运行应用的技术。...
mac丝滑安装Windows操作系统【丝滑简单免费】
mac丝滑安装Windows操作系统【丝滑&简单&免费】 记录mac丝滑安装windows系统1、安装免费版 VMware fusion 132、安装Windows镜像文件3、跳过联网安装(完成1后将2拖入1 点点点 即可来到3的环节)4、 安装vmware 工具【非常重要,涉及联网…...
系统与网络安全------网络应用基础(2)
资料整理于网络资料、书本资料、AI,仅供个人学习参考。 交换机 认识交换机 交换机,Switch 用户将多台计算机/交换机连接在一起,组建网络 交换机负责为其中任意两台计算机提供独享线路进行通信 非网管型交换机 即插即用交换机 即插即用&…...
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 (文件比较多,别找错了) SHOW_MEMORY_MONITORtrue 重启 -xms 1024…...
【论文笔记】生成对抗网络 GAN
GAN 2014 年,Ian Goodfellow 等人提出生成对抗网络(Generative Adversarial Networks),GAN 的出现是划时代的,虽然目前主流的图像/视频生成模型是扩散模型(Diffusion Models)的天下,…...
《鸟哥的Linux私房菜基础篇》---5 vim 程序编辑器
目录 一、vim程序编辑器的简介 二、命令模式快捷键(默认模式) 1、光标移动 2、编辑操作 3、搜索与替换 三、插入模式快捷键 四、底行模式快捷键(按:进入) 五、高级技巧 1、分屏操作 2、多文件编辑 3、可视化…...
spring+k8s 功能说明
以下是一个结合 Kubernetes(k8s) 和 Spring Boot 的完整实例,涵盖应用开发、容器化、部署到 Kubernetes 集群的全流程。 1. 创建 Spring Boot 应用 1.1 项目初始化 使用 Spring Initializr 生成一个简单的 REST API 项目: • 依…...
Enovia许可分析的自动化解决方案
随着企业产品生命周期管理(PLM)需求的不断演变,Enovia许可分析已成为确保资源优化和合规性的关键环节。然而,传统的手动许可分析方法往往效率低下、易出错,并且难以应对大规模数据。为了解决这一挑战,Enovi…...
【Agent】Dify Docker 安装问题 INTERNAL SERVER ERROR
总结:建议大家选择稳定版本的分支,直接拉取 master 分支,可能出现一下后面更新代码导致缺失一些环境内容。 启动报错 一直停留在 INSTALL 界面 我是通过 Docker 进行安装的,由于项目开发者不严谨导致,遇到一个奇怪的…...
【学Rust写CAD】11 2D CAD可用rust库
使用 Rust 开发 2D CAD 应用时,选择合适的库是关键。以下是一些适合用于 2D CAD 开发的 Rust 库和工具,涵盖图形渲染、几何计算、用户界面等方面: 图形渲染 lyon 简介: lyon 是一个用于 2D 图形渲染的 Rust 库,支持路径填充、描边…...
怎样基于安卓部署deepseek?
要在安卓设备上部署DeepSeek(或者类似的深度学习模型),您需要将模型从开发环境迁移到安卓应用中。具体步骤涉及将深度学习模型转化为安卓设备能够运行的格式,并配置安卓应用以支持这种模型的运行。以下是一个简化的步骤指南&#…...
【Excel使用技巧】某列保留固定字段或内容
目录 ✅ 方法一:使用 Excel 公式提取 body 部分 🔍 解释: ✅ 方法二:批量处理整列数据 🚨 注意事项 🚨 处理效果 我想保留Excel某一列的固定内容,比如原内容是: thread entry i…...
a-date-picker 格式化日期格式 YYYY-MM-DD HH:mm:ss
<template><a-range-pickerv-model:value"dateRange":show-time"{ format: HH:mm:ss, // 时间部分格式defaultValue: [moment(00:00:00, HH:mm:ss), moment(23:59:59, HH:mm:ss)] // 默认时间范围}"format"YYYY-MM-DD HH:mm:ss" // 整体…...
vue3,element-plus 表格搜索过滤数据
1、表格数据 // 表格数据 import type { User } from "/interface"; const tableData ref<User[]>([]); 2、 表格搜索过滤数据 // 搜索内容 const search ref(""); // 表格过滤数据 const tableFilterData computed(() >tableData.value.fi…...
WordPress 性能优化技术指南:打造快速加载的网站
WordPress 是全球最流行的内容管理系统(CMS),以其灵活性和易用性深受用户喜爱。然而,随着网站内容和功能的增加,加载速度可能会变慢,影响用户体验和搜索引擎排名。在2025年的数字化环境中,网站性…...
vue中上传接口file表单提交二进制文件流
1.使用elementui上传组件 要做一个选择文件后,先不上传,等最后点击确定后,把file二进制流及附加参数一起提交上去。 首先使用elementui中的上传组件,设置auto-uploadfalse,也就是选择文件后不立刻上传。 <el-uplo…...
【学习笔记】卷积网络简介及原理探析
作者选择了由 Ian Goodfellow、Yoshua Bengio 和 Aaron Courville 三位大佬撰写的《Deep Learning》(人工智能领域的经典教程,深度学习领域研究生必读教材),开始深度学习领域学习,深入全面的理解深度学习的理论知识。 之前的文章参考下面的链接…...
element-plus中Cascader级联选择器组件的使用
目录 一.基本使用 二.进阶使用 1.如何获取最后一级选项的值? 2.如何让级联选择器的输入框只展示最后一级? 三.实战 1.场景描述 2.实现步骤 ①设计后端返回值Vo ②编写controller ③编写service ④编写mapper层 ⑤在前端,通过发送…...


