环球电气之家-午夜精彩视频-中国专业电气电子产品行业服务网站!

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 工控機

類型分類:
科普知識
數據分類:
工控機

嵌入式狀態監測與故障診斷裝置的設計

發布日期:2022-04-18 點擊率:56

                   摘  要:將工業以太網技術應用于工業設備監控系統,實現了基于32位高性能處理器AT91RM9200的嵌入式遠程狀態監測與故障診斷裝置,它是機電設備狀態監測與故障診斷系統的核心部分。該裝置通過工業以太網協議(EtherNet/IP)來實現DeviceNet和以太網的連接,移植linux和boa建立了基于網關的網絡服務器,采用動態網頁技術和B/S架構的UDP Socket通信技術來實現動態實時的網頁顯示。

關鍵詞:狀態監測;AT91RM9200;工業以太網;BOA;動態網頁

Design of the Embedded State Monitoring and Fault Diagnosing Instrument
XIA Ting,WANG Na,MIN Hua-song


Abstract: The embedded statement monitoring and fault diagnosing instrument based on 32bit high performance microprocessor AT91RM9200 is implemented by appling Industrial Ethernet structure to industrial equipment monitoring and control system. It is the core of the monitoring and diagnosing system. Ethernet/IP protocol is ported to realize the connection between DeviceNet and Ethernet, Linux and BOA is ported to set up a web server on the gateway and dynamic web page technology and UDP Socket communication technology is adopted to realize real-time web display. The B/S architecture is adopted.

Keywords: state monitoring; AT91RM9200; EtherNet/IP; BOA; dynamic web page

1 引 言

  傳統的狀態監測與故障診斷裝置通常采用現場總線方式,但此方式具有很大局限性:現場總線類型多樣,相互之間差異較大,不能實現互操作,彼此連接困難,系統的信息共享和實時性不盡如人意。為了更好地搭起終端設備和遠程監控系統通信的橋梁,本文提出并設計了基于工業以太網的嵌入式狀態監測與故障診斷裝置,和傳統裝置相比,它有以下優勢:實現了系統的高效、統一;用戶可以通過Internet隨時隨地監控大范圍的終端設備,取代了大量前置PC,具有更好的實時、實效性[1,2]。本裝置將現場采集到的實時數據通過以太網直接傳送到內嵌的Web服務器上,服務器生成用于遠程監測和遠程故障診斷的web頁面,用戶通過鍵入設備的IP地址,就可以隨時瀏覽到被監測設備的現場運行情況、數據采集信息以及報警信息等。

2 裝置結構與特點

  目前,機電設備的狀態監測與故障診斷的整個系統結構如圖1所示:



圖1 嵌入式狀態監測與故障診斷系統結構

  本文設計開發了此體系的核心裝置——嵌入式機電設備監控裝置,主要分為3個模塊:

 ?。?)數據采集模塊:包括多個現場數據采集單元。主要完成現場數據的檢測、采集。

 ?。?)數據存儲與處理模塊:包括嵌入式現場總線/以太網監控工控機和數據庫。它通過EtherNet/IP協議,和現場總線數據采集單元進行通信,實現靈敏檢測和數據存儲。

 ?。?)在線監測模塊:包括嵌入式Web服務器和監測網站。服務器生成用于遠程監測和故障診斷的web頁面。網絡用戶可以隨時掌握現場運轉情況,使遠程監控真正實現。

  本裝置擁有以下三個先進的特征:

  1)應用工業以太網,使Ethernet/IP設備和現場設備能夠通信。為了實現這個功能,我們將以太網協議移植進嵌入式Linux。

  2)通過瀏覽器支持機電設備狀態的監控。我們在嵌入式Linux中移植了BOA,設計了動態網頁實時監控機電設備。

  3)支持大容量數據存儲,用一個黑匣子對設備的實時數據資源進行監控。通過大容量IDE總線的擴展,連接IDE系統硬盤,存儲大量數據[3]。

3 裝置的硬件設計

  AT91RM9200是ATMEL針對系統控制及通信領域推出的基于ARM920T內核的新微型控制器。它具有獨立的16KB指令和16KB數據 cache、全功能的MMU虛擬內存管理單元、16KB SRAM和128KB ROM、64MB NAND Flash 存儲器、LCD控制器、EBI 接口控制器、4個32位的PIO控制器、20通道的外設數據控制器(DMA)、3個同步串行控制器(SSC)、4個通用同步/異步接收/發送器(USART)、主/從串行設備接口SPI、16路12位ADC、1通道16位DAC、多媒體卡接口(MCI)、以太網10/100 base-T 以太網媒體訪問控制器(MAC)、觸摸屏接口、IDE接口等。

  在處理器豐富資源的基礎上,本裝置對其進行了相關的配置和擴展,將處理器通過16路12位ADC接口對機電設備的電壓或電流信號進行采集,IDE接口外掛大容量IDE硬盤,用于存儲web、采集的數據等。通過DM9161芯片,該微處理器把EMAC接口外擴為以太網接口RJ45,與工業以太網連接 [4]。AT91RM9200通過SPI接口連接CAN控制器SJA1000,CAN控制器與CAN收發器PCA82C250相連,用于連接 DeviceNet。硬件結構如圖2所示:



圖2 硬件結構圖

4 裝置的軟件架構

  軟件結構如圖3所示:



圖3 軟件架構圖

  4.1移植工業以太網協議

  工業以太網EtherNet/IP,是一種適用于工業環境的通訊體系,能夠在廣闊的區域中支持大量現場設備的連接。它采用通用工業協議(CIP)作為其應用層協議。CIP協議支持各種控制、配置和信息處理服務,包括顯式報文(用于信息傳輸,靈活的報文交換)以及隱式報文(用于控制和實時I/O數據的傳輸),支持輪詢、周期和狀態改變數據傳輸觸發機制,點對點單播和廣播數據傳輸方式[5,6]。OE服務的設計簡化了EtherNet/IP的移植,只需要修改操作環境文件來適合ARM Linux操作體系。

  4.2 移植BOA

  從www.boa.org下載一個主流版本的BOA源碼包,本系統用的是boa-0.94.13.tar.gz。

  第一步:修改Makefile文件,編譯BOA源碼,生成BOA可執行文件。

  修改Makefile文件,因為我們要編譯的是基于ARM的二進制代碼,所以必須修改Makefile中的CC和CPP,分別將其改為交叉編譯器安裝的路徑:CC=/opt/host/armv4l/bin/armv4l-unknown-linux-gcc

  CPP=/opt/host/armv4l/bin/armv4l-unknown-linux-gcc -E

  然后運行make進行編譯,得到可執行程序boa。

  第二步:配置BOA。

  BOA啟動時將加載一個配置文件boa.conf,在boa程序運行前,必須首先編輯該文件。在Boa源碼目錄下已有一個示例boa.conf,可以在其基礎上修改。配置好的主要內容如下:

  User nobody

  Group 0

  ServerName AT91RM9200

  ErrorLog /var/log/boa/error_log

  AccessLog /var/log/boa/access_log

  documentRoot /var/www

  MimeTypes /etc/mime.types

  scriptAlias /cgi-bin/ /var/www/cgi-bin/

  據此配置,需要創建日志文件目錄/var/log/boa,HTML文檔的主目錄/var/www,將靜態網頁存入該目錄下,CGI腳本所在目錄/var/www/cgi-bin,將cgi的腳本存放在該目錄下。

  4.3 CGI網頁設計

  CGI(通用網關接口)提供Web服務器一個執行外部程序的通道,這種服務端技術建立了Web瀏覽器與Web服務器之間的交互。首先,瀏覽器將遠程客戶端發送的請求送到Web服務器,Web服務器將數據使用STDIN送給CGI程序,執行CGI程序后獲得緩沖區中的設備信息,最后,使用STDOUT輸出包含工業設備信息的HTML形式的結構文件,經Web服務器送回瀏覽器,顯示給遠程客戶端。

  CGI程序可以用C語言編寫,并且能夠嵌入HTML腳本。它使用ARM-GCC編譯。CGI程序可以使用GET、POST或直接的URL參數傳遞方法與遠程客戶端通信。以下是將采集到的設備數據顯示到網頁上的一段CGI程序,其中用到的數據庫是SQLite。SQLite是用一個小型C庫實現的一種強有力的嵌入式關系數據庫管理體制,它在體積與功能之間做到了較好的平衡,是理想的嵌入式數據庫。

  #include 

  #include "sqlite3.h"

  main(){

  …

  sqlite3* p_db;

  sqlite3_open("mydb", &p_db);/*打開數據庫*/

  /*執行SQL語句選擇alarm表中的所有記錄,并在查詢結果的每一行上執行回調函*/

  ret=sqlite3_exec(p_db, "select * from alarm;", callback,0, &errmsg);

  …

  sqlite3_close(p_db); /* 關閉數據庫*/

 ?。?/p>

  int callback(void *p_data, int n_columns, char **column_names, char **column_values){ /*回調函數*/

  int i;

  for(i=0; i < n_columns; i++)

  printf("%s=%s ",column_names[i],column_values[i]? column_values[i]:"NULL");/*打印出查詢結果*/

  return 0;

 ?。?/p>

  4.4動態網頁技術

  服務器端為嵌入式ARM,只能運行基于TCP/IP協議的ARM-GCC編譯的Linux下的C++服務程序,本文使用嵌入式C++實現的 UDP socket技術與客戶端通信??蛻舳耸褂胒lash或Java Applet和服務程序通信,提供動態網頁。本文使用flash完成動態刷新,動態刷新采用線程機制,后臺數據通過UDP socket技術與服務器端通信來獲取。

  服務器端和客戶端間的通信采用先進B/S結構,用戶不需要在客戶機一端安裝診斷軟件即可以在遠程進行設備的監測與故障診斷,形成一個開放式的遠程監測與故障診斷系統。基于UDP協議的Socket通信B/S架構如圖4所示:



圖4 UDP Socket通信B/S架構

  系統動態頁面如圖5所示:



圖5 狀態監測與故障診斷系統主界面

5 結束語

  本文作者創新點:將工業以太網技術、嵌入式Web Server技術、CGI技術、動態網頁技術應用于嵌入式狀態監測與故障診斷裝置中,用戶通過 URL就可以隨時查看現場設備的運行情況和報警信息,與傳統監控裝置相比,提高了監控的實時性,縮短了檢修時間,節省了檢修費用,真正實現了維修制度從事故維修、定期維修向視情維修的轉變。

參考文獻

  [1] 王堅,張浩,嚴雋薇,等.基于Internet/lntranet的數字化遠程故障診斷系統[J].計算機工程,2000,26(10):28-29

  [2] 金真,唐明浩,蔣琳.Internet遠程監控系統的嵌入式實現方法[J].計算機工程2006.1(32):245-247

  [3] 胡昌林,劉鵬遠,李永軍,魏保華.某裝備狀態監測與故障預測系統總體設計[J].微計算機信息,2006,22(9-1):189-191

  [4] ATMEL.ARM920TTM-based Microcontroller AT91RM9200 User’s Mannual[R].August 2003.

  [5] Rinaldi,John.EtherNet/IP–An application- layer protocol for industial automation[J]. Sensors(Peterborough,NH),May,2003,20(5):43-45.

 

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

主站蜘蛛池模板: 执业药师报名条件,考试时间,考试真题,报名入口—首页 | 尊享蟹太太美味,大闸蟹礼卡|礼券|礼盒在线预订-蟹太太官网 | 卧涛科技有限公司科技项目申报公司|高新技术企业申报|专利申请 | 膜片万向弹性联轴器-冲压铸造模具「沧州昌运模具」 | 创客匠人-让IP变现不走弯路 | 上海防爆真空干燥箱-上海防爆冷库-上海防爆冷柜?-上海浦下防爆设备厂家? | 上海赞永| 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 破碎机锤头_耐磨锤头_合金锤头-鼎成机械一站式耐磨铸件定制服务 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 深圳希玛林顺潮眼科医院(官网)│深圳眼科医院│医保定点│香港希玛林顺潮眼科中心连锁品牌 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 车牌识别道闸_停车场收费系统_人脸识别考勤机_速通门闸机_充电桩厂家_中全清茂官网 | 青岛侦探调查_青岛侦探事务所_青岛调查事务所_青岛婚外情取证-青岛狄仁杰国际侦探公司 | 焊锡丝|焊锡条|无铅锡条|无铅锡丝|无铅焊锡线|低温锡膏-深圳市川崎锡业科技有限公司 | 安全光栅|射频导纳物位开关|音叉料位计|雷达液位计|两级跑偏开关|双向拉绳开关-山东卓信机械有限公司 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 不锈钢监控杆_监控立杆厂家-廊坊耀星光电科技有限公司 | 健康管理师报考条件,考试时间,报名入口—首页 | 广东成考网-广东成人高考网| 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | 合肥制氮机_合肥空压机厂家_安徽真空泵-凯圣精机 | IP检测-检测您的IP质量| 灌装封尾机_胶水灌装机_软管灌装封尾机_无锡和博自动化机械制造有限公司 | 企典软件一站式企业管理平台,可私有、本地化部署!在线CRM客户关系管理系统|移动办公OA管理系统|HR人事管理系统|人力 | 深圳市八百通智能技术有限公司官方网站 | YAGEO国巨电容|贴片电阻|电容价格|三星代理商-深圳市巨优电子有限公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 无刷电机_直流无刷电机_行星减速机-佛山市藤尺机电设备有限公司 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 铝板冲孔网,不锈钢冲孔网,圆孔冲孔网板,鳄鱼嘴-鱼眼防滑板,盾构走道板-江拓数控冲孔网厂-河北江拓丝网有限公司 | 伶俐嫂培训学校_月嫂培训班在哪里报名学费是多少_月嫂免费政府培训中心推荐 | 镀锌钢格栅_热镀锌格栅板_钢格栅板_热镀锌钢格板-安平县昊泽丝网制品有限公司 | 艾乐贝拉细胞研究中心 | 国家组织工程种子细胞库华南分库 | 不锈钢管件(不锈钢弯头,不锈钢三通,不锈钢大小头),不锈钢法兰「厂家」-浙江志通管阀 | 槽钢冲孔机,槽钢三面冲,带钢冲孔机-山东兴田阳光智能装备股份有限公司 | 北京网站建设|北京网站开发|北京网站设计|高端做网站公司 | 钢结构厂房造价_钢结构厂房预算_轻钢结构厂房_山东三维钢结构公司 | 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 成都思迪机电技术研究所-四川成都思迪编码器 | 北京印刷厂_北京印刷_北京印刷公司_北京印刷厂家_北京东爵盛世印刷有限公司 | 吨袋包装机|吨包秤|吨包机|集装袋包装机-烟台华恩科技 |