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

基于RT-Linux的數(shù)控系統(tǒng)軟件PLC議計(jì)與實(shí)現(xiàn)

來源:互聯(lián)網(wǎng)

點(diǎn)擊:1428

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞:RT-Linux 數(shù)控系統(tǒng) PLC

      數(shù)控系統(tǒng)的操作系統(tǒng)平臺(tái)選擇必須滿足控制系統(tǒng)的實(shí)時(shí)性要求,而且在相當(dāng)程度上決定了數(shù)控系統(tǒng)的開放程度。從數(shù)控技術(shù)的發(fā)展來看,基于實(shí)時(shí)操作系統(tǒng)的開放式數(shù)控系統(tǒng)已成為必然的趨勢(shì)。

      RT-Linux是基于Linux系統(tǒng)并可運(yùn)行于多種硬件平臺(tái)的32位硬實(shí)時(shí)操作系統(tǒng)(Hard real-timeoperating system)。它繼承了MERT系統(tǒng)的設(shè)計(jì)思想,即以通用操作系統(tǒng)為基礎(chǔ),在同一操作系統(tǒng)中既提供嚴(yán)格意義上的實(shí)時(shí)服務(wù),又提供所有的標(biāo)準(zhǔn)P()SIX服務(wù)。RT-Linux源代碼公開,易于修改,使系統(tǒng)成本降低,源代碼的公開使數(shù)控系統(tǒng)的開發(fā)擺脫了對(duì)國(guó)外軟件公司的依賴,有利于提高數(shù)控軟件國(guó)產(chǎn)化程度。

      現(xiàn)介紹一種基于PC機(jī)+FireWire (IEEE1394)光纖通信接口卡+FireWire (IEEE1394)光纖信號(hào)轉(zhuǎn)接模塊+通用伺服驅(qū)動(dòng)器或者I/O模塊的硬件結(jié)構(gòu)的軟件伺服數(shù)控系統(tǒng)。重點(diǎn)介紹根據(jù)此模型開發(fā)的基于RT-Linux的數(shù)控系統(tǒng)嵌人式PI_C及其實(shí)現(xiàn)方法。

    1 數(shù)控系統(tǒng)的硬件結(jié)構(gòu)

      系統(tǒng)硬件建立在通用工業(yè)PC的開放體系之上,包括工控機(jī)及其外圍設(shè)備,控制信息輸人/輸出接口,伺服驅(qū)動(dòng)器設(shè)備。工控機(jī)采用RedHatLinux8.0+RTLinux3. 1操作系統(tǒng),數(shù)控系統(tǒng)的人機(jī)界面、數(shù)控代碼處理、數(shù)控插補(bǔ)、位置伺服控制、位置控制指令平滑處理、運(yùn)動(dòng)控制補(bǔ)償以及PLC控制都通過工控機(jī)由軟件來實(shí)現(xiàn),系統(tǒng)不需要運(yùn)動(dòng)控制卡,只需要1塊控制信息輸入/輸出接口卡(光纖通訊適配卡),這樣大大減少了數(shù)控系統(tǒng)對(duì)硬件的依賴,有利于提高系統(tǒng)的開放性。

      系統(tǒng)的位置控制信息、位置反饋信息、I/O輸人輸出信息通過光纖實(shí)現(xiàn)主機(jī)與伺服接口模塊和I/O接口模塊之間的信息交換,光纖通訊基于IEEE1394協(xié)議。這種信息傳輸方式,簡(jiǎn)化了數(shù)控系統(tǒng)的接引線,提高了數(shù)控系統(tǒng)的可靠性,也使得系統(tǒng)的維護(hù)更為方便。

    2 數(shù)控系統(tǒng)的軟件結(jié)構(gòu)

      開放的系統(tǒng)硬件接口使用戶可根據(jù)需要自由選用通用的工業(yè)PC作為控制系統(tǒng)的硬件平臺(tái)。但是,數(shù)控系統(tǒng)的多任務(wù)特性和實(shí)時(shí)性要求卻限制了通用操作系統(tǒng)如DOS, Windows等在數(shù)控系統(tǒng)中的應(yīng)用。近年來,RT-Linux以其優(yōu)異的性能引起了越來越多的關(guān)注,并在實(shí)時(shí)控制領(lǐng)域得到了成功的應(yīng)用。

      2.1 RT-Linux的體系結(jié)構(gòu)

      RT-Linux是基于Linux系統(tǒng)并可運(yùn)行于多種硬件平臺(tái)的多任務(wù)實(shí)時(shí)操作系統(tǒng)。通過修改Linux內(nèi)核的硬件層,采用中斷仿真技術(shù),在內(nèi)核和硬件之間實(shí)現(xiàn)了一個(gè)小而高效的實(shí)時(shí)內(nèi)核,并在實(shí)時(shí)內(nèi)核的基礎(chǔ)上形成了小型的實(shí)時(shí)系統(tǒng),而Linux內(nèi)核僅作為實(shí)時(shí)系統(tǒng)最低優(yōu)先級(jí)的任務(wù)運(yùn)行。

      RT-Linux按實(shí)時(shí)性不同分為實(shí)時(shí)域和非實(shí)時(shí)域。實(shí)時(shí)內(nèi)核由一個(gè)核心部分和多個(gè)可選部分組成,核心部分只負(fù)責(zé)高速中斷處理,支持SMP操作且不會(huì)被底層同步或中斷例程延遲或重人。其他功能則由可動(dòng)態(tài)加載的模塊擴(kuò)充。而不影響系統(tǒng)實(shí)時(shí)性的操作(即非實(shí)時(shí)域的操作)RT-Linux均留給非實(shí)時(shí)的Linux系統(tǒng)完成。

      2.2 基于RT-Linux的數(shù)控系統(tǒng)軟件結(jié)構(gòu)

      按照數(shù)控系統(tǒng)的層次劃分,數(shù)控系統(tǒng)的軟件分為應(yīng)用單元和控制單元兩大部分,其中應(yīng)用單元向用戶提供了1個(gè)應(yīng)用軟件環(huán)境和1組標(biāo)準(zhǔn)的系統(tǒng)功能函數(shù),包括操作界面、數(shù)據(jù)管理。而控制單元相當(dāng)于1個(gè)高效的NC-PLC內(nèi)核,完成基本的數(shù)控功能,包括譯碼、數(shù)學(xué)預(yù)處理、速度控制、插補(bǔ)、I/O處理、實(shí)時(shí)狀態(tài)監(jiān)控等。

      應(yīng)用單元的各個(gè)模塊由總控模塊統(tǒng)一調(diào)度,并通過消息觸發(fā)實(shí)現(xiàn)與總控模塊的交互。基于消息的通信機(jī)制使應(yīng)用單元獨(dú)立于控制單元,應(yīng)用單元模塊根據(jù)用戶的操作發(fā)出相應(yīng)的消息,總控模塊則根據(jù)消息類別生成控制單元能夠識(shí)別的指令和數(shù)據(jù)。系統(tǒng)各個(gè)任務(wù)之間的通信均通過Linux內(nèi)核提供的進(jìn)程間通信機(jī)制進(jìn)行。對(duì)于有順序要求的數(shù)據(jù)交換采用先進(jìn)先出隊(duì)列(包括實(shí)時(shí)FIFO和非實(shí)時(shí)FIFO),而對(duì)于容量不大的數(shù)據(jù)交換則采用共享內(nèi)存的方式進(jìn)行。

      控制單元按照任務(wù)實(shí)時(shí)性要求的不同可以劃分為實(shí)時(shí)任務(wù)和非實(shí)時(shí)任務(wù),對(duì)于實(shí)時(shí)性要求不高的任務(wù)如編譯、預(yù)處理、狀態(tài)監(jiān)控等可以放在非實(shí)時(shí)域執(zhí)行,而對(duì)于實(shí)時(shí)性要求比較高的任務(wù)如精插補(bǔ)、PLC控制、位置伺服等則需要在實(shí)時(shí)域執(zhí)行,由RT-Linux對(duì)實(shí)時(shí)任務(wù)和非實(shí)時(shí)任務(wù)按照優(yōu)先級(jí)統(tǒng)一調(diào)度。

    3 嵌入式PLC的設(shè)計(jì)及實(shí)現(xiàn)

      3.1 嵌入式PLC的模塊組成

      如圖2所示,數(shù)控系統(tǒng)的PLC控制模塊實(shí)時(shí)性要求較高,因而必須在系統(tǒng)的實(shí)時(shí)域內(nèi)運(yùn)行。根據(jù)通用數(shù)控系統(tǒng)的PLC控制以及數(shù)控系統(tǒng)軟件模塊化設(shè)計(jì)的要求,將數(shù)控系統(tǒng)的PLC控制模塊作為RT-Linux系統(tǒng)的實(shí)時(shí)任務(wù)之一,其優(yōu)先級(jí)和調(diào)用周期取決于數(shù)控系統(tǒng)各任務(wù)的實(shí)時(shí)性要求以及控制要求的響應(yīng)時(shí)間。PLC控制模塊主要完成數(shù)控系統(tǒng)的邏輯控制,而被控制的輸人/輸出也就是I/O的輸人/輸出由光纖通信適配卡輸人/輸出模塊來完成,即完成數(shù)控系統(tǒng)的PLC控制需要2個(gè)RT-Linux實(shí)時(shí)任務(wù)。

      圖3中,適配卡輸人/輸出主要是完成數(shù)控系統(tǒng)的輸人/輸出,即各軸位置控制命令的輸出、I/O的輸出、I/O輸人以及位置反饋輸人,實(shí)際上是數(shù)控系統(tǒng)控制卡的設(shè)備驅(qū)動(dòng)模塊,其優(yōu)先級(jí)在數(shù)控系統(tǒng)的各實(shí)時(shí)任務(wù)中為最高級(jí),根據(jù)其硬件特征以及運(yùn)動(dòng)控制要求,其響應(yīng)周期為100us,響應(yīng)時(shí)鐘周期由光纖通信適配卡上的硬件定時(shí)器產(chǎn)生。根據(jù)RT-Linux系統(tǒng)對(duì)硬件中斷的響應(yīng)機(jī)制,輸人/輸出控制任務(wù)的實(shí)時(shí)性是可以保證的,這一點(diǎn)在我們的數(shù)控系統(tǒng)已經(jīng)得到驗(yàn)證。

      圖3中PLC控制主要是完成數(shù)控系統(tǒng)的PLC控制功能,其任務(wù)優(yōu)先級(jí)低于適配卡輸人/輸出,同時(shí)也低于數(shù)控系統(tǒng)的精插補(bǔ)實(shí)時(shí)任務(wù)和位置伺服實(shí)時(shí)任務(wù)。根據(jù)通用數(shù)控系統(tǒng)的PLC控制要求,確定其響應(yīng)周期為5 ms,響應(yīng)周期由RT-Linux的軟件定時(shí)器產(chǎn)生,根據(jù)RT-Linux系統(tǒng)的實(shí)時(shí)多任務(wù)調(diào)度機(jī)制,PLC控制任務(wù)的實(shí)時(shí)性是可以保證的。在實(shí)際應(yīng)用中也得到驗(yàn)證。

      3.2 嵌入式PLC的實(shí)時(shí)任務(wù)模塊數(shù)據(jù)通信

      完成數(shù)控系統(tǒng)PLC控制的2個(gè)實(shí)時(shí)任務(wù)之間由于需要輸人/輸出的數(shù)據(jù)量(一般情況下為64輸人,64輸出,但輸人/輸出根據(jù)需要還可以擴(kuò)展)不太大,因而采用共享內(nèi)存的通信方式,在適配卡輸人/輸出和PLC控制2個(gè)實(shí)時(shí)任務(wù)之間開兩塊共享內(nèi)存,一塊用于適配卡向PLC控制傳輸I/O口狀態(tài)信息,另一塊用于PLC控制向適配卡輸人輸出任務(wù)傳輸經(jīng)PLC邏輯處理后的控制信息。

      在這里,2個(gè)實(shí)時(shí)任務(wù)間不采用RT-FIFO進(jìn)行通訊的原因在于:1)這2個(gè)實(shí)時(shí)任務(wù)間通訊的數(shù)據(jù)量不是很大,而且這2個(gè)實(shí)時(shí)任務(wù)運(yùn)行周期差別較大,如果采用RT-FIFO傳輸數(shù)據(jù),為了避免FIFO的阻塞相應(yīng)地要增加2個(gè)任務(wù)間的協(xié)調(diào)機(jī)制,通訊效果未必比采用共享內(nèi)存好。2)相對(duì)而言,共享內(nèi)存的讀寫速度比FIFO要較快。

      3.3 嵌入式PLC的實(shí)時(shí)任務(wù)的實(shí)現(xiàn)

      適配卡輸人/輸出為動(dòng)態(tài)可加載模塊,適配卡輸入/輸出模塊(任務(wù))以100 }.s為周期的硬件定時(shí)中斷,完成各軸位置控制指令和I /O的輸出、各軸位置反饋值和I/O的輸人,適配卡輸出值來自于位置伺服任務(wù)和PLC控制任務(wù),輸入值來自于適配卡的輸入接口。

      PLC控制模塊(任務(wù))同樣也是一個(gè)動(dòng)態(tài)可加載模塊,它以10 ms的軟定時(shí),周期性地從它與總控模塊通訊的RT-FIFO讀取控制信息(如M指令,S指令及T指令),同時(shí)從它與適配卡輸入/輸出模塊通訊的共享內(nèi)存中讀取I/O信息,然后進(jìn)行邏輯處理,最后將結(jié)果寫人共享內(nèi)存供適配卡輸人/輸出模塊讀取并輸出。

      前該嵌人式PLC模塊已成功應(yīng)用于清華大學(xué)精儀系制造工程研究所THHP- II數(shù)控系統(tǒng)(基于RedHatLinux8.0十RTLinux3. 1)中,嵌人式PLC模塊可以滿足對(duì)普通數(shù)控系統(tǒng)和加工中心的PLC控制要求。

    (審核編輯: 智匯張瑜)

    聲明:除特別說明之外,新聞內(nèi)容及圖片均來自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    主站蜘蛛池模板: 塑料凹版印刷机-干式复合机-分条机-涂布机生产厂家温州华印机械有限公司 | 济宁山银煤矿机械有限公司,钻采工具,防爆电器,凿岩机械,风动工具,矿山机械,建筑机械,支护设备,通风防尘,铁路设备,仪器仪表,大型设备,矿用泵,钎具类,消防类,矿车类,配件区类 | 精品中文字幕在线观看,粉嫩av一区二区三区,最近中文字幕在线看免费视频,亚洲高清在线观看,日本一区二区视频手机免费看,国产黄色小视频,亚洲高清免费视频,国产精品一区二区欧美视频,亚洲人免费视频,亚洲视频在线观看免费,国产免费高清综合视频,中文字幕永久在线 | 太阳能路灯-高杆灯-景观灯-玉兰灯-中华灯-LED市电-庭院灯厂家-扬州汉威光电科技有限公司 | 青砖_仿古砖_仿古小青瓦-「肥西晓军仿古建材」 | 软化水设备_锅炉软水设备_全自动软化设备【安装维护、更换树脂】-青岛水处理设备厂家 | 新2025澳门天天开好彩生肖对照表,2025新澳精准正版免费,2025新澳今晚开奖资料大全,新澳门四肖期期准免费,新澳门今晚9点30分开奖结果 | 推拉雨棚,防雨棚,遮阳遮雨棚,伸缩雨棚,移动雨棚,电动雨棚,雨棚制作厂家 - 山东创力篷业 | 生物发酵罐(细菌/植物/液体玻璃实验室发酵罐设备)CIP清洗罐,灭活罐「厂家」-安徽赛德齐瑞发酵罐品牌 | 深圳展厅设计_产业园区展馆设计_展馆设计公司_健康产业展馆设计_展厅设计哪家好_华竣国际 | 少妇厨房与子伦_污污内射久久一区二区欧美日韩_四房婷婷 | 线束加工_线束加工厂_线束厂-苏州缆仕特电子有限公司 | 套丝机_钢管套丝机_螺栓套丝机S8139_螺纹钢套丝机_智能套丝机价格-瑞捷机械设备有限公司 | 合肥食品检测-安徽卫生检测-水质检测机构-安徽金标准检测研究院有限公司 | 兰州职业学校-新华互联网学校咨询平台中心 | 太原重卡叔叔运输有限公司-山西太原大件运输、太原物流公司、太原货运物流、太原大件运输、太原货运信息、长治物流公司、长治大件运输、晋城物流公司、晋城大件运输、忻州大件运输、朔州大件运输、阳泉大件运输、大同大件运输、吕梁大件运输、临汾大件运输、运城大件运城 | 江西佛像厂 江西法器厂 江西抚州东乡江弘法器有限公司 东乡江弘法器厂 佛像厂 法器厂 | 尼德克医疗器械贸易(上海)有限公司| 西安泰富西玛电机有限公司总部-电机-高压电机-西玛电机-西安西玛电机-泰富西玛电机-西安电机厂-西玛电机销售 | 云南打砂机_昆明制砂机_云南砂石生产线_昆明洗砂机_昆明除尘设备_云南昆明滇重矿山机械设备有限公司 | 航星洗涤机械有限公司_洗脱机_烘干机_烫平机_折叠机| 烟台广告公司-烟台仁和图文广告制作有限公司| 湖南长沙手术室、实验室、无尘室、洁净室、无尘车间的净化工程装修公司-福临建设 | 陕西锐锋建筑安装有限公司,锐锋建筑,总承包,专业分包,市政综合,劳务,水电钢构,铁路公路,房建,房屋建筑施工 | 油罐_双层油罐_双层油罐厂家|值得信赖-泰安晟鼎金属容器制造有限公司 | 江阴市卡泰机械设备有限公司| 混凝土修补-清水混凝土保护剂-仿清水混凝土-混凝土装修-混凝土色差处理-混凝土色差修复剂-德州唐荣建筑装饰工程有限公司 | 消防改造安装,消防维修检测,消防工程安装,气体灭火施工安装,火灾烟感探测器清洗 | 螺旋输送机_无轴螺旋输送机_绞龙螺旋输送机- 河北品丞环保机械有限公司 | 永光机械-小型建筑机械领航者,公司专注于小型建筑、工程机械的研发与制造 | 汽车衡,进口地磅,地磅厂家,无人值守称重系统丨青岛维特沃斯 | 螺旋输送机_无轴螺旋输送机_绞龙螺旋输送机- 河北品丞环保机械有限公司 | 粮食加工设备_玉米_大米_面粉_燕麦_豆类杂粮加工设备-华豫万通 | 食用油灌装机-油类食用油灌装设备-液体灌装机_青州市惠联灌装机械 | 助乐邦轮椅,北京轮椅置换,电动轮椅置换,轮椅回收北京,轮椅送货上门服务 | 液力耦合器,摩擦型液力耦合器生产厂家-河南省华升矿机有限公司 | 屋顶式恒温恒湿机,新风管道除湿机|上海众有实业百科 | 啤酒厂家_啤酒代工厂_原浆啤酒厂家 - 山东十谷啤酒有限公司 | 四方光电(武汉)仪器有限公司_四方仪器首页-烟气分析仪|尾气分析仪|煤气分析仪|沼气分析仪|天然气分析仪|超声波流量计|在线气体分析系统|红外气体传感器 | 苏州氮气弹簧厂家_江浙沪氮气弹簧价格_江苏氮气弹簧规格_BelleFlex碟形弹簧_昆山三虑五金机械有限公司 | 廊坊装修装饰公司|家装设计选廊坊纽泽装饰_电话4000621358[本地实体] |