上饒西門子S7-200代理商 上饒西門子S7-200代理商
潯之漫智控技術(shù)有限公司 上海詩慕自動化設(shè)備有限公司
本公司銷售西門子自動化產(chǎn)品,*,,質(zhì)量保證,,價格優(yōu)勢
西門子PLC,西門子觸摸屏,西門子數(shù)控系統(tǒng),,西門子軟啟動,,西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,,西門子直流調(diào)速器,,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價格優(yōu)勢,,*,,德國*
先自我介紹一下,96年初中畢業(yè)進(jìn)入制糖企業(yè)當(dāng)電工,,04年春由于單位效益不好決定不干了,,于是南下在鄭州學(xué)習(xí)計算機(jī)網(wǎng)絡(luò)工程師,以名成績結(jié)業(yè),。之后的一年多沒有從事電氣方面工作,,也都不是長期穩(wěn)定的工作,,06年下半年接觸PLC編程,07年開始獨(dú)立進(jìn)行電氣設(shè)計,,10年10月自己開公司,。
從去年12月份到現(xiàn)在一直在做一個能源管理及設(shè)備監(jiān)控的項目,項目簡介:工廠內(nèi)所有用電量,,壓縮空氣,,水,這三種能源的消耗,,已經(jīng)做好的十二臺由西門子200PLC控制的空調(diào)監(jiān)視,,已經(jīng)做好的冷凍水,冷卻水,,生產(chǎn)水,,生活水等水循環(huán)系統(tǒng)內(nèi)的水泵變頻器的電參數(shù)監(jiān)視,今天要講的故事就是這一塊,。再說一下還沒開始做的電能管理,,所有電量表(有許多塊,具體數(shù)量還沒計算)都是已經(jīng)安裝好,,并可以在上位機(jī)監(jiān)控的系統(tǒng),,電量表和上位機(jī)都是北京愛博精電做的。所有的電量表都支持modbus通信,,但是是通過串口服務(wù)器用以太網(wǎng)與上位機(jī)通信的,。而我的系統(tǒng)內(nèi)是s73152PN,這就要求我用315用以太網(wǎng)讀取電量表modbus通信下的各項參數(shù)了,,若7號之前完成通信,,再寫篇關(guān)于此方面的文章。工程中除電纜橋及電纜的鋪設(shè)是我指導(dǎo)安裝,,其它都是我獨(dú)自完成,,包括柜子配線,電氣原理圖設(shè)計,,PLC編程,,調(diào)試。
*近連續(xù)工作的好多天,,每晚加班到八九點(diǎn),,昨天給客戶的串口服務(wù)器柜子重新改造一下,是將7處新增加的電能表通過光纖轉(zhuǎn)485連接到串口服務(wù)器,,恢復(fù)客戶原有的通信時,,晚上八點(diǎn)了,累壞了,所以今天休息,,剛剛我的奶奶給我打電話祝我生日快樂,,我都把自己生日給忘了。
下面正題:
簡介:客戶要求對變頻器的數(shù)據(jù)只監(jiān)不控,??蛻羲械乃米冾l器都是丹弗斯VLTHVAC暖通空調(diào)系列變頻器,功率有大有小,,共有29臺,,但由于modbus通信上還有4臺冷水機(jī)組,1個冷凍水加藥站,,這樣從站超過了32臺,,怕通信不會成功,及其它方面原因,,所以在設(shè)計之初就采用2臺224分開來進(jìn)行通信,一臺帶23臺變頻器及加藥站,,一臺帶6臺變頻器及4臺冷水機(jī)組,,每臺224再掛以太網(wǎng)模塊與上位機(jī)WinCC通信。從200的Micro'nPowerv1.3幫助上知道200的通信口通信距離為50米,,所以設(shè)計之初就提料買了2臺西門子485中繼器,,這樣實際電氣隔離。以前在網(wǎng)上看到過文章,,多臺200通過通信口通信,,沒使用電氣隔離造成200全部損壞,具體原因就不得而知了
實施過程:
1,、由于以前沒有modbus通信經(jīng)驗,,所以過程是非常的艱難。由于我一直用筆記本,,沒有串口,,怕調(diào)試時出現(xiàn)麻煩事,所以買了摩莎的UPort-1250IUSB轉(zhuǎn)雙串口,,次買回來新的啊,,指示燈就不好用,又換了一次,。在現(xiàn)場把兩個串口連起來,,使用Modscan32調(diào)試工具模擬modbus通信,通信成功,,這樣有了一個大致的概念,。
2、與現(xiàn)場抄表人員溝通(他們公司規(guī)定變頻器的運(yùn)行數(shù)據(jù)進(jìn)行抄錄),確定讀取變頻器的6個數(shù)據(jù),,如下:
參數(shù)編號名稱單位轉(zhuǎn)換指數(shù)數(shù)據(jù)類型
1501運(yùn)轉(zhuǎn)時間0h74Uint32
1502千瓦時計數(shù)器0kWh75Uint32
1610功率[kW]0.00kW1int32
1613頻率0.0Hz-1Uint16
1614電動機(jī)電流0.00A-2int32
讀取變頻器的運(yùn)行狀態(tài)
線圈01
33控制未就緒控制就緒
34變頻器未就緒變頻器就緒
35慣性停止安全功能關(guān)閉
36無報警報警
37未使用未使用
38未使用未使用
39未使用未使用
40無警告警告
41不在參考值下在參考值下
42手動模式自動模式
43超出頻率范圍在頻率范圍內(nèi)
44已停止運(yùn)行
45未使用未使用
46無電壓警告電壓警告
47不在電流極限內(nèi)電流極限
48無熱警告熱警告
高低字節(jié)互換后,,由高到低對應(yīng)線圈為48----33
關(guān)于丹弗斯modbus通信時寄存器地址上的問題。
通過在網(wǎng)上搜索,,丹弗斯變頻在modbus通信時,,寄存時的地址要功能號乘以10減1。如,,變頻器的頻率地址為1613就是1613乘以10減1等16129當(dāng)然這也造成了我后面的麻煩,。這里假設(shè)你還不知道西門子200讀取時是只乘以10不用減1,這也坑了我一下,。
想著先用Modscan32調(diào)試工具讀取單臺變頻器試試吧,,發(fā)現(xiàn)Modscan32不支持《1613乘以10減1》這么大的地址,這怎么辦,?在網(wǎng)上找啊找,,找到一個《CRC16自動計算軟件_MODBUS》軟件,通過計算出要發(fā)送的數(shù)據(jù)包,,通過串口調(diào)試軟件發(fā)給變頻器,,經(jīng)過幾次調(diào)試,通過轉(zhuǎn)換回傳回來的數(shù)據(jù),,發(fā)現(xiàn)可以通過計算機(jī)串口與變頻器通信了,。這時用的速率是變頻器的115200。
下面就開始在單臺PLC編程讀取變頻器頻率,。
modbus的MBUS_MSG指令的Addr填寫16129,,發(fā)現(xiàn)無法通信,仔細(xì)看那個網(wǎng)上的文檔才發(fā)現(xiàn)200不需要減1,,于是改成16130,,發(fā)現(xiàn)還是無法讀取,這是什么原因,?又開始看各種資料,。*后在Micro'nPowerv1.3里找到,《ModbusMaster協(xié)議庫支持超過9999的保持寄存器地址,。地址范圍為400001-465536》,,這樣16130肯定是超過9999了,改成416130后,,可以通信了,。
問題又來了。
這樣變頻器寄存器的地址就變成了運(yùn)轉(zhuǎn)時間415010千瓦時計數(shù)器415020功率416100,,本來寄存器地址就不連續(xù),,讀起來不方便,,這回更是拆成了6個。唉,,先編程再說吧,。先編的是23臺變頻器224,編著編著發(fā)現(xiàn)編譯保存時,,輸出窗口出現(xiàn)一個警告,,說程序太大14000多字節(jié),不適合224,,當(dāng)時就哭了,。想想也是23臺變頻器,每臺6條指令,,再加上數(shù)值的處理,,程序量很可觀啊,怎么辦,,首先