<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

一種從站自適應兩種通信協議的通信方法_2

文檔序號:9891147閱讀:來源:國知局
偶校驗。通過檢驗數據報文的數據是否能通過偶 校驗就能判斷從站波特率是否與主站通信波特率匹配。不匹配依次輪詢使用波特率表中的 波特率重新設置串口的波特率來接收數據報文,直至接收到正確的數據報文中的數據能正 確通過偶校驗。再把運個通信波特率當做當前的通信波特率,使用當前通信波特率連續接 收到5個錯誤數據報文時,重復上述過程來與主站重新匹配通信波特率。
[00對自適應通信協議:根據PR0FIBUS-DP前33個bit同步位都是1,把其當作接收S個字 節看待Qbit起始位+8bit數據位+化it偶校驗位+化it停止位=Ubit,雖然串口每次發一 個字節需要發11位,實際有用的是8位數據位上的數據),并且值分別為:0xff、0xff、0xff; 而M0DBUS-RTU前兩個字節對應協議分別是從站地址、功能碼,其從站地址根據協議規定小 于64,功能碼根據協議也沒有0XFF。檢驗數據報文前兩個字節如果是0XFF、0XFF就是 PR0FI腳S-DP通信協議,就調用PR0FIBUS-DP處理模塊對接收到數據報文進行處理,不是就 調用M0DBUS-RTU處理模塊對接收到數據報文進行處理。
[0036] 有益效果:
[0037] 本發明的從站自適應兩種通信協議的通信方法,在不增加硬件和布線的情況下, 基于巧巾協議的具體特點,從而能實現自動匹配波特率,且自動識別不同的通信協議,從而 實現正常的自適應串口通信,因而,成本低,易于實施,方法巧妙,且具有靈活性和自適應 性,而且穩定性高。
【附圖說明】
[0038] 圖1為從站自適應兩種通信協議的通信方法的流程圖。
【具體實施方式】
[0039] W下將結合附圖和具體實施例對本發明做進一步詳細說明:
[0040] 實施例1:
[0041] -種從站自適應兩種通信協議的通信方法,兩種通信協議是指PR0FIBUS-DP通信 協議和M0DBUS-RTU通信協議,包括W下步驟:
[0042] 步驟1:串口初始化;
[0043] 包括初始化串口的數據位配置和通信的波特率;
[0044] 步驟2:同步主站通信波特率;
[0045] 使用當前波特率接收串口報文并對接收的串口報文進行偶校驗,若連續出現N次 校驗錯誤,則依次輪詢波特率表中的波特率重新設置串口的波特率來接收數據報文,N為大 于2的整數;直到能通過偶校驗,則完成從站與主站的波特率匹配,按照匹配后的波特率接 收串口報文,進入步驟3;
[0046] 步驟3:自動識別通信模式并處理串口數據;
[0047] 檢驗接收到的串口報文數據的前兩個字節,如果前兩個字節是0XFF和0XFF,則判 定當前通信使用的是PR0FI腳S-DP通信協議,調用PR0FIBUS-DP處理模塊對接收到數據報文 進行處理;
[004引否則就調用M0DBUS-RTU處理模塊對接收到數據報文進行處理;
[0049] 波特率表:
[(K)加]

[0051 ] 波特率表如上表所示。
[0化2]步驟1中,將串口初始化為:Ait起始位、8bit數據位abit偶校驗位abit停止位, W波特率表中序號為1的波特率作為當前的通信波特率。
[0化3] PR0FIBUS-DP處理模塊的處理過程為:
[0054]根據PR0FIBUS-DP協議數據采用累加和的方式檢驗接收到的數據報文是否正確 【累加和的方式檢驗是一種校驗方式,所有接收到的數據相或處理,再與校驗碼進行比較, 相等校驗通過,否則校驗不正確】,再檢驗報文是不是W0xl6(0X16表示16進制的16)結尾 【即結尾字節是否等于0X16】,若正確再依據接收到的數據報文中的功能碼按PR0FIBUS-DP 協議做出相應的處理后返回回送信息,回送信息通過串口傳輸給主站;若不正確,則不做任 何處理。主站發送報文格式如下:
[0化5]
[0化6] M0DBUS-RTU處理模塊的處理過程為:根據M0DBUS-RTU協議數據采用CRC循環的方 式檢驗接收到的數據報文是否正確【CRC為常用校驗方式,將接收到數據進行CRC循環校驗 計算,再與報文中的CRC碼(兩個字節)進行比較,若相等,則表示校驗正確,否則表明接收到 的數據錯誤。】若正確再根據接收到的數據報文中的功能碼根據其協議做出相應的處理后 返回回送信息,回送信息通過串口傳輸給主站,若不正確,則不做任何處理。
[0057] N=5〇
【主權項】
1. 一種從站自適應兩種通信協議的通信方法,兩種通信協議是指PROFIBUS-DP通信協 議和MODBUS-RTU通信協議,其特征在于,包括W下步驟: 步驟1:串口初始化; 包括初始化串口的數據位配置和通信的波特率; 步驟2:同步主站通信波特率; 使用當前波特率接收串口報文并對接收的串口報文進行偶校驗,若連續出現N次校驗 錯誤,則依次輪詢波特率表中的波特率重新設置串口的波特率來接收數據報文,N為大于2 的整數;直到能通過偶校驗,則完成從站與主站的波特率匹配,按照匹配后的波特率接收串 口報文,進入步驟3; 步驟3:自動識別通信模式并處理串口數據; 檢驗接收到的串口報文數據的前兩個字節,如果前兩個字節是OXFF和OXFF,則判定當 前通信使用的是PROFIBUS-DP通信協議,調用PROFIBUS-DP處理模塊對接收到數據報文進行 處理; 否則就調用版)DBUS-RTU處理模塊對接收到數據報文進行處理; 波特率表:波特率表如上表所示。2. 根據權利要求1所述的從站自適應兩種通信協議的通信方法,其特征在于,步驟1中, 將串口初始化為:化11起始位、Sbi t數據位abi t偶校驗位abi t停止位,W波特率表中序號 為1的波特率作為當前的通信波特率。3. 根據權利要求2所述的從站自適應兩種通信協議的通信方法,其特征在于, PROFI腳S-DP處理模塊的處理過程為: 根據PROFIBUS-DP協議數據采用累加和的方式檢驗接收到的數據報文是否正確,再檢 驗報文是不是WOxie結尾,若正確再依據接收到的數據報文中的功能碼按PROFIBUS-DP協 議做出相應的處理后返回回送信息,回送信息通過串口傳輸給主站;若不正確,則不做任何 處理。4. 根據權利要求3所述的從站自適應兩種通信協議的通信方法,其特征在于, M0DBUS-RTU處理模塊的處理過程為:根據M0DBUS-RTU協議數據采用CRC循環的方式檢 驗接收到的數據報文是否正確;若正確再根據接收到的數據報文中的功能碼根據其協議做 出相應的處理后返回回送信息,回送信息通過串口傳輸給主站,若不正確,則不做任何處 理。5.根據權利要求1-4任一項所述的從站自適應兩種通信協議的通信方法,其特征在于, N=5。
【專利摘要】本發明公開了一種從站自適應兩種通信協議的通信方法,包括以下步驟:步驟1:串口初始化;包括初始化串口的數據位配置和通信的波特率;步驟2:同步主站通信波特率;步驟3:自動識別通信模式并處理串口數據;檢驗接收到的串口報文數據的前兩個字節,如果前兩個字節是OXFF和OXFF,則判定當前通信使用的是PROFIBUS-DP通信協議,調用PROFIBUS-DP處理模塊對接收到數據報文進行處理;否則就調用MODBUS-RTU處理模塊對接收到數據報文進行處理;該從站自適應兩種通信協議的通信方法易于實施,能自動適配2種通信協議進行通信。
【IPC分類】H04L1/00, H04L12/403
【公開號】CN105656600
【申請號】
【發明人】周曉峰, 鄧君
【申請人】湖南先步信息股份有限公司
【公開日】2016年6月8日
【申請日】2015年12月29日
當前第2頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影