EtherCAT總線冗余讓制造更安全更可靠更智能

在這里插入圖片描述

冗余定義

什么是總線冗余功能?我們都知道,EtherCAT現場總線具有靈活的拓撲結構,設備間支持線型、星型、樹型的連接方式,其中線型結構簡單、傳輸效率高,大多數的現場應用中也是使用這種連接方式,如下圖所示。

在這里插入圖片描述

線型的連接方式確實簡單,走線靈活,便于現場設備布局與維護。在自動化的工業生產中,設備通常在不同的環境中長時間運行,線纜的老化、安裝連接不夠嚴謹等因素導致線纜斷連。假如有一天第一個伺服和第二個伺服之間的線纜斷了,那么第1個伺服后面的設備是不是將無法正常運行呢?如下圖所示。

在這里插入圖片描述

不管是哪種接線方式,線纜斷線將會影響設備的正常運轉,哪怕是傳統的CAN、RS485等通信的設備控制也都無法正常運轉。問題還得要解決,那有沒有標準的、又不需要添加太多額外的設計成本,就能解決上述的問題呢?一起來看看EtherCAT總線給出的解決方案,以及EtherCAT冗余技術的實現原理。我們先看它的連接方式,如下圖所示。

在這里插入圖片描述

從EtherCAT的線纜冗余接線圖中可以看出,復用了最后一個從站設備的OUT端接回主站,是不是有點巧妙呢?減少了硬件成本,還能解決問題,確實受大家喜歡。再來細看它的數據流向,假設還是第一個伺服和第二個伺服之間斷開了,它的工作原理如下圖所示。

在這里插入圖片描述

伺服1和伺服2的線纜斷開后仍與從站設備連接著,但通信線路變成兩條支線,設備仍然可以正常通信,設備依然還能夠繼續控制運行。上述就是EtherCAT冗余的解決方案,將線型結構變成了環形結構,實現了鏈路冗余功能

冗余功能的優勢

01 節約設計成本

EtherCAT線纜冗余,使用了最后一個從站設備的OUT端口,使得冗余功能標準化。

02 增強系統可靠性和穩定性

工業自動化行業中通常要求總線上的設備不間斷運轉,不允許停止生產,冗余技術可以實現應用系統的可靠性和穩定性。

03 故障診斷與處理

當出現線纜斷線時,變成兩條之鏈路控制繼續工作,同時EtherCAT可以自動檢測到總線系統中的故障點,可大大簡化系統的維護工作,提高了設備的維護性。

環境配置

? 正運動目前只有7系240520以后的版本支持。

環境準備

(1)準備一臺VPLC711-i5-ETH5一體機;

(2)安裝240520以上MotionRT版本;

(3)EtherCAT做主口,其他網口任選一個做從口;

(4)按照圖示接線,EtherCAT接入第一個設備的in,最后一個設備的out接入VPLC711上的對應冗余網口,形成一個環路;

在這里插入圖片描述

(5)在總線初始化過程中,SLOT_STOP總線停止后加入SLOT_SLAVE(0)=1;

(6)此時環路中任意處斷開一個接口,節點運行正常;

(7)有需求可在代碼中加入斷線檢測的指令。

RT驅動安裝

第一步:安裝驅動程序

1.打開“設備管理器”,選擇“操作”中的“添加過時硬件”,選擇“手動選擇”。

在這里插入圖片描述

在這里插入圖片描述

2.點擊“下一步”。

在這里插入圖片描述

3.點擊“從磁盤安裝”。

在這里插入圖片描述

4.點擊“瀏覽按鈕”選擇驅動所在的路徑,打開文件夾“driver_signed”,選擇“ZMotionRt64.inf”。

在這里插入圖片描述

在這里插入圖片描述

5.一直點擊”下一步“,直到安裝完成。

在這里插入圖片描述

注意:驅動更新時,要從設備管理器刪除設備,一定要選擇把驅動文件也刪除。

第二步:安裝EtherCAT協議

MotionRT711支持XPCI/XPCIE的ECAT網口,也支持電腦普通網口作為ECAT使用。

1.在Windows網絡連接界面,選擇需要用作冗余功能總線的網口,右擊屬性→安裝→協議→添加。

在這里插入圖片描述

在這里插入圖片描述

2.選擇“從磁盤安裝”。

在這里插入圖片描述

3.瀏覽驅動位置,選擇”ZMotionRtPacket.inf”。

在這里插入圖片描述

4.點擊“確定”。

在這里插入圖片描述

在屬性中查看有ZMotionRT64 Packet Protocol Driver就是安裝成功,勾選上就可以添加對應的網口總線協議。不接設備的網口可以在這里取消掉勾選。

在這里插入圖片描述

5.添加總線協議。

在RT7啟動界面,點擊“AddEcat”,在EtherCAT總線列表下,將對應的冗余網口的總線增加到列表,增加成功之后,“Start”即可。如下圖的標號2所示。

在這里插入圖片描述

冗余代碼指令分析

冗余指令使用方法如下所示。SLOT_SLAVE – EtherCAT冗余配置。(該指令在總線停止時進行設置)

在這里插入圖片描述

斷線檢測指令解析如下

一、SLOT_INFO和NODE_INFO

打印SLOT_INFO(slot,5)可檢測到線纜是否斷開,0-線纜正常,1-檢測到線纜斷開。NODE_INFO有相同功能。

NODE_INFO(slot,node,6)也可檢測到設備網口狀態,按bit位操作,第0位表示IN口狀態,第1位表示OUT口狀態,置1為正常,置0為斷開。(SLOT_INFO只能讀取線路是否有斷線,不能確定是哪個節點斷線,NODE_INFO可以精確到某個節點斷線)。如下圖范例所示。

(1)表示整個環路EtherCat檢測到斷線。

在這里插入圖片描述

(2)打印值為3,二進制表示為0011,Bit0和Bit1均為1,表示節點0,正常接線。

在這里插入圖片描述

(3)打印值為2,二進制表示為0010,Bit0為0,Bit1為1,表示節點1 EtherCat In處斷開。

在這里插入圖片描述

二、NODE_REGREAD

NODE_REGREAD(slot,node,address=0x111,bytes,modbusindes)可以讀取到設備網口狀態,從而精準判斷哪個設備哪個網口斷開。

正常返回為90,in處斷開返回89,out處斷開返回86。

BIT0=第一個口狀態(in口),BIT2=第二個口狀態(out口)。只看bit0和bit2,置1為斷開,置0為正常。如下圖范例所示。

(1)打印值為89,二進制表示為01011001,Bit0為1,表示節點1 EtherCAT In口斷開。

在這里插入圖片描述

(2)打印值為86,二進制表示為01010110,Bit2為1,表示節點0 EtherCAT Out口斷開。

在這里插入圖片描述

(3)打印值為90,二進制表示為01011010,Bit0和Bit2均為0,表示節點2連接正常。

在這里插入圖片描述

上位機C#檢測掉線應用實例

我們通過basic腳本程序,slot_info指令循環判斷是否有掉線,若掉線,則設置對應變量test的值,值為1表示掉線,為0則表示正常連接。

Basic部分程序如下圖所示。(這里通過讀取basic全局變量值判斷,也可以通過寄存器的值判斷,或者通過node_regread掉線指令檢測)

在這里插入圖片描述

通過上述basic程序可以看到,程序循環監控,刷新slot_info指令的返回值,賦值給test變量,此時,上位機通過監控test的值的變化來判斷是否有掉線,上位機顯示界面如下圖所示。

1、伺服正常工作無掉線的情況。

在這里插入圖片描述

2、伺服正常工作過程中,其中一個EtherCAT節點掉線的情況。

在這里插入圖片描述

3、相關部分程序如下圖所示。

在這里插入圖片描述

如上圖可知,上位機通過相關接口實時讀取basic底層變量test的值,來判斷相對應的EtherCAT節點是否掉線。

機器視覺EtherCAT運動控制器VPLC711

在這里插入圖片描述

VPLC711是一款基于x86平臺和Windows操作系統的高性能機器視覺EtherCAT運動控制器,具備強大的運算能力和靈活性。它具有出色的實時性能和多路高速硬件輸入與多路高速PSO輸出,能夠精準控制多軸同步運動,并與外部設備實現多協議的高速通信。

VPLC711支持多種硬件接口和通信協議,方便與其他設備的連接和集成。除此之外,VPLC711還具備視覺處理功能,能夠實時處理圖像數據,實現視覺檢測、測量和定位等應用。

在這里插入圖片描述

VPLC711內置Windows運動控制實時內核MotionRT7,形成一種開放式IPC形態實時軟控制器/軟PLC,為用戶提供靈活集成的運動控制+視覺一體化解決方案。

在這里插入圖片描述

VPLC711硬件參數

1.采用x86高性能CPU,EtherCAT可支持1ms 64軸同步運行;

2.板載RS232,RS485,EtherNet5,EtherCAT,USB3.04硬件接口;

3.板載20DI,其中4個高速色標鎖存,2組高速單端編碼器;

4.板載20DO,其中4個高速單端脈沖軸,4組高速PWM;

5.支持DVI-D,HDMI顯示,支持雙網口不同IP設置。

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

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

相關文章

【Qt課設】基于Qt實現的中國象棋

一、摘 要 本報告討論了中國象棋程序設計的關鍵技術和方法。首先介紹了中國象棋的棋盤制作,利用Qt中的一些繪畫類的函數來進行繪制。在創作中國象棋棋子方面,首先,我們先定義一下棋子類,將棋子中相同的部分進行打包,使…

idea推送到gitee 401錯誤

在idea上推送時遇到這樣的問題,解決方法如下: 在https://的后面加上 用戶名:密碼 然后再提交就ok啦!

三、SpringMVC

三、SpringMVC 1、SpringMVC簡介 1.1、什么是MVC MVC是一種軟件架構的思想,將軟件按照模型、視圖、控制器來劃分 M:Model,模型層,指工程中的JavaBean,作用是處理數據 JavaBean分為兩類: 一類稱為實體…

c語言實戰-極簡掃雷

C語言/c寫的C語言實戰項目掃雷 結構比較清晰&#xff0c;僅供參考&#xff1a; 核心是掃雷的遞歸算法實現 上代碼: #include <stdio.h> #include <stdlib.h> #include <time.h>#define SIZE 10 #define MINES 15char board[SIZE][SIZE]; // 游戲棋盤// 初…

Oracle的主要特點是什么?應用場景有哪些?

主要特點&#xff1a; 高可靠性&#xff1a;Oracle數據庫具有高度的可靠性&#xff0c;能夠確保數據的安全和穩定性。 高性能&#xff1a;提供高性能的數據處理和查詢能力&#xff0c;可以處理大規模的數據量。 良好的擴展性&#xff1a;支持水平和垂直的擴展&#xff0c;可以輕…

CloudWatch Logs Insights 詳解

CloudWatch Logs Insights 是 AWS 提供的強大日志分析工具,允許您快速、交互式地搜索和分析日志數據。本文將詳細介紹使用 CloudWatch Logs Insights 所需的權限、常用查詢方法,以及一些實用的查詢示例。 1. 所需權限 要使用 CloudWatch Logs Insights,用戶需要具備以下 I…

代碼隨想錄-Day55

42. 接雨水 給定 n 個非負整數表示每個寬度為 1 的柱子的高度圖&#xff0c;計算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 輸入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 輸出&#xff1a;6 解釋&#xff1a;上面是由數組 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高…

CentOS7二進制安裝和YUM安裝mongodb,服務器無法安裝5.0以上的 mongodb 數據庫報錯 Illegal instruction

文章目錄 MongoDB 安裝二進制安裝YUM 安裝 Tips:1、MongoDB安裝問題2、MongoDB登錄3、MongoDB排序時內存大小限制和創建索引4、創建用戶5、Java yaml使用密碼連接mongodb6、MongoDB增刪改查 MongoDB 安裝 二進制安裝 [rootmysql5-7 mongodb-6.0.4]# cat start.sh #!/bin/bash…

js使用proxy代理監聽控制事件

本文為proxy代理的實例應用&#xff0c;有關代理的內容可以參考&#xff1a; js語法---理解反射Reflect對象和代理Proxy對象 監聽事件 要監聽dom元素的事件&#xff0c;我們會采用回調觸發的方式來執行操作&#xff0c; 而觸發事件的過程很明顯是一個異步操作&#xff0c;異…

Docker 使用基礎(1)—鏡像倉庫

&#x1f3ac;慕斯主頁&#xff1a;修仙—別有洞天 ??今日夜電波&#xff1a;秒針を噛む—ずっと真夜中でいいのに。 0:34━━━━━━?&#x1f49f;──────── 4:20 &#x1f504; ?? ? …

Pinia在vue項目中的使用

Pinia是Vue 3官方推薦的狀態管理模式&#xff0c;由尤雨溪創建并集成到了 Vue.js 中&#xff0c;它是一個輕量級、純粹基于函數的思想實現的應用狀態管理庫。Pinia的設計理念類似于Redux&#xff0c;但它更簡單易用&#xff0c;更適合于小型到中型的單文件組件應用。 在Vue 3項…

android13 固定U盤鏈接 SD卡鏈接 TF卡鏈接 硬盤鏈接

1.前言 有些客戶使用的應用并不帶有自動監聽U盤 sd卡廣播的代碼,使用的代碼是固定的地址,這樣的話,就需要我們將系統的掛載目錄固定了。 原始路徑 /storage/3123-19FA 增加鏈接 /storage/upan_000 -> /storage/3123-19FA 2. 首先如果是應用本身監聽的話,使用的是 /…

【Linux線程篇】探索Linux多線程:并行編程的入門指南

W...Y的主頁 &#x1f60a; 代碼倉庫分享&#x1f495; Linux線程概念 什么是線程 在一個程序里的一個執行路線就叫做線程&#xff08;thread&#xff09;。更準確的定義是&#xff1a;線程是“一個進程內部的控制序列”一切進程至少都有一個執行線程線程在進程內部運行&am…

【國產開源可視化引擎Meta2d.js】數據

數據 Meta2d.js是由數據驅動顯示的。圖紙和圖元支持任意數據。 內置屬性 基于“約定優于配置”原則&#xff0c;Meta2d.js引擎會有一些內置屬性名&#xff0c;例如id表示唯一標識、name表示圖元名稱、text表示文本、color表示顏色等。 內置屬性有固定含義&#xff0c;影響顯…

揭秘:離心風機風量背后的科學原理

在工業生產和建筑環境中&#xff0c;離心風機如同一位不倦的呼吸管家&#xff0c;默默地維持著空氣流動與品質。 你是否好奇過&#xff0c;究竟是什么因素在背后操縱著這位“呼吸管家”的風量表現呢&#xff1f;今天&#xff0c;就讓我們一探究竟。 舉個例子&#xff1a;你在吹…

『大模型筆記』GraphRAG:利用復雜信息進行發現的新方法!

GraphRAG:利用復雜信息進行發現的新方法! 文章目錄 一. GraphRAG:利用復雜信息進行發現的新方法!1. 將RAG應用于私人數據集2. 整個數據集的推理3. 創建LLM生成的知識圖譜4. 結果指標5. 下一步二. 參考文獻微軟官方推文:https://www.microsoft.com/en-us/research/blog/gra…

LeetCode題練習與總結:反轉字符串中的單詞--151

一、題目描述 給你一個字符串 s &#xff0c;請你反轉字符串中 單詞 的順序。 單詞 是由非空格字符組成的字符串。s 中使用至少一個空格將字符串中的 單詞 分隔開。 返回 單詞 順序顛倒且 單詞 之間用單個空格連接的結果字符串。 注意&#xff1a;輸入字符串 s中可能會存在…

速盾:好的cdn服務器

CDN&#xff08;Content Delivery Network&#xff09;是指內容分發網絡&#xff0c;是一種將網站的靜態內容&#xff08;如圖片、音頻、視頻&#xff09;緩存在分布式的服務器節點上&#xff0c;通過就近訪問用戶的請求&#xff0c;提供快速可靠的內容傳輸服務的技術。 好的C…

HTML5文本標簽、圖像標簽、超鏈接

一、文本樣式標簽 字體樣式標簽&#xff1a; 加粗&#xff1a;<strong>…</strong> 斜體&#xff1a; < em >…</ em> eg&#xff1a; <h3>徐志摩人物簡介</h3> <p> <strong>1910</strong>年入杭州學堂<br/> &l…

微信小程序 - 本地存儲 增加有效期

小程序的本地存儲API提供了wx.setStorageSync和wx.setStorage來存儲數據&#xff0c;注意的是&#xff0c;小程序的本地存儲并沒有明確的有效期設置&#xff0c;存儲的數據在不超過限制的情況下&#xff0c;會一直保留。 一、小程序本地存儲API 小程序的本地存儲API提供了設置…