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

Mini-guide: Hvordan bruke Modbus (med HomeSeer)


Moskus

Anbefalte innlegg

On 22/02/2020 at 15:25, 2jan said:

På andre siden av cat5e kabelen har jeg koblet meg på en USR-TCP232-304 kjøpt fra AliExpress ved å bruke pin 4 og 5 for hhv A og B (beskrevet i denne forumposten, post 65). Jeg har fått tilgang til adapteret og endret IP adresse samt satt opp serial porten til å matche det jeg finner på displayet på anlegget (Adresse: 1, Baud-rate: 9600, Paritet: None).

I min uvitenhet har jeg kjøpt RS485 til Ethernet adapter, det støtter visst ikke Modbus sånn uten videre. Jeg måtte derfor bestille et nytt og nå er USR-TCP232-410s på vei fra Ali, satser på det rekker frem før de nye tollreglene blir aktive fra 01. april.

Lenke til kommentar
Del på andre sider

Sliter med å få kontakt med gateway..

 

Ser den i Unifi Controller, men den har ikke fått tak i IP

image.thumb.png.0fee7073146931eb958824b66db53be2.png

 

Bakpå står det at standard IP er 192.168.0.7, så kanskje problemet er at den ikke får det fra min router som tildeler på 192.168.1-range?

 

Har forsøkt å gi den fast IP fra Unifi, men ser ikke ut til at den "tar" det.

 

Finner den heller ikke med scanner.

 

EDIT: Av frykt for å fucke til noe uforklarlig på nettverket ved å endre til .0.1/24 så gikk jeg heller for å koble gateway til en gammel router, koblet med på den med laptop og endret der range til .0.1/24 før jeg på gateway endret til fast IP på .1.1/24 range som gjør at jeg nå får tak i den også på det vanlige nettverket mitt :)

Endret av Fredrick
  • Like 1
Lenke til kommentar
Del på andre sider

Noen som kan hjelpe meg i gang med å legge til devicer? Jeg forstår ikke helt hvordan jeg skal lese dokumentet med adresser..

 

Det er jo flere verdier med adresse "201" for eksempel. Det står noe innledningsvis om konvertering til globale adresser, men det er jeg for dum til å forstå tydeligvis..

 

Modbus dokumentet til Nilan finnes her: https://www.nilan.dk/Files//Filer/Download/French/Documentation/Guide de montage/Modbus CTS 602/MODBUS_CTS-602_2.30_Installation-and-user-guide.pdf

 

Eksempelvis hva er adressen for relativ fuktighet som står som input register med adresse 221. Hadde trodd jeg fikk den opp med enten adresse 221 eller 30221, men ingen av de gir resultat. 

 

image.thumb.png.2e96437ff0f0532ea2c72c7d05a5c27d.png

 

image.thumb.png.1def5ff6cf2ef6b42ce4a4f57ea83fc2.png

 

image.thumb.png.59bbd6fbb81e7c1feae13ed9f1373de5.png

image.png.18a7a933d643d3509e26cc1e5ae450fc.png

image.png

Lenke til kommentar
Del på andre sider

Er det eventuelt ander forslag til hvorfor jeg ikke får data? 

 

Testing av hoved-enheten gir i utgangspunktet positivt resultat, men er vel ingen test av at gateway har kontakt med aggregatet..

image.png.d944b822dd41452c610fe3d73a2e428a.png

Endret av Fredrick
Lenke til kommentar
Del på andre sider

12 timer siden, Fredrick skrev:

Finnes også som holding register lenger ned i dokumentet, men de blandes kanskje ikke?

Godt spørsmål. Jeg trodde at en adresse bare kunne forekomme en gang, men jeg er ingen Modbus-ekspert.

 

10 timer siden, Fredrick skrev:

Testing av hoved-enheten gir i utgangspunktet positivt resultat, men er vel ingen test av at gateway har kontakt med aggregatet..

Passed connectivity test tror jeg er litt for enkel til at den "garanterer" resultater.

Lenke til kommentar
Del på andre sider

9 minutes ago, bergen77 said:

Det kan jo tenkes at ett av registrene brukes ved skriving og ett annet ved lesing.

 

Står i dokumentet at alle inputs også kan legges til som holding, bare ved å legge til offset på 10 000.

Lenke til kommentar
Del på andre sider

Har prøvd diverse offsets, uten hell..

 

Står at input registers har adresser 30001-39999, så da tenkte jeg kanskje at input fra tabellen som er benevnt "222" (CO2) burde blitt 30222, men får ikke noe data der heller

Lenke til kommentar
Del på andre sider

Bruk egnet verktøy for å scanne/teste modbus. Ikke bruk HS sin modbus-plugin, denne søker ikke og gir ikke feilmelding. Legg det inn i HS når du vet du får tilbake verdien du forventer.

 

edit: CAS Modbus scanner er veldig grei å bruke.

 

https://store.chipkin.com/products/tools/cas-modbus-scanner

Endret av MrE
Lenke til kommentar
Del på andre sider

17 minutes ago, MrE said:

Bruk egnet verktøy for å scanne/teste modbus. Ikke bruk HS sin modbus-plugin, denne søker ikke og gir ikke feilmelding. Legg det inn i HS når du vet du får tilbake verdien du forventer.

 

 

Takk for bra tips.

 

Jeg får timeout når jeg prøver å scanne på denne adressen. Er det noe jeg gjør feil? Det er samme IP som jeg kommer inn på gateway i nettleser.

 

Har prøvd ulike Slave ID (standard 255, 1 og 11). Ulike offsets og ulik length. Jeg har også oppdatert port under settings til den samme som i gateway web interface.

 

Screenshot_20200311-124251.thumb.jpg.ed0bb04b095eb6c67e9aaff6b9327eee.jpg

Lenke til kommentar
Del på andre sider

1 time siden, Fredrick skrev:

 

Takk for bra tips.

 

Jeg får timeout når jeg prøver å scanne på denne adressen. Er det noe jeg gjør feil? Det er samme IP som jeg kommer inn på gateway i nettleser.

 

Har prøvd ulike Slave ID (standard 255, 1 og 11). Ulike offsets og ulik length. Jeg har også oppdatert port under settings til den samme som i gateway web interface.

 

(bilde)

 

Har ikke prøvd mobil-versjonen så er på tynn is.

Men prøv å sett slave id til 30

Function 0x03

Offset 221

 

Lenke til kommentar
Del på andre sider

3 hours ago, Moskus said:

 

 

image.png

 

Takk, det ser altså ganske likt ut hos deg.

 

2 hours ago, MrE said:

Har ikke prøvd mobil-versjonen så er på tynn is.

Men prøv å sett slave id til 30

Function 0x03

Offset 221

 

Testet Windows versjonen nå, med samme resultat. Prøvde også med dine verdier, men får ikke opp noe mer dessverre

 

Appene til Windows og mobil er forøvrig identiske.

 

 

EDIT: har også sjekket fysiske tilkoblinger og kan ikke se noe galt. Det er altså et panel koblet til A2/B2 også har jeg koblet med til A1/B1 og G med gateway.

 

 

Endret av Fredrick
Lenke til kommentar
Del på andre sider

2 minutter siden, Fredrick skrev:

 

Takk, det ser altså ganske likt ut hos deg.

 

 

Testet Windows versjonen nå, med samme resultat. Prøvde også med dine verdier, men får ikke opp noe mer dessverre

 

Appene til Windows og mobil er forøvrig identiske.

 

Okei, har såvidt brukt mobil versjonen, syns windows var mer oversiktlig. På windows kan du bruke discover for å finne korrekt slave id. Dernest kan den scanne adresser i en gitt funksjon.

Discover viser device (slave id) og hvilke funksjoner den støtter.

I scanner fyller du inn i Offset(1) som er adresse oppgitt av aggregat leverandør. Integer16(2) viser avlest verdi.

image.png.a4e63d9f6a6d3430ca2ae8b1315467f6.png

 

 

image.png

Lenke til kommentar
Del på andre sider

15 minutes ago, MrE said:

Okei, har såvidt brukt mobil versjonen, syns windows var mer oversiktlig. På windows kan du bruke discover for å finne korrekt slave id. Dernest kan den scanne adresser i en gitt funksjon.

 

 

Her har jeg visst fått tak i feil versjon. De har tydeligvis "appen" som jeg kjørte først i windows store, men så lå den en exe fil på nettsiden deres også. Når jeg lastet ned exe filen ser jeg de samme bildene som du har.

 

Ser derimot som om resultatet er det samme.. Nå har jeg også forsøkt med både port 8234 og port 502, med timeout over hele fjøla

 

image.thumb.png.e6c92f0ad85e6d3884892ee56abbcce0.png

 

Her er innstillingene mine i gateway. Skal sammenfalle med manualen fra Nilan.

 

image.thumb.png.7ca81aa462b011204c8c9b43ddaeed14.png

 

Endret av Fredrick
Lenke til kommentar
Del på andre sider

Dette skulle ikke være lett.. 

 

Jeg leser det som at gateway får data fra aggregatet ettersom telleren for RX øker når den står på.

 

Jeg får også kontakt med gateway via IP direkte. 

 

Men så timer det ut mot Modbus TCP-server. Med mistanke om at det kanskje skyldtes brannmur eller andre router-hindringer har jeg forsøkt det jeg kan av åpninger, jeg har også forsøkt å gi den ny IP. Automatisk IP, endret porter osv. Fremdeles samme resultat.

 

EDIT: har også forsøkt å koble fra det andre panelet som er koblet til på aggregatet (medfølgende styringspanel), men det er samme greia.

Endret av Fredrick
Lenke til kommentar
Del på andre sider

Vel.

 

Etter mye "hacking" idag har det vært oppturer og nedturer.. Etter tips på HS-forumet satt jeg "Parity: Even" og fikk da ikke lenger timeout feilene. Jeg hadde kontakt og kunne hente ut noen verdier. Med scanneren finner jeg ut at en del verdier er forskjøvet med 1 adresse fra manualen, men det er håndterbart.

 

Tester så om jeg kan styre den og legger til Holding Registers som under. 

 

image.thumb.png.d36c6ac09f9edbabc7beb93e9d6124c5.png

 

Nå har jeg altså klart å skru den av, men klarer faen ikke få den på igjen. Samme hvilken verdi jeg styrer den bort fra så setter den ikke igang. Har også prøvd å koble fra gatewayen og bruke det medfølgende kontrollpanelet, men det er samme problem. Trykker på start, men da får jeg bare "Status venter" som i følge manualen kun brukes ved energisparemodus, som jeg ikke har aktivert.

 

Lenke til kommentar
Del på andre sider

Yes!

 

Etter en hel ettermiddag fant jeg heldigvis ut av det! Før jeg forsto forskyvningen på 1 verdi endret jeg adresse 1000 (altså det jeg trodde var verdi 1001). Det er en verdi som ikke er laget for å endre under bruk, men en instilling for om modbus-panelet styrer et VPL 15 M2 aggregat som i mitt tilfelle, et VPL 10 aggregat, er i testmodus eller en service modus. Jeg klarte ikke kjøre noen form for fabrikknullstilling, men etter å ha manuelt prøvd meg frem med ulike verdier for denne adressen fant jeg tilbake til at den skulle være 4 for mitt aggregat.

 

Har også opplevd en del ustabilitet enten mot gateway, eller mellom gateway og aggregat som jeg ikke helt har funnet ut av. Tror jeg skal øke poll interval etterhvert som jeg legger til adresser, og har også økt delay between each adress poll for å unngå korking. Likevel er det en del error i loggen som dette:

 

Quote
mar-12 21.49.51   Modbus Error I'm not going to poll any remaining registers on this gateway as it seems there is a communication issue.
mar-12 21.49.51   Modbus Error Read error for Temperatur panel T15
mar-12 21.49.51   Modbus Error Error in Read: Response was not of expected transaction ID. Expected 151, received 149.
mar-12 21.49.51   Modbus Error Error in ReadValue: Response was not of expected transaction ID. Expected 151, received 149.
mar-12 21.49.21   Modbus Error I'm not going to poll any remaining registers on this gateway as it seems there is a communication issue.
mar-12 21.49.21   Modbus Error Read error for Temperatur panel T15
mar-12 21.49.21   Modbus Error Error in Read: Response was not of expected transaction ID. Expected 148, received 147.
mar-12 21.49.21   Modbus Error Error in ReadValue: Response was not of expected transaction ID. Expected 148, received 147.

 

 

Noen tips? Det virker av og til, av og til ikke ser det ut som.

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.