急停信號的含義

前言:

大家好,我是上位機馬工,碩士畢業4年年入40萬,目前在一家自動化公司擔任軟件經理,從事C#上位機軟件開發8年以上!我們在開發C#的運動控制程序的時候,一個必要的步驟就是確認設備按鈕的急停信號是否生效,下面進行詳細介紹如何實現這一需求!

1、急停含義

急停信號一般與急停按鈕相關聯,當我們的設備發生異常的時候,按下急停按鈕,設備會停止動作,急停信號一般稱為emg信號。

2、雷賽運動控制卡的急停信號

對于雷賽運動控制卡,急停信號沒有觸發時在雷賽自帶Motion軟件中是顯示為綠色的,如下圖:
在這里插入圖片描述
當急停信號沒有被觸發的時候,我們是可以正常控制軸運動的;當急停信號被觸發的時候,EMG信號會變為紅色,此時我們無法再通過軟件控制軸的運動。
我們在開發運動控制程序的時候需要設置急停信號的有效電平,目的就是實現當沒有急停信號輸入的時候不要觸發急停,對于雷賽運動控制卡,我們需要通過dmc_set_emg_mode函數設置每個軸的急停有效電平,該函數有4個參數,如下:
1)卡索引
2)軸索引
3)是否啟用急停信號有效電平
1為啟用,0為不啟用
4)高電平有效還是低電平有效
1為高電平有效,0為低電平有效

public static extern short dmc_set_emg_mode(UInt16 CardNo, UInt16 axis, UInt16 enable, UInt16 emg_logic);

3、急停信號的接線方式

急停信號要接常閉信號,這樣如果急停信號的線路發生斷開的情況,也能觸發急停從而通知人員查看,反之如果接常開信號的話,假設線路發生斷開,當我們按下急停按鈕以后,線路無法實現閉合,則急停失效,非常危險。

4、注意事項

該函數在控制卡打開以后,伺服使能之前設置

作者介紹

馬工2017年碩士畢業,一直從事上位機軟件開發工作,在我工作的第四年年薪突破了40萬+,為了幫助跟我一樣從底層出身的上位機軟件工程師早日達到高級工程師的水平,早日找到30萬+的工作,我根據多年項目經驗,總結出了一系列可直接用于項目的C#上位機實戰教程推薦給大家,目前在CSDN已經超過一千人訂閱,如果你不甘貧庸,想像我一樣早日拿到高薪,馬工強烈推薦你早日學這套教程,雷軍曾說這個世界上有99%的問題別人都遇到過,你要做的不是悶頭干!而是找這個領域的專家問一下,這是最快速提升自己的方法!

年入30萬+C#上位機實戰必備教程推薦(點擊下方鏈接即可訪問文章)

1、《C#串口通信從入門到精通》
2、《C#與PLC通信從入門到精通 》
3、《C# Modbus通信從入門到精通》
4、《C#Socket通信從入門到精通 》
5、《C# MES通信從入門到精通》
6、《winform控件從入門到精通》

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

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

相關文章

數據結構:圖;鄰接矩陣和鄰接表

鄰接矩陣: 1.概念: 鄰接矩陣是圖的存儲結構之一,通過二維數組表示頂點間的連接關系。 2.具體例子 : 一.無向圖鄰接矩陣示例: 示例圖(頂點:A、B、C,邊:A-B、B-C&…

Kubernetes-master 組件

以下是Kubernetes Master Machine的組件。 etcd 它存儲集群中每個節點可以使用的配置信息。它是一個高可用性鍵值存儲,可以在多個節點之間分布。只有Kubernetes API服務器可以訪問它,因為它可能具有一些敏感信息。這是一個分布式鍵值存儲,所…

【第2章:神經網絡基礎與實現——2.1 前饋神經網絡的結構與工作原理】

老鐵們好!今天我們要來一場長達兩萬字的超詳細技術探險,我會像拆解樂高積木一樣把前饋神經網絡(Feedforward Neural Network)的每個零件擺在臺面上,用最接地氣的方式讓你徹底搞懂這個深度學習基石的工作原理。準備好了嗎?我們開始吧! 第一章:神經網絡的 “樂高積木” 1…

【云安全】云原生- K8S kubeconfig 文件泄露

什么是 kubeconfig 文件? kubeconfig 文件是 Kubernetes 的配置文件,用于存儲集群的訪問憑證、API Server 的地址和認證信息,允許用戶和 kubectl 等工具與 Kubernetes 集群進行交互。它通常包含多個集群的配置,支持通過上下文&am…

【環境安裝】重裝Docker-26.0.2版本

【機器背景說明】Linux-Centos7;已有低版本的Docker 【目標環境說明】 卸載已有Docker,用docker-26.0.2.tgz安裝包安裝 1.Docker包下載 下載地址:Index of linux/static/stable/x86_64/ 2.卸載已有的Docker 卸載之前首先停掉服務 sudo…

字節跳動后端二面

📍1. 數據庫的事務性質,InnoDB是如何實現的? 數據庫事務具有ACID特性,即原子性、一致性、隔離性和持久性。InnoDB通過以下機制實現這些特性: 🚀 實現細節: 原子性:通過undo log實…

SpringBoot中使用MyBatis-Plus詳細介紹

目錄 一、MyBatis-Plus的使用步驟 1.引入MybatisPlus的起步依賴 2.定義Mapper(也叫dao)層的接口 3.MyBatis-Plus中常用注解 4. 使用MyBatis-Plus時要做如下配置 5.條件構造器 Wrapper 一、MyBatis-Plus的使用步驟 1.引入MybatisPlus的起步依賴 M…

vue3讀取webrtc-stream 視頻流

一.首先下載webrtc-stream&#xff0c;方便自己本地搭建視頻流服務 https://download.csdn.net/download/cyw8998/90373521 解壓后&#xff0c;啟動命令 webrtc-streamer.exe -H 127.0.0.1:8020 二.vue3代碼如下 <template><h1>video</h1><video id&…

vue3搭建實戰項目筆記二

vue3搭建實戰項目筆記二 2.1.git管理項目2.2.隱藏tabBar欄2.2.1 方案一&#xff1a;在路由元信息中設置一個參數是否顯示tabBar2.2.2 方案二&#xff1a;通過全局設置相對定位樣式 2.3.項目里封裝axios2.3.1 發送網絡請求的兩種做法2.3.2 封裝axios并發送網絡請求2.3.2.1 對axi…

USC 安防平臺之移動偵測

隨著第四次科技革命的開啟&#xff0c;AI技術獲取了突飛猛進的發展&#xff0c;視頻監控對應的視頻分析技術也獲取了巨大的發展。 還記得15年前采用人工提取特征做前景背景分離和提取&#xff0c;大部分依賴CPU&#xff0c;最多使用一下TI的DM642 DSP加速&#xff0c;開發難度…

Unity CommandBuffer繪制粒子系統網格顯示

CommandBuffer是 Unity 提供的一種在渲染流程中插入自定義渲染命令的機制。在渲染粒子系統時&#xff0c;常規的渲染流程可能無法滿足特定的渲染需求&#xff0c;而CommandBuffer允許開發者靈活地設置渲染參數、控制渲染順序以及執行自定義的繪制操作。通過它&#xff0c;可以精…

【天地圖】繪制、刪除點線面

使用天地圖繪制、刪除點線面 實現效果圖地圖組件完整代碼使用地圖組件完整代碼 實現效果圖 地圖組件完整代碼 // 天地圖組件 <template><div class"map-container"><div id"mapCon"></div></div> </template><scri…

Java八股文詳細文檔.2(基于黑馬、ChatGPT、DeepSeek)

通過B站黑馬程序員的八股文教學&#xff0c;自己也二刷了&#xff0c;結合ChatGpt、deepSeek總結了一下,Java八股文詳細文檔.2&#xff08;Redis篇和消息中間件篇&#xff0c;還沒有寫完&#xff0c;這只是一部分&#xff09; Java八股文詳細文檔.1&#xff08;包含JVM篇、數據…

簡述 tsconfig.json 中 rootDir 和 include 之間的關系

tsconfig.json 中的 rootDir 和 include 之間有一定的關系&#xff0c;但它們的作用是不同的。理解它們的關系可以幫助你更好地配置 TypeScript 項目。 1. rootDir 的作用 rootDir 用于指定 TypeScript 編譯器&#xff08;tsc&#xff09;的“根目錄”。它的主要作用是&#x…

如何在Spring Boot中使用Profiles實現環境隔離

文章目錄 如何在Spring Boot中使用Profiles實現環境隔離什么是Spring Profiles1.基本概念2.配置管理3.使用場景4.條件化配置5.優點Spring Profiles的基礎知識1.Profile的定義2.配置文件3.激活Profiles4.條件化配置5.Profile的優先級與合并6.Profiles的最佳實踐配置文件的組織1.…

SpringBoot使用TraceId日志鏈路追蹤

項目場景&#xff1a; ??有時候一個業務調用鏈場景&#xff0c;很長&#xff0c;調了各種各樣的方法&#xff0c;看日志的時候&#xff0c;各個接口的日志穿插&#xff0c;確實讓人頭大。為了解決這個痛點&#xff0c;就使用了TraceId&#xff0c;根據TraceId關鍵字進入服務…

微信小程序網絡請求封裝

微信小程序的網絡請求為什么要封裝&#xff1f;封裝使用有什么好處&#xff1f; 封裝的目的是為了偷懶&#xff0c;試想一下每次都要wx.request&#xff0c;巴拉巴拉傳一堆參數&#xff0c;是不是很麻煩&#xff0c;有些公共的參數例如header&#xff0c;baseUrl是不是可以封裝…

Element Plus table 去除行hover效果

需求&#xff1a; 給table的指定行設置高亮背景色且去除掉這些行的hover效果 思路&#xff1a; 給指定行設置css類名選擇需要設置高亮的行的單元格&#xff0c;設置鼠標禁用屬性讓高亮行繼承父元素的背景色 考慮到表格的第一列是勾選框&#xff0c;因此僅選擇 tr 下除了第一…

認識vue-admin

認識vue-admin **核心交付:** 為什么要基于現成架子二次開發 什么是二次開發&#xff1a;基于已有的代碼&#xff08;項目工程&#xff0c;腳手架&#xff09;開進行新功能的開發 所以看懂已有的框架中的既有代碼&#xff0c;變得很重要了 1. 背景知識 后臺管理系統是一種最…

無人機航跡規劃:孟加拉虎優化( Savannah Bengal Tiger Optimization ,SBTO)算法求解無人機路徑規劃MATLAB

一、孟加拉虎優化算法 孟加拉虎優化&#xff08; Savannah Bengal Tiger Optimization &#xff0c;SBTO&#xff09;算法模擬了孟加拉虎的群體狩獵行為&#xff0c;采用了獵物搜索、隱身接近和攻擊狩獵三種策略。 參考文獻&#xff1a; [1]Yujing Sun, Xingguo Xu. Savann…