❶ NHR系列智能顯示控制儀表RS-485通信中應用(案例)
01摘要
NHR系列智能顯示控制儀表是經過多年開發製造經驗而設計生產,集諸多全新功能於一身的新一代智能顯示控制儀表。針對現場溫度、壓力、液位、速度、流量等各種信號進行採集、顯示、控制、遠傳、通訊、列印等處理,構成數字採集系統及控制系統,廣泛運用於電力、石化、冶金、輕工、制葯、航空等諸多領域。產品的EMC設計符合GB/T17626.2-11相關規定,同時產品取得了CE認證。
02產品的市場背景
在自動化控制領域,隨著分布式控制系統的發展,在產業上的分布式控制系統中,經常需要採用串列通訊來達到遠程信息交換的目的。目前,用於串列通訊的介面標准包括:RS-232、RS-422、RS-423和RS-485。RS-232是最早的串列介面標准,廣泛應用在短間隔、較低波特率串列通訊中。其後發展起來的RS-422、RS-485是平衡傳送的電氣標准,比起RS-232非平衡的傳送方式在電氣指標上有了大幅度的進步。RS-485串列介面的電氣標准實際上是RS-422的變型,它屬於七層OSI (open system interconnection,開放系統互連)模型物理層的協議標准。由於性能優異、結構簡單、組網輕易,RS-485匯流排標准得到了越來越廣泛的應用。下面是關於虹潤NHR 系列智能顯示控制儀表在RS-485通信中的應用。
03產品的技術原理
1、系統技術方案
工業場合中,經常要用一些儀表去控制如溫度、液位、流量等。在某些場合,需要1台控制器靈活地控制多台儀表,以達到設計控制目的。
本文利用標準的MODBUS RTU通訊協議與 RS-485通信指令,方便的實現與多台虹潤NHR系列儀表的串列通信.成功的實現了用單台控制器對多台儀表的靈活控制。可編程控制器允許在一個RS-485通信介面上連接多達100台虹潤儀表,儀表大於60台時,需加一個RS-485中繼器,RS-485通信口通信距離長達1KM以上。
2、RS-485匯流排的硬體設計
考慮到此控制系統中網路節點數較多,整個網路超過100個節點,為保證通訊的可靠性和通訊效率按照儀表在系統中實現的不同功能、數據流量、實時性要求把各儀表分布到兩條匯流排上,而且所選器件中的RS-485晶元驅動能力均達到255點,通訊速率選9.6Kbps,離主站最遠的節點不超過50m。
3、網路協議
為了能使具體的命令、數據在網路上正確地傳輸,在數據鏈路層必須提供一定的網路協議,保證在物理層的比特流出現錯誤時進行檢測和校正,同時實現數據幀和命令幀的功能。然而,為保證數據傳輸質量,對每個位元組進行校驗的同時,應盡量減少特徵字和校驗字,而常用的數據包格式由引導碼、長度碼、地址碼、命令碼、數據、校驗碼、尾碼組成,每個數據包長度達20~30位元組,在RS-485系統中顯得又有些繁雜。由於MODBUS協議是公然的通訊協議,而且被很多的工控產品生產廠家支持,該協議已廣泛應用於水利、水文、電力等行業設備及系統的國際標准中,因此,本系統採用MODBUS協議作為此控制系統的網路協議。
在此控制中由於對PLC和變頻器的通訊數據量小而且實時性要求不高,因此採用MODBUS ASCII方式,而對單片機的數據通訊量較大且實時性要求高,因此採用MODBUS RTU方式。
04產品的應用
考慮到100台儀表在RS485匯流排上的實時性、有效性、正確性,現將100台虹潤NHR系列智能控制儀表通訊組網分為兩條匯流排,分別由PLC的串口擴展口分別定義為A1、B1和A2、B2 ;下面是虹潤NHR系列智能控制儀表與PLC主機連接圖,見圖1、圖2:
05結論
本文利用標準的MODBUS協議和虹潤NHR系列智能顯示控制儀表進行RS-485通信,實現了單台控制器控制多台NHR儀表的任務,並能實時檢測各儀表的運行狀態,整個系統控制靈活方便, 方案結構簡單,開發成本低,周期短,既使在惡劣的工業環境下也能穩定工作。
❷ 基於RS485匯流排實現PC機與多個單片機通信的程序
使用rs485-rs232轉換器,rs232一端連接pc,485一端可以掛接多個單片機構成匯流排系統。
❸ RS485串口編程,老闆只給我AB兩根線,怎麼接到電腦串口
首先你要把485信號轉232信號(因此電腦識別232),所以你得有個轉換介面,買一個不貴
但是485一端不是介面,而是兩根信號線,因此你得買個信號線的那種頭,將ab兩根線焊接在那種頭的引腳上,具體接在哪個引腳上,很容易搜出
這樣就算是搭建好信號線路了,就可以電腦編程讀串口數據了
❹ 用485匯流排實現單片機多機通訊,軟體上怎麼編程,可不可以給我個例子
485與你的主從單通信有一個最大的區別就是有一個485地址碼,如果您知道了RS232通信,那麼485通信就應該不在話下了:
比如,一根485線上可以懸掛32個節點,那麼,每個節點應該有一個唯一的可識別地址,在通信時,可以可以設置通信格式如下:
0XA5,0X5A,0XUU,0X......(其中將0XA5與0X5A作為握手信號,那麼,0XUU(其中UU表示數據),作為485地址識別碼,後面的可以表示長度與發送的數據以及校驗等),那麼你的編程就簡單了啊,你發送字元串:0XA5,0X5A,0X01,0X10。。。,那麼,這個發送的命令是發送給地址為0X01的485設備,發送的數據就是後面的定義數據了。
❺ 施耐德PLC258 使用嵌入式通訊埠連接RS485設備Somachine程序實例,重謝
使用ADDM和READ_VAR和WRITE_VAR來進行通訊讀與寫
❻ 上位機為計算機,下位機單片機,採用RS485匯流排進行遠程通訊,單片機上連接三個DS18B20,求程序及流程圖,急
建議 去 我的領地 5d6d 的 proteus 論壇看看
那裡有很多 單片機模擬實例,包括模擬圖 和 源碼
搜 5d6d 和 proteus 2個關鍵詞
❼ 用DS18B20採集的溫度通過RS485匯流排把採集的溫度傳遞給另一個單片機顯示編程
給你一個思路:
1、DS18B20,你能准確獲取其溫度嗎?
2、485數據通信程序你設計了嗎?注意,485是單雙工的,你要設計成主從方式的,如果不用modbus協議也可,反正是自己用的。
3、單片機顯示問題,你是用led顯示還是用lcd顯示呢?程序如何?
把上述三個問題柔和在一起,就行了,
DS18B20程序網上到處都是,或許你下一個不能用,在下一個也不好使,這個感測器對時序要求比較嚴格,也就是看你選多大晶振了(12M,11.0592M居多),
485一定要記住是半雙工的,收和發在同一時刻是不能進行的,否則匯流排癱瘓!要設計成主從方式,
OK QQ:1937697473
❽ Linux RS485串口編程
對於編程來說,沒什麼區別,通過控制485的使能端該程序完全可以使用。唯一的區別就是你在發送的時候通過程序把485的控制腳拉高,接收的時候把他拉低就可以了。至於電氣方面的區別:RS232是全雙工,可以同時收發,RS485是半雙工,不能同時收發,還有電平信號不一樣,這個編程你就不要理了。
❾ RS485編程
不需要,直接按照串口定義連接兩端串口即可,設備自行完成轉換。
❿ 數顯表與s7200怎麼通訊 數顯表為modbus RTU協議,RS485通詢 最好有編程實例
你好!
數顯表後有IN1
IN2
OUT1
OUT2
.
你可以IN1
接現場信號,變送成4-20MA信號後傳給PLC。接OUT2。
通訊的話太麻煩,通訊線纜也貴啊
如有疑問,請追問。