<工控><PLC>匯川Easy521系列PLC與匯川SV630N伺服進行EtherCat通訊的相關配置及指令編寫

前言
本系列是關于PLC相關的博文,包括PLC編程、PLC與上位機通訊、PLC與下位驅動、儀器儀表等通訊、PLC指令解析等相關內容。

PLC品牌包括但不限于西門子、三菱等國外品牌,匯川、信捷等國內品牌。

除了PLC為主要內容外,PLC相關元器件如觸摸屏(HMI)、交換機等工控產品,如果有值得記錄的內容,也會添加進來。

環境配置
系統:windows
軟件:PLC編程軟件(依品牌而定,如博圖)
語言:梯形圖、STL、C、js(腳本用)等
庫:相應PLC指令庫、通用腳本

本篇內容
本篇主要介紹匯川品牌PLC以EtherCat總線與下位伺服的通訊配置以及指令編寫,會以實例說明。

系列博客鏈接
1、

PLC軟件設置

打開匯川PLC軟件Autoshop,在其左側導航欄找到EtherCat選項:

在這里插入圖片描述
右擊,在彈出菜單中選擇“自動掃描”:
在這里插入圖片描述
在右側窗口選擇“開始掃描”,PLC會自動掃描當前連接的EtherCat從站(需接好線,通電),正常情況下,PLC會很快掃描到從站:
在這里插入圖片描述
如果你是第一次掃描,在從站被識別后,點擊更新組態按鈕即可。PLC會將掃描到的從站自動添加到左側導航欄。
在這里插入圖片描述
到此,從站就添加成功了。
EtherCat從站一般需要設置PDO、SDO等配置,這個可以參考匯川伺服手冊來設置,不過EtherCat是比較通用的協議,一般的PDO配置基本一致,如果你有EtherCat使用經驗,那么會很簡單:
在這里插入圖片描述
當然,你也可以直接使用默認的PDO配置。

接下來,我們需要為EtherCat從站伺服分配軸參數,在左側導航欄,找到運動控制軸選項:
在這里插入圖片描述
右擊添加軸,會自動添加編號為Axis_0的本地軸,雙擊此軸,在右側的窗口中,在基本設置中,軸類型選擇“總線伺服軸”,然后在“輸出設備”項,將剛才掃描到的EtherCat從站伺服分配給此軸(如果有多個,請一一對應分配):
在這里插入圖片描述
這樣,就將EtherCat伺服軸與本地軸Axis_0對應起來了。
同理,如果有多個EtherCat伺服從站,就再添加軸,然后分配即可。
關于本地軸的其他參數的設置,可以參考匯川的手冊,本文不贅述。

PLC指令編寫

軸連接好后,可以通過匯川PLC自帶的MC軸控制指令塊來控制軸進行運動。
這些指令可以在PLC軟件右側的工具箱中找到:
在這里插入圖片描述
可以看到,MC軸控指令有很多,但我們不需要全部使用。
一般,我們用到的指令大致如下:
1、mc_power:軸使能
2、mc_jog:軸點動
3、mc_moverelative:軸相對運動
4、mc_moveabsolute:軸絕對運動
5、mc_reset:軸復位
6、mc_stop:軸停止
7:、mc_readstatus:軸狀態讀取
8、mc_home:回原點(增量編碼器下需要)

基本上,以上指令塊即可以滿足基本的軸運動需要了,當然,匯川PLC還提供了更復雜的控制指令,如多段位置、運動疊加,進階一點的包括凸輪運動,還包括軸組指令,如圓弧插補、直線插補等。

指令的編寫,以mc_moveRelative為例來說明一下,當然,匯川的PLC指令手冊上也有講解。
在這里插入圖片描述
在實際使用中,針對于軸的指令塊,可以先在變量表中創建相應的變量,這些變量的類型,需要根據指令塊的相應參數的類型類設置,如mc_relative塊的變量設置:
在這里插入圖片描述
這樣做的好處是編寫程序時會更加方便,而且程序的可讀性也會更強。

至于具體的軸的運動邏輯,本文不做贅述,因為這涉及到具體的項目。
但如果有相關的實際項目上PLC編程問題的朋友,可以在評論區或者私信交流。

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

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

相關文章

父子級分類統計分類下數量sql

1 SELECTA.* FROM(SELECTA.project_id,COALESCE ( A.category_id, 0 ) category_id,( -- 其它沒有查詢的分類, 就會是null, 所以會歸為其它CASEWHEN COALESCE ( A.category_name, 其他分類 ) 其他分類 THEN 其他 WHEN COALESCE ( A.category_name, 其他分類 ) 強電系統 THE…

【Unity3D美術】URP渲染管線學習01

掃盲簡介 URP渲染管線是Unity3d提供的一種視覺效果更好的渲染模式,類似的還有Built RP(默認最普通的渲染模式)\ HDRP(超高清,對設備要求高),視覺效果好,而且占用資源少!成為主流渲染管線模式&a…

基于Docker部署GitLab環境搭建

文件在D:\E\學習文檔子目錄壓縮\專項進階,如ngnix,webservice,linux,redis等\docker 建議虛擬機內存2G以上 1.下載鏡像文件 docker pull beginor/gitlab-ce:11.0.1-ce.0 注意:一定要配置阿里云的加速鏡像 創建GitLab 的配置 (etc) 、 日志 (log) 、數…

成功案例(IF=7.4)| 代謝組+16s聯合分析助力房顫代謝重構的潛在機制研究

研究背景 心房顫動(AF)是臨床上最常見的持續性心律失常,具有顯著的發病率和死亡率。高齡是房顫發病率、患病率和進展最顯著的危險因素。與年齡在50-59歲之間的參與者相比,80-89歲之間的參與者患房顫的風險增加了9.33倍。目前尚不…

nss刷題(3)

1、[SWPUCTF 2021 新生賽]include 根據提示傳入一個file后顯示了關于flag的代碼 這是一個文件包含,考慮php偽協議,構造payload: ?filephp://filter/readconvert.base64-encode/resourceflag.php 2、[SWPUCTF 2021 新生賽]Do_you_know_http …

Css 提高 - 獲取DOM元素

目錄 1、根據選擇器來獲取DOM元素 2.、根據選擇器來獲取DOM元素偽數組 3、根據id獲取一個元素 4、通過標簽類型名獲取所有該標簽的元素 5、通過類名獲取元素 目標:能查找/獲取DOM對象 1、根據選擇器來獲取DOM元素 語法: document.querySelector(css選擇…

cmake uninstall like

如果有install_manifest.txt cat install_manifest.txt | sudo xargs rm #cat install_manifest.txt | xargs ls建議make install之前查看有沒有make uninstall目標

cocos 寫 連連看 小游戲主要邏輯(Ts編寫)算法總結

cocos官方文檔:節點系統事件 | Cocos Creator 游戲界面展示 一、在cocos編譯器隨便畫個頁面 展示頁面 二、連連看元素生成 2.1、準備單個方塊元素,我這里就是直接使用一張圖片,圖片大小為100x100,錨點為(0&#xff0…

ESP32基礎應用之使用手機瀏覽器作為客戶端與ESP32作為服務器進行通信

文章目錄 1 準備2 移植2.1 softAP工程移植到simple工程中2.2 移植注意事項 3 驗證4 添加HTML4.1 瀏覽器顯示自己編譯的html4.2 在使用html發數據給ESP324.3 HTML 內容4.4 更新 html_test.html 1 準備 參考工程 Espressif\frameworks\esp-idf-v5.2.1\examples\wifi\getting_sta…

PMapper:助你在AWS中實現IAM權限快速安全評估

關于PMapper PMapper是一款功能強大的腳本工具,該工具本質上是一個基于Python開發的腳本/代碼庫,可以幫助廣大研究人員識別一個AWS賬號或AWS組織中存在安全風險的IAM配置,并對IAM權限執行快速評估。 PMapper可以將目標AWS帳戶中的不同IAM用戶…

Hive環境搭建

1 安裝Hive 下載文件 # wget -P /opt/ https://mirrors.huaweicloud.com/apache/hive/hive-2.3.8/apache-hive-2.3.8-bin.tar.gz 解壓縮 # tar -zxvf /opt/apache-hive-2.3.8-bin.tar.gz -C /opt/ 修改hive文件夾名字 # mv /opt/apache-hive-2.3.8-bin /opt/hive 配置環境變量 …

torch Embedding 學習筆記

文本向量化(Text Embedding):將文本數據(詞、句子、文檔)表示成向量的方法。 詞向量化將詞轉為二進制或高維實數向量,句子和文檔向量化則將句子或文檔轉為數值向量,通過平均、神經網絡或主題模…

幀動畫播放出現oom異常分析及解決

問題描述 需要播放序列幀,幀數特別多的時候會oom 問題分析 源代碼每一幀都創建一次bitmap,極度消耗內存 bitmap.recycle并不會立刻回收內存,內存還是會很緊張 問題解決 利用inbitmap,每一幀復用同一片內存區域 //設置Bitmap…

【大模型部署】在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型

【大模型部署】在C# Winform中使用文心一言ERNIE-3.5 4K 聊天模型 前言 今天來寫一個簡單的ernie-c#的例子,主要參考了百度智能云的例子,然后自己改了改,學習了ERNIE模型的鑒權方式,數據流的格式和簡單的數據解析,實…

軟件安裝:Linux安裝Nginx

軟件安裝:Linux如何安裝軟件,程序。 源碼安裝 類似于.exe 源碼包就是一堆源代碼程序組成的。 linux tar.gz 這個就是源碼包 源碼包--------二進制包,源碼包里面的代碼經過編譯之后形成的包。 優點:1、開源,可以二次…

面試八股之MySQL篇1——慢查詢定位篇

🌈hello,你好鴨,我是Ethan,一名不斷學習的碼農,很高興你能來閱讀。 ??目前博客主要更新Java系列、項目案例、計算機必學四件套等。 🏃人生之義,在于追求,不在成敗,勤通…

JavaScript 數組方法總結

JavaScript 數組方法總結 創建數組訪問和修改數組(長度 & 元素)添加和刪除元素數組遍歷元素查找過濾和映射歸并和縮減數組的連接數組的扁平化數組的排序數組的反轉數組的復制數組的測試數組的填充 創建數組 Array.of(...elements): 創建一個…

Singer模型與CT模型狀態轉移矩陣的求解

Singer模型與CT模型狀態轉移矩陣的求解 文章目錄 Singer模型與CT模型狀態轉移矩陣的求解前言狀態方程矩陣指數函數泰勒展開拉普拉斯變換 Singer模型CT模型 前言 回想起來,第一次接觸Singer模型與CT模型時的狀態轉移矩陣時,對求解過程一知半解。現在&…

linux 上除了shell、python腳本以外,還有什么腳本語言用得比較多?

在開始前我有一些資料,是我根據網友給的問題精心整理了一份「 Linux的資料從專業入門到高級教程」, 點個關注在評論區回復“888”之后私信回復“888”,全部無償共享給大家!!!說到在 Linux下的編程&#xf…