RTU的任務規劃

2021-06-20 18:52:50 字數 981 閱讀 1765

rtu的頂層任務分布及任務間通訊方式

0、開始任務,建立以下幾個任務後,掛起本身

1、資料採集任務:建立連線於rtu的各個介面的資料採集任務。建立完畢後,進入死迴圈中,被訊息郵箱em1阻塞,等待各個採集任務採集完畢或者超時;訊息郵箱em1中的訊息某位置位,表示某個採集任務完畢

1)各個任務被「採集任務訊息郵箱em2」阻塞,依據訊息郵箱裡的值決定是否進行採集流程。例如採集任務a中,訊息郵箱中的訊息中是'a'或者『o』,則採集任務a進行資料採集;否則,continue,繼續被訊息郵箱阻塞,等待進行採集。

11)採集任務呼叫協議層,封裝有效命令資料,被傳送緩衝區互斥鎖阻塞;當可寫時,將命令資料寫入傳送緩衝區,釋放鎖,並傳送訊息佇列eq1資料(包括有效資料起始位址及長度)至串列埠傳送任務,然後被接收訊息郵箱em3阻塞。

12)串列埠被訊息佇列資料eq1阻塞;當有訊息佇列資料時,讀取佇列資料(傳送緩衝區資料位址及長度);檢測傳送緩衝區互斥鎖,鎖有效時,複製有效資料及長度,釋放鎖;呼叫串列埠傳送函式,傳送有效資料;無效,需要等待鎖有效;

13)串列埠接收中斷,將接收到的資料寫入接收緩衝區,並傳送訊息至訊息郵箱em3

14)各個採集任務接收到訊息郵箱em3的訊息,按照本身協議檢查資料是否正確,正確,則提取有效資料,並傳送某位置位訊息至訊息郵箱em1,

4)採集任務採集完畢或者超時,各任務不用訊號量阻塞的原因所在就是某個採集任務可能被指定執行。

將有效資料位址傳送到

每個採集任務被資料採集訊息郵箱阻塞,中的值決定每個採集任務進行一次,或某個採集任務進行一次,或其中某幾個進行一次;採集到的資料相對位置固定(或者由系統配置決定);該任務是由定時器或者gui顯示任務所觸發

2、資料儲存任務:當需要儲存某些資料時,由訊息郵箱決定該儲存哪些資料及儲存的位置,該任務由採集任務觸發

3、資料傳輸任務:資料的上傳。該任務由定時器和資料採集任務觸發

5、gui顯示任務:捕獲對顯示裝置的操作,使用訊息郵箱中的訊息觸發顯示何種內容,該任務由使用者觸發

遠端測控的樞紐 RTU

遠端測控系統資料傳輸包括各種檢測 監視 生產 報警等,行業涉及到油田 環保 水利 電力 氣象 燃氣 管道 自來水等各個部分。遠端測控系統數占有資料量小 定時或非定時及實時傳送等特點,一方面需實現資料的上傳,另一方面亦需下達各種傳輸 控輸 控制指令,即雙向的資料 指令傳輸,同時須結合自己的測控系統。目...

《動態規劃》 尼克的任務

尼克每天上班之前都連線上英特網,接收他的上司發來的郵件,這些郵件包含了尼克主管的部門當天要完成的全部任務,每個任務由乙個開始時刻與乙個持續時間構成。尼克的乙個工作日為n分鐘,從第一分鐘開始到第n分鐘結束。當尼克到達單位後他就開始幹活。如果在同一時刻有多個任務需要完成,尼克可以任選其中的乙個來做,而其...

動態規劃之尼克的的任務

問題描述 尼克每天上班之前都連線上英特網,接收他的上司發來的郵件,這些郵件包含了尼克主管的部門當天要完成的全部任務,每個任務由乙個開始時刻與乙個持續時間構成。尼克的乙個工作日為n分鐘,從第一分鐘開始到第n分鐘結束。當尼克到達單位後他就開始幹活。如果在同一時刻有多個任務需要完戍,尼克可以任選其中的乙個...