您好,登錄后才能下訂單哦!
這篇文章主要介紹了ServerSuperIO通訊模式機制是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇ServerSuperIO通訊模式機制是什么文章都會有所收獲,下面我們一起來看看吧。
運行控制模式
1、輪詢模式
這是框架最早的運行模式,串口和網絡通訊時都可以使用這種控制模式。當有多個設備 連接到通訊平臺時,通訊平臺會輪詢調度設備進行通訊任務。某一時刻只能有一個設備發送請求命令、等待接收返回數據,這個設備完成發送、接收(如果遇到超時 情況,則自動返回)后,下一個設備才進行通訊任務,依次輪詢設備。
應用場景是這樣的,服務端與設備進行通訊遵循呼叫應答的方式,也就是IO可用的情況下,服務端先發起通訊命令請求,設備根據命令信息,檢驗通過后返回數據給服務端。這種通訊模式很好理解,每個設備的通訊都遵循排隊的原則。但是如果某個設備的命令需要及時發送,怎么辦?ServerSuperIO框架是支持設備優先級別調度的,例如:對某個設備要進行實時的檢測,需要連續發送命令,那么就需要對設備進行高級別設置,發送請求數據命令。
通訊結構如下圖:
2、并發模式
網絡通訊的情況下,輪詢模式顯然效率比較低,那么可以采用并發模式。并發通訊模式是集中發送給所有設備請求指令,框架是采用循環同步方式發送請求命令給每個IO通道對應的設備,當然也可以采用并行異步方式集中發送請求命令。硬件設備接收到指令后進行校驗,校驗成功后返回對應指令的數據,通訊平臺異步監聽到數據信息后,進行接收操作,然后再進行數據的分發、處理等。
那么這里就涉及到IO通道接收到的數據是異步接收的,如何才能和設備驅動匹配上(把數據分發到設備驅動上),這是能過DeviceCode和DeviceIP兩種方式來實現的。DeviceCode可以是設備地址或是設備編碼,DeviceIP是預先設置好的參數,要求終端設備的IP地址是固定的。
通訊結構如下圖:
3、自控模式
只有網絡通訊時可以使用這種控制模式。自控通訊模式與并發通訊模式類似,區別在于發送指令操作交給設備驅動本身進行控制,或者說交給二次開發者,二次開發者可以通過時鐘定時用事件驅動的方式發送指令數據。硬件設 備接收到指令后進行校驗,校驗成功后返回對應指令的數據,通訊平臺異步監聽到數據信息后,進行接收操作,然后再進行數據的分發、處理等。
自控通訊模式可以為二次開發者提供精確的定時請求實時數據機制,使通訊機制更靈活、自主,如果多個設備驅動使用同一個IO通道的話,時間控制會有偏差。
同樣涉及到數據的分發,和并發模式一樣。
通訊結構如下圖:
4、單例模式
只有網絡通訊時可以使用這種控制模式。在一個服務實例內只能有一個設備驅動,相當于一個設備驅動對應著N多個硬件設備終端。更適合通訊的數據協議有固定的標準,以命令關鍵字處理不同的數據。適用于高并發的硬件終端設備主動上傳數據,服務器端根據數據信息進行處理和返回相應的數據。
通訊結構如下圖:
關于“ServerSuperIO通訊模式機制是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“ServerSuperIO通訊模式機制是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。