[發明專利]一種總線數據傳輸方法、裝置、電子設備及存儲介質有效
| 申請號: | 201910330820.X | 申請日: | 2019-04-23 |
| 公開(公告)號: | CN110048865B | 公開(公告)日: | 2021-09-03 |
| 發明(設計)人: | 陳繼明 | 申請(專利權)人: | 深圳市麥格米特控制技術有限公司 |
| 主分類號: | H04L12/18 | 分類號: | H04L12/18;H04L12/40 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 518000 廣東省深圳市南山區高新區北區朗山路*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 總線 數據傳輸 方法 裝置 電子設備 存儲 介質 | ||
本發明公開了一種總線數據傳輸方法、裝置、電子設備及存儲介質,涉及通信技術領域,該方法包括:第一終端在數據總線上接收第一報文;第一終端根據第一報文確定第二終端,第二終端為發送第一報文的終端;如果第二終端為第一終端的關聯終端,則第一終端根據第一時間和預設時間閾值向數據總線發送第二報文。本發明實施例提供的總線數據傳輸方案,無需固定主站進行單向數據傳送,數據總線中無需定義主站和從站,每個終端均可基于關聯終端的關系有序的在數據總線上廣播自身的報文,其他終端在物理層接收到該報文后,由應用程調用報文進行后續處理,實現快速傳遞數據,提高數據實時性。
技術領域
本發明實施例涉及通信技術,尤其涉及一種總線數據傳輸方法、裝置、電子設備及存儲介質。
背景技術
目前在工業控制領域,控制系統越來越復雜。一個控制系統使用多個多控制器來協同控制,已經成為常態。多個控制器之間協同工作,對這些控制器之間數據交互實時性、數量有新的需求。
在實現多個控制器協同控制時,通常采用RS485物理層協議規則。現有工業領域基于RS485的總線的通訊協議是ModBus協議。ModBus協議基于輪詢機制,主從應答式方式。只能實現主站與從站之間,點對點交互數據,對多控制器之間協同工作數據實時性高、數據量大的系統很不適用。主站發送命令幀給指定從站,從站響應,實現點對點的數據交互。如果有多個從站的話,則需要主站依次發送命令站給相應從站,從站再返回給主站。
但是,采用點對點交互方式,即主從應答方式:必須主站訪問從站,從站才應答。主站要把同一個數據發送到從站,需要分別發送給下面從站才能實現,流程復雜,信息處理效率低和實時性差。
發明內容
本發明提供一種總線數據傳輸方法、裝置、電子設備及存儲介質,以提高信息處理效率,提高實時性。
第一方面,本發明實施例提供了一種總線數據傳輸方法,包括:
第一終端在數據總線上接收第一報文;
第一終端根據第一報文確定第二終端,第二終端為發送第一報文的終端;
如果第二終端為第一終端的關聯終端,則第一終端根據第一時間和預設時間閾值向數據總線發送第二報文。
進一步的,數據總線連接多個終端,第一報文包括多個終端的連接狀態字段;相應的,第一終端根據第一報文確定第二終端,包括:
從多個連接狀態字段中查找發送標識;
根據發送標識所屬的連接狀態字段確定第二終端。
進一步的,第一報文中,多個終端的連接狀態字段按照發報順序依次排列,相應的,如果第二終端為第一終端的關聯終端,包括:
從多個連接狀態字段中查找發送標識;
如果發送標識所屬的發送字段為第一終端字段的前一個有效的連接狀態字段,則第二終端為第一終端的關聯終端。
進一步的,在第一終端在數據總線上接收第一報文之后,包括:
獲取第一報文的接收時間;
如果第二終端不是第一終端的關聯終端,則根據第二終端對應的連接狀態字段確定至少一個第三報文接收時間,并根據第二終端對應的連接狀態字段與第一終端對應的連接狀態字段確定第二報文的發送時間;
根據第三報文接收時間的第三報文接收信息,確定超時終端;
在多個終端的連接狀態字段中對超時終端添加超時標記;
當到達第二報文的發送時間時,向數據總線發送第二報文。
進一步的,在多個終端的連接狀態字段中對超時終端添加超時標記,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市麥格米特控制技術有限公司,未經深圳市麥格米特控制技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910330820.X/2.html,轉載請聲明來源鉆瓜專利網。





