|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
請(qǐng)教chunyang老大,關(guān)于UPS通信問(wèn)題 |
| 作者:happystar 欄目:通信技術(shù) |
我現(xiàn)在做一個(gè)通信服務(wù)器,包含2個(gè)UPS(在線和后備)和令一些通信設(shè)備。那些通信設(shè)備是我用MODBUS RTU做的,所以用485連上就可以了。 但是這個(gè)UPS我可真不了解啊,通信協(xié)議看了半天感覺(jué)它好象MODBUS ASCII模式的,但不屬于MODBUS的。例如報(bào)文如下: 208.4 140.0 208.4 034 59.9 2.05 35.0 00110000 我現(xiàn)在的問(wèn)題是:服務(wù)器把UPS采集到的數(shù)據(jù)放在緩沖里,那么要和后臺(tái)進(jìn)行MODBUS通信該怎么辦呢?難道我把以上那堆數(shù)據(jù)直接送上就可以么? 我現(xiàn)在打算和后臺(tái)進(jìn)行MODBUS RTU通信呢?難道還另外把UPS進(jìn)行ASCII模式么? 想不通,請(qǐng)教chunyang,多謝! 順便再問(wèn)一個(gè):擴(kuò)展串口哪個(gè)芯片比較常用的? |
| 2樓: | >>參與討論 |
| 作者: chunyang 于 2007/4/2 20:28:00 發(fā)布:
報(bào)文看不出什么規(guī)范 要看其說(shuō)明資料。如果要在同一線路上互連的話,你得確定UPS和RTU在通訊上不會(huì)彼此沖突,如果可以保證這一點(diǎn),同時(shí)用兩套協(xié)議進(jìn)行分時(shí)通訊是可以的,如果要保證實(shí)時(shí)性的話,可以用雙線路方案。 串口擴(kuò)展最經(jīng)濟(jì)的硬件方法是利用帶串口的低管腳數(shù)MCU,與主機(jī)間可以并行通訊或模擬SPI等接口進(jìn)行互連。其它硬件方法有利用原生串口芯片或一擴(kuò)三串口片,但成本高不算,主機(jī)編程工作量還可能更大,不如用MCU的靈活招數(shù),想便宜,軟件也可以模擬串口,尤其是低速串口,但處理并發(fā)通訊不合適。綜合看,就你的應(yīng)用而言,MCU法是最佳方案。 |
|
| 3樓: | >>參與討論 |
| 作者: happystar 于 2007/4/2 20:49:00 發(fā)布:
謝謝chunyang老大, 今天我給UPS廠家打了電話,讓他們把通信協(xié)議發(fā)過(guò)來(lái)看了看。純英文的不說(shuō),還是1996年的。又打電話問(wèn)他們是否這個(gè)協(xié)議有效,他們說(shuō)還有效。UPS 通信只有232方式。協(xié)議上也沒(méi)說(shuō)明什么問(wèn)題的,所以感覺(jué)很難下手。我感覺(jué)只要是把它的數(shù)據(jù)全召喚到要做的服務(wù)器上就可以了。 我原先打算采用擴(kuò)展串口的方法:把一個(gè)串口擴(kuò)展4個(gè),一個(gè)是485和其他儀器MODBUS485通信,2個(gè)用于UPS232通信。一個(gè)用于和后臺(tái)MODBUS通信的。 有點(diǎn)不太明白你的意思: 1:“你得確定UPS和RTU在通訊上不會(huì)彼此沖突,如果可以保證這一點(diǎn),同時(shí)用兩套協(xié)議進(jìn)行分時(shí)通訊是可以的”意思是后臺(tái)軟件是不是需要分時(shí)和這個(gè)服務(wù)器一會(huì)RTU通信,一會(huì)ASCII通信呢? 如果這樣的話我要做的只是把UPS數(shù)據(jù)作成用于ASCII通信方式了(說(shuō)明書(shū)上寫(xiě)明UPS數(shù)據(jù)是ASCII方式)。即使這個(gè)條件成立的話,但是具體到后臺(tái)支持么? 2:“利用帶串口的低管腳數(shù)MCU”我現(xiàn)在用的是2個(gè)串口的MCU(由于工作原因,這個(gè)已經(jīng)沒(méi)辦法改變了),如果UPS符合MODBUS協(xié)議的話,那多好啊。(嘿嘿,可以不是的)。所以我必須用片子擴(kuò)展口了,至于模擬串口,我覺(jué)得不太好實(shí)現(xiàn),對(duì)于我還說(shuō)調(diào)試周期也比較長(zhǎng)的。 |
|
| 4樓: | >>參與討論 |
| 作者: chunyang 于 2007/4/3 14:28:00 發(fā)布:
UPS是老產(chǎn)品了,近年亦無(wú)什么新技術(shù)在普通產(chǎn)品上出現(xiàn) 關(guān)于你的兩個(gè)問(wèn)題解答: 1、以前并不知到你的UPS是什么接口,從你的描述看以為是485的,這樣我前帖的內(nèi)容才有意義。232就不必管它了,除非你用MCU系統(tǒng)將其轉(zhuǎn)為485。至于后臺(tái)是否支持,那看你怎么寫(xiě)后臺(tái)軟件了,能否支持由你的工作決定。 2、已有兩個(gè)串口應(yīng)該夠用了,一個(gè)對(duì)付RTU,一個(gè)對(duì)付UPS。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |