3. 軸指令(omron 機器自動化控制器)——>MC_Stop

機器自動化控制器——第三章 軸指令 9

    • MC_Stop
      • 變量
        • ?輸入變量
        • ?輸出變量
        • ?輸入輸出變量
      • 功能說明
        • ?指令詳情
        • ?時序圖
        • ?重啟運動指令
        • ?多重啟動運動指令
        • ?異常

MC_Stop

  • 使軸減速停止。
指令名稱FB/
FUN
圖形表現ST表現
MC_Stop強制停止FB描述文本MC_Stop_instance (
Axis :=《參數》 ,
Execute :=《參數》 ,
Deceleration :=《參數》 ,
Jerk :=《參數》 ,
BufferMode :=《參數》 ,
Done =>《參數》 ,
Busy =>《參數》 ,
Active =>《參數》 ,
CommandAborted =>《參數》 ,
Error =>《參數》 ,
ErrorID =>《參數》
);

變量

?輸入變量
輸入變量名稱數據類型有效范圍初始值內容
Execute啟動BOOLTRUE, FALSEFALSE在上升沿開始指令。
Deceleration減速度LREAL正數或“0”0指定減速度。
單位為[指令單位/s2]。 *1
Jerk躍度LREAL正數或“0”0指定躍度。
單位為[指令單位/s3]。*1
  • 1.關于指令單位,請參閱“NJ/NX系列CPU單元用戶手冊運動控制篇(SBCE-363)”或“NY系列工業用平板電腦/工業用臺式電腦用戶手冊運動控制篇(SBCE-379)”的“單位轉換設定”。
  • 2.有效范圍為枚舉體的變量,其實際初始值不是數值,而是枚舉元素。
?輸出變量
輸出變量名稱數據類型有效范圍內容
Done完成BOOLTRUE,
FALSE
指令執行完畢時變為TRUE。
Busy執行中BOOLTRUE,
FALSE
接收指令后變為TRUE。
Active控制中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減速停止完成,速度達到“0”時? Execute為TRUE時,與Execute的FALSE同時
? Execute為FALSE時,1個周期后
BusyExecute的上升沿? Done變為TRUE時
? Error變為TRUE時
? CommandAborted變為TRUE時
Active開始指令后? Done變為TRUE時
? Error變為TRUE時
? CommandAborted變為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[*])。

功能說明

  • 使軸由當前速度變為速度“0”,進行減速控制。
  • 在Execute(啟動)的上升沿,開始減速停止的動作。
  • 因啟動MC_Stop(強制停止)指令而處于運行中的指令執行CommandAborted(執行中斷)。
  • 使用注意事項
  • 表示軸狀態的Status.ErrorStop(錯誤減速停止中)為TRUE時,無法啟動本指令。
  • 錯誤減速停止中使軸動作停止時,請使用MC_ImmediateStop(立即停止)指令。
?指令詳情
  • 下面對指令詳細說明。

????? Deceleration(減速度)、Jerk(躍度)的指定

  • 減速停止時的減速度、躍度由輸入變量的Deceleration(減速度)、Jerk(躍度)指定。
  • 躍度指定為“0”和非“0”時的減速度、速度的關系如下所示。

????躍度為“0”時

  • 以減速度Dt生成速度的指令值。
    在這里插入圖片描述
  • Vt:減速啟動時的速度、Dt:減速度的指定值、Jt:躍度的指定值 將減速度指定

????? 躍度為非“0”時

  • 以減速度的上限為Dt,以當前速度為基點,生成速度的指令值。
    在這里插入圖片描述
      • Vt:減速啟動時的速度、Dt:減速度的指定值、Jt:躍度的指定值
  • 參考
  • 將減速度指定為 “0”時,即為即停指令。不減速而立即停止。僅將減速度指定為 “0”時, 執行立即停止。與[加減速超限]的設定無關。

????? BufferMode(緩存模式選擇)的指定

  • 指定前一個軸動作和本次動作的連接方式。
  • 本指令的BufferMode(緩存模式選擇)為將來擴展用的保留參數。
  • 有以下1種。
緩存模式選擇說明
中斷立即中止當前執行中的指令,執行本指令。
  • 關于BufferMode(緩存模式選擇),請參閱“NJ/NX系列 CPU單元 用戶手冊 運動控制篇(SBCE-363)”或“NY系列 工業用平板電腦/工業用臺式電腦 用戶手冊 運動控制篇(SBCE-379)”。

????? 到位檢查

  • 利用本指令停止時,不進行到位檢查。
?時序圖
  • 在啟動Execute(啟動)的同時,Busy(執行中)變為TRUE。
  • 在下一個周期Active(控制中)變為TRUE。
  • 速度達到“0”時,Done(完成)變為TRUE。
  • 利用其它指令中斷本指令時,CommandAborted(執行中斷)變為TRUE,Busy(執行中)、Active(控制中)變為FALSE。
    在這里插入圖片描述
?重啟運動指令
  • 在本指令執行中再次啟動Execute(啟動)時,進行Deceleration(減速度)的變更。
  • 重啟運動指令時,不進行Jerk(躍度)的變更。

????? 躍度為非“0”時

  • 以當前速度、當前減速度為基點,以變更后減速度的上限為Dt2,生成速度的指令值。
    在這里插入圖片描述
  • Vt:減速啟動時的速度、Dt:減速度的指定值、Jt:躍度的指定值
?多重啟動運動指令

*多重啟動運動指令的詳情,請參閱“NJ/NX系列 CPU單元 用戶手冊 運動控制篇(SBCE-363)”或“NY系列 工業用平板電腦/工業用臺式電腦 用戶手冊 運動控制篇(SBCE-379)”。

????? 其它指令執行中的本指令啟動

????軸組動作中

  • 指定軸在軸組動作中,執行MC_Stop(強制停止)指令時,軸會發生異常。
  • 軸組也發生異常,軸組動作也停止。

????軸變量Status.ErrorStop(錯誤減速停止中)為TRUE時

  • 軸發生異常期間,軸變量Status.ErrorStop(錯誤減速停止中)變為TRUE。
  • 錯誤減速停止中啟動MC_Stop(強制停止)指令后,無法正常啟動,CommandAborted(執行中斷)變為TRUE。
  • 要使發生異常的軸停止,請使用MC_ImmediateStop(立即停止)指令。

????MC_ResetFollowingError(偏差計數器復位)指令執行中

  • MC_ResetFollowingError(偏差計數器復位)指令執行中啟動MC_Stop(強制停止)指令時,MC_ResetFollowingError(偏差計數器復位)指令CommandAborted(執行中斷)變為TRUE,執行MC_Stop(強制停止)指令。
  • 但是,本指令的Deceleration(減速度)不適用,表現為立即停止。

????? 本指令執行中的其它指令啟動

  • 除了利用MC_Stop(強制停止)指令使軸減速停止外,啟動如下指令時,軸變量Status.Stopping(減速停止中)變為TRUE。
    • MC_ResetFollowingError(偏差計數器復位)指令
    • MC_TouchProbe(啟用外部鎖定)指令的立即停止中其
    • 它MC_Stop(強制停止)指令的Execute(啟動)至少一個變為TRUE時
  • Status.Stopping(減速停止中)對TRUE的軸表現為如下情形。
    • 進行單軸定位、連續動作、同步動作、手動動作時,這些指令的CommandAborted( 執行中斷) 變為TRUE。
    • MC_Stop(強制停止)指令執行中啟動MC_ResetFollowingError(偏差計數器復位)指令時,MC_Stop(強制停止)指令的Done(完成)變為TRUE,執行MC_ResetFollowingError(偏差計數器復位)指令。
    • 可多重啟動多個MC_Stop(強制停止)指令。執行中的MC_Stop(強制停止)指令的Done(完成)變為TRUE。
  • 啟動MC_Stop(強制停止)指令后呈如下狀態時,MC_Stop(強制停止)指令的Done(完成)變為TRUE。
    • ? 將MC_Power(可運行)的輸入變量 “Enable(有效)”設為FALSE時(設為伺服OFF時)
    • ? MC_TouchProbe(啟用外部鎖定)指令的輸入變量 “StopMode(停止方法選擇)”選擇[1: _mcImmediate Stop]的狀態下,觸發條件成立,歐姆龍伺服驅動器1S系列或G5系列立即停止時
?異常
  • 本指令執行中,軸等發生異常時,停止動作。
  • 通過軸參數,從立即停止、減速停止、伺服OFF中指定一種停止方法。
  • 停止方法指定減速停止時,繼續減速停止動作。
  • 關于軸參數停止方法的設定,請參閱“NJ/NX系列 CPU單元 用戶手冊 運動控制篇(SBCE-363)”或“NY系列 工業用平板電腦/工業用臺式電腦 用戶手冊 運動控制篇(SBCE-379)”。

????? 發生異常時的時序圖

  • 在執行本指令中發生異常時,Error(錯誤)變為TRUE,軸停止動作。
  • 可查看ErrorID(錯誤代碼)的輸出值,了解發生異常的原因。
    在這里插入圖片描述
  • 版本相關信息
  • 根據CPU單元的版本,異常解除時的動作如下所示。
  • 請在軸停止后解除異常。
  • 軸動作中無法解除異常。
  • Ver.1.10以上版本的CPU單元時解除本指令的異常后,在下一個Execute(啟動)的上升沿才可啟動本指令。
    在這里插入圖片描述
  • Ver.1.09以下版本的CPU單元時本指令發生異常時,如果在Execute(啟動)為TRUE的狀態下解除異常,會發生以下動作。
  • 如解除了異常原因,則Error(錯誤)變為FALSE、Done(完成)變為TRUE。
  • 軸變量Status.Stopping(減速停止中)與正常執行減速停止時一樣,變為TRUE。
  • 未解除異常原因時,則本指令將再次變為Error(錯誤),且軸發生異常。
  • 解除異常原因時的時序圖如下所示。
    在這里插入圖片描述

????? 錯誤代碼

  • 關于指令發生的異常,請參閱“A-1 錯誤代碼一覽(P.A-2)”。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/74323.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/74323.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/74323.shtml

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

相關文章

C#中修飾符——abstract、virtual

一、多態簡介 在面向對象編程的過程中,多態體現出來的是【一個接口,多個功能】;多態性體現在2個方面: 1、程序運行時,在方法參數、集合或數組等位置,派生類對象可以作為基類的對象處理;這樣該對…

Spring Boot + Spring Integration整合MQTT打造雙向通信客戶端

1. 概述 本文分兩個章節講解MQTT相關的知識,第一部份主要講解MQTT的原理和相關配置,第二個章節主要講和Spring boot的integration相結合代碼的具體實現,如果想快速實現功能,可直接跳過第一章節查看第二章講。 1.1 MQTT搭建 為了…

2025前端面試題記錄

vue項目目錄的執行順序是怎么樣的? 1、package.json   在執行npm run dev時,會在當前目錄尋找package.json文件,此文件包含了項目的名稱版本、項目依賴等相關信息。 2、webpack.config.js(會被vue-cli腳手架隱藏) 3、vue.config.js   對…

專題|Python貝葉斯網絡BN動態推理因果建模:MLE/Bayes、有向無環圖DAG可視化分析呼吸疾病、汽車效能數據2實例合集

原文鏈接:https://tecdat.cn/?p41199 作為數據科學家,我們始終在探索能夠有效處理復雜系統不確定性的建模工具。本專題合集系統性地解構了貝葉斯網絡(BN)這一概率圖模型在當代數據分析中的創新應用,通過開源工具bnlea…

WX小程序

下載 package com.sky.utils;import com.alibaba.fastjson.JSONObject; import org.apache.http.NameValuePair; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.Cl…

Vulnhub-wordpress通關攻略

姿勢一、后臺修改模板拿WebShell 第一步:進?Vulhub靶場并執?以下命令開啟靶場;在瀏覽器中訪問并安裝好.... 第二步:找到外觀--編輯--404.php,將原內容刪除并修改為一句話木馬,點擊更新--File edited successfully. &…

Spring Boot(十六):攔截器Interceptor

攔截器的簡介 攔截器(Interceptor)?是Spring框架中的概?念,它同樣適?用于Spring Boot,?因為Spring Boot是基于Spring框架的。攔截器是?一種AOP(面向切面編程)?的輕量級實現方式,它允許我…

Kotlin v2.1.20 發布,標準庫又有哪些變化?

大家吼哇!就在三小時前,Kotlin v2.1.20 發布了,更新的內容也已經在官網上更新:What’s new in Kotlin 2.1.20 。 我粗略地看了一下,下面為大家選出一些我比較感興趣、且你可能也會感興趣的內容。 注意!這里…

開源鏈動2+1模式、AI智能名片與S2B2C商城小程序源碼在社交電商渠道拓寬中的協同應用研究

摘要:本文基于"開源鏈動21模式""AI智能名片""S2B2C商城小程序源碼"三大技術要素,探討社交電商時代商家渠道拓寬的創新路徑。通過解析各技術的核心機制與應用場景,結合京東便利店等實際案例,論證其對…

【藍橋杯速成】| 10.回溯切割

前面兩篇內容我們都是在做有關回溯問題的組合應用 今天的題目主題是:回溯法在切割問題的應用 題目一:分割回文串 問題描述 131. 分割回文串 - 力扣(LeetCode) 給你一個字符串 s,請你將 s 分割成一些 子串&#xff…

【嵌入式硬件】三款DCDC調試筆記

關于開關電源芯片,重點關注輸入電源范圍、輸出電流、最低壓降。 1.MP9943: 以MP9943為例,輸入電壓范圍4-36V,輸出最大電流3A,最低壓降為0.3V 調整FB使正常輸出為5.06V 給定6V空載、5V空載、5V帶2A負載的情況: 6V帶2A…

2025年03月18日柯萊特(外包寧德)一面前端面試

目錄 自我介紹你怎么從0到1搭建項目的webpack 的構建流程手寫webpack插件你有什么想問我的嗎 2. 你怎么從 0 到 1 搭建項目的 在面試中回答從 0 到 1 搭建前端項目,可按以下詳細步驟闡述: 1. 項目前期準備 需求理解與分析 和產品經理、客戶等相關人…

在vitepress中使用vue組建,然后引入到markdown

在 VitePress 中&#xff0c;每個 Markdown 文件都被編譯成 HTML&#xff0c;而且將其作為 Vue 單文件組件處理。這意味著可以在 Markdown 中使用任何 Vue 功能&#xff0c;包括動態模板、使用 Vue 組件或通過添加 <script> 標簽為頁面的 Vue 組件添加邏輯。 值得注意的…

Jupyter Notebook 常用命令(自用)

最近有點忘記了一些常見命令&#xff0c;這里就記錄一下&#xff0c;懶得找了。 文章目錄 一、文件操作命令1. %cd 工作目錄2. %pwd 顯示路徑3. !ls 列出文件4. !cp 復制文件5. !mv 移動或重命名6. !rm 刪除 二、代碼調試1. %time 時間2. %timeit 平均時長3. %debug 調試4. %ru…

Java面試黃金寶典12

1. 什么是 Java 類加載機制 定義 Java 類加載機制是 Java 程序運行時的關鍵環節&#xff0c;其作用是把類的字節碼文件&#xff08;.class 文件&#xff09;加載到 Java 虛擬機&#xff08;JVM&#xff09;中&#xff0c;并且將字節碼文件轉化為 JVM 能夠識別的類對象。整個類…

第十四章:模板實例化_《C++ Templates》notes

模板實例化 核心知識點解析多選題設計題關鍵點總結 核心知識點解析 兩階段查找&#xff08;Two-Phase Lookup&#xff09; 原理&#xff1a; 模板在編譯時分兩個階段處理&#xff1a; 第一階段&#xff08;定義時&#xff09;&#xff1a;檢查模板語法和非依賴名稱&#xff0…

LSM-Tree(Log-Structured Merge-Tree)詳解

1. 什么是 LSM-Tree? LSM-Tree(Log-Structured Merge-Tree)是一種 針對寫優化的存儲結構,廣泛用于 NoSQL 數據庫(如 LevelDB、RocksDB、HBase、Cassandra)等系統。 它的核心思想是: 寫入時只追加寫(Append-Only),將數據先寫入內存緩沖區(MemTable)。內存數據滿后…

LangChain組件Tools/Toolkits詳解(6)——特殊類型注解Annotations

LangChain組件Tools/Toolkits詳解(6)——特殊類型注解Annotations 本篇摘要14. LangChain組件Tools/Toolkits詳解14.6 特殊類型注解Annotations14.6.1 特殊類型注解分類14.6.1 InjectedToolArg構建運行時綁定值工具14.6.3 查看并傳入參數14.6.4 在運行時注入參數14.6.5 其它特…

openharmony中hilog實證記錄說明(3.1和5.0版本)

每次用這個工具hilog都有一些小用法記不清&#xff0c;需要花一些時間去查去分析使用方法&#xff0c;為了給豐富多彩的生活留出更多的時間&#xff0c;所以匯總整理共享來了&#xff0c;它來了它來了~~~~~~~~~ 開始是想通過3.1來匯總的&#xff0c;但實際測試發現openharmony…

NVIDIA nvmath-python:高性能數學庫的Python接口

NVIDIA nvmath-python&#xff1a;高性能數學庫的Python接口 NVIDIA nvmath-python是一個高性能數學庫的Python綁定&#xff0c;它為Python開發者提供了訪問NVIDIA優化數學算法的能力。這個庫特別適合需要高性能計算的科學計算、機器學習和數據分析應用。 文章目錄 NVIDIA nv…