Modbus TCP -kehystyökalut
Luo ja jäsennä Modbus TCP -kehyksiä. Tutki MBAP-otsakkeita, toimintokoodeja ja rekisteridataa.
Modbus TCP -pyyntökomentojen generaattori
Modbus TCP -vastaussanoman generaattori
Tietotyyppi
Tavujärjestys
Arvo(Desimaaliarvo)
Modbus TCP -sanomanjäsennin
Jäsennyssääntöjen määritys
Aloituskohta
Tietotyyppi
Raakadata
Tavujärjestys
Järjestetty data
Jäsennystulos
Toiminnot
Ei jäsennyssääntöjä, lisää sääntö aloittaaksesi jäsennyksen
Käyttöohje
Toimintojen yleiskatsaus
Työkalu luo ja tutkii Modbus TCP -kehyksiä ja MBAP-kenttiä. Se ei muodosta TCP-yhteyttä laitteeseen.
Päätoiminnot
- Luo pyynnöt kahdeksalle yleiselle luku- ja kirjoitustoiminnolle.
- Luo esimerkkivastauksia testejä ja vertailua varten.
- Tulkitse hyötykuorman arvoja tavusiirtymien, tietotyyppien ja tavujärjestyksen avulla.
Komennonluonnin käyttöohje
- Yksikkötunniste: käytä TCP-laitteen tai yhdyskäytävän vaatimaa arvoa.
- Transaktiotunniste: 0–65535; palvelin palauttaa saman tunnisteen vastauksessa.
- Toimintokoodi: valitse 01/02/03/04/05/06/15/16 desimaalimuodossa. 15 ja 16 ovat heksana 0x0F ja 0x10.
- Aloitusosoite: protokollan nollasta alkava siirtymä, ei viitenumero kuten 40001.
- Määrä: luettavien tai kirjoitettavien bittien tai 16-bittisten rekisterien määrä.
- TCP-komentojen esimerkkejä
- TCP-lukukomento 00 01 00 00 00 06 01 03 00 00 00 02 (MBAP-otsake+PDU)
- TCP-kirjoituskomento 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP-otsake+PDU)
- MBAP-otsakkeen selitys Transaktio-ID(00 01) + Protokolla-ID(00 00) + Pituus(00 06) + Yksikkö-ID(01)
Vastausdatan luonnin käyttöohje
- Valitse komentoa vastaava funktiokoodi
- Lisää rekisteriarvoja etumerkillisinä, etumerkittöminä tai IEEE 754 -lukuina.
- Tavujärjestys: valitse ABCD, DCBA, BADC tai CDAB laitteen rekisterikartan mukaan.
- TCP-transaktiotunniste on vastattava pyyntökomennon transaktio-ID:tä
- TCP-yksikkötunniste vastaa pyyntökomennon yksikkö-ID:tä
- TCP-vastausten esimerkkejä
- TCP-lukuvastaus 00 01 00 00 00 07 01 03 04 00 01 00 02 (MBAP-otsake+vastaus-PDU)
- TCP-kirjoitusvastaus 00 01 00 00 00 06 01 06 00 00 00 01 (MBAP-otsake+vahvistus-PDU)
- Huomautus TCP-vastauksen transaktio-ID:n on vastattava pyyntöä, pituuskenttä lasketaan automaattisesti
Datanjäsentimen käyttöohje
- Liitä kokonainen kehys valitussa Modbus-muodossa.
- Lisää sääntö jokaiselle hyötykuormasta luettavalle arvolle.
- Valitse etumerkillinen, etumerkitön tai IEEE 754 -tyyppi rekisterikartan mukaan. Heksamuunnin
- Joustava tavujärjestyksen määritys, joka soveltuu eri laitteiden datamuotoihin
- TCP-jäsennyksen ominaisuudet
- Tunnistaa ja jäsentää automaattisesti MBAP-otsaketiedot (transaktio-ID, protokolla-ID, pituus, yksikkö-ID)
- Modbus TCP ei lisää sovelluskehykseen CRC- tai LRC-tarkistetta.
- TCP-kehysmuoto MBAP-otsake(7 tavua) + funktiokoodi(1 tavu) + data(n tavua)
- Varmista, että MBAP-pituus sisältää yksikkötunnisteen ja PDU:n tavut.
- TCP-jäsennyksen esimerkki
- Syöte 00 01 00 00 00 07 01 03 04 00 01 00 02
- Jäsennys Transaktio-ID=1, Protokolla-ID=0, Pituus=7, Yksikkö-ID=1, Funktiokoodi=03, Data=00 01 00 02
- Avaa tallennetut RTU-lukuvastaukset sarjaliikenteen työkalussa ja valitse lähteeksi Tiedosto.