本篇內(nèi)容介紹了“SuperIO通訊機制的應用場景是什么”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站一直秉承“誠信做人,踏實做事”的原則,不欺瞞客戶,是我們最起碼的底線! 以服務為基礎,以質(zhì)量求生存,以技術求發(fā)展,成交一個客戶多一個朋友!為您提供成都網(wǎng)站設計、做網(wǎng)站、成都網(wǎng)頁設計、成都小程序開發(fā)、成都網(wǎng)站開發(fā)、成都網(wǎng)站制作、成都軟件開發(fā)、app開發(fā)定制是成都本地專業(yè)的網(wǎng)站建設和網(wǎng)站設計公司,等你一起來見證!
通訊平臺的交互對象包括兩方面:第一、與硬件產(chǎn)品交互。第二、與軟件產(chǎn)品交互。基本這兩方面考慮,通訊平臺一般會應用在兩個場景:
1)通訊平臺應用在PC機上
主要應用在自動站的工控機上,通過RS485/RS232、RJ45、4-20mA等方式采集硬件設備的數(shù)據(jù)信息。同時,通訊平臺與服務器端的軟件進行交互,負責上傳數(shù)據(jù)信息,以及接收控制命令等。
2)通訊平臺應用在服務器端上
終端設備以3G/4G、有線專網(wǎng)、衛(wèi)星等與通訊平臺連接,進行數(shù)據(jù)交互,終端設備包括:PC機、移動終端(手機)、監(jiān)測設備等。
對于通訊平臺來說,通訊部分始終是軟件的核心,要求高實時性、高穩(wěn)定性。軟件架構決定了軟件運行的穩(wěn)定性,以及以后的擴展性,所以需要對通訊機制、控制方式進行良好的設計。
一般采用的通訊機制為呼叫應答方式,或叫主從方式。主機發(fā)送請求命令,從機接到命令后進行校驗數(shù)據(jù)的完整性,以及確定是否發(fā)給自己的命令,校驗成功后,返回指定的數(shù)據(jù)信息,完成一次完整的通訊。
呼叫應答通訊機制如下圖:
在開發(fā)設備驅(qū)動或協(xié)議驅(qū)動的時候,對于同一個驅(qū)動模塊要同時支持RS485/RS232和RJ45通訊方式,避免因為協(xié)議的不同或是通訊方式的不同進行多次重復性的開發(fā)。保證業(yè)務邏輯統(tǒng)一的情況下,盡量減少工作量。所以,在通訊方式方面要在邏輯上統(tǒng)一接口,以保證整個通訊平臺的通用性。
接口設計如下圖:
由于串口通訊的特性限制,避免多個硬件設備連接到串口總線出現(xiàn)數(shù)據(jù)混亂現(xiàn)象,主要采用輪詢模式的呼叫應答通迅機制。
當有多個設備連接到通訊平臺時,通訊平臺會輪詢調(diào)度設備進行通訊任務。某一時刻只能有一個設備進行發(fā)送請求命令、等待接收返回數(shù)據(jù),這個設備完成發(fā)送、接收后,下一個設備才進行通訊任務,依次輪詢設備。如下圖:
輪詢通訊機制是保證數(shù)據(jù)有序的發(fā)送、接收,避免并發(fā)數(shù)據(jù)在總線上出現(xiàn)混亂,但是這種通訊機制是以降低性能為代價的,適用于串口通訊,在以太網(wǎng)通訊中顯然無法充分利用網(wǎng)絡通訊的優(yōu)勢。
以太網(wǎng)是獨立信道、可以全雙工通訊。為了充分發(fā)揮以太網(wǎng)的優(yōu)勢,在輪詢通訊機制的基礎上增加了并發(fā)通訊模式、自控通訊模式通迅機制。一是為了提高通訊的性能,二是為了二次開發(fā)有更多自主控制權。
以太網(wǎng)輪詢通訊模式與串口通訊模式一致,如下圖:
并發(fā)通訊模式是集中發(fā)送所有設備的請求指令,硬件設備接收到指令后進行校驗,校驗成功后返回對應指令的數(shù)據(jù),通訊平臺監(jiān)聽到數(shù)據(jù)信息后,進行接收操作,然后再進行數(shù)據(jù)的分發(fā)、處理等。如下圖:
自控通訊模式與并發(fā)通訊模式類似,區(qū)別在于發(fā)送指令操作交給設備本身,或者說交給二次開發(fā)者,二次開發(fā)者可以自主通過事件驅(qū)動發(fā)送指令。硬件設備接收到指令后進行校驗,校驗成功后返回對應指令的數(shù)據(jù),通訊平臺監(jiān)聽到數(shù)據(jù)信息后,進行接收操作,然后再進行數(shù)據(jù)的分發(fā)、處理等。
自控通訊模式可以為二次開發(fā)者提供精確的定時請求實時數(shù)據(jù)機制,使通訊機制更靈活。也可以利用自控通訊模式,在不發(fā)送任何數(shù)據(jù)的情況下,進行被動接收數(shù)據(jù)。如下圖:
“SuperIO通訊機制的應用場景是什么”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!