理论片87福利理论电影,用舌头去添高潮无码视频,久久精品熟女亚洲av麻豆,日本公妇乱偷中文字幕

海天精工機床有限公司 海天精工博客

軟PLC任務(wù)線程的調(diào)度|加工中心

3. 3軟PLC任務(wù)線程的調(diào)度3. 3. 1多線程多線程程序是指在一個進程中同時運行多個線程,每個線程完成不同的任 務(wù)。采用多線程編程可充分利用進程中的共享資源、減少進程切換所需的資源切 換、從而大幅提升CPU的使用效率,多用于需要花大量時間處理以及處理大量 10數(shù)據(jù)等耗時的應(yīng)用程序。軟PLC運行系統(tǒng)主要是對I/O輸入輸出影響區(qū)的數(shù)據(jù)進行處理,采用多線 程編程可提升控制系統(tǒng)的性能,因此在程序啟動后主線程會為每個任務(wù)創(chuàng)建對應(yīng) 的線程。然而通用PC機只有一個CPU,每一時刻只能執(zhí)行一個任務(wù)線程,多個 線程之間通過快速地進行切換來實現(xiàn)運行。因此要實現(xiàn)軟PLC運行系統(tǒng)多任務(wù) 的并行運行就必須對任務(wù)線程進行調(diào)度,確保每個任務(wù)順序執(zhí)行。下面在介紹操 作系統(tǒng)調(diào)度原理的基礎(chǔ)上給出本軟PLC系統(tǒng)的調(diào)度方法。3. 3. 2線程調(diào)度原理線程是操作系統(tǒng)的最小調(diào)度單位。對于通用PC機而言,計算機操作系統(tǒng)以 輪轉(zhuǎn)方式向每個任務(wù)線程提供運行時間片,利用“中斷”機制對線程的運行狀態(tài) 進行切換,從而確保每個任務(wù)線程都能得到CPU時間片而被執(zhí)行。3. 3. 3軟PLC運行系統(tǒng)任務(wù)線程的調(diào)度軟PLC運行系統(tǒng)需要對系統(tǒng)管理任務(wù)、通信任務(wù)、程序執(zhí)行任務(wù)以及I/O 讀寫任務(wù)進行調(diào)度。通信任務(wù)包括軟PLC與HMI進程的通訊任務(wù)、軟PLC與軟 CNC的通訊任務(wù),I/O讀寫任務(wù)包括I/O讀任務(wù)和I/O寫任務(wù)。每個任務(wù)線程對 應(yīng)就緒、運行、終止和阻塞四種狀態(tài),因此對軟PLC運行系統(tǒng)多個任務(wù)的調(diào)度 可通過改變?nèi)蝿?wù)線程的狀態(tài)來實現(xiàn)。本文結(jié)合以下兩種方式對任務(wù)線程進行調(diào) 度。 直接調(diào)度直接調(diào)度按任務(wù)執(zhí)行的先后順序設(shè)定任務(wù)線程的優(yōu)先級進行調(diào)度,使任務(wù)線 程隊列中的優(yōu)先級最高的任務(wù)優(yōu)先獲得CPU時間片而被操作系統(tǒng)調(diào)用執(zhí)行。RTX實時子系統(tǒng)提供了 128個線程優(yōu)先級,其系統(tǒng)內(nèi)核按照優(yōu)先級從高到 低的順序安排任務(wù)線程占有CPU資源。由于采用搶占式調(diào)度算法,所以RTX允 許高優(yōu)先級的任務(wù)打斷正在運行的低優(yōu)先級任務(wù)線程,以此搶占對CPU的控制 權(quán),這非常方便我們對軟PLC運行系統(tǒng)的每個任務(wù)線程進行調(diào)度和管理。在軟PLC運行系統(tǒng)的設(shè)計過程中,系統(tǒng)任務(wù)管理線程負責(zé)軟PLC運行系統(tǒng) 所有任務(wù)的調(diào)度,不應(yīng)被軟PLC系統(tǒng)中的其它任務(wù)線程所打斷,因此設(shè)置為第 一優(yōu)先級。通訊任務(wù)線程和I/O讀寫任務(wù)線程用于提供操作數(shù)和指令,是執(zhí)行用 戶程序的先決條件,所以設(shè)置為第二優(yōu)先級。程序執(zhí)行任務(wù)設(shè)置為第三優(yōu)先級, 其中快速執(zhí)行任務(wù)線程的優(yōu)先級高于普通執(zhí)行任務(wù)線程。 間接調(diào)度間接調(diào)度采用同步對象進行調(diào)度,利用多個任務(wù)為爭奪同一臨界資源引起的 互斥來協(xié)調(diào)多任務(wù)的運行。也就是說只有獲得同步對象句柄的任務(wù)線程才能被執(zhí)行,對共享資源進行操作,未獲得的任務(wù)線程只能等待同步對象被釋放。RTX提供四種同步對象:信號量對象Semaphore、事件對象Event、互斥體 X寸象Mutex和共享內(nèi)存對象SharedMemory。其中事件對象Event具有使用簡單、 易于實現(xiàn)多個任務(wù)的同步運行等優(yōu)點,所以軟PLC運行系統(tǒng)為每個任務(wù)創(chuàng)建了 相應(yīng)的事件對象,利用函數(shù)RtWaitForSingleObjectG等待單個事件對象的信號狀 態(tài),以及函數(shù)RtWaitForSingleObjects〇等待多個事件對象的信號狀態(tài)。當?shù)却龝r 間達到設(shè)定值時,改變當前執(zhí)行線程的狀態(tài),轉(zhuǎn)去執(zhí)行獲得同步事件對象句柄的 任務(wù)線程,執(zhí)行完返回當前任務(wù)線程繼續(xù)執(zhí)行;若設(shè)定的等待時間為INFINITE, 則當前任務(wù)線程一直等待同步事件對象句柄。這使程序運行過程中只有一個任務(wù) 線程能夠操作數(shù)據(jù)共享區(qū),從而保證數(shù)據(jù)訪問的安全性。 軟PLC運行系統(tǒng)創(chuàng)建的事件對象初始時都處于FALSE(無信號)狀態(tài),在事 件被觸發(fā)后變?yōu)橛行盘枲顟B(tài),事件所對應(yīng)的任務(wù)線程獲得臨界區(qū)資源被執(zhí)行,然 后利用RtResetEventG函數(shù)重置為無信號狀態(tài),讓軟PLC運行系統(tǒng)觸發(fā)其它事件 對象,以此協(xié)調(diào)多任務(wù)的運行。軟PLC任務(wù)線程的調(diào)度過程如圖3.8所示。本文采摘自“五軸精工加工中心軟PLC控制系統(tǒng)的研究”,因為編輯困難導(dǎo)致有些函數(shù)、表格、圖片、內(nèi)容無法顯示,有需要者可以在網(wǎng)絡(luò)中查找相關(guān)文章!本文由海天精工整理發(fā)表文章均來自網(wǎng)絡(luò)僅供學(xué)習(xí)參考,轉(zhuǎn)載請注明!
留言列表
發(fā)表留言
◎歡迎參與討論,請在這里發(fā)表您的看法、交流您的觀點。

国产精品免费视频| 下载可以看免费视频的软件| 性生生活大片又黄又| 日本在线 | 中文| 久久久国产一区二区三区| 国产精品亚洲AV色欲三区| 成人精品视频www观看天堂| 好大灬好硬灬好爽灬无码 | 国产裸体美女永久免费无遮挡| 国产亚洲欧美精品永久| 亚洲精品高清无码视频 | 孰妇xxxxxx的性生话| 亚洲午夜精品久久久久久浪潮| 善良的嫂子在线观看| 免费a级毛片无码视频| 精品少妇ay一区二区三区 | 69xxxxxxxxx68| 人妻上司厨房出轨2hd院线| 日本妞XXXXXXXXX68| 国产精品一区二区 尿失禁| 高h猛烈失禁潮喷a片在线观看| avtom影院入口永久在线| 亚洲av午夜福利精品香蕉麻豆| 局长含了一整晚我的奶头| 亚洲精品人成影精品院| 日韩精品无码人妻免费视频| 成人性生交大片免费看一| 边吃奶边被躁欧美三级| 无码精品人妻一区二区三区人妻斩| 国产精品后入内射日本在线观看| 把她按在桌上疯狂顶撞| 精品呦啊呦v视频在线观看 | 国产成人无码精品久久久| 色 综合 欧美 亚洲 国产| 日日婷婷夜日日天干a片| 法国少妇xxxx做受| 小sao货水好多真紧h视频| 97色情在线观看免费高清| 人妻丰满熟妇AV无码区动漫| 玉蒲团夜宵魂免费观看| 亚洲精品美女久久久久99|