Valori Modbus greșite pe Weintek: offseturi, tipuri de date și ordinea cuvintelor

Temperatura de 25,0 apare ca 250. O valoare negativă devine un număr de peste 65.000. O valoare în virgulă mobilă devine un întreg uriaș. Aceste simptome pot apărea chiar dacă comunicația Modbus funcționează.

Cuprins

Întrebarea utilă: ce octeți au sosit și cum i-a interpretat HMI?

Începeți cu adresa, apoi tipul, ordinea cuvintelor și scalarea. Schimbarea tuturor poate produce un rezultat aparent corect fără rezolvarea cauzei.

Ghid pentru proiecte EasyBuilder Pro care citesc Modbus TCP sau RTU. Adresele și conversiile depind de driver și versiune.

Citiți registrele brute înainte de a modifica afișajul

Salvați proiectul HMI și alegeți o valoare eronată verificabilă independent.

Pentru acea valoare, notați:

  • Dispozitiv server, stație sau identificator unitate.
  • Intrarea din harta registrelor și convenția de adresare.
  • Zona input sau holding register.
  • Lungime, tip, ordinea cuvintelor și scara unităților.
  • Adresa obiectului HMI și formatul numeric.

Unde se poate, citiți registrele brute de 16 biți hexazecimal cu obiecte temporare numai citire. Comparați cu monitorul serverului sau răspuns capturat. Luați în calcul conversiile driverului deja active: și diagnosticul HMI poate afișa date convertite.

Nu scrieți modele de test în setpointuri active sau registre de ieșire. Folosiți echipament izolat ori zonă de test dedicată.

Dacă obiectul dispare sau comunicarea eșuează, refaceți mai întâi citirea. Ghidul separat despre dispariția obiectelor HMI Weintek în comunicarea Modbus tratează problema.

Registrul 40001 și adresa 0 pot indica aceeași locație

Adresele cererilor Modbus pornesc de la zero. Producătorul mapează variabilele la aceste adrese. Referința din manual nu este neapărat cifra introdusă în HMI. Protocolul aplicației Modbus V1.1b3, secțiunile 4.3–4.4.

Pentru referințe convenționale de registre holding:

DescrierePrimul registru holdingAl unsprezecelea registru holding
Referință convențională4000140011
Adresă protocol de la zero010
Indice registru de la unu111

Aceasta este doar o mapare ilustrativă, nu o regulă universală. Manualul poate da adresa protocolului direct, chiar în hexazecimal.

Ghidul Weintek MODBUS TCP/IP standard listează adresele 3x şi 4x începând de la 1. Verificați convenția driverului înainte de a prelua offsetul altui client. Ghid Weintek MODBUS TCP/IP, paginile 1–2.

Un offset cu unu poate returna date valide din registrul vecin sau amesteca jumătăți de valori 32 biți. Un răspuns reușit nu confirmă adresa.

Verificați și zona: funcția 03 citește holding, 04 input registers. Numărul singur nu ajunge. 

Aveți nevoie de o transmisie Altivar de schimb?

Răsfoiți noile convertizoare de frecvență Altivar originale pentru proiecte de întreținere, depanare și înlocuire.

Schneider ATV320 (1)

Aceiași biți pot reprezenta numere diferite

Un registru Modbus are 16 biți. Aplicația stabilește dacă reprezintă număr cu/fără semn, BCD, flaguri sau parte din valoare mai mare.

Exemplele calculate arată importanța formatului:

Model brutInterpretareRezultat
0xFF9CÎntreg 16 biți fără semn65436
0xFF9CÎntreg 16 biți cu semn−100
0x1234Întreg binar fără semn4660
0x1234BCD împachetat1234
0x41480000Virgulă mobilă IEEE 754 pe 32 biți12.5
0x41480000Întreg 32 biți fără semn1095237632

Ultimele două rânduri folosesc aceiași 32 de biți. Schimbarea zecimalelor nu transformă interpretarea ca întreg în float.

Dacă pozitivele sunt corecte dar negativele devin uriașe, verificați semnul. Contorul greșit după 32.767 sugerează interpretare 16 biți cu semn.

Pentru 32 biți în două registre de 16, verificați ambele și adresa de început. Alegerea formatului 32 biți nu mută automat adresa și nu garantează al doilea registru.

Ordinea cuvintelor și octeților se verifică separat

Modbus transmite octetul superior al fiecărui registru 16 biți primul. Aceasta nu definește ordinea cuvintelor valorii de 32 biți din două registre. Respectați harta serverului. 

Exemplu: float 12,5 are modelul IEEE 754 0x41480000:

Dispunerea registrelor serveruluiRegister NRegister N+1
Cuvântul superior primul0x41480x0000
Cuvântul inferior primul0x00000x4148

HMI trebuie să asambleze cuvintele în modelul corect înainte de interpretarea float.

Pentru a diferenția schimbările, notați cei patru octeți A B C D:

OperațiuneaSecvența de octeți rezultată
Fără schimbareA B C D
Interschimbați cele două cuvinte pe 16 bițiC D A B
Interschimbați octeții în fiecare cuvântB A D C
Efectuați ambele operațiiD C B A

„Swap” este prea vag. Notați exact operația și unde s-a aplicat.

Unde Weintek gestionează conversia

Ghidul TCP/IP descrie System Parameter Settings → Device Properties → Conversion pentru adrese acceptate și identifică 5x drept acces holding cu inversare dublă a cuvintelor. 5x este convenție a driverului, nu zonă Modbus standard nouă. 

Ghidul RTU/RTU-over-TCP indică selectarea 3x_Double sau 4x_Double pentru conversia ABCD → CDAB. Respectați driverul instalat efectiv. 

Înainte de conversie verificați macrocomenzile și transferurile. Două inversări se pot anula. Schimbarea la nivel de dispozitiv poate afecta obiecte corecte.

Găsiți PLC-ul potrivit pentru sistemul dvs.

Explorați procesoare PLC originale noi, module I/O, surse de alimentare și unități de comunicație pentru proiecte de mentenanță și automatizare.

schneider PLC

Aplicați scalarea după decodare corectă

Dacă temperatura este întreg cu semn în zecimi de grad, valoarea brută 253 reprezintă 25,3 °C.

Aceasta diferă de transmiterea directă a valorii float 25.3.

Urmăriți traseul valorii:

Registre server → număr decodat → conversie unități → valoare afișată

Identificați rolul fiecărei etape. Dacă PLC a convertit deja în unități iar HMI împarte încă o dată, afișajul este greșit deși adresa și ordinea sunt corecte.

Formatul zecimal, scalarea liniară și conversia unităților trebuie documentate. Nu ajustați numai până ce o valoare pare plauzibilă.

Comparați mai multe puncte. Zero nu arată o eroare de factor zece, iar un punct mediu poate ascunde offsetul incorect.

Actualizați sau înlocuiți HMI-ul

Găsiți panouri HMI compatibile pentru modelele scoase din producție, upgrade-uri de mașini și înlocuirea interfeței operatorului.

schneider hmi

Întrebări frecvente

Nu. Stabiliți dacă manualul oferă referință convențională, indice de la 1 sau adresă protocol de la 0. Verificați conversia driverului. Scăderea lui 1 când driverul deja convertește produce alt offset.

Pentru 32 biți, cele două registre trebuie să aparțină aceleiași valori, asamblate în ordinea corectă și interpretate cu tipul potrivit. Comparați cuvintele brute înainte de scalare.

Nu. Weintek definește 5x ca acces holding cu inversarea cuvintelor și citire funcția 03. Se schimbă interpretarea, nu zona de registre. 

Verificați funcțiile de scriere acceptate de server, adresa și drepturile. Driverul TCP Weintek folosește funcția 16 pentru 4x la scriere și funcția 06 pentru 6x scrierea unui registru. Regulile pentru scriere pot diferi de citire.

Da. Un registru vecin poate conține o măsurare similară; o conversie greșită poate da număr plauzibil într-un punct. Comparați mai multe valori cunoscute, adresa, cuvintele brute și unitățile. Plauzibil nu înseamnă verificat.

Echipați proiectele cu HMI Omron, Weintek și Proface noi și originale, disponibile din stoc!

Verificați corecția și în alte obiecte

Când cuvintele brute și valoarea corespund, schimbați numai setarea identificată într-o copie controlată a proiectului.

Verificați valori pozitive, negative, fracționare și aproape de limite. Dacă modificați conversia dispozitivului, retestați alte obiecte cu același driver.

Verificați apoi alarmele, tendințele, rețetele și macrocomenzile. Afișajul corect nu garantează că alte funcții citesc aceleași registre corect.

Validați scrierea separat. Citirea corectă nu dovedește adresa, codificarea sau funcția de scriere. Testați comenzi doar prin procedura aprobată, cu backup și plan de recuperare.

Dacă se ia în considerare înlocuirea HMI, furnizați Kwoco modelul panoului, interfețele necesare și cerințele proiectului. Valorile greșite singure nu dovedesc defect hardware.

Contactaţi-ne

Doar completați numele dvs., adresa de e-mail și o scurtă descriere a solicitării dvs. în acest formular. Vă vom contacta în termen de 24 de ore.

Produse de vânzare fierbinte

CPU Omron CJ2M-CPU32

Furnizor Omron PLC CJ1W-PA202 din China

Servo Drive Mitsubishi MR-JE Seria 400w MR-JE-40A

Ai nevoie de o potrivire rapidă?

Împărtășește-ți modelul sau specificațiile, iar echipa noastră te va ajuta să găsești rapid potrivirea potrivită.

De asemenea, puteți găsi aceste subiecte interesante

Solicitați o ofertă

*Respectăm confidențialitatea dumneavoastră și păstrăm confidențialitatea informațiilor dumneavoastră.