国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于RT-Linux的嵌入式PLC設計及實現

發布時間:2010-7-30 11:17    發布者:lavida
關鍵詞: PLC , RT-Linux , 嵌入式
在數控機床中, 通常用可編程控制器( PLC) 對機床開關量信號進行控制。PLC可靠性高, 使用方便。但在大多數數控機床, 特別是經濟型數控機床中, 要求的輸入輸出點數并不多, 通常在60點以下,因此, 為了降低數控機床成本, 在基于工業PC機的數控系統中, 可以采用開關量I/O板加外接繼電器,配合主機的軟件對機床開關進行控制。但如果PC機采用單任務操作系統(如DOS) , 數控系統的所有任務運行都置于一個總體的消息循環中, 軟件的模塊化和可維護性較差, 系統故障的風險相對集中, 而且不能充分利用PC機系統資源。而采用非實時多任務操作系統(如Windows) 時, Win32 API的設計沒有考慮到實時環境的開發用途, 其系統調用的效率不高,不能滿足數控系統PLC控制的實時性要求。  

為此, 本文提出一種基于RT - Linux操作系統的嵌入式PLC, 利用RT - Linux的開放性、模塊化和可擴展性的系統結構特性和多線程/多任務的系統環境,在保證實時性的同時, 使故障風險相對分散。  

數控系統嵌入式PLC的硬件結構  

數控系統硬件建立在通用工業PC的開放體系之上, 數控系統嵌入式PLC硬件包括: 工控機及其外圍設備, 基于ISA總線的開關量輸入輸出接口卡, 光電隔離模塊, 繼電器輸出模塊。其結構如圖1所示。   
  
工控機采用RedHatLinux810 + RTLinux311操作系統, 數控系統的人機界面、數控代碼處理、軌跡規劃、參數管理以及PLC控制都通過工控機由軟件來實現, 不需要獨立的PLC控制器, 減少了數控系統對硬件的依賴, 有利于提高系統的開放性。   

I/O輸入輸出信息通過PC機I/O接口卡實現主機與伺服接口模塊和I/O接口模塊之間的信息交換,PC機I/O接口卡基于ISA或者PCI總線。  

RT - Linux的體系結構  

RT - Linux是基于Linux系統并可運行于多種硬件平臺的32位硬實時操作系統( hard real - time operating system) 。

[/table]它繼承了MERT系統的設計思想, 即以通用操作系統為基礎, 在同一操作系統中既提供嚴格意義上的實時服務, 又提供所有的標準POSIX服務。RT - Linux源代碼公開, 易于修改, 使系統成本降低, 源代碼的公開使數控系統的開發擺脫了對國外軟件公司的依賴, 有利于提高數控軟件國產化程度。  

RT - Linux是基于Linux并可運行于多種硬件平臺的多任務實時操作系統。通過修改Linux內核的硬件層, 采用中斷仿真技術, 在內核和硬件之間實現了一個小而高效的實時內核, 并在實時內核的基礎上形成了小型的實時系統, 而Linux內核僅作為實時系統最低優先級的任務運行。對于普通X86的硬件結構,RT - Linux擁有出色的實時性和穩定性, 其最大中斷延遲時間不超過15μs, 最大任務切換誤差不超過35μs。這些實時參數與系統負載無關, 而取決于計算機的硬件, 如在PII350, 64M內存的普通PC機上,系統最大延遲時間不超過1μs。RT - Linux按實時性不同分為實時域和非實時域, 其結構如圖2所示。   


  
實時域在設計上遵循實時操作系統的設計原則,即系統具有透明性、模塊化和可擴展性。RT - Linux的實時內核由一個核心部分和多個可選部分組成, 核心部分只負責高速中斷處理, 支持SMP操作且不會被底層同步或中斷例程延遲或重入。其它功能則由可動態加載的模塊擴充。RT - Linux把不影響系統實時性的操作(即非實時域的操作) 都留給了非實時的Linux系統完成。基于多任務環境的Linux為軟件開發提供了豐富的系統資源, 如多種進程間通訊機制,靈活的內存管理機制。  

嵌入式PLC的設計及實現  

嵌入式PLC的模塊組成  

數控系統的PLC控制模塊實時性要求較高, 因而必須在系統的實時域內運行。根據通用數控系統的PLC控制以及數控系統軟件模塊化設計的要求, 將數控系統的PLC控制模塊作為RT - Linux系統的實時任務之一, 其優先級和調用周期取決于數控系統各任務的實時性要求以及控制要求的響應時間。PLC控制模塊主要完成數控系統的邏輯控制, 而被控制的輸入輸出也就是I/O的輸入輸出由PC機I/O接口卡輸入輸出模塊來完成, 即完成數控系統的PLC控制需要兩個RT - Linux實時任務, 如圖3所示, 這兩個任務分別為RT - Task1 (以下稱“適配卡輸入輸出”) 、RT - Task2 (以下稱“PLC控制”) 。

圖3是基于RT - Linux系統的嵌入式PLC實時任務關系圖, 其中適配卡輸入輸出主要是完成數控系統的輸入輸出, 即各軸位置控制命令的輸出、I/O的輸出、I/O輸入以及位置反饋輸入, 它實際上是數控系統控制卡的設備驅動模塊, 其優先級在數控系統的各實時任務中為最高級。根據其硬件特征以及運動控制要求, 其響應周期為100μs, 響應時鐘周期由PC機I/O接口卡上的硬件定時器產生。根據RT - Linux系統對硬件中斷的響應機制, 輸入輸出控制任務的實時性是可以保證的, 這一點在我們的數控系統已經得到驗證。   

  
圖3中PLC控制主要是完成數控系統的PLC控制功能, 其任務優先級低于適配卡輸入輸出, 同時也低于數控系統的精插補實時任務和位置伺服實時任務。根據通用數控系統的PLC控制要求, 確定其響應周期為5ms, 響應周期由RT - Linux的軟件定時器產生, 根據RT - Linux系統的實時多任務調度機制,PLC控制任務的實時性是可以保證的。在實際應用中也得到驗證。  

嵌入式PLC的實時任務模塊數據通訊  

完成數控系統PLC控制的兩個實時任務之間由于需要輸入輸出的數據量(一般情況下為64 輸入,64輸出, 但輸入輸出根據需要還可以擴展) 不太大,因而采用共享內存的通訊方式, 在適配卡輸入輸出和PLC控制。

[table]
兩個實時任務之間開兩塊共享內存, 一塊用于適配卡向PLC控制傳輸I/O 口狀態信息, 另一塊用于PLC控制向適配卡輸入輸出任務傳輸經PLC邏輯處理后的控制信息。  

在這里, 兩個實時任務間不采用RT - FIFO進行通訊的原因在于這兩個實時任務間通訊的數據量不是很大, 而這兩個實時任務運行周期差別較大, 采用RT - FIFO傳輸數據, 為了避免FIFO的阻塞, 相應地要增加兩個任務間的協調機制, 這樣的通訊效果未必比采用共享內存好, 而且共享內存的讀寫速度比FIFO相對較快。  

嵌入式PLC的實時任務的實現  

適配卡輸入輸出為動態可加載模塊, 適配卡輸入輸出模塊(任務) 以100μs為周期的硬件定時中斷,完成各軸位置控制指令和I/O的輸出、各軸位置反饋值和I/O的輸入, 適配卡輸出值來自于位置伺服任務和PLC控制任務, 輸入值來自于適配卡的輸入接口。PLC控制模塊(任務) 同樣也是一個動態可加載模塊, 它以5ms的軟定時, 周期性地從它與總控模塊通訊的RT - FIFO讀取控制信息(如M指令, S指令及T指令) , 同時從它與適配卡輸入輸出模塊通訊的共享內存中讀取I/O信息, 然后進行邏輯處理, 最后將結果寫入共享內存供適配卡輸入輸出模塊讀取并輸出。  

結論  

目前該嵌入式PLC模塊已成功應用于清華大學精儀系制造工程研究所THHP - III數控系統(基于RedHatLinux8.0 + RTL inux3.1) 中, 該模塊可以滿足對普通數控系統和加工中心PLC控制要求。
本文地址:http://m.qingdxww.cn/thread-17972-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲视频重口味| 成人毛片100部免费看| 99re久久这里只有精品| 美国一级大黄一片免费的网站| 忘忧草在线影院WWW日本动漫| 日本aⅴ网站| 四虎性| 青青视频免费观看| 天天做天天爽爽快快| 色综合久久91| 亚洲制服诱惑| RUNAWAY韩国动漫免费官网版| 欧美牲交A欧美牲交VDO| 幺妹视频福利视频| 奇米影视狠狠久久中文| 日本一道在线| 四虎午夜影院| 97色伦亚洲自偷| 日本久久中文字幕| 最新 国产 精品 精品 视频| 四虎永久免费紧急入口| 三级黄色片免费观看| 中日韩免费视频| 亚洲综合亚洲综合网成人| 九九热在线视频精品店| 涩涩视频在线看| 亚洲图色视频| 青青草原视频在线| 色呦阁| 99视频精品全部免费免费观| 青青草国产精品久久| 日韩亚洲精品不卡在线| 亚洲精国产一区二区三区| 婷婷六月久久综合丁香乐透 | 亚洲国产小视频| 天天操天天干天天射| 五月开心99| 国产成人理在线观看视频| 十九岁韩国电影在线观看| 亚洲一区二区三区福利在线| 色婷婷中文字幕|