亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于MTConnect協(xié)議的數(shù)控機床數(shù)據(jù)采集方法

        2019-01-08 08:17:32唐霞邢嘉路劉歡連
        機械制造與自動化 2018年6期
        關(guān)鍵詞:句柄適配器數(shù)控機床

        唐霞,邢嘉路,劉歡連

        (1. 無錫科技職業(yè)學(xué)院,江蘇 無錫 214028; 2. 東南大學(xué) 機械工程學(xué)院,江蘇 南京 210096)

        0 引言

        傳統(tǒng)的制造企業(yè)結(jié)構(gòu)相對固定,產(chǎn)品類型單一,管理方式落后,這種管理模式已經(jīng)不能適應(yīng)目前個性化、小批量的市場要求[1]。數(shù)控機床作為離散型企業(yè)制造車間中最基礎(chǔ)也是最重要的制造單元[2],與現(xiàn)代制造企業(yè)的運營有著極其密切的聯(lián)系,其性能對于整個企業(yè)的生產(chǎn)效率有著重要的影響?,F(xiàn)代數(shù)控機床是集成了機械制造、計算機、自動控制、傳感器、信息處理等多種技術(shù)的一種靈活的、通用的自動化制造設(shè)備[3],對車間中數(shù)控機床進行數(shù)據(jù)采集與監(jiān)控管理,對于整個制造車間乃至整個企業(yè)的管理具有重要意義。

        1 數(shù)控機床設(shè)備信息模型構(gòu)建

        要實現(xiàn)數(shù)控機床數(shù)據(jù)采集,首先需要對機床設(shè)備信息模型進行構(gòu)建。本文以目標車間中三軸數(shù)控機床為例,基于MTConnect最新1.3.1標準構(gòu)建設(shè)備信息模型。設(shè)備信息模型是對設(shè)備各類特性的描述,也是對物理空間中的設(shè)備在信息空間中的一個映射,通過設(shè)備信息模型能夠?qū)ξ锢砜臻g中的設(shè)備在信息空間中進行還原,具體的信息包括:

        1) 設(shè)備基本信息:包括設(shè)備ID、設(shè)備名稱、設(shè)備類型等信息;

        2) 設(shè)備固件信息:包括執(zhí)行器、控制器、傳感器等組成設(shè)備的固件信息;

        3) 設(shè)備參數(shù):包括軸數(shù)、行程、最大速度等設(shè)備的特性參數(shù);

        4) 實時數(shù)據(jù):包括位置、狀態(tài)、轉(zhuǎn)速、進給、負載、報警信息等機床運行過程中產(chǎn)生的實時數(shù)據(jù)。

        本文根據(jù)MTConnect標準,針對車間數(shù)控機床數(shù)據(jù)采集需求及機床的構(gòu)成組件,建立了目標車間數(shù)控機床設(shè)備信息模型,如圖1所示。圖中矩形框表示的元素為DateItem元素。數(shù)控機床的設(shè)備信息模型主要包括軸、控制器和系統(tǒng)3個組件(component),軸的子組件(subcomponent)包括一個旋轉(zhuǎn)軸主軸和3個進給軸X、Y、Z軸,控制器的子組件為加工路徑信息,系統(tǒng)的子組件為電氣系統(tǒng)信息。

        圖1 數(shù)控機床MTConnect設(shè)備信息模型

        2 數(shù)據(jù)采集適配器設(shè)計

        a) 適配器與機床數(shù)據(jù)采集方法

        根據(jù)MTConnect協(xié)議,適配器端負責(zé)與機床通信實現(xiàn)機床數(shù)據(jù)采集后發(fā)送給代理端。系統(tǒng)中使用FOCAS實現(xiàn)機床數(shù)據(jù)采集的流程,如圖2所示。

        圖2 基于FOCAS機床數(shù)據(jù)采集流程

        適配器端通過對FOCAS庫函數(shù)的調(diào)用實現(xiàn)與數(shù)控系統(tǒng)間的通信,其通信基于Socket進行,需要設(shè)置數(shù)控系統(tǒng)的IP地址和端口號,使其與計算機處于同一網(wǎng)段內(nèi)。在軟件開發(fā)之前首先需要對機床端IP網(wǎng)址和子網(wǎng)掩碼進行設(shè)置,在機床端SYSTEM中進入以太網(wǎng)公共設(shè)置界面,填寫機床的IP地址,之后在FOCAS2設(shè)置界面將端口號設(shè)為8193,完成機床端TCP相關(guān)參數(shù)設(shè)置。設(shè)置完成后將FOCAS庫中Fwlib32.dll及相關(guān)的文件添加到工程中,與機床通信時系統(tǒng)首先調(diào)用FOCAS庫函數(shù)shortWINAPIcnc_allclibhndl3(constchar*ipaddr,unsignedshortport,longtimeout,unsignedshort*FlibHndl)獲取句柄,建立與機床的連接。其各項參數(shù)含義如下:Ipaddr為數(shù)控系統(tǒng)的IP地址,port為數(shù)控系統(tǒng)的端口號,timeout為連接時間,獲得的通信句柄存儲在FlibHndl中,當其返回值為EW_OK時表示通信建立成功,之后所有數(shù)據(jù)采集函數(shù)均通過調(diào)用該句柄實現(xiàn),不同數(shù)控機床通過IP地址區(qū)分,可獲得不同的通信句柄。當連接結(jié)束時需要調(diào)用cnc_freelibhndl函數(shù)進行通信句柄的釋放,當返回EW_OK時表示句柄釋放成功。當FOCAS與機床建立連接后就能夠通過各類功能函數(shù)實現(xiàn)對機床的數(shù)據(jù)采集。以運動軸相對坐標位置數(shù)據(jù)采集函數(shù)為例對FOCAS機床數(shù)據(jù)采集方式進行說明。函數(shù)聲明如下:

        FWLIBAPIshortWINAPIcnc_relative(unsignedshortFlibHndl,shortaxis,shortlength,ODBAXIS*relative);

        其中輸入?yún)?shù)為FlibHndl、axis、length,F(xiàn)libHndl為機床通信句柄,axis為需要讀取坐標的軸數(shù),length為需要的數(shù)據(jù)塊長度,其計算方法為4+4×n,其中n為要采集的軸數(shù)目。其輸出參數(shù)為relative,該數(shù)據(jù)類型為一個ODBAXIS類型的結(jié)構(gòu)體,要獲得坐標軸位置數(shù)據(jù)需要從該結(jié)構(gòu)體中獲得,其定義如下:

        typedefstructodbaxis{

        shortdummy;

        shorttype;

        longdata[MAX_AXIS] ;

        }ODBAXIS;

        各軸相對位置坐標就存儲在data[MAX_AXIS]數(shù)組中,讀數(shù)組中各軸的值就能夠獲得各軸坐標。FOCAS中各功能函數(shù)的輸入輸出參數(shù)均不同,在采集不同類型的機床數(shù)據(jù)時需要根據(jù)其對應(yīng)的數(shù)據(jù)采集功能函數(shù)定義,來進行逐個功能的數(shù)據(jù)采集。

        b) 適配器與代理通信方法總體流程

        根據(jù)MTConnect協(xié)議的規(guī)定,系統(tǒng)適配器Adapter與代理Agent通信采用Socket通信,其數(shù)據(jù)流格式為簡單的報文形式。Socket又稱套接字,是網(wǎng)絡(luò)上的兩個程序通過一個雙向的通信連接實現(xiàn)數(shù)據(jù)的交換,這個連接的一端稱為一個socket[4],通過Socket能夠?qū)崿F(xiàn)基于TCP/IP協(xié)議的網(wǎng)絡(luò)通信。Adapter發(fā)送的報文格式根據(jù)其數(shù)據(jù)項種類的不同可分為以下3種:

        1)Sample和Event類型: | | ||,其中Timestamp為時間戳,其格式為ISO8601時間標準格式y(tǒng)yyy-mm-ddThh:mm:ss.ffffZ,key表示數(shù)據(jù)項的名稱,value為數(shù)據(jù)項的具體值。例如下列報文表示時間為2017-07-29T16:26:33.460470Z時X軸絕對坐標為168.423,Y軸絕對坐標為25.341:

        2017-07-29T16:26:33.460470Z|Xabspos|168.423|Yabs|25.341|…。

        2)Condition類型: | ||||||,其中l(wèi)evel為Condition程度,code為設(shè)備的報警號,severity為狀態(tài)的嚴重級別,qualifier為造成Condition的范圍,text為描述Condition報警信息。

        3)Message類型: | | |,其中message為信息內(nèi)容。

        對于一個Adapter采集多臺機床的情況,則需要在key中將設(shè)備名和數(shù)據(jù)項名稱用“·”分隔。因此在由FOCAS函數(shù)采集得到設(shè)備數(shù)據(jù)后系統(tǒng)將其處理成報文形式再發(fā)送給代理端,系統(tǒng)適配器數(shù)據(jù)采集總體流程如圖3所示,具體流程如下:

        圖3 適配器數(shù)據(jù)采集總體流程

        STEP1:適配器數(shù)據(jù)采集開始,讀取適配器配置文件Adapter.cfg,內(nèi)容包括所有機床的名稱、IP地址、端口號,初始化適配器設(shè)備信息,建立設(shè)備列表;

        STEP2:打開適配器服務(wù)器,綁定服務(wù)器地址,開始監(jiān)聽等待代理連接,當代理發(fā)出連接請求后與代理建立socket連接;

        STEP3:設(shè)備數(shù)據(jù)采集開始,設(shè)所有設(shè)備總數(shù)為n,建立與第i臺設(shè)備連接,連接成功后對該臺進行數(shù)據(jù)采集,遍歷所有設(shè)備;

        STEP4:將所有設(shè)備數(shù)據(jù)轉(zhuǎn)換為報文格式,發(fā)送給代理,若收到“采集結(jié)束”指令則關(guān)閉服務(wù)器結(jié)束數(shù)據(jù)采集,否則繼續(xù)進行設(shè)備數(shù)據(jù)采集。

        3 數(shù)據(jù)采集客戶端設(shè)計

        系統(tǒng)代理Agent采用MTConnect協(xié)會提供的標準Agent[5]。代理與客戶端的數(shù)據(jù)交互主要通過RESTful接口實現(xiàn),REST(representationalstatetransfer)定義了客戶端和代理如何對互相的通信狀態(tài)進行處理,其底層協(xié)議為HTTP協(xié)議,返回的數(shù)據(jù)采用XML進行傳輸。MTConnect代理支持probe、current、sample和asset4種類型的請求。

        MTConnect客戶端可采用B/S或C/S架構(gòu),本文采用C/S架構(gòu)進行客戶端開發(fā)??蛻舳送ㄟ^向代理發(fā)送請求獲得XML文件,解析XML節(jié)點內(nèi)容就能夠獲得設(shè)備各數(shù)據(jù)項的內(nèi)容。本系統(tǒng)客戶端工作流程如圖4所示,具體流程如下:

        1) 連接數(shù)據(jù)庫,向代理發(fā)送probe請求來判斷設(shè)備的狀態(tài),如果設(shè)備狀態(tài)為“AVAILABLE”則說明設(shè)備連接正常,可進行下一步數(shù)據(jù)請求,否則結(jié)束采集;

        2) 向代理發(fā)送current請求,獲得設(shè)備的當前狀態(tài)數(shù)據(jù),保存該xml文件為stream.xml;

        3) 解析stream.xml,獲得各個元素對應(yīng)的數(shù)據(jù)項名稱和值,保存到數(shù)據(jù)庫對應(yīng)的表中;

        4) 更新用戶界面控件顯示,若收到“采集結(jié)束”指令則結(jié)束采集,否則繼續(xù)發(fā)送current請求進行數(shù)據(jù)采集。

        圖4 客戶端工作流程

        4 數(shù)據(jù)采集監(jiān)控模塊開發(fā)及運行實例

        信息采集模塊界面主要包括機床列表對車間設(shè)備狀態(tài)進行總覽,如圖5所示,可以實現(xiàn)對機床狀態(tài)監(jiān)控、數(shù)據(jù)庫連接管理、機床管理、各機床實時數(shù)據(jù)監(jiān)控等功能。機床列表界面對機床編號、IP地址、名稱、加工狀態(tài)、急停狀態(tài)、報警狀態(tài)進行實時監(jiān)控顯示。

        圖5 信息采集界面

        對于單個機床監(jiān)控功能通過雙擊機床列表中對應(yīng)的機床進入,單個機床監(jiān)控界面如圖6和圖7所示,包括加工狀態(tài)、主軸控制、NC程序、參數(shù)設(shè)置、報警信息和系統(tǒng)信息6個類型,能夠?qū)崿F(xiàn)對機床各類型信息的全面詳細監(jiān)控。

        圖6 單個設(shè)備監(jiān)控

        圖7 主軸控制監(jiān)控界面

        系統(tǒng)的部分系統(tǒng)監(jiān)控界面與運行實例對比,如圖8、圖9所示,其中圖9(a)為監(jiān)控系統(tǒng)界面顯示,圖9(b)為數(shù)控機床HMI顯示,可以看出系統(tǒng)能夠?qū)C床數(shù)據(jù)進行準確地實時采集。

        圖8 報警信息監(jiān)控實例

        5 結(jié)語

        介紹了機床數(shù)據(jù)采集的基礎(chǔ)技術(shù)MTConnect通信協(xié)議和FOCAS數(shù)據(jù)采集開發(fā)包,構(gòu)建了數(shù)控機床設(shè)備信息模型;基于FOCAS實現(xiàn)了數(shù)據(jù)采集適配器設(shè)計,并完成了數(shù)據(jù)采集客戶端設(shè)計。

        圖9 參數(shù)設(shè)置監(jiān)控實例

        猜你喜歡
        句柄適配器數(shù)控機床
        數(shù)控機床的節(jié)能應(yīng)用
        高檔數(shù)控機床數(shù)據(jù)采集應(yīng)用
        數(shù)控機床電氣系統(tǒng)的故障診斷與維修
        電子制作(2018年10期)2018-08-04 03:24:46
        適配器模式及其應(yīng)用
        電子測試(2017年11期)2017-12-15 08:57:45
        高校圖書館持久標識符應(yīng)用研究
        新型水文測驗GPS適配器設(shè)計與應(yīng)用
        PLC在數(shù)控機床中應(yīng)用
        電子制作(2017年20期)2017-04-26 06:57:41
        編譯程序語法分析句柄問題分析與探討
        基于藍牙串口適配器的GPS接收機與AutoCAD的實時無線通信
        地礦測繪(2015年3期)2015-12-22 06:27:26
        美國麥格普公司新型M—LOK相機三腳架適配器
        輕兵器(2015年20期)2015-09-10 07:22:44
        国产人成视频免费在线观看| 久久天天躁狠狠躁夜夜av| 国产精品一品二区三区| 亚洲字幕中文综合久久| 亚洲国产av精品一区二区蜜芽| 国内揄拍国内精品| 午夜无码一区二区三区在线| 亚洲中文字幕不卡一区二区三区| 日本免费三级一区二区| 国产免费牲交视频| 久青草久青草视频在线观看| 亚洲午夜精品久久久久久抢| 国产大片在线观看91| 四虎影在永久在线观看| 色播久久人人爽人人爽人人片av| 国产高清a| 一区二区三区亚洲免费| 日韩三级一区二区三区| 鸭子tv国产在线永久播放 | 国产成人无码A区在线观| 久久久久久久久高潮无码| 久久99精品综合国产女同| 97在线视频免费人妻| 熟妇人妻中文字幕无码老熟妇| 高清国产一级毛片国语| 天堂av国产一区二区熟女人妻| 国产免费久久精品99久久| 国产精品人妻一区夜夜爱| 日韩肥熟妇无码一区二区三区| 成人影院在线观看视频免费| 狠狠噜天天噜日日噜无码| 久久无码精品精品古装毛片| 色综合久久人妻精品日韩| 亚洲色精品三区二区一区| 天天爽天天爽天天爽| 国产精品麻豆成人av| 午夜被窝精品国产亚洲av香蕉| 国产丝袜视频一区二区三区| 2020久久精品亚洲热综合一本| 亚洲精品国产av日韩专区| 国产人妖直男在线视频|