Gå til innhold
  • Bli medlem
Støtt hjemmeautomasjon.no!

Mini-guide: Hvordan bruke Modbus (med HomeSeer)


Moskus

Anbefalte innlegg

20 minutes ago, Fredrick said:

Takk for hjelp, men jeg kommer skjevt ut allerede fra begynnelsen av..

 

På mitt anlegg er det ikke A/B/G betegnelser som er brukt, men noe litt annet.. Jeg har A1/B1/A2/B2. Skal jeg bruke A1/B1 og så hente jord fra annet punkt? Ser ut til at det er nederst til venstre. 

 

Eller betyr G noe annet enn jord i modbus sammenheng?

 

 

På USB interfacet jeg brukte først, så hadde jeg bare A og B. Så da brukte jeg ikke G(som jeg tror er jord). Funket ihvertfall fint hos meg. :)

 

Lenke til kommentar
Del på andre sider

  • 2 uker senere...

Har ett vsr-500 aggregat jeg forsøker å koble opp mot knx via en modbus/knx-gateway. Så langt har jeg ikke fått ut noe data/register uten at jeg vet hva jeg gjør galt. Ser det var noen som fikk iam modulen tilsendt, hvorfor det? Systemair har anbefallt meg å oppdatere softwaren, men kan jo ikke det uten modulen.

Ellers blir jeg glad for tips!

Lenke til kommentar
Del på andre sider

På 24.12.2019 den 4.52, bergen77 skrev:

Ser det var noen som fikk iam modulen tilsendt, hvorfor det? Systemair har anbefallt meg å oppdatere softwaren, men kan jo ikke det uten modulen.

Det er ikke normalt å få den tilsendt uten videre, så ikke regn med det. Den er imidlertid ikke svindyr. Og montøren din burde kunne låne deg en for oppdateringen.

 

 

Lenke til kommentar
Del på andre sider

On 25/12/2019 at 21:39, Moskus said:

Det er ikke normalt å få den tilsendt uten videre, så ikke regn med det. Den er imidlertid ikke svindyr. Og montøren din burde kunne låne deg en for oppdateringen.

 

 

Har montert selv. Skulle gjerne visst hva som var årsaken til at de anbefaller oppdatering av software, er det noe som ikke virker skulle en gjerne fått en oppdatering kostnadsfritt. Må vel finne changelog eller noe da.

Lenke til kommentar
Del på andre sider

On 24/12/2019 at 04:52, bergen77 said:

Har ett vsr-500 aggregat jeg forsøker å koble opp mot knx via en modbus/knx-gateway. Så langt har jeg ikke fått ut noe data/register uten at jeg vet hva jeg gjør galt. Ser det var noen som fikk iam modulen tilsendt, hvorfor det? Systemair har anbefallt meg å oppdatere softwaren, men kan jo ikke det uten modulen.

Ellers blir jeg glad for tips!

 

Jeg har fått den tilsendt. Tror det er fordi den var levert med for gammel software eller noe. Men jeg lurer på om jeg uansett gjorde en feil når jeg mottok den. Jeg kjørte en oppdatering av software men mulig jeg også skulle lagt inn en spesifikk konfig fra IAM. Usikker på hvordan dette henger sammen. De hadde i hvert fall lagt inn en fil på IAM som jeg skulle benytte. Jeg begynte å se på modbus igjen nå før Jul og har sendt de en mail. 

 

On 27/12/2019 at 20:47, bergen77 said:

Har montert selv. Skulle gjerne visst hva som var årsaken til at de anbefaller oppdatering av software, er det noe som ikke virker skulle en gjerne fått en oppdatering kostnadsfritt. Må vel finne changelog eller noe da.

 

Det står en slags changelog helt i bunnen i PDFen fra Systemair. Ser at samme PDFen er å finne for alle aggregatene, bl.a. ditt, under DOKUMENTER:

https://shop.systemair.com/no-NO/save--vsr--500/p413787

 

PDF:

https://shop.systemair.com/upload/assets/SAVE_MODBUS_VARIABLE_LIST_20190116__REV__29_.PDF

 

Når jeg legger inn verdier som @Moskus har benyttet i guiden og som jeg finner i listen klarer jeg f.eks. ikke å lese ut register 1161 som Input Register. Merkelig nok feiler den ikke når jeg forsøker som Holding Register men får alltid 0 i retur. Usikker på om det er Modbus-biblioteket som er begrenset eller om den er mer tilgivende. Kanskje derfor man bør oppdatere software?

 

I forsøk på å få oversikt over galskapen så lagde jeg et Java-program som kan scanne en range eller liste fra en CSV-fil for så å dumpe ut verdiene.

https://www.hjemmeautomasjon.no/forums/topic/5832-scanne-modbus-register-i-bulk/

 

 

Lenke til kommentar
Del på andre sider

Strips, hva bruker du for å lese ut modbus?
Fikk du tilsendt modulen kostnadsfritt, husker du hvorfor du trengte oppdatering?
Fint om du også har innstillinger av modbus parametrene på din rtu, og gjerne ett eksempel på ett register du får lest eller skrevet til.

Lenke til kommentar
Del på andre sider

13 timer siden, strips skrev:

Når jeg legger inn verdier som @Moskus har benyttet i guiden og som jeg finner i listen klarer jeg f.eks. ikke å lese ut register 1161 som Input Register. Merkelig nok feiler den ikke når jeg forsøker som Holding Register men får alltid 0 i retur. Usikker på om det er Modbus-biblioteket som er begrenset eller om den er mer tilgivende. Kanskje derfor man bør oppdatere software?

 

 

 

@strips

At 1161 returnerer "0" er korrekt om du har satt anlegget i Auto. Prøv å sett anlegget i Manuell eller Borte og se om du får annen tilbakemelding.

Du kan ikke endre noe på register 1161 kun lese. Bruk holding register, ikke input register.

 

Blir forøvrig overrasket om en update hjelper på noe som helst.. ?

 

 

@bergen77 kan du legge ut en skjermdump på hvordan du skriver til aggregatet? Så blir det litt lettere å se hva vi kan hjelpe med :)

Endret av MrE
Lenke til kommentar
Del på andre sider

14 minutes ago, MrE said:

@bergen77 kan du legge ut en skjermdump på hvordan du skriver til aggregatet? Så blir det litt lettere å se hva vi kan hjelpe med :)

 

Jeg har kun forsøkt å polle registre. Jeg har forsøkt med forskjellig baurdater, paritet, polaritet, MSB/LSB first og adress type (0/1). Ser du skriver at man skal bruke holding registre og ikke input registre, husker ikke hva jeg har brukt.

Manualen til gatewayen min finnes her, der ser du på side 3 hvilke innstillinger som kan settes: https://www.weinzierl.de/images/download/products/886/Weinzierl-886-KNX-Modbus-RTU-Gateway-5256-Manual-EN.pdf

 

Lenke til kommentar
Del på andre sider

Innstillingene til KNX-Modbus må være lik den du finner i aggregatets innstilinger (Innstillinger-Kommunikasjon-Modbus)

 

Hos meg er det (standard)

baud 115200

paritet ingen

stopbits 1 (fixed)

slave adresse 2

 

Når du forsøker å polle registre, hva skjer da? Hvilken feilmelding får du?

Lenke til kommentar
Del på andre sider

Ja jeg forsøker jo å matche opp disse innstillingene men får ikke noe svar på poll.

Jeg har slaveadresse 1 på aggregatet, det burde vel ikke være noe problem?

 

Gatewayen min gir ikke feilmeldinger, den er laget slik at registre som blir pollet blir sendt ut på knx busen. Jeg får ingenting sendt ut.

Jeg har aktivert diagnose objekter som forteller om gatewayen mottar resons fra modbus slave eller ikke, denne har jeg aldri fått til å gi ut ok, alarmen på denne er alltid aktiv.
 

Hvis du ser i manualen på gatewayen fra side 9 (K.1.2) er det vist hvordan man setter opp hvert register som skal polles, jeg er usikker på om jeg har satt dette korrekt. Gatewayen er designet slik at hvis den feiler så vil den ikke spørre etter det neste registeret i hver serie (datapoint 1-10, 11-20 etc). Det er listet flere måter å sette opp polling av hvert register og jeg ser etter hvordan dette må settes opp. Såvidt jeg har skjønt er alle registre 16bit på nye vsr-500 aggregat (etter 2017).

 

Lenke til kommentar
Del på andre sider

On 31/12/2019 at 14:19, bergen77 said:

Strips, hva bruker du for å lese ut modbus?
Fikk du tilsendt modulen kostnadsfritt, husker du hvorfor du trengte oppdatering?
Fint om du også har innstillinger av modbus parametrene på din rtu, og gjerne ett eksempel på ett register du får lest eller skrevet til.

 

Jeg bruker Systemair IAM som Modbus til Ethernet gateway. Jeg er faktisk litt usikker på hvorfor jeg fikk den gratis. Men tror det er at jeg hadde for gammel software og og eller feil konfigurasjon. De sa at jeg måtte oppgradere og så skulle de legge inn en ny konfig-fil som ble lagt inn på Ventilatoren. Men jeg gjorde nok en feil og etter en fabrikkresett av IAM så mistet jeg konfig-filen. Så logget Systemair seg inn når IAM var satt i Cloud-modus og la inn ny konfig-fil for meg.

 

IAM bare funker. Det er en webside for å sette opp DHCP eller statisk IP-adresse hvor man kan sette den i Cloud eller Modbus-TCP. Den støtter både Wifi og kablet ethernet.

 

Jeg sliter med en del "Read Input Register" som nekter å la se lese. Får feil som sier at funksjonen ikke er støttet på adressen. Derimot så kan noen av de leses som Holding Register. Det som er forvirrende er at alle adresser lar seg lese som Holding Register og man får 0 i retur. 

 

Status Kode Register Adresse Min Maks Beskrivelse
Fungerer ikke REG_USERMODE_MODE Read Input Register (Function 04) 1161 0 12 Active User mode.0: Auto1: Manual2: Crowded3: Refresh4: Fireplace5: Away6: Holiday7: Cooker Hood8: Vacuum Cleaner9: CDI110: CDI211: CDI312: PressureGuard
Fungerer REG_USERMODE_HMI_CHANGE_ REQUEST Holding Register (Function 03/06/16) 1162 0 7 New desired user mode as requested by HMI0: None1: AUTO2: Manual 3: Crowded4: Refresh5: Fireplace6: Away7: Holiday

 

 

Jeg driver å tester registere og ser hva jeg finner ut. Kjører full scan så endrer en instilling så tar en diff etterpå.

Lenke til kommentar
Del på andre sider

14 hours ago, MrE said:

Hvis du bruker Modbus TCP/IP skal du kun benytte Holding Register.

 

1161 er for å lese brukermodus (0=auto)

1162 er for å endre brukermodus.

 

Holding register benyttes til begge.

 

Takk for info. Usikker på hva IAM faktisk leverer av protokoll. Det som står er "Modbus Gateway TCP-RTU/RS485"

 

Men en del register fungerer å lese som Input Register men mange feiler også.

 

Har du noe lesestoff om temaet? Jeg Har lest en del men nå ser jeg etter det du snakker om at Modbus TCP kun støtter Holding Register.

Lenke til kommentar
Del på andre sider

På Systemair sine aggregater er betjeningspanelet RS485.

Når du satte opp IAM så brukte du en Y-splitt for å koble til både aggregat og betjeningspanel. Dette er RS485.

IAM kommuniserer med aggregatet via RS485, men kommuniserer eksternt via TCP/IP.

 

Det står mye bra info i Systemair sin Modbus variable list, under avsnitt 1.

At du skal bruke holding register (RW) på TCP/IP står under pt 1.2 Transmission Modes.

Lenke til kommentar
Del på andre sider

2 hours ago, MrE said:

På Systemair sine aggregater er betjeningspanelet RS485.

Når du satte opp IAM så brukte du en Y-splitt for å koble til både aggregat og betjeningspanel. Dette er RS485.

IAM kommuniserer med aggregatet via RS485, men kommuniserer eksternt via TCP/IP.

 

På nye vsr-500 loftsmodell er tilkoblingen utvendig på aggregatet på rekkeklemmer merket A og B. Det er her jeg har koblet til. Sitter også en RJ plugg på kretskortet, sikkert for å laste program fra fabrikk eller noe. Blir litt i tvil når jeg ser IAM kobles på rj plugg.

Lenke til kommentar
Del på andre sider

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

×
×
  • Opprett ny...

Viktig informasjon

Vi har plassert informasjonskapsler/cookies på din enhet for å gjøre denne siden bedre. Du kan justere dine innstillinger for informasjonskapsler, ellers vil vi anta at dette er ok for deg.