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啟動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.pswp.cn/bicheng/74424.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/74424.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/74424.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

從 @SpringBootApplication 出發,深度剖析 Spring Boot 自動裝配原理

在 Spring Boot 的開發旅程中,SpringBootApplication 注解堪稱開啟便捷開發之門的鑰匙。它不僅是一個簡單的注解,更是理解 Spring Boot 自動裝配原理的重要入口。接下來,我們將以SpringBootApplication 為切入點,深入探究 Spring …

MySQL面試專題

1.什么是BufferPool? Buffer Pool基本概念 Buffer Pool:緩沖池,簡稱BP。其作用是用來緩存表數據與索引數據,減少磁盤IO操作,提升效率。 Buffer Pool由緩存數據頁(Page) 和 對緩存數據頁進行描述的控制塊 組成, 控制…

調用百度api實現語音識別(python)

該代碼實現了一個企業級的語音識別解決方案,通過調用百度語音識別API,實現實時錄音識別和對已有音頻語音識別功能。 百度智能云:請自行訪問百度智能云,開通免費的語音識別功能,獲取API_KEY和SECRET_KEY。操作按照百度流程即可,可免費申請。 首先,配置下百度API和描述下錯…

KRaft模式

目錄標題 Kraft模式**1. 什么是Kraft模式?****2. 為什么引入Kraft模式?****3. 核心優勢****4. 架構與工作原理****5. 部署與配置要點****6. 適用場景與最佳實踐****總結**KIP-833: Mark KRaft as Production Ready除了Kraft模式,Kafka還有以下…

單片機電路中常見的英文術語及縮寫

以下是單片機電路中常見的英文術語及縮寫的解釋及其作用說明,按功能分類整理,便于理解: 一、核心術語 MCU (Microcontroller Unit) ? 中文:微控制器單元 ? 作用:單片機的核心芯片,集成CPU、存儲器、外設接…

常見框架漏洞之一:Thinkphp5x

ThinkPHP是為了簡化企業級應?開發和敏捷WEB應?開發?誕?的,是?個快速、兼容?且簡單的輕量級國產PHP開發框架,誕?于2006年初,原名FCS,2007年元旦正式更名為 ThinkPHP,遵循Apache2開源協議發布,從Stru…

2025年優化算法:龍卷風優化算法(Tornado optimizer with Coriolis force,TOC)

龍卷風優化算法(Tornado optimizer with Coriolis force)是發表在中科院二區期刊“ARTIFICIAL INTELLIGENCE REVIEW”(IF:11.7)的2025年智能優化算法 01.引言 當自然界的狂暴之力,化身數字世界的智慧引擎&…

面試中如何回答性能優化的問題

性能問題和Bug不同,后者的分析和解決思路更清晰,很多時候從應用日志(文中的應用指分布式服務下的單個節點)即可直接找到問題根源,而性能問題,其排查思路更為復雜一些。 對應用進行性能優化,是一個系統性的工程,對工程師的技術廣度和技術深度都有所要求。一個簡單的應用…

CMake 函數和宏

CMake 函數 CMake 函數定義語法如下, 其中 name 為函數名, <arg1> 為參數名, <commands> 為函數體. 函數定義后, 可以通過 name 調用函數. 函數名允許字母數字下劃線, 不區分大小寫. function(name [<arg1> ...])<commands> endfunction()如下的樣例…

【QA】Qt有哪些迭代器模式的應用?

在 Qt/C 中&#xff0c;迭代器模式的設計主要分為 標準 C 風格 和 Qt 框架特有風格&#xff0c;以下結合代碼詳細說明兩種實現方式的關鍵設計及其應用場景&#xff1a; 一、Qt 框架中的迭代器模式設計 Qt 提供了兩種迭代器風格&#xff1a;Java 風格&#xff08;顯式迭代器&am…

Mysql表的簡單操作

&#x1f3dd;?專欄&#xff1a;Mysql_貓咪-9527的博客-CSDN博客 &#x1f305;主頁&#xff1a;貓咪-9527-CSDN博客 “欲窮千里目&#xff0c;更上一層樓。會當凌絕頂&#xff0c;一覽眾山小。” 目錄 3.1 創建表 3.2 查看表結構 3.3 修改表 1. 添加字段 2. 修改字段 3…

【云馨AI-大模型】自動化部署Dify 1.1.2,無需科學上網,Linux環境輕松實現,附Docker離線安裝等

Dify介紹 官網&#xff1a;https://dify.ai/zh生成式 AI 應用創新引擎開源的 LLM 應用開發平臺。提供從 Agent 構建到 AI workflow 編排、RAG 檢索、模型管理等能力&#xff0c;輕松構建和運營生成式 AI 原生應用。 Dify安裝腳本 目錄創建 mkdir -p /data/yunxinai &&a…

WordPress上傳圖片時顯示“未提供數據”錯誤

在WordPress中上傳圖片時顯示“未提供數據”的錯誤&#xff0c;通常是由多種原因引起的&#xff0c;以下是一些常見的問題及其解決方法&#xff1a; 1. 文件權限問題 WordPress需要正確的文件和目錄權限才能正常上傳圖片。如果權限設置不正確&#xff0c;可能會導致無法上傳圖…

python3面試題20個(python web篇)

更多內容請見: python3案例和總結-專欄介紹和目錄 文章目錄 1.python asyncio的原理?2.對Flask藍圖(Blueprint)的理解?3.Flask 和 Django 路由映射的區別?4.什么是wsgi,uwsgi,uWSGI?5.Django、Flask、Tornado的對比?6.CORS 和 CSRF的區別?7.Session,Cookie,JWT的理解8.簡…

RedisTemplate和RedissonClient適用的場景有什么不同

在 Spring Boot 項目中&#xff0c;RedisTemplate 和 RedissonClient 分別針對不同的使用場景設計&#xff0c;以下是它們的核心區別和適用場景分析&#xff1a; 一、RedisTemplate&#xff08;Spring Data Redis&#xff09; 定位 Spring 官方提供的 Redis 操作工具&#xf…

人臉表情識別系統分享(基于深度學習+OpenCV+PyQt5)

最近終于把畢業大論文忙完了&#xff0c;眾所周知碩士大論文需要有三個工作點&#xff0c;表情識別領域的第三個工作點一般是做一個表情識別系統出來&#xff0c;如下圖所示。 這里分享一下這個表情識別系統&#xff1a; 采用 深度學習OpenCVPyQt5 構建&#xff0c;主要功能包…

GitHub供應鏈攻擊事件:Coinbase遭襲,218個倉庫暴露,CI/CD密鑰泄露

此次供應鏈攻擊涉及GitHub Action "tj-actions/changed-files"&#xff0c;最初是針對Coinbase的一個開源項目的高度定向攻擊&#xff0c;隨后演變為范圍更廣的威脅。 攻擊過程與影響 Palo Alto Networks Unit 42在一份報告中指出&#xff1a;“攻擊載荷主要針對其…

Redis 核心源碼解析:從設計哲學到企業級應用實踐

一、Redis 的核心設計哲學 Redis 的成功源于其 「用內存換時間」 的核心理念&#xff0c;圍繞以下三個核心原則構建&#xff1a; 極簡主義&#xff1a;單線程模型避免鎖競爭&#xff0c;代碼保持高度內聚。 性能至上&#xff1a;所有數據常駐內存&#xff0c;網絡層采用事件驅…

GZCTF平臺搭建及題目上傳

前言 我用手里的Ubuntu虛擬機搭建的&#xff0c;大家根據自己的實際情況來吧 安裝及部署 首先&#xff0c;你的虛擬機需要有Docker和Docker-Compose&#xff0c;前者可以看我之前的文章&#xff0c;另外一個可以輸入下面的命令安裝&#xff0c;注意先獲取管理員權限&#xff…

Pycharm社區版創建Flask項目詳解

一、創建工程項目 二、配置工程目錄 新建的空項目下創建目錄。 1、新建app.py文件 2、app.py代碼如下&#xff1a; from flask import Flask, render_templateapp Flask(__name__)app.route("/") def root():"""主頁:return: Index.html"&qu…