Modbus melder «Illegal data address» eller unntak 02

Modbus melder «Illegal data address» eller unntak 02

Kontroller registertabell, adressekonvensjon og hele det forespurte området.

Kontroller forespørselen

  1. Kontroller at du når riktig feltenhet via riktig gatewayport og ikke SB1000s administrasjonsgrensesnitt.
  2. Sammenlign funksjonen med registerkartet. Holdingregistre bruker normalt FC03, mens inputregistre bruker FC04. Samme offset viser til ulike data i disse tabellene.
  3. Finn nummereringskonvensjonen i både kart og klient. I vanlig 4xxxx-notasjon er holdingregister 40011 rå offset 10, eller register 11 i et ettbasert registerfelt. Ikke trekk fra på nytt hvis adressen allerede er oppgitt som rå offset.
  4. Kontroller desimal mot heksadesimal inntasting. Desimal 10 og heksadesimal 0x10 er forskjellige adresser.
  5. Be bare om det dokumenterte punktet, med full bredde. Et 32-bits punkt krever to registre. En stor blokk kan krysse et område som ikke støttes, selv om første register finnes.
  6. Kontroller at modell, fastvare og eventuelle valg/konfigurasjon samsvarer med registerkartet. Lignende produktnavn kan bruke ulike kart.

Et unntak er et svar på en forespørsel og er noe annet enn stillhet. Økt tidsavbrudd løser ikke et gjennomgående ugyldig adresseområde.

Forventet resultat

Korrigert funksjon, startoffset og antall gir et normalt datasvar. Hvis ikke, legg ved kartutdrag og den nøyaktige forespørselen/unntaket i supportunderlaget.