Tolka modbus?!?!

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Ivan
Inlägg: 21
Blev medlem: 27 september 2011, 11:35:17

Tolka modbus?!?!

Inlägg av Ivan »

Tjo!

Jag letade runt på internet och letade efter någon som kunde hjälpa mig med detta men fick inte fram något matnyttigt.
Hittade detta forumet och kom fram till att ni är nog ganska bra lämpade till att svara på mina frågor.

Jag har två olika modbus-enheter som jag leker med.
Den ena via TCP och den andra via seriell.
Den seriella är inget bekymmer så det är ju lugnt men den via TCP kan jag fan inte tolka ut signalerna på.

Jag har tex detta på register 100 Holding:
013 001 000 000 000 006 001 003 000 099 000 001

011 001 000 000 005 001 003 002 001 062


Vad i detta är mitt svar? Det är 16bitars och svaret är en temperatur som borde ligga mellan 25(0) och 55(0).

Den seriella är:

01 03 02 02 B8 95
01 03 B7 AB 00 01 D2 5E

B7 AB = 47019
02 BC = 700

Och den klarar jag ju av att tolka . . .

Kan ni ge mig lite feedback om vad jag ska titta på och var jag ska leta?

Tacksam för svar!
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Tolka modbus?!?!

Inlägg av jesse »

De tresiffriga talen är antagligen 8-bitars. I så fall bör ett 16-bitars tal bestå av två åttabitars i följd.
Det ena talet multipliceras då med 256. T.ex. 013 001 kan betyda 13+256*1 = 269 eller 001 062 kan vara 1*256+62 = 318... Kan det vara en ledtråd?

Ett annat sätt att kolla är att ta flera exempel och jämföra. De siffror som ska ange temperaturen borde ju vara beroende av just temperaturen, så om man lägger till lite värme så bör vissa siffror ändras (gå upp) och när det blir kallare bör dessa siffror sjunka igen.... Vilka tal i serien är statiska och vilka är olika från gång till gång?
sodjan
EF Sponsor
Inlägg: 43231
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: Tolka modbus?!?!

Inlägg av sodjan »

Länkar till produktsidor och/eller dokumentation till
den använda utrustningen vore också väldigt bra.
Jag har t.ex en inte susning om vad "100 Holding" är,
men det kanske är solkart om man kan Modbus... :-)
Ivan
Inlägg: 21
Blev medlem: 27 september 2011, 11:35:17

Re: Tolka modbus?!?!

Inlägg av Ivan »

Det verkar ju fullt rimligt.


Om vi tittar på denna:
013 000 000 000 000 005 001 003 002 001 017

Så är det samma register och här vet jag att värdet är 273, dvs 27,3°c.

Om vi tittar på ditt exempel så har vi:

001 017 = 273 = 0000 0001 0001 0001
Det verkar ju stämma hur bra som helst!

Detta ändrades nyss till 001 017 (svart) och blir då 272 vilket man också kunde se.

Klockrent!

Om vi då går vidare och letar efter adressen i strängen, det är ju register 100.
Detta borde man kunna läsa ut någonstans.

Den långa är frågan och den korta(svart) svaret.
(Skriver svart för jag ska kunna hålla koll på det i Modscan...blir lätt rörigt annars.)

Min första tanke var att adressen i vårt första exempel är 099
013 001 000 000 000 006 001 003 000 099 000 001

Och frågan i exempel två lyder:
020 000 000 000 000 006 001 003 000 099 000 001

Så adresser(register) borde vara 100(099). Funktionskoden Holding Register har 03 och borde rimligtvis vara 003. (Kursiva hör ihop och Feta hör ihop)

Om vi kollar på en till.... register 200 temp på 285 - 28,5°c
Fråga:
008 000 000 000 000 006 001 003 000 199 000 001

Svar:
007 000 000 000 000 005 001 003 002 001 029

001 029 = 256+26 = 282 = 28,2°c vilket känns helt ok då värdet hann ändras under tiden..

Modbus-slavens adress måste ju vara med någonstans med....
Ivan
Inlägg: 21
Blev medlem: 27 september 2011, 11:35:17

Re: Tolka modbus?!?!

Inlägg av Ivan »

sodjan skrev:Länkar till produktsidor och/eller dokumentation till
den använda utrustningen vore också väldigt bra.
Jag har t.ex en inte susning om vad "100 Holding" är,
men det kanske är solkart om man kan Modbus... :-)

Det är ju hemligt :shock: :shock: :shock:
H.O
Inlägg: 5877
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Tolka modbus?!?!

Inlägg av H.O »

Har du laddat ner och läst specifikationen för MODBUS? De finns att hämta på modbus.org - både för seriel (RTU och ASCII) och för TCP. I ditt fall är nog specifikt MODBUS Messaging on TCP/IP Implementation guide av intresse.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Tolka modbus?!?!

Inlägg av jesse »

Jag kan tyvärr inte bidra med mer kunskap än så, men det gav visst resultat. Kanske MODBUS-protokollet kan ge fler ledtrådar...
Användarvisningsbild
TomasL
EF Sponsor
Inlägg: 46817
Blev medlem: 23 september 2006, 23:54:55
Ort: Borås
Kontakt:

Re: Tolka modbus?!?!

Inlägg av TomasL »

Ivan skrev:
sodjan skrev:Länkar till produktsidor och/eller dokumentation till
den använda utrustningen vore också väldigt bra.
Jag har t.ex en inte susning om vad "100 Holding" är,
men det kanske är solkart om man kan Modbus... :-)

Det är ju hemligt :shock: :shock: :shock:
Nä MODBUS är definitivt inte hemlig, standarden är fullkomligt öppen, dessutom helt kostnadsfri, bara att tanka ned hos modbus.org
Modbus-slavens adress måste ju vara med någonstans med....
I modbus ASCII och RTU finns adresserna med men i TCP existerar inga traditionella adresser, eftersom du har IP.
Tanka ned standarden och läs.
Ivan
Inlägg: 21
Blev medlem: 27 september 2011, 11:35:17

Re: Tolka modbus?!?!

Inlägg av Ivan »

Absolut jesse visst hjälpte det mig!
Det var den lilla putten åt rätt håll jag behövde!

Jag har kollat på Modbus_Messaging_Implementation_Guide och det ser bra ut, ska undersöka denna mer inom kort. Kan nog ge mig svar på det mesta.
Har sedan innan Modbus_Application_Protocol och har tittat på den en del men i detta fallet gav det mig inte så mycket.
Tack för tipset H.O!


TomasL.
Jag menar inte att Modbus är hemligt utan det jag håller på med... men det är inte hemligt inte. Det har tagits upp här innan så det är ju inte hela världen.
Kommunikation mot värmepumpar är det som det gäller.
Jag får ut vissa värden men inte allt.
Men nu har jag lite mer att gå på, lite mer att läsa och lite mer att undersöka.
Användarvisningsbild
jesse
Inlägg: 9240
Blev medlem: 10 september 2007, 12:03:55
Ort: Alingsås

Re: Tolka modbus?!?!

Inlägg av jesse »

Om det inte är ett rent hobbyprojekt du håller på med så bör du ju vara väl insatt i MODBUS-protokollet om du har tänkt använda det. Man kan inte göra saker bara på en chansning (typ. Det fungerade ju igår ???)
Ivan
Inlägg: 21
Blev medlem: 27 september 2011, 11:35:17

Re: Tolka modbus?!?!

Inlägg av Ivan »

Sant sant.

Dels hobby då det inte behövs i arbetet med är ett stort plus om jag kan det.
Det var länge sedan jag läste det i skolan och behöver en uppfräschning.
Har funderat på kurser men har inte hittat något, vet ni var man kan gå en allmän kurs om det så får ni gärna säga till.

Jag har bara hittat styrföretagens interna utbildningar och det ger mig ingenting.

Min tanke är att bli mer än väl insatt i det, dels för att det är kul och dels för att det är guld att kunna...

Jag ska börja med att läsa igenom den nya filen jag har men det är svårt när man inte har någon att resonera med som kan det.
Skriv svar