智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

數控系統加工過程遠程監控工具的設計與實現

來源:互聯網

點擊:1773

A+ A-

所屬頻道:新聞中心

關鍵詞:數控系統加工 遠程監控

    0 引言

      隨著計算機技術、通信技術、控制技術的迅速發展,出現了 IPC 工控機以及大量的智能儀表,其應用使得工業生產過程的自動化水平得到了很大的提高。過程分析技術( Process Analytical Technology,PAT) 的出現,促使裝備制造業引入該技術來提高產品的精度以及生產過程自動化的水平。遠程監控是指利用計算機通過網絡系統實現對遠程工業生產過程控制系統的監視和控制。工業生產過程的監控信息接入 Internet,在一定條件下就可以通過 Internet 監控生產系統和現場設備的運行狀態和各種參數,控制者就不必親臨現場,這能夠節省大量的人力物力。

      本文采用硬件抽象層、共享內存以及 I/O 多路復用技術實現對數控系統加工過程的遠程監控。數控系統加工過程中軸位置、軸速等信息通過共享內存技術與服務器進行交互,以 C/S 模式構成遠程監控系統,client 可以通過運行客戶端應用程序監控數控系統加工過程的狀態信息。

    1 相關技術

      1.1 硬件抽象層( Hardware Abstract Layer,HAL)

      數控系統作為一個復雜的嵌入式系統,具有專用性強、外圍設備多樣的特性,這決定了其應用的硬件環境差異性較大。系統軟件模塊與硬件之間的接口是系統設計過程中的必需環節,也是影響數控系統應用前景的關鍵問題之一。HAL 的引入可有效的解決該問題,HAL 是將硬件平臺與應用軟件隔離開來的的軟件層次,通過硬件抽象層技術實現硬件相關和硬件無關兩部分程序代碼的隔離,為應用程序提供一個沒有硬件特性的接口。硬件抽象層的引入不僅是系統體系結構設計方法的改進,更直接關系到整個系統的開發模式以及嵌入式操作系統的可移植性。硬件抽象層的引入大大推動了嵌入式系統開發的規范化進程。

      EMC2 中設計硬件抽象層的目的是使 EMC2 可以快速的針對不同的硬件進行配置而不需要改變上層程序,實現在 I/O 接口和其他底層模塊之間傳輸實時數據。HAL 的設計采用了傳統的電路設計的模式,I/O設備以軟元件的形式存在于 HAL 中,HAL 軟元件和傳統元件類似,包括引腳( pin) 、參數( parameter) 等信息。可以通過 HAL 中軟元件的加載和相連形成復雜多樣的控制系統,如圖 1 所示,利用 HAL 組件構建并口輸出 PWM 信號驅動 X-Y 軸的直流伺服電機的連接圖。

    圖 1 井口輸出 PWM 信號驅動 X-Y 軸的直流伺服電機 HAL 連接圖

      1.2 I/O 多路復用

      在 Linux 服務器編程中,系統資源的利用率是一個令人關注的問題。本系統通過采用單進程 I/O 多路復用的方式解決了傳統的創建子進程方式帶來的系統資源消耗,并極大地提高了 CPU 的利用率,同時也可以方便的支持多個客戶端,理論上,在一個線程中可支持 63 個客戶端; 可以采用多線程支持更大數量的 clients。

      I/O 多路復用,即一個進程需要在多個 I/O 端口上等待讀取或寫入數據,可選擇將自己掛起,如果一個或多個 I/O 滿足數據操作時,進程將被通知,繼續運行,并作相應的判斷處理和 I/O 操作。select( ) 方法可以對多路 I/O 進行阻塞式查詢。它提供同時對多個 I/O 描述符進行阻塞式查詢方法,可以方便地實現 I /O多路復用。

    2 系統設計

      遠程監控工具利用模塊化的設計思想,從縱向來看總體框架自底向上包含 linux 操作系統、RTAI 模塊、硬件抽象層模塊、數據采集程序和客戶端程序。RTAI模塊和硬件抽象層模塊運行在內核空間,數據采集程序和客戶端程序運行在用戶空間,它們之間的數據通信利用 rtai 提供的共享內存和 I/O 多路復用技術來實現的,總體結構如 2 圖所示。

    圖 2 遠程監控工具總體結結構圖

      2.1 數據結構設計

      數據采集方法的設計以 RTAI 的共享內存為數據傳輸介質。共享內存在內核空間和用戶空間之間進行數據傳輸,具有較高的靈活性,所以在數控系統中應用廣泛,因此提高共享內存的管理效率對各種使用共享內存的應用具有很重要的意義。采用兩級數據管理結構,能夠有效的分配和釋放共享內存,使用 C 語言實現的該共享內存管理層具有很好的可移植性,能夠減少共享內存分配和釋放時間,同時互斥量的使用也能保證共享內存的并發訪問。數控系統加工過程遠程監控工具的設計是基于一個共享內存的管理工具來實現的。使用共享內存池和共享內存塊這兩種結構來完成對共享內存管理工具的設計,共享內存管理工具的結構如圖 3 所示。

    圖 3 共享內存管理工具結構圖

      2.2 遠程監控工具設計

      主要是描述利用 I/O 多路復用技術實現多個客戶端的登錄服務器的流程,登陸處理流程圖如圖4 所示。

    圖 4 客戶端登陸流程圖

      客戶端登陸服務器端,首先需要打開遠程調試模式,并利用 I/O 多路復用技術創建 TCP 并發服務器;客戶端登陸成功后,可以通過終端輸入 halcmd 命令,實現遠程查看數控系統運行狀態。當輸入 exit 或 quit命令時,客戶端終止這一次的連接。

      利用 I/O 多路復用技術設計的服務器端架構大致如下:

      初始化( socket,bind,listen) ;  while( 1)  {  設置監聽讀寫文件描述符;  調用 select;  如果是監聽套接字就緒,說明一個新的連接請求  建立。  {  建立連接( accept) ;  加入到監聽文件描述符中  }  否則說明是一個已經連接過的描述符  {  進行 read 或 write 操作  }}

      與多進程并發方式相比,采用 I/O 復用技術的最大優勢是服務器只需要一個進程來處理所有的客戶機請求,所有程序沒有創建和管理進程的開銷,減少了系統運行中的系統開銷,提高了服務質量; 同時服務器運行在單一進程上下文中,因此每個邏輯流都能訪問該進程的全部地址空間使得在流之間共享變量很容易。

    3 系統實現

      3.1 關鍵數據結構

      在內核空間和用戶空間之間的通信主要是嵌入硬件抽象層來實現的,硬件抽象層的設計又采用了共享內存技術。共享內存結構體 hal_data_t 的主要組成為:

      typedef struct {  . . . . . .  int comp_free_ptr;  / / 存儲空閑的 comp 地址  int pin_free_ptr;  / / 存儲空閑的 pin 地址  int param_free_ptr;  . . . . . .  unsigned long mutex;  / /該結構互斥訪問信號量地址  int shmem_bot;  int shmem_top;  / / 共享內存的首地址和尾地址  int comp_list_ptr;  / /已加載的 comp 模塊的首地址  int pin_list_ptr;  / /已加載的 comp 模塊的首地址  . . . . . .  } hal_data_t;

      該結構作為全局變量,halcmd 的命令是通過獲取互斥信號量來對該內存區域進行訪問的。以 loadrtsiggen 為例,流程圖 5 如所示。

    圖 5 處理 loadrt siggen 命令流程圖

      用戶輸入 loadrt siggen 命令時,該命令的功能是實現加載軟元件 siggen,通過 halcmd _commands 查找loadrt 對應的操作函數 do _loadrt _cmd ( ) ,如果 siggen模塊尚未插入,則利用 insmod siggen. ko 將該模塊插入。并將 siggen 加入到 hal_data - > pin_list_ptr 的鏈表中。命令執行完畢,返回 halcmd 命令行。

      3.2 遠程監控工具的實現

      遠程監控工具是 halcmd 應用程序的一部分,它的主要任務是完成對輸入命令的讀入,解析命令,執行命令,返回命令執行結果。

      具體的代碼實現:

      if( rmonitoring = = 1) / /監測是否開始遠程監控模塊  { / / 創建遠程監控模塊  createTCPServer( ) ; / /創建本地 select 并發服務器;  select( maxfdp1,readfds,writefds,NULL,tvptr) ;  / /查找接入的 socket 連接  read( sockfd,buf,BUFSIZE) ;  halcmd_parse _cmd ( tokens) ; / /在服務器端處理遠程輸入命令  / /關閉 halcmd 應用程序  halcmd_shutdown( ) ;  / /關閉 socket 連接  shutdown_socket( ) ;  }  else / /啟用本地調試模式  {  get_input( srcfile,raw_buf,MAX_CMD_LEN) ; / /從終端獲取輸入的命令  halcmd_parse_cmd( tokens) ; / /執行命令,并將結果輸出到終端  / /關閉 halcmd 應用程序  halcmd_shutdown( ) ;  }

      其中 halcmd_parse_cmd( tokens) 主要是根據 to-kens,按照命令索引跳轉到相應的命令函數中執行。可以實現加載模塊,模塊互聯,模塊信息讀取等命令功能; print_info( ) 根據 tokens 執行的結果將命令反饋信息發送給相應的客戶端程序,從而實現對數控系統的加工狀態的遠程監測過程。

    4 實驗

      在 pc1 上運行數控系統仿真軟件 EMC2,打開終端,使用 halcmd -kfr 啟用加工過程遠程監測模式。分別在 pc2 和 pc3 上運行. /monitor 192. 168. 2. 14,連接到 pc1 服務器端。查看 pc2 和 pc3 的輸出情況,同時也可以執行 halcmd 命令。實驗結果如圖 6 所示。

    圖 6

      上圖是在 pc2 和 pc3 上顯示的對引腳變化的圖形化顯示的結果,顯示了三種不同的引腳曲線: 正弦,余弦和方形曲線。用戶可以方便使用該工具遠程查看各個引腳的變化情況。

    5 總結與展望

      本文使用硬件抽象層技術和 I/O 多路復用技術,提出了一個數控系統加工過程遠程監測工具的設計方案,并利用 EMC2 開源數控軟件對數控數控加工過程進行仿真,運用該遠程監測工具進行對其進行遠程監測,能夠獲得數控加工過程中的軸的速度、軸的當前位置、軸的位置反饋等信息,表明了該設計方案在對加工過程遠程監控方面是可行的。

    (審核編輯: 智匯胡妮)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 无锡鑫润杰金属科技有限公司 | 拉丝机_拔丝机_拉丝设备_丝网机械 - 安平县泰煌拉丝机厂家 | 上海塑料链条生产厂家-塑料网带批发-柔性齿形链价格-上海瀚幽传动机械有限公司 | 家用油烟净化机_商用餐饮油烟净化器_工业油雾废气处理设备_深圳市宝篮环保 | 思为网络_成都百度优化快照排名-成都网站建设优化_成都网页设计_成都SEO公司 | 首页 | 华源医药网 | 小鼠实验(试验)用臭氧发生器_进口臭氧发生器 - 北京同林臭氧实验网 | 气相色谱仪生产厂家批发价格找上海惠分科学分析仪器有限公司 | 远红外桑拿房-江苏侨达健康科技有限公司 | 室内去除甲醛检测治理十大品牌_去除甲醛公司加盟-优吸环保科技有限公司集团总部官网 | 扭力扳手_扭力扳手检定仪_数显扭力扳手_扭力测试仪_测力计_推拉力计_拉力测试仪_测试台架-上海实干实业有限公司 | 免喷涂材料,免喷涂塑料,免喷涂注塑,免喷涂挤塑,免喷涂工艺-中山鸿盛免喷涂 | 中国焊接协会网站—中国焊接信息网;焊接行业最权威访问量最大的专业网站:焊接信息、焊接材料,焊接机器,焊接设备,焊机,焊材,辅助设备,焊机配件,仪器仪表,电动工具,钎焊,送丝机,表面处理,自动化专机,焊锡丝,助焊剂 | 山东鑫佳日化_洗衣粉生产厂家,从事洗衣粉加工出口 | 上海译擎金属材料有限公司| 江门摩托车配件|江门电动车配件|江门市盛泰嘉金属塑料制品有限公司 | 铜排,异型紫棒,紫铜棒,紫铜微孔管,异型黄管,黄铜管,异形紫管,紫铜管,焊接铜管,散热器铜管,电力铜管_河间市通海铜业有限公司 | 上海联锐精密机械有限公司-【官网】| 绣花厂_电脑绣花厂_手工刺绣加工定制 - 北京丽绣坊工艺品有限公司 | 无锡防爆墙-无锡泄爆墙_江苏鑫立轩装饰工程有限公司 | 装盒机|全自动封盒机|纸盒子包装机|高速装盒机定制-温州胜泰机械有限公司 | 铜陵耐火砖|铜陵耐火浇注料|铜陵耐火材料|铜陵市金钟物资经营部【官网】 | 上海纳美鞋业有限公司| 无线对讲机系统-中继台-山区隧道信号覆盖-贝亚特 | 消防施工,消防工程施工,消防施工改造-北京消防工程公司-亿杰(北京)消防工程有限公司 | 云南打砂机_昆明制砂机_云南砂石生产线_昆明洗砂机_昆明除尘设备_云南昆明滇重矿山机械设备有限公司 | 矿用三环链|锻打/焊接三环链|矿车万能环|三环链销子-济宁卓力工矿设备有限公司 | 压力变送器,差压变送器,液位变送器,温度变送器生产厂家价格-西安仕乐克仪表科技有限公司 | 噪声治理_噪音治理公司「杭州创雅环境科技」 | 室内通风系统,新风系统专卖,建筑通风系统专卖_绿岛风官网 | 重庆监控-监控系统-大型弱电工程-重庆万建电子工程有限责任公司是智能化一级工程公司 | 无锡艾迅自动化科技ASCO电磁阀-dwyer/topworx代理-上泰仪表代理商 | 暨南大学穗华口腔医院【官网】 | 环保除尘设备_燃气/燃油热水锅炉_光氧空气净化器_蒸汽玉米压片机_压片设备_烘干设备-山东金盾节能环保设备有限公司 | 免费的动态思维导图软件,脑图大师,思维导图制作软件 - 万彩脑图大师官网 | 启东华立石油化工机械设备有限公司|过滤器|混合机|消声器|混合器|管道过滤器|空气过滤器|精细过滤器 | 石家庄LED显示屏|石家庄显示屏|河北显示屏升级改造|石家庄科航光电科技有限公司_石家庄科航光电科技有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 游离二氧化硅处理仪-恒温恒湿称重系统-智能蒸馏仪-硫化物酸化吹气仪-萃取仪-COD消解仪 | 液压油缸_液压系统_液压泵站生产厂家-浙江汉达机械专注液压行业21年 | 声测管厂家_注浆管现货_桩基声测管_河北沧州新迈实业有限公司 |