色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

通過RS485串口實現開關信號的多點監測,提高總線的穩定性

牽手一起夢 ? 來源:網絡整理 ? 作者:佚名 ? 2020-01-08 16:22 ? 次閱讀

引言

工業現場經常要采集多點數據,模擬信號或開關信號,一般用到RS485總線,使用一主帶多從的通信方式,該種方式接線方便只需要兩根屏蔽電纜線,通信距離遠最大可支持1500m,加中繼器還可延長通信距離,采用差分信號方式抗電磁干擾好。但該方式通信速度不能太快,一般采用主從召喚的方式采集各子單元的數據,即主單元依次召喚各子單元(見圖1),召喚到哪個單元哪個單元上傳數據,總線的使用權完全由主單元分配,各子單元不能擅自占領總線。如果系統的單元多,主單元循環采集一周的時間就很長,子單元信息變化時不能及時發送給主單元,導致系統對突變事件的反應處理速度慢。本文通過總線狀態檢測、從機主動上發的方式解決。

通過RS485串口實現開關信號的多點監測,提高總線的穩定性

圖1 常規RS485總線主從方式接口

硬件設計

整個系統由主單元和多個子單元組成(圖2),主單元包括:ARM7微控制器、程序存儲器、數據存儲器、與子單元通信RS485、與主單元通信RS485、系統電源和通信隔離電源;子單元包括:MSP430單片機、與子單元通信RS485、系統電源和通信隔離電源。

通過RS485串口實現開關信號的多點監測,提高總線的穩定性

圖2 系統框圖

主單元

ARM微控制器是主單元的核心,采用三星32位ARM7TDMI內核芯片S3C44B0,該芯片最高處理速度可達76MHZ,總線開放,可外擴程序存儲器FLASH和數據存儲器SDRAM,該系統外擴了SST公司生產的39VF1601和現代生產的HY57V641620HG,2個UART串行接口,使用ADI的隔離RS485芯片ADM2483進行接口電平轉換,總線狀態檢測使用74HC125三態門芯片。

子單元

子單元的微控制器使用TI的MSP430F133單片機,該單片機處理速度可達8MHz,8K字節片內FLASH存儲,256K字節片內SRAM。

電源電路

電源電路采用開關電源供電,開關電源輸入電壓范圍比較寬,輸出直流電壓5V,通過SP1117-3.3和SP1117-2.5芯片輸出3.3V電源。RS485需要的隔離5V電源通過DC-DC模塊得到。

總線檢測電路

總線狀態檢測使用74HC125三態門芯片和單片機的兩個I/O(圖3),當系統都不使用總線時,每個單元的74HC125都輸出高阻狀態,此時總線為低電平,當有單元要使用總線時,他首先檢測總線狀態,如果總線為低電平,該單元迅速把74HC125改為輸出狀態,此時總線變為高電平,該單元占領總線,往總線上發送數據,發送數據完成再把74HC125改為高阻狀態。如果檢測到總線是高電平,等待檢測,直到總線變低后再占領總線。

通過RS485串口實現開關信號的多點監測,提高總線的穩定性

圖3 總線檢測電路

隔離485電路

使用ADI的ADM2483芯片進行接口電平轉換(圖4),該芯片屬于隔離485,雙電源供電輸入輸出隔離。

通過RS485串口實現開關信號的多點監測,提高總線的穩定性

圖4 隔離485電路

軟件設計

主機程序部分需要實現各從機上傳數據的接收、處理和上傳。主機接收子單元信息通過一個RS485串口實現,數據格式為16進制,數據位8位,1個起始位,1個結束位,無寄偶校驗位,波特率9600bps。采用串行口中斷的方式接收,主機程序初始化完成后等待各從機發送信息,當主機接收到第一個字節后,判斷該字節是否為設備號,如果不是設備號,接收個數清零,如果是設備號繼續接收第二個字節;判定第二個字節是否為正確的功能碼,如果功能碼錯誤,接收個數清零重新接收,功能碼正確;接收第三個字節,該字節為從單元發送信息的字節個數x,計算從單元發送總字節個數為M=X+3+2,3個開頭字節和2個CRC校驗碼,主機接收到M個字節后,首先判斷CRC校驗碼是否正確,錯誤舍棄所有信息,正確則把從單元的信息保存到數據區,該次接收結束,主機繼續等待接收。

信息的上傳通過一個RS232串口實現。當主機接收到從機信息后,進行數據的處理,發現從單元信息發生變化,主機準備把從機信息發送到上位機,首先重新初始化發送緩沖區,然后通過中斷的方式依次發送信息到上位機,發送信息包括設備號、功能碼、發送字節個數、信息字節和CRC校驗碼。

主機單元接收數據流程圖示于圖5。

通過RS485串口實現開關信號的多點監測,提高總線的穩定性

圖5 程序流程圖

結語

所設計的系統實現了開關信號的多點監測,一個主機單元,32個從機單元,每個從機單元監測32個開關,該系統共可監測1024個開關,使用9600bps的波特率。采用主從召換的方式,開關信號監測的反應時間一般要用20-30s,使用該種總線檢測的方式,開關信號的反應速度最慢也不超過1s,快時只有幾百ms,大大提高反應時間,并且由于不用時時召喚,總線數據流少,提高了總線的穩定性。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7542

    瀏覽量

    151316
  • 存儲器
    +關注

    關注

    38

    文章

    7484

    瀏覽量

    163765
  • 總線
    +關注

    關注

    10

    文章

    2878

    瀏覽量

    88052
收藏 人收藏

    評論

    相關推薦

    rs485總線隔離應用與選型指南

    廣泛的總線。而且在多節點的工作系統中也有著廣泛的應用。 二、RS485總線典型電路介紹   RS485電路總體上可以分為隔離型與非隔離型。隔離型比非隔離型在抗干擾、系統
    發表于 07-27 11:08

    提高RS485總線通信速度的設計

    介紹一種通信總線RS485主從通信方式,提高RS485總線采集速度的方法,該方法解決了主從式通信慢的缺點,
    發表于 04-12 00:37 ?44次下載
    <b class='flag-5'>提高</b><b class='flag-5'>RS485</b><b class='flag-5'>總線</b>通信速度的設計

    工業級485串口服務器

    工業級485串口服務器ZLAN5143BI ZLAN5143BI是一款RS485/422串口帶隔離的串口服務器,可以有效的隔離
    發表于 03-20 13:30 ?1524次閱讀

    RS485總線的基礎知識詳細說明

    RS485總線主要用在工業環境中,很多工業布線需要采集多點數據,模擬信號開關信號,就要采用
    的頭像 發表于 04-12 11:31 ?1.1w次閱讀

    RS485轉換器可有效解決RS232串口通信中存在的問題

    串口只能連接到一個RS232設備上。 可以通過RS485轉換器實現RS485電腦到最后一臺的
    發表于 02-13 10:57 ?2121次閱讀

    RS485串口轉mqtt協議網關

    RS485串口轉mqtt協議網關
    發表于 11-21 10:12 ?2340次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>串口</b>轉mqtt協議網關

    RS485/RS232串口轉Modbus網關

    RS485/RS232串口轉Modbus網關
    發表于 12-03 16:59 ?2655次閱讀

    RS485或者rs232串口設備如何上傳mqtt平臺

    RS485或者rs232串口設備如何上傳mqtt平臺
    發表于 12-03 17:03 ?1762次閱讀

    RS485總線的說明與使用詳解

    工業現場經常要采集多點數據,模擬信號開關信號,一般用到RS485總線
    的頭像 發表于 06-17 18:41 ?1.6w次閱讀
    <b class='flag-5'>RS485</b><b class='flag-5'>總線</b>的說明與使用詳解

    如何實現RS485串口通訊采集模擬量

    如何實現RS485串口通訊采集模擬量流程分享
    的頭像 發表于 08-23 11:30 ?4816次閱讀
    如何<b class='flag-5'>實現</b><b class='flag-5'>RS485</b><b class='flag-5'>串口</b>通訊采集模擬量

    如何實現開關量輸入與繼電器輸出聯動功能RS485串口通訊

    如何實現開關量輸入與繼電器輸出聯動功能RS485串口通訊流程分享
    的頭像 發表于 08-23 11:33 ?2134次閱讀
    如何<b class='flag-5'>實現</b><b class='flag-5'>開關</b>量輸入與繼電器輸出聯動功能<b class='flag-5'>RS485</b><b class='flag-5'>串口</b>通訊

    RS485集線器工作原理是什么?RS485集線器具有什么功能?

    以將一條RS485總線分為多個分支,每個分支上可連接多個RS485設備,同時提供了電氣隔離和信號增強功能。RS485集線器的工作原理是
    的頭像 發表于 02-03 16:25 ?3308次閱讀

    串口RS485數采網關的功能和優勢有哪些

    串口RS485數采網關是一種用于連接各種傳感器、控制器和其他工業設備的數據采集設備,通過RS485口實現數據的高效采集與傳輸,具備廣泛的
    的頭像 發表于 07-01 10:19 ?501次閱讀
    <b class='flag-5'>串口</b><b class='flag-5'>RS485</b>數采網關的功能和優勢有哪些

    plc如何用rs485串口服務器控制變頻器操作教程

    深圳市振鑫通信科技公司生產的RS485串口服務器(ZP-8601-EV)來控制變頻器是工業自動化領域中常見的做法之一。PLC(可編程邏輯控制器)可以通過RS485
    的頭像 發表于 08-29 08:07 ?1173次閱讀
    plc如何用<b class='flag-5'>rs485</b><b class='flag-5'>串口</b>服務器控制變頻器操作教程

    RS232、RS422、RS485怎么選?串口通信標準的深度剖析!

    RS232、RS422、RS485三種串口通訊規范各有千秋,適用于不同的應用場景。RS232適宜短路線、低速簡單地通訊,
    的頭像 發表于 09-02 11:51 ?3548次閱讀
    <b class='flag-5'>RS</b>232、<b class='flag-5'>RS</b>422、<b class='flag-5'>RS485</b>怎么選?<b class='flag-5'>串口</b>通信標準的深度剖析!
    主站蜘蛛池模板: 在线二区 中文 无码| 亚洲一区综合图区| 午夜男人免费福利视频| 亚洲高清视频在线观看| 亚洲精品无码不卡在线播HE| 亚洲最大日夜无码中文字幕| 在线观看国产视频| brazzers欧美孕交| 搞基福利社| 黄色a三级免费看| 毛片免费在线播放| 日韩精品一区VR观看| 性夜a爽黄爽| 在线AV国产传媒18精品免费| FREE乌克兰嫩交HD| 国产精品免费大片一区二区| 九九影院午夜理论片无码| 麻豆精品人妻一区二区三区蜜桃| 日韩精品特黄毛片免费看 | 全身无赤裸裸美女网站| 偷偷要色偷偷| 伊人热人久久中文字幕| ppypp日本欧美一区二区| 国产电影三级午夜a影院| 精品一品国产午夜福利视频 | 国产在线观看黄| 美女被爆插| 翁公吮她的花蒂和奶水| 一受多攻高h| 东京热百度影音| 久草在线一免费新视频| 秋霞网在线伦理影片| 亚洲国产精品嫩草影院永久| 97精品免费视频| 久久国产亚洲电影天堂| 日韩欧美视频一区二区| 男女做爽爽爽视频免费软件| 欧美视频 亚洲视频| 处初女处夜情视频在线播放| 国产精品成人在线播放| 久草在线福利资站免费视频|