?
?
當前位置:
如何將數顯表上的電壓顯示到MCGS上
回復 | 人氣 | 打印
lx2009152006 個人主頁 給TA發消息 加TA為好友 懸賞200分-已結帖 發表于:2019-04-03 15:46:54 樓主

QQ截圖20190403222114.jpg

目前通訊參數設置正確,通訊正常,但是不知道如何設置通道內的寄存器,最終目的:將數顯表上的電流,電壓顯示到MCGS人機界面上。

下面附上儀表的通訊協議,麻煩各位高手幫幫忙,萬分感謝!


正在下載,請等待……
下載附件需0積分!

分享到: 關注收藏 邀請回答 回復 舉報
?
謝謝你的愛1999 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 15:50:21 1樓
 

儀表的通訊地址正確嗎   讀取電壓的地址呢

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 16:02:01 2樓
 


回復內容:

對: 謝謝你的愛1999 儀表的通訊地址正確嗎 內容的回復!

-------------------------

大哥,通訊通道值為0,肯定通訊是正常的啊,只是里面我不知道怎么設置

  回復 引用 舉報
SPweak 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 16:39:06 3樓
 

你需要查一下表的電流,電壓的MODBUS協議,寄存器地址,然后對應到相關的變量即可

  回復 引用 舉報
請叫我王老濕 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 17:58:59 4樓
 

肯定要有相應寄存器地址,要不然你怎么知道數值對應的寄存器編號,如果不知道,從何去讀取????

  回復 引用 舉報
嘗試努力 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 19:20:06 5樓
 

要想大家幫你解決問題,你要告訴大家數顯表的型號,或者將數顯表的說明書發給大家,才好幫你。雖說好多儀表都是采用標準的modbus協議,但數顯表型號規格多,各個廠家定義參數地址不一樣。


  回復 引用 舉報
李東澤 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 20:09:59 6樓
 

樓主看看儀表說明書,看看你的數值類型

  回復 引用 舉報
個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 21:34:13 7樓
 

先看儀表說明書,每種儀表的地址都可能不一樣。如溫濕度模塊數值在H0至H4,溫度模塊對應通道數值在H20至H30,溫度模塊讀D0什么都沒有的就是0.先看你所需要采集的數在儀表上是D幾,modbus上位機一般都是讀寫加上4001,你這只需讀的話就加上3001,但是解碼順序不能反還是要看說明書。(你可以參考最近精華帖西門子LOGO與MCGS通信,也有MODBUS通訊)

以莫迪康ModbusRTU為例

 16  位整數解碼順序 :調整字元件的解碼順序,對于 Modicon PLC 及標準 PLC
設備,使用默認值即可。

16 位整數解碼順序  舉例:0x0001
0―12  表示字元件高低字節不顛倒(默認值) 表示 1
1―21  表示字元件高低字節顛倒  表示 256
?  32  位整數解碼順序 :調整雙字元件的解碼順序,對于 Modicon PLC,請設置為
“2-3412”順序解碼。
32 位整數解碼順序  舉例:0x0000 0001
0―1234 表示雙字元件不做處理直接解碼(默認值)  表示 1
1―2143  表示雙字元件高低字不顛倒,但字內高低字節顛倒表示 256
2—3412  表示雙字元件高低字顛倒,但字內高低字節不顛倒表示 65536
3—4321 表示雙字元件內 4 個字節全部顛倒  表示 1677 7216

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 22:21:20 8樓
 


回復內容:

對: 嘗試努力 要想大家幫你解決問題,你要告訴大家數顯表的型號,或者將... 內容的回復!

-------------------------

我有上傳儀表的通訊協議啊,就舉個簡單的例子,這個數顯表的A相電壓,寄存器地址是57,58。我更新一下帖子,最后那張圖片,麻煩幫忙看看怎么設置

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 22:21:26 9樓
 


回復內容:

對: 嘗試努力 要想大家幫你解決問題,你要告訴大家數顯表的型號,或者將... 內容的回復!

-------------------------

我有上傳儀表的通訊協議啊,就舉個簡單的例子,這個數顯表的A相電壓,寄存器地址是57,58。我更新一下帖子,最后那張圖片,麻煩幫忙看看怎么設置

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 22:24:15 10樓
 


回復內容:

對: 請叫我王老濕 肯定要有相應寄存器地址,要不然你怎么知道數值對應的寄存... 內容的回復!

-------------------------

我的附件就是儀表的通信協議,里面有地址,帖子我也更新了,最后一張圖片,比如顯示A相電壓,我知道地址是57,58。但是不知道MCGS里面如何設置

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 22:28:19 11樓
 


回復內容:

對: 請叫我王老濕 肯定要有相應寄存器地址,要不然你怎么知道數值對應的寄存... 內容的回復!

-------------------------

我的附件就是儀表的通信協議,里面有地址,帖子我也更新了,最后一張圖片,比如顯示A相電壓,我知道地址是57,58。但是不知道MCGS里面如何設置

回復內容:

對: SPweak 你需要查一下表的電流,電壓的MODBUS協議,寄存器地... 內容的回復!

-------------------------

但是我增加通道,比如4區,對應的功能碼就是03,也就是讀,但是增加通道比如是要讀寄存器57,58。換算成10進制就應該是87,88。MCGS里面要增加一位,那我要讀的寄存器地址就應該是88,89。關鍵問題就在這里,我每次增加的通道是一個,地址也是一個地址,他的A相電壓的數據又是2個寄存,我就不知道該怎么來讀取這個數據了。

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 22:31:24 12樓
 


回復內容:

對: 啟 先看儀表說明書,每種儀表的地址都可能不一樣。如溫濕度模... 內容的回復!

-------------------------

我知道查詢對應的寄存器地址,比如   A相電壓  寄存器地址為57,58。但是我MCGS里面讀寄存器不是只能讀一個嗎?他這個A相電壓的數據寄存器是兩個啊,我該怎么設置才能讀到數據呢?

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-03 22:33:42 13樓
 


回復內容:

對: SPweak 你需要查一下表的電流,電壓的MODBUS協議,寄存器地... 內容的回復!

-------------------------

我知道查詢對應的寄存器地址,比如   A相電壓  寄存器地址為57,58。但是我MCGS里面讀寄存器不是只能讀一個嗎?他這個A相電壓的數據寄存器是兩個啊,我該怎么設置才能讀到數據呢

  回復 引用 舉報
問學_23 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 10:27:51 14樓
 

根據 A相電壓  寄存器地址為57,58 的數據類型,相應調整增加通道對話框中的數據類型,然后就可以了,不應當為“16位無符號二進制數”應當為實數 或整數  32位

  回復 引用 舉報
問學_23 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 10:57:38 15樓
 

說明書中   A相電壓  寄存器地址為57,58 的數據類型 為4字節表示的浮點型

數據,    應當選為 32位  浮點數  float


  回復 引用 舉報
ozoner 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 13:03:27 16樓
 

建議最好先自己看看昆侖通態關于設備通訊相關的視頻教程以及可參考的工程樣例,不明白的再說。 別人幫你做好的和你自己學會的是有很大的不同的哦。

  回復 引用 舉報
個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 14:11:14 17樓
 



引用 問學_23 的回復內容: 說明書中   A相電壓  寄存器地址為57,58 的數...

-------------------------

正解

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 15:46:42 18樓
 


回復內容:

對: 問學_23 說明書中   A相電壓  寄存器地址為57,58 的數... 內容的回復!

-------------------------

數據類型選32位浮點數,但是我沒弄懂的是這個寄存器地址,MCGS里面設置通道,添加通道,然后選4區輸出寄存器,里面的地址不是只能填一個寄存器地址嗎?他這個寄存器地址是兩個,相當于A相電壓的數據是再兩個寄存器內的,我怎么來讀取兩個寄存器,然后把讀取的數據顯示到人機界面上呢

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 15:57:49 19樓
 


回復內容:

對: ozoner 建議最好先自己看看昆侖通態關于設備通訊相關的視頻教程以... 內容的回復!

-------------------------

我如果懂肯定就不會問嘛,我需要各位大神的指點,并不是說讓你們幫我做好,如果你懂的話,請幫忙指點一二,如果你不想說就算了,也沒必要這樣來說我,先關資料我肯定會看,就是目前沒弄明白,希望得到大家的指點,如果大家都是你這種心態,不懂你自己去看得話,那這個技術論壇還有何存在的意義

  回復 引用 舉報
嘗試努力 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 16:21:16 20樓
 

1.觸摸屏上做一個數值顯示。2.實時數據庫里建一個數值型變量(如A相電壓)。3.組態好設備,打開設備窗口,增加設備對應的設備通道(連接數據類型。你多嘗試幾次,不同的數據顯示不一樣)。4.連接變量(如A相電壓)5.將觸摸屏的數值顯示連接到變量(顯示輸出,數值量輸出,表達式 A相電壓)。57、58通道地址寫57就可以。

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 16:27:09 21樓
 


回復內容:

對: 嘗試努力 1.觸摸屏上做一個數值顯示。2.實時數據庫里建一個數值... 內容的回復!

-------------------------

這個樣子我試過了,感覺這種方式適用于數顯表有直接輸出的可以這樣操作,但是如果下位機必須要上位機發出詢問,下位機才作出回應,這種該怎么處理呢

  回復 引用 舉報
嘗試努力 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 16:27:35 22樓
 

觸摸屏和數顯表要是通訊正常的話,數顯表上的通訊指示燈會不斷閃爍(你的數顯表應該也會有通訊指示燈)還連不上的話可以短信給我。

  回復 引用 舉報
嘗試努力 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 16:29:17 23樓
 


回復內容:

對: lx2009152006 回復內容:對: 嘗試努力  1.觸摸屏上做一個數值顯示... 內容的回復!

-------------------------

這和你的咨詢題目有點不一致啊


  回復 引用 舉報
ozoner 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 18:32:24 24樓
 


回復內容:

對: lx2009152006 回復內容:對: ozoner  建議最好先自己看看昆侖... 內容的回復!

-------------------------

我想你是誤解了,說真的,串口Modbus RTU通訊可以說是工控中非常基礎的東西了。只要有產品手冊,提供到register信息,就沒什么了,設置參數只不過是把需要用到的東西放進去就完了,明白協議是怎么回事就行了。這些我敢說普普通通的工控人都會,否則飯碗都可能保不住,真的沒你想象的那么難,不需要找什么大神啊。 搞得好像大神也太不值錢了。 論壇作用也是有限的, 等你問個高深的問題的時候, 即使真的大神知道怎么搞,也不會無償來這里告訴你的。 現實真的是這樣,不能期望太高。

  回復 引用 舉報
山東朝陽 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 19:51:45 25樓
 

好貼子,這樣一問一答的真張知識,挺好。

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 23:04:34 26樓
 


回復內容:

對: ozoner 回復內容:對: lx2009152006  回復內容:... 內容的回復!

---------------------

首先感謝你的建議,我會慢慢學習,不過目前我也是處于新手階段,所以有太多問題不懂需要學習,謝謝

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-04 23:10:02 27樓
 


回復內容:

對: 嘗試努力 觸摸屏和數顯表要是通訊正常的話,數顯表上的通訊指示燈會... 內容的回復!

-------------------------

我一直沒注意數顯表上是否有通訊的燈,只是一直看的mcgs里面的通訊那個通訊值是0就表示通訊成功了,但是我開始設置也是按你給我說的方式設置的,建立通道,然后選4區輸出繼電器,數據類型選32位浮點數,寄存器地址,說明書上是16進制的57,58。換算成10進制就是87,88.mcgs順佳一位,就該是88,89.寄存器地址我填的88.目前還是一直無法讀取數據,地址87,88,89都試過。明天我再多試一下看看。感謝幫忙

  回復 引用 舉報
成功在于每一天 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 09:32:24 28樓
 

先建立數據庫吧。

  回復 引用 舉報
問學_23 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 09:53:41 29樓
 

MODSCAN32.jpg你可以用這個軟件在電腦上先試一下MODBUS RTU 的通迅,用串口線(485調試必備)接到你的電能表的485輸出端,先正確的讀出數據來,再與觸摸屏連接你就會清楚好多了,我當初試485通迅時也是這樣摸索過來的。

  回復 引用 舉報
問學_23 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 10:01:40 30樓
 

串口線.jpg一端是USB口與電腦連接。

  回復 引用 舉報
aqdhy123 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 10:07:18 31樓
 

4開頭,另外浮點數在建地址的時候可以直接選擇吧

  回復 引用 舉報
ozoner 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 10:49:04 32樓
 

30樓的建議才是最好的解決問題的途徑,任何沒搞過的Modbus RTU設備, 一定要先用串口軟件,ModScan 或Modbus Poll 等,這類串口調試軟件很多,調試必備。先用這些調試軟件,嘗試讀寫,等什么都清楚了,再連接PLC或觸摸屏等,參數依照得到的信息來設置就行了,這才是正解。否則,會走很多彎路去摸索,當然對初學者也沒什么壞處。不信樓主去下個串口調試弄弄看,相信用不了幾下自己就能搞出來的。

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 11:01:34 33樓
 


回復內容:

對: ozoner 30樓的建議才是最好的解決問題的途徑,任何沒搞過的Mo... 內容的回復!

-------------------------

好的,我去試試,感謝各位

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 11:02:19 34樓
 


回復內容:

對: 問學_23 一端是USB口與電腦連接。 內容的回復!

-------------------------

好的,感謝建議,我去試試


  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 14:20:41 35樓
 


回復內容:

對: 嘗試努力 1.觸摸屏上做一個數值顯示。2.實時數據庫里建一個數值... 內容的回復!

-------------------------

感謝大哥指導,原來我一直搞錯了,我一直以為說明書給的是16進制的地址57,58,我老是轉換成10進制去填87,88。結果說明書給的就是10進制,只需要順加以為,地址填58,59就解決了問題,還是感謝指導,謝謝

  回復 引用 舉報
lx2009152006 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 14:21:14 36樓
 


回復內容:

對: ozoner 30樓的建議才是最好的解決問題的途徑,任何沒搞過的Mo... 內容的回復!

-------------------------

感謝大哥指導,原來我一直搞錯了,我一直以為說明書給的是16進制的地址57,58,我老是轉換成10進制去填87,88。結果說明書給的就是10進制,只需要順加以為,地址填58,59就解決了問題,還是感謝指導,謝謝

  回復 引用 舉報
ozoner 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-05 15:01:26 37樓
 


回復內容:

對: lx2009152006 回復內容:對: ozoner  30樓的建議才是最好的... 內容的回復!

-------------------------

習慣上一般的Modbus RTU 設備的地址一般都是用10進制數來表示的,不能說100%也差不多, 也確實有見過有用16進制數標明地址的,但一般也是要加H標明的,不過很少人用。曾看過一個廠家的說明書里地址都是用16進制, 看著怪別扭的。

  回復 引用 舉報
hailong 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-07 14:53:44 38樓
 

應該是缺少地址吧

  回復 引用 舉報
vs55pk1008 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-10 08:31:08 39樓
 

你讀地址199、200、201看看,數據類型無符號整型,對應是A相電壓,哪個對,地址就是哪個,讀地址存在+1或者-1的問題的,還有就是電能表的一次側浮點數據讀出來可能會不準,我一般都是讀2次側整形數據的。

  回復 引用 舉報
mmk001 個人主頁 給TA發消息 加TA為好友 發表于:2019-04-11 14:36:53 40樓
 

肯定通訊是正常的

  回復 引用 舉報
Smile-lyc 個人主頁 給TA發消息 加TA為好友 發表于:2019-05-16 20:59:20 41樓
 

感謝諸位大師積極答疑,同時也希望求助樓主在得到滿意答案以后或自己已經找到問題解決方案以后,跟自己帖子分享經驗,如果是積分懸賞求助,請及時結貼發放積分獎勵。

  回復 引用 舉報
孝感鼎程自動化 個人主頁 給TA發消息 加TA為好友 發表于:2019-05-27 21:33:44 42樓
 

不錯,非常經典

  回復 引用 舉報
Zhang99880 個人主頁 給TA發消息 加TA為好友 發表于:2019-05-31 21:49:11 43樓
 

回復內容:

對:問學_23 你可以用這個軟件在電腦上先試一下MODBUS RTU 的通迅,用串口線(485調試必備)接到你的電能表的485輸出端,先正確的讀出數據來,再與觸摸屏連接你就會清楚好多了,我當初試485通迅時也是這樣摸索過來的。     內容的回復:

兄弟能加一個微信和你學習嗎?我剛學

  回復 引用 舉報
Zhang99880 個人主頁 給TA發消息 加TA為好友 發表于:2019-05-31 21:50:39 44樓
 

回復內容:

對:ozoner 30樓的建議才是最好的解決問題的途徑,任何沒搞過的Modbus RTU設備, 一定要先用串口軟件,ModScan 或Modbus Poll 等,這類串口調試軟件很多,調試必備。先用這些調試軟件,嘗試讀寫,等什么都清楚了,再連接PLC或觸摸屏等,參數依照得到的信息來設置就行了,這才是正解。否則,會走很多彎路去摸索,當然對初學者也沒什么壞處。不信樓主去下個串口調試弄弄看,相信用不了幾下自己就能搞出來的。     內容的回復:

師傅能教下我嗎?怎么搞我剛學

  回復 引用 舉報
凡塵一過客 個人主頁 給TA發消息 加TA為好友 發表于:2019-06-28 09:53:52 47樓
 

都是人才啊,佩服

  回復 引用 舉報
場橋 個人主頁 給TA發消息 加TA為好友 發表于:2019-08-22 13:50:34 48樓
 

我是來學習的,求各位大神多多指導

  回復 引用 舉報
?
周點擊排行
周回復排行
最新求助
?
? 香蕉在线