女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分布式IPC工業配電測控的多任務調度管理系統的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-07-24 08:02 ? 次閱讀

引言

隨著科技的不斷發展,配電網絡自動化和工業測控技術也隨之發展迅猛,對系統的實時性、可靠性和多功能性要求也越來越高。而高校測控專業實驗設備模塊單一、功能簡單,遠遠落后于現代控制技術的發展。針對高校測控專業實際需求,研究和設計了一套分布式IPC工業配電測控系統,由1臺上位機和8臺下位機構成。各下位機能夠根據需要對多路模擬量、開關量進行檢測和控制。上位機可以發出指令和任何一臺與之相連的下位機進行通信,收集各下位機傳送來的模擬量和開關量信息,進行相關的分析、匯總、報表生成等處理,并對各下位機子系統進行監控和宏觀調度。多任務調度管理是系統設計的重點和難點,本文將重點敘述其調度管理過程。

1 下位機系統功能概述

下位機主要模擬配電測控系統運行,可實現多路模擬量、開關量的采集、存儲、顯示以及與上位機的通信。同時,為了豐富以后實驗系統的教學和實驗內容,還特意增加了2個具有典型代表性的工業控制環節:直流電動機子系統的控制和模擬的溫度測控子系統。因此,下位機是一個較為復雜的測控子系統,普通的單片機功能簡單,很難勝任,為此選用了控制功能強大的研華IPC-610工業控制計算機,配裝了2塊PC-6313多功能模入/模出板卡。每塊PC-6313板卡有24路開入/開出、32路單端模擬量輸入/16路雙端輸入、3個定時器/計數器、2路模擬量輸出,結構緊湊、功能齊全,性價比高,配接相應的傳感器和執行機構即可完成所有的功能,下位機系統框圖如圖1所示。IPC-610底板可擴展性強,有近20個ISA插槽和PCI插槽,可隨時方便系統的升級。

分布式IPC工業配電測控的多任務調度管理系統的設計

工業測控系統最重要的是穩定性,DOS系統比Windows系統穩定性強且占用內存小,非常適應工業系統需要。為此,本系統采用DOS操作系統,編程語言采用C語言。下位機模擬的是配電測控系統運行,有多道任務程序,同時要求運行速度快、穩定性強,是一個復雜的多任務實時系統。多任務實時調度過程的分析和設計是下位機系統運行的關鍵。

2 下位機系統實時多任務調度過程分析和設計

2.1 任務及其占用資源的關系

下位機配電測控系統,共有19個任務程序和1個簡化的、初級的多任務實時操作系統MROS,構成了一個多任務實時測控系統[4]。各個任務程序的名稱及其功能如下:

task_0 ( ):0點制表任務程序。

task_4 ( ):4點制表任務程序。

task_8 ( ):8點制表任務程序。

task_12 ( ):12點制表任務程序。

task_16 ( ):16點制表任務程序。

task_20 ( ):20點制表任務程序。

getad ( ):每2 s采集模擬量任務程序。

task_s ( ):每2 ms采集開關量任務程序。

stepping( ):每500 ms采集溫度測控子系統的溫度值,根據溫度偏差,控制步進電動機正/反轉。

motor( ):每250 ms采集1次直流電動機的轉速,控制直流電動機按設定值運行。

pmotor( ):根據直流電動機的轉速,繪制直流電動機的動態運行曲線。

mnxs( ):在屏幕上排列顯示各個模擬量的當前值。

kgxs( ):在屏幕上排列顯示各個開關量的當前值。

Subdl( ):在屏幕上繪制工廠配電系統的電氣主接線圖。

Kg( ):把采集的開關量填入電站的電氣主接線圖中,完成開關量在圖中的動態顯示。

tad( ):把采集的模擬量填入電站的電氣主接線圖中,完成模擬量在圖中的動態顯示。

Stepmotor( ):步進電動機升降速全過程控制,動態繪制升降速全過程。

Slaver( ):從機和主機的通信任務。將本機的64路模擬量和16路開關量以及溫度測控子系統的數據上傳給上位機進行顯示。

Subtime( ):北京時間動態顯示。屏幕上各個畫面正上方中均有北京時間。

quit( ):退出運行處理,返回C集成開發環境。

19個任務要求占用硬件資源的關系十分復雜,表述如下:所有任務均要求占用CPU,而CPU只有1個;不同的任務要求占用不同的外設資源,多個任務可能要求占用同一外設;各任務之間存在橫向聯系;多個任務在宏觀上的并發操作;多任務實時操作系統MROS的主要功能就是協調以上各種關系,有效地管理分配各種資源。

2.2 多任務實時操作系統的簡化

標準的MROS一般包括CPU管理、外設管理、中斷管理、存儲器管理和文件管理等,占用內存空間較大,CPU的運行速度較慢。下位機測控系統具有如下特點:

(1)對各量的監測和控制,實際上是周期性地重復執行各任務程序。

(2)人機聯系任務雖然是隨機的,但任務的內容是固定的,操作人員只是通過鍵盤調用一些編制就緒的程序而不修改程序本身。

(3)監測對象固定,主機和外設規模也是固定不變的。

對于這樣一個系統,若采用標準的MROS,將占用較多內存空間和CPU的運行時間,降低系統資源的利用率和系統的實時性。因此,本系統采用了一種與硬件資源和測控對象相適應的簡化的、初級的MROS,保留了標準MROS的核心功能。即CPU管理、外設管理和中斷管理,其主要工作如下:

(1)任務調度

任務調度的主要職能,一是根據任務調度算法分配CPU,即實現某個時間或事件驅動的任務切換;二是從任務收回CPU。

按照任務的優先級是否可以動態地改變,調度算法可以分為:靜態調度和動態調度。

按照調度過程是否允許采用搶先方式,調度算法可以分為:搶先調度方式和非搶先調度方式。非搶先調度方式在滿足高優先級別任務的時限方面比搶先調度方式要差一些,但是它實現起來簡單,時間確定性好,并且避免了因為資源共享而引起的互斥,實際應用較廣。

本系統設計時,按照多任務實時操作的基本原則來編寫任務程序,通過硬件配合,可使每個任務都在幾十個微秒內完成。因此,可采用靜態調度方式設計圖1所示的IPC系統。但某些任務的優先級別可以局部改變;若采用非搶先調度方式,可把1個功能分解為若干個可以在1 μs到幾十微秒內完成的程序段,以改善實時性。

(2)進程控制

為了描述和控制進程的運行,系統為每個進程定義了一個數據結構——進程控制塊(PCB)。PCB主要包括:進程標識符、進程當前狀態、進程隊列指針、程序開始地址、進程優先級、CPU現場保護區、通信信息、家族聯系、占有資源清單等。

為了簡化問題,本系統按一定的原則編制每一個任務程序,使得每一個任務程序都在規定的時間內執行完畢,即每一個任務程序在執行完后才交還CPU的使用權,因此,在本系統所設計的MROS中,就只使用PCB中的“進程當前狀態”這一個概念。

(3) “tick”信號

“tick”信號是MROS在運行過程中需要的基本的、最小的定時單位。在圖1所示的系統中,“tick”由PC-6313板卡的定時/計數器8253產生。當系統初始化時,使PC-6313 1#板卡8253的 T2 OUT2每1 ms輸出1個脈沖,把這個脈沖信號作為中斷請求信號加在IRQ3上,每1次中斷即產生1個“tick”,在IRQ3的中斷服務程序進行與時間相關的操作。

2.3 多任務實時調度系統的設計原則

在單CPU系統中,不可能有真正意義上的并行操作,所有任務只能遵循調度策略,串行地占用CPU,即:宏觀上在同一時段內多個程序的同時執行,而微觀上則是多個任務的交替執行。整個測控系統必須遵循的設計原則如下:

(1)快速的任務調度和切換。調度程序本身必須是低開銷,本系統編寫的實時調度程序,占用CPU的執行時間小于1μs。調度所需的“tick”是通過定時器/計數器模板上的8253產生的,可以根據需求確定調度精度,從幾百微秒到若干毫秒。

(2)在設計測控電路和編制各個實時任務程序時,應注意任何任務都不能加重CPU的負擔,它只能在接收控制信號和調節命令后,就脫離CPU的“關注”而獨立運行,直到新的控制信號和調節命令到來后又在新的條件下“獨立”運行。

2.4 多任務實時調度的過程分析

圖2是任務調度的過程示意圖。

分布式IPC工業配電測控的多任務調度管理系統的設計

圖2任務調度說明如下:

(1) 實時時鐘在0點、4點、8點、12點、16點和20點時,分別把task_0( )、task_4( )、task_8( )、task_12( )、task_16( )和task_20( )推入就緒隊列。

(2) 實時時鐘每隔5 ms、500 ms、2 s,分別把task_s( )、stepping( )、getad( )推入就緒隊列。

(3) a鍵、s鍵、b鍵、q鍵,分別把mnxs( )、kgxs( )、stepmoter( )、quit( )推入就緒隊列。

(4) m鍵把允許標志pmotorf1置1,在motor( )任務執行過程中,如果發現pmotorf1=1,就把pmotor( )推入隊列。

(5) t鍵和d鍵均把subd1( )推入就緒隊列。在subd1( )的執行過程中,如果發現是t鍵,則把kg( )推入就緒隊列;如果發現是d鍵,則把tad( )推入就緒隊列。

(6) kg( )、tad( )、mnxs( )、kgxs( )在各自運行過程中,又把自己推入就緒隊列,CPU不斷對它們提供運行機會,在沒有其他按鍵操作的情況下,pmotorf1總是等于1,即一直允許繪制直流電動機運行曲線,每250 ms運行motor( )時,pmotor( )都可以被設置為就緒狀態。pmotor( )每運行1次,就在屏幕上顯示1次直流電動機的當前速度值。

(7) 下位機串行口中斷一直處于開放狀態,若主機要求和該下位機通信,則把slaver( )推入就緒狀態。Slaver( )運行時,將指定的數據傳送給上位機。由于采用智能通信模塊,下位機只需把指定的數據傳送給智能通信模塊即可,其后,由通信模塊將數據傳送給主機。串行通信的速度很快,可滿足系統實時性的要求。

3 下位機軟件系統設計流程

下位機軟件系統結構示意圖如圖3所示。軟件系統由三大塊子系統構成:圖3(a)為初始化及任務調度,是系統的管理層負責任務調度;圖3(b)為任務程序集合,它們在管理層的調度下實現各種功能;圖3(c)為中斷服務程序,是簡化MROS的組成部分??梢該水嫵龈敿毜能浖到y流程圖并編寫相應的程序。

結論

本文對目前高校測控實驗儀功能單一,對測控系統的可靠性、實時性等不能很好地模擬等問題,研究和設計了一套配電測控模擬實驗臺,由上下位機系統構成。下位機以工控機為核心,配裝簡化的多任務實時操作系統,能夠對16路開關量、64路模擬量及多個鍵盤任務進行實時檢測和控制,并能夠和上位機進行定時通信,將收集數據及時傳送給上位機,進行匯總、分析和報表打印等。重點分析了下位機的實時多任務之間的關系,調度過程原理及簡化的多任務實時操作系統的設計。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6061

    文章

    44913

    瀏覽量

    646576
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11031

    瀏覽量

    215917
  • 自動化
    +關注

    關注

    29

    文章

    5738

    瀏覽量

    81569
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    分布式軟件系統

    分布式軟件系統分布式軟件系統(Distributed Software Systems)是支持分布式處理的軟件系統,是在由通信網絡互聯的多處
    發表于 07-22 14:53

    幾款國產開源分布式任務調度系統

    互聯網分布式任務調度工具
    發表于 05-06 16:29

    HarmonyOS應用開發-分布式任務調度

    什么 如何創建一個HarmonyOSDemo Project 如何構建一個HAP并且將其部署到智慧屏真機 通過此示例應用體驗如何使用分布式任務調度2. 您需要什么硬件要求 操作系統:W
    發表于 09-18 09:21

    請問怎么設計一種分布式無線測控系統?

    怎么設計一種分布式無線測控系統?無線測控網絡系統具有哪些優點及應用?
    發表于 04-13 06:29

    鴻蒙分布式任務調度

    鴻蒙分布式任務調度,實現跨設備FA拉起
    發表于 06-12 17:28

    鴻蒙分布式任務調度——數據傳遞

    鴻蒙分布式任務調度之數據傳遞
    發表于 06-12 17:29

    【木棉花】:簡單的分布式任務調度

    更新。此次是對實現分布式任務調度的一個分享,以一個簡單的案例來講解。(? ?_?)?概述正文部分分為兩個部分。O(∩_∩)O第一部分是對分布式任務
    發表于 09-03 14:34

    【學習打卡】OpenHarmony的分布式任務調度

    之前我們分享過分布式軟總線和分布式數據管理,今天主要說一下OpenHarmony的分布式任務調度
    發表于 07-18 17:06

    基于Multi-Agent的分布式測控系統任務調度算法

    基于Multi-Agent提出了一種新的分布式測控系統動態任務調度算法。該算法采用接收者啟動的調度
    發表于 05-16 11:35 ?15次下載

    基于多Agent 技術的分布式測控系統研究

    文章將智能Agent 技術應用于分布式測控系統領域,實現分布式測控系統的智能化。對Agent 技
    發表于 06-01 13:42 ?18次下載

    三層分布式計算網格任務調度系統

    調度系統與網格中其他組件有效整合、建立網格環境下任務調度體系結構、構建真實網格環境下的資源管理任務
    發表于 06-24 17:30 ?25次下載
    三層<b class='flag-5'>分布式</b>計算網格<b class='flag-5'>任務</b><b class='flag-5'>調度</b><b class='flag-5'>系統</b>

    CAN總線實現工業網絡分布式測控系統

    本文選用can總線設計了分布式熱電阻智能節點,利用can總線連接各個網絡節點,可以直接與主控卡或上位機通信,組建成工業網絡分布式測控系統
    發表于 09-08 15:19 ?2172次閱讀

    分布式調度系統--初步研究

    分布式調度系統 -- 初步研究 ? 1.? 總體描述 1.1.? 總體介紹 分布式任務調度基于
    發表于 10-24 12:12 ?1990次閱讀
    <b class='flag-5'>分布式</b><b class='flag-5'>調度</b>子<b class='flag-5'>系統</b>--初步研究

    鴻蒙分布式任務調度技術教程

    本文是對分布式任務調度的一個技術教程,以一個簡單的案例來講解。 正文部分分為兩個部分: 第一部分是對分布式任務
    的頭像 發表于 08-20 10:03 ?2940次閱讀
    鴻蒙<b class='flag-5'>分布式</b><b class='flag-5'>任務</b><b class='flag-5'>調度</b>技術教程

    鴻蒙OS 分布式任務調度

    鴻蒙OS 分布式任務調度概述 在 HarmonyO S中,分布式任務調度平臺對搭載 Harmon
    的頭像 發表于 01-29 16:50 ?782次閱讀