Pogrešne Modbus vrednosti na Weintek-u: pomeraji registara, tipovi i redosled reči

Temperatura 25,0 prikazuje se kao 250. Negativna vrednost postaje broj veći od 65.000. Vrednost sa pokretnim zarezom postaje ogroman ceo broj. To se može desiti i dok Modbus komunikacija radi.

Sadržaj

Važno pitanje: koji bajtovi su stigli i kako ih je HMI protumačio?

Počnite adresom, zatim tipom, redosledom reči i skaliranjem. Sve menjati odjednom može dati uverljiv ali pogrešan broj.

Vodič je za EasyBuilder Pro koji čita Modbus TCP/RTU. Tipovi adresa i konverzije zavise od drajvera i verzije.

Pročitajte sirove registre pre promene prikaza

Sačuvajte HMI projekat i izaberite jednu pogrešnu vrednost koja se može nezavisno proveriti.

Za tu vrednost prikupite:

  • Server uređaj, stanica ili ID jedinice.
  • Unos mape registara sa adresnim pravilom.
  • Oblast input ili holding registra.
  • Dužina, tip, redosled reči i skala jedinica.
  • Adresa HMI objekta i brojni format.

Ako može, privremenim objektima samo za čitanje prikažite svaki 16-bit registar heksadecimalno. Uporedite sa server monitorom ili snimljenim odgovorom. Uvažite već aktivne konverzije drajvera.

Ne upisujte test obrasce u aktivne setpointove ili izlazne registre. Koristite izolovan uređaj ili namenski test prostor.

Ako objekat nestane ili komunikacija ne uspe, prvo uspostavite čitanje. Poseban vodič o nestajanju Weintek HMI objekata tokom Modbus-a obrađuje taj problem.

Registar 40001 i adresa 0 mogu biti isto mesto

Modbus zahtevi adresiraju od nule. Proizvođač mapira promenljive u taj prostor. Broj u priručniku zato nije nužno unos za HMI. Modbus aplikativni protokol V1.1b3, odeljci 4.3–4.4.

Za konvencionalne holding registre:

OpisPrvi holding registarJedanaesti holding registar
Konvencionalna referenca4000140011
Protokolska adresa od nule010
Indeks registra od jedan111

Ovo je primer, ne univerzalno pravilo. Priručnik može dati doslovnu protokolsku adresu, nekad heksadecimalno.

Weintek standardni MODBUS TCP/IP vodič navodi 3x i 4x adrese od 1. Pre upotrebe ofseta drugog klijenta proverite drajver. Weintek MODBUS TCP/IP vodič, strane 1–2.

Greška za jedan registar može vratiti susedni podatak ili spojiti polovine dva 32-bit broja. Uspešan odgovor nije dokaz adrese.

Proverite oblast: funkcija 03 čita holding, 04 input registre. Isti broj adrese nije dovoljan. 

Potrebna vam je zamena Altivar drajvera?

Pregledajte nove originalne Altivar hartije od vrednosti za održavanje, rešavanje problema i projekte zamene.

Schneider ATV320 (1)

Isti bitovi mogu značiti različite brojeve

Modbus registar nosi 16 bitova. Aplikacija određuje da li su broj sa/bez znaka, BCD, zastavice ili deo većeg broja.

Računski primeri pokazuju važnost formata:

Sirov obrazacTumačenjeRezultat
0xFF9C16-bit ceo broj bez znaka65436
0xFF9C16-bit ceo broj sa znakom−100
0x1234Binarni ceo broj bez znaka4660
0x1234Pakovani BCD1234
0x41480000IEEE 754 32-bit pokretni zarez12.5
0x4148000032-bit ceo broj bez znaka1095237632

Poslednja dva reda su isti 32-bit obrazac. Decimale ne pretvaraju celo tumačenje u float.

Ako pozitivni rade, a negativni postaju veliki, proverite znak. Brojač koji greši posle 32.767 može biti 16-bit sa znakom.

Za 32-bit vrednost u dva registra proverite oba i početnu adresu. Format 32-bit ne pomera automatski adresu.

Redosled reči i bajtova proverava se odvojeno

Modbus šalje viši bajt 16-bit registra prvi, ali ne određuje redosled dve reči za 32-bit vrednost. Pratite mapu servera. 

Primer float 12,5 ima IEEE 754 obrazac 0x41480000:

Raspored registara serveraRegister NRegister N+1
Viša reč prva0x41480x0000
Niža reč prva0x00000x4148

HMI mora sastaviti reči pravilno pre tumačenja float-a.

Za razlike u rasporedu označite četiri bajta A B C D:

OperacijaDobijeni redosled bajtova
Bez zameneA B C D
Zameniti dve 16-bit rečiC D A B
Zameniti bajtove unutar rečiB A D C
Izvršiti obe zameneD C B A

Samo „swap” nije dovoljno. Zabeležite operaciju i mesto primene.

Gde Weintek obrađuje konverziju

TCP/IP vodič opisuje System Parameter Settings → Device Properties → Conversion i navodi 5x kao holding registar sa dvostrukom zamenom reči. 5x je pravilo drajvera, ne nova standardna Modbus oblast. 

RTU/RTU-over-TCP vodič zahteva izbor 3x_Double ili 4x_Double za ABCD → CDAB konverziju. Pratite instalirani drajver. 

Pre konverzije proverite makroe i transfere. Dve zamene reči mogu se poništiti. Promena na uređaju može pokvariti ispravne objekte.

Pronađite pravi PLC za vaš sistem

Istražite nove originalne PLC procesore, I/O module, napajanja i komunikacione jedinice za projekte održavanja i automatizacije.

schneider PLC

Skalirajte tek posle ispravnog dekodiranja

Ako se temperatura čuva kao ceo broj sa znakom u desetinkama, sirova vrednost 253 znači 25,3 °C.

To se razlikuje od slanja float vrednosti 25.3.

Pratite put vrednosti:

Registri servera → dekodirani broj → konverzija jedinica → prikaz

Utvrditi svaki korak. Ako PLC već pretvara u inženjerske jedinice, a HMI opet deli, broj je pogrešan i kad su adresa i redosled tačni.

Decimale, linearno skaliranje i jedinice moraju biti dokumentovani. Ne podešavajte samo dok jedna vrednost ne izgleda dobro.

Uporedite više tačaka. Nula ne otkriva faktor 10, a jedna srednja tačka krije pogrešan ofset.

Nadogradite ili zamenite svoj HMI

Pronađite kompatibilne HMI panele za modele koji se više ne proizvode, nadogradnje mašina i zamenu operaterskog interfejsa.

schneider hmi

Često postavljana pitanja

Ne. Utvrdite da li priručnik daje konvencionalnu referencu, indeks od jedan ili protokolsku adresu od nule. Proverite konverziju drajvera. Ponovno oduzimanje jedan pravi grešku.

Kod 32 bita oba registra moraju pripadati vrednosti, reči biti pravilno spojene i tip tačan. Uporedite sirove reči pre skaliranja.

Ne. Weintek 5x koristi za holding registar sa zamenom reči i funkcijom čitanja 03. Menja tumačenje, ne oblast. 

Proverite funkcije upisa servera, adresu i dozvole. Weintek TCP drajver koristi funkciju 16 za upis 4x i funkciju 06 za 6x upis jednog registra. Zahtevi upisa mogu se razlikovati od čitanja.

Da. Susedni registar može imati sličnu meru, a pogrešna konverzija delovati uverljivo. Uporedite više poznatih vrednosti, adresa, sirove reči i jedinice. Verovatan broj nije dokaz.

Za projekte koristite nove originalne Omron, Weintek i Proface HMI, odmah dostupne sa lagera!

Proverite ispravku i na drugim objektima

Kad se sirove reči i vrednost slažu, menjajte samo utvrđeno podešavanje u kontrolisanoj kopiji.

Testirajte pozitivne, negativne, razlomke i granice. Posle promene konverzije uređaja proverite druge objekte istog drajvera.

Proverite alarme, trendove, recepte i makroe. Popravljen prikaz ne garantuje da druge funkcije pravilno čitaju iste registre.

Upis validirajte posebno. Ispravno čitanje ne potvrđuje adresu, kodiranje ili funkciju upisa. Komande testirajte samo po odobrenoj proceduri uz kopiju i oporavak.

Ako razmatrate zamenu HMI, dostavite Kwoco model panela, interfejse i zahteve projekta. Pogrešni brojevi sami ne dokazuju kvar hardvera.

Kontaktirajte nas

Samo popunite svoje ime, adresu e-pošte i kratak opis vašeg upita u ovom obrascu. Kontaktiraćemo vas u roku od 24 sata.

Vrući proizvodi na rasprodaji

Omron CPU jedinica CJ2M-CPU32

Omron PLC CJ1W-PA202 dobavljač u Kini

Mitsubishi MR-JE serija 400v servo pogon MR-JE-40A

Potrebna vam je brza podudaranja?

Podelite svoj model ili specifikacije i naš tim će vam pomoći da brzo pronađete pravi model.

Ove teme mogu takođe biti interesantne

Zahtevajte ponudu

*Poštujemo vašu privatnost i čuvamo poverljivost vaših podataka.