當前位置:(上海辦事處)廈門興銳嘉進出口有限公司>>Schneider PLC系統>> 140DDI84100 山西省施耐德 140DDI84100
140CPU65150,140CPU65150,140CPU65150
140CPU53414A,140CPU53414A,140CPU534
Schneider PLC,,,140CPS22400好價格*
3.2.2μC/OS-Ⅱ在140DDI84100中的移植實現
μC/OS-Ⅱ的移植條件是:該處理器有堆棧,有CPU內部寄存器入棧、出棧指令;使用的C編譯器支持內嵌匯編(inlineasseInbly)或者該C語言可擴展,可連接匯編模塊,使得關中斷、開中斷能在C語言程序中實現。
140DDI84100符合其移植條件。μC/OS-Ⅱ的移植集中在3個文件,頭文件os_cpu.h,匯編文件os_cup_a.s,C代碼文件os_cpu_c.c。其中os_cpu.h主要包含編譯器相關的數據類型的定義、堆棧類型的定義以及幾個宏定義和函數說明。而os_cpu_c.c中則包含與移植有關的c函數,包括堆棧的初始化函數和一些鉤子(hook)函數的實現。os_cpu-a.s中則包含與移植有關的匯編語言函數,包括開/關中斷、上下文切換、時鐘中斷服務程序等。移植中關鍵的功能模塊實現如以下所述。
移植工作包括以下幾個內容:①用繃efine設置一個常量的值(OS-CPU.H);②聲明數據類型(OS-CPU.H);③用#define聲明三個宏(OS.CPU.H);④用c語言編寫六個簡單的函數(OS—CPIJ-C.C);⑤編寫四個匯編語言函數(OS-CPU_ASM)。
3.3140DDI84100軟件結構設計
在軟件設計時,盡量使軟件和硬件脫離,改變傳統的嵌入式軟件過多依賴硬件的模式。針對保護裝置的實際情況,把整個系統分成保護、A/D采樣、自檢、顯示、通信等幾個任務,劃分原則是在考慮系統實時性和軟件效率的前提下盡量減少任務間的耦合,使功能清晰。任務確定以后,賦予每個任務*的ID號,并按照實時性要求對各個任務i其優先級,本設計中把保護任務設置成較高優先級。進入運行狀態后,在主任務中啟動其他任務,例如顯示、A/D采樣、通信等。在這些任務中又可啟動另外的任務。下面給出了主程序的任務創建和資源分配的部分代碼。
設計中的任務調度機制采用優先級調度模式:140DDI84100CPU被分配給zui高優先級任務,如果幾個任務優先級相同,CPU就被分配給入就緒隊列的任務。如果一個任務在執行過程中,另外一個優先級更高的任務進入就緒狀態,則原來正在進行的任務進入就緒狀態,新任務進入運行狀態。
μC/OS-Ⅱzui多可支持56個任務。實現各種功能的保護程序按照功能劃分成了一個個的任務,每一種任務實現一種功能,任務之間相互獨立,只通過實時操作系統R1DS(Real—TimeOperatingSystem)機制交換信息。這從根本上保證了軟件的可靠性和實時性。
4結束語
隨著140DDI84100處理器技術的不斷發展和應用的不斷推廣,ARM處理器在電力系統中必將得到更廣泛的應用。而嵌入式實時操作系統RTOS在微機保護的應用,為實現復雜的保護功能提供了可能。文中討論的基于嵌入式AT9lRM9200微處理器的微機保護裝置已完成現場調試,初步試運行效果表明,該設計是成功的,受到用戶方的認可,有望得到大力推廣。
A06B-0501-B755 FANUC SERVO*1YR.WRTY*
TDM1.2-50-300-W?1-220 INDRAMAT DRIVE
A06B-0859-B200#?3000 FANUC AC SPINDLE MOTOR
A06B-0257-B200#?0100 FANUC
TMM5100 ESIS PINSTAMP MARKER
A06B-0147-B188 FANUC
A06B-0147-B177 FANUC
A06B-0147-B184#?F000 FANUC
A06B-0147-B677 FANUC AC SERVO MOTOR
A06B-0147-B684 FANUC AC SERVO MOTOR
A06B-0147-B688 FANUC AC SERVO MOTOR
60 CONTROL GAGING
HVR02.2-W025N INDRAMAT DRIVE *1YR. WRTY*
TDM2.1-30-300-W?0-50101 INDRAMAT CONTROLLER **1YR. WRTY
DDC01.2-N200A-D?A02-01-FW INDRAMAT CONTROLLER *1YRWRTY*
TDM2.1-30-300-W?1-115 INDRAMAT
TDM2.1-30-300-W?O INDRAMAT
DLOG DIGITAL KEYPAD DLOG
TRANS-01M1.0000 INDRAMAT CONTROL MODULE
A06B-0153-B184#?7000 FANUC
A06B-0502-B756 FANUC * 1 YR WARRANTY*
請輸入賬號
請輸入密碼
請輸驗證碼
以上信息由企業自行提供,信息內容的真實性、準確性和合法性由相關企業負責,儀表網對此不承擔任何保證責任。
溫馨提示:為規避購買風險,建議您在購買產品前務必確認供應商資質及產品質量。