fhy0410
級別: 略有小成
![]() |
各位大師最近在學(xué)習MODBUS 通訊,學(xué)用臺達VFD變頻與FX3U 485BD Modbus RTU通訊讀寫(xiě)頻率/電流/電流編寫(xiě)程序時(shí)。不知怎么樣把頻率寫(xiě)進(jìn)組網(wǎng)中的多臺變頻中,和讀組網(wǎng)中多臺變頻的電流,電壓,頻率值并顯示在HMI上。 在論壇下載了一些樣前輩例來(lái)看,看了很久也沒(méi)了解透。主要是讀多臺數據地址與數據格式,數據的處理方面。 在此上萬(wàn)能的論壇向中位大師們請教,那位有3U 485BD 與臺達VFD 的變頻讀取電流/電壓/頻率/帶注解,這方面的詳細易懂的講解的程序發(fā)個(gè)學(xué)習一下。 望各位大師指點(diǎn)迷津。。。。。 |
---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
看我發(fā)的例子 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
你要參看變頻器手冊才行 ![]() |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
01 03 21 02 00 02 6F F7這個(gè)意思為:01站號,03讀命令,2102讀2102H寄存器;0002讀取2個(gè)WORD;6FF7是CRC碼,這樣明白吧 我在程序里都有注解的呀, [ 此帖被anlyl2014在2019-06-16 14:10重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
![]() 這上面不是有注解嗎? |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
讀出回應:01 03 04 17 70 00 00 FE 5C 意思是:01站號;03讀命令;04共4個(gè)數;1770是第一組數;00 00第二組;FE 5C為CRC碼; 1770H是什么意思? 17H是讀出的高8位數,換成二進(jìn)制為10111; 70H是讀出的低8位數,換成二進(jìn)制為1110000; 要正確顯示,需將高8位數的高低8位互換,變成1011100000000;高低互換這個(gè)指令是FX2N FX3U才有,如果用FX3G就沒(méi)此指令,也可以將此數擴大K256倍,二進(jìn)制就是右移8位,本站也有別的高手這樣寫(xiě); 然后,將換算后的數合并:1011100000000+1110000=1011101110000;換成十進(jìn)制數就是6000;就是2102H頻率設定值為60.00HZ 后面00 00為運行頻率2103H的數值,0HZ; [ 此帖被anlyl2014在2019-07-05 07:39重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
上面說(shuō)那么多,在PLC里就兩句而已 ![]() D153上面的注解,D161高低互換,是當時(shí)在FX2N的程序改過(guò)來(lái)的,FX2N_485DB的話(huà),對應的數在D161中 ![]() 讀出的數就是:D300;D301;D302 D300為設定頻率值; ;D301為運頻率; D302為運行電流 如果只有一個(gè)站的話(huà),到此就完了; 但是,多個(gè)站的話(huà),就通過(guò)變址存儲的方式存在不同的地方; 說(shuō)了這么多,明白了吧?? [ 此帖被anlyl2014在2019-06-16 08:09重新編輯 ] |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
回樓上 這些例子僅供學(xué)習,知道如何使用相關(guān)指令和MOD BUS RTU通訊方法而已,說(shuō)到簡(jiǎn)單,連485ADP-MB都不用,直接用人機界面讀寫(xiě)就好了, |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
我覺(jué)得,下次再有什么不明白的,就在人家的貼子上面發(fā)問(wèn),不要另外發(fā)貼,這樣會(huì )讓更多的人了解,回貼、跟貼不一定是贊美的,也可以是批評,或者提出疑問(wèn)的,人家寫(xiě)的程序一定是人家較清楚,我們一時(shí)看不懂,請教一下,又不丟人,你說(shuō)是嗎? |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
你還是要看回變頻器手冊 ![]() [ 此帖被anlyl2014在2019-06-17 15:27重新編輯 ] |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
上面手冊的例子為10命令,批量寫(xiě)入; 01 10 00 11 00 02 04 13 88 0F A0 B2 49 代碼意思是:01站號地址,10批寫(xiě)入命令;0011從0011H開(kāi)始寫(xiě);0002共2筆;04數據量,這時(shí)是要寫(xiě)入2筆,每筆2個(gè),所以,數據量為4; 13 88 為第一寄存器11H要寫(xiě)入的數據;0F A0為第二筆要寫(xiě)入到12H的數據;B2 49為CRC碼 這里要做CRC計算的總數為:11個(gè);為何我的例子為K9呢? [ 此帖被anlyl2014在2019-06-17 16:51重新編輯 ] |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網(wǎng)絡(luò )英雄
![]() |
我例子中也是用命令10,批量寫(xiě)入,但是,我不寫(xiě)多筆,僅寫(xiě)1筆數據到2001H而已; 按上面講法, 01 10 00 11 00 02 04 13 88 0F A0 B2 49 發(fā)送的東西變成: 01 10 00 11 00 01 02 13 88 后面的0F A0就沒(méi)有,CRC碼當然不同,這里暫用XXXX代;看看,前面是不是9個(gè)?K9就這樣來(lái)的,明白沒(méi)? 當然,也可以用單個(gè)寫(xiě)入命令06來(lái)寫(xiě),你自行看手冊. |
|
---|---|---|
|