[發明專利]一種RS485通訊電路的通訊控制方法有效
| 申請號: | 201410379436.6 | 申請日: | 2014-08-04 |
| 公開(公告)號: | CN104199338B | 公開(公告)日: | 2017-03-15 |
| 發明(設計)人: | 任智仁;薛雷;吳海強;周杰文 | 申請(專利權)人: | 珠海中慧微電子有限公司 |
| 主分類號: | G05B19/042 | 分類號: | G05B19/042 |
| 代理公司: | 廣東朗乾律師事務所44291 | 代理人: | 楊煥軍 |
| 地址: | 519085 廣東省珠*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 rs485 通訊 電路 控制 方法 | ||
1.一種RS485通訊電路的通訊控制方法,所述RS485通訊電路包括:包含第一485芯片的第一通訊回路和包含第二485芯片的第二通訊回路,供電電源分別給第一485芯片和第二485芯片獨立供電,所述第一485芯片和第二485芯片與電能表的MCU連接,MCU的通訊控制端485-CT引腳向所述第一485芯片和第二485芯片輸出高電平或低電平;
其特征在于,步驟如下:
S100、開始工作后,默認通訊總線A、B端處于正確接線狀態,執行步驟S101;
S101、通訊控制端485-CT引腳輸出低電平,第一485芯片得電處于工作狀態,開始接收數據,第二485芯片斷電;
S102、判斷第一通訊回路是否接收到通訊總線的數據,如果接收到,則執行步驟S103,如果沒有接收到數據,則執行步驟S104;
S103、MCU利用接收到的數據結合DL645通訊協議,判斷第一通訊回路收到的數據是否為合法命令,如果是,則表示AB接線正確,執行步驟S105,否則執行步驟S106;
S104、判斷延時等待時間T是否超過設定時間,如果沒有超時,則返回步驟S102,如果超時,則執行步驟S106;
S105、將通訊控制端485-CT的狀態進行保存,進入正常通訊狀態,持續接收數據;
S106、切換通訊控制端485-CT引腳狀態,使其輸出高電平,第二485芯片得電處于工作狀態,開始接收數據,第一485芯片斷電;
S107、判斷第二通訊回路是否接收到通訊總線的數據,如果接收到,則執行步驟S108,如果沒有接收到數據,則執行步驟S109;
S108、MCU利用接收到的數據結合DL645通訊協議,判斷第二通訊回路收到的數據是否為合法命令,如果是,則執行步驟S110,否則執行步驟S101,切換通訊控制端485-CT引腳狀態;
S109、判斷延時等待時間T是否超過設定時間,如果沒有超時,則返回步驟S107,如果超時,則執行步驟S101,切換通訊控制端485-CT引腳狀態;
S110、將通訊控制端485-CT的狀態進行保存進入正常通訊狀態,持續接收數據。
2.如權利要求1所述的RS485通訊電路的通訊控制方法,其特征在于:所述步驟S103和S108中判斷接收到的數據是否為合法命令的依據為在數據中尋找合法幀,所述合法幀包括起始符號68、結束符號16及校驗碼CS,如果在數據中找到合法幀,則為合法命令,如果找不到,則不是合法命令。
3.如權利要求1或2所述的RS485通訊電路的通訊控制方法,其特征在于:在所述步驟S108中,如果接收到的數據不是合法命令,則在執行步驟S101對通訊控制端485-CT狀態進行切換之前,先由MCU重新初始化串口后返回執行步驟S107,如果在設定的循環次數內接收到的數據不是合法命令,再執行步驟S101。
4.如權利要求1或2所述的RS485通訊電路的通訊控制方法,其特征在于:在所述步驟S104中,如果在設定延時時間內都收不到數據,則重新初始化串口,繼續接收數據,如果初始化串口后在設定的延時時間內依然收不到任何數據,則執行步驟S106,切換通訊控制端485-CT狀態,重新初始化串口,繼續接收數據。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于珠海中慧微電子有限公司,未經珠海中慧微電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410379436.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種網絡豆漿機
- 下一篇:一種水下作業平臺的應急系統及其應急方法





