Serijska komunikacija sa modbus protokolom

Nov 22, 2024 Ostavi poruku

1. Osnovne metode komunikacije

 

Postoje dvije osnovne komunikacijske metode: paralelna komunikacija i serijska komunikacija.

Paralelna komunikacija: Ovo je metoda komunikacije u kojoj se svaki bit podataka istovremeno prenosi.

Serijska komunikacija: Ovo je metoda komunikacije u kojoj se podaci prenose jedan po jedan na uzastopni način.

 

2. Dvije vrste serijske komunikacije

 

Dva osnovna oblika serijske komunikacije: sinhrona komunikacija i asinhrona komunikacija.

Asinhrona komunikacija prenosi format okvira okvira koji se sastoji od početnog bita, 1 do 9 bitova podataka i 1 do 2 stop bita, oslanjajući se na početni i zaustavljaju bitove za zadržavanje sinkronizacije;

Format udruženog komunikacijskog okvira komunikacije sastoji se od više bajtova okvira, svaki okvir ima dva (ili jedan) znakove sinhronizacije kao početni bit za pokretanje sata sinhronizacije za početak slanja ili primanja podataka.

 

3. Klasifikacija prema smjeru prijenosa

 

Serijska komunikacija može se dalje kategorizirati u Simplex, polu-dupleks i puni dupleks prema smjeru prenosa informacija. Ako u bilo kojem trenutku komunikacijskog postupka, informacije se mogu prenijeti samo s jedne strane A na drugu stranu B, naziva se Simplex. Ako se u bilo kojem trenutku, informacije mogu prenijeti i iz B do B i od B do A, ali samo uz prisustvo prijenosa u jednom smjeru, to se naziva polu-dupleksnim mjenjačem. Ako, u bilo kojem trenutku, dvosmjerna signalizacija postoji na liniji od A do B i od B do A, naziva se punim dupleksom.

 

4. Serijsko komunikacijsko sučelje

 

Fizičko sučelje serijskog komunikacije Prema električnim standardima i protokolima koji uključuju RS {-232, RS485, RS485 itd. Evo uglavnom o nekim najčešće korištenim RS485 sučeljem.

 

5. RS485 sučeljekrug

info-1-1

Kao demonstracijski krug, SP485R čip se često koristi i može se izravno ugraditi u stvarni krug za aplikaciju RS -485. Standardni serijski port mikroprocesora direktno je povezan s RO PIN-a SP485R čipa putem RXD-a i na DI PIN od SP485R čipa putem TXD-a.

 

R / D signalni izlaz iz mikroprocesora Direktno kontrolira SP485R odašiljač / prijemnik Omogući: R / D signal za "1", SP485R odašiljač za čip važi, prijemnik je zabranjen, u ovom trenutku može biti u RS-u -485 autobus za slanje bajtova podataka; R / D signal za R / D signal je "0", tada je SP485R odašiljač za čip onemogućen, prijemnik je važeći, u ovom trenutku može primati bajtove podataka iz autobusa RS -485 . U ovom krugu bilo koji trenutak u CHIP-u SP485R "Prijemnik" i "predajnik" mogu imati samo radno stanje.

 

Priključni otpornik R7 spojen na PIN i otpornik povlačenja R8 koji se priključuje na PIN B koriste se za osiguravanje da se nepovezani SP485R čip nalazi u stanju mirovanja, pružajući zaštitu od nerešene mreže za poboljšanje pouzdanosti RS -485 čvor i mreža.

 

Ako je SP485R povezan na UART serijsku luku mikroprocesorskog čipa 80C51, RO PIN SP485R čip ne treba povući; Inače, potrebno je razmotriti da li ili ne dodavanje poteškoća od oko 10k do RO PIN-a u skladu sa stvarnom situacijom.

6. Serijska modbuska komunikacija

 

Modbus u pravilu razmjene podataka u industrijskim komunikacijskim krugovima, što ga čini prikladnim za komunikaciju s uređajima sa modbusnim komunikacijskim protokolom, kao što su PLC, pretvarači, temperatura i vlaga, softver za konfiguraciju računara, i razne senzore i instrumente.

 

Modbus komunikacijski protokol podijeljen je u dvije režime serijske komunikacije, ASCII i RTU komunikacijski režimi. U upotrebi morate postaviti režim komunikacije i serijski port RS232, RS485 komunikacijski parametri (brzina prijenosa, paritet, slave adrese, bitove podataka, zaustavljanje bitova, bajt nalog), svi uređaji na modbus busu trebaju imati isti način komunikacije i parametri serijskog komunikacije.

 

Struktura okvira modbus poruke

 

adresa Funkcijski kod Adresa podataka Podaci 1 Podaci ... Podaci n

CRC16

 

7. Modbus naredbena poruka
Pročitajte podatke
Majstor pošalji

adresa Funkcijski kod Pokretanje podataka Počinjanje podataka Broj visokih podataka Broj podataka niskog CRC16 High CRC16 nisko malo

 

Povratak:

adresa Funkcijski kod Dužina bajta Podaci 1 visoki Podaci 1 niski Podaci 2 visoki Podaci 2 niske

CRC16 High CRC16 niska

 

8. Modbus Key koncepti

 

(1) Gornji računar čita podatke svaki put kada interval uglavnom nije manji od 100 ms

(2) Adresa uređaja: Modbus Rebal Komunikaciona adresa, ne može biti dvije identične adrese u mreži. (3) Funkcijski kod: Kod funkcija naveden prema modbus protokolu.

(4) Registrirajte adresu i broj registara

Parametar u glavnoj naredbi je registar iz adrese registra, čitaj registrujte dužinu n registara. (5) Podaci o reagovanju robova

Podaci o odzivu robova su: broj bajtova i numeričkih podataka.

 

9. Modbus Master Common Operacije

 

(1) Pročitajte optimizaciju:Za čitanje podataka o prekrasnoj adresi, bilo da je potrebno pakirano čitanje ili ne, tada sistem koristi upakovanu naredbu za čitanje da bi završio čitanje više adresa odjednom.

(2) Pročitajte interval optimizacije:Prilikom čitanja optimizacije, ako je interval između adresa manji od ovog intervala, oni će biti spakirani zajedno i čitati odjednom koristeći više naredbe za čitanje.

(3) Maksimalna dužina paketa:Maksimalna dužina podataka dopuštena je za jednu komunikaciju.

(4) Narudžba bajta:Podesite redoslijed dekodiranja 32- bitnih dvostrukih reči.

Uzmi 32- bit cijeli broj kao primjer da ilustrira značenje naloga Byte :.

1234:Označava da komponente dvostruke riječi ne obrađuju se direktno dekodirane ,.

Na primjer: podaci čitaju iz serijskog porta je 0000 00 01 znači 1.

2143:Ukazuje da se komponente dvostruke riječi visokih i niskih riječi ne preokrenuvaju, već riječ unutar visokih i niskih bajtova preokrenuta.

Na primjer, podaci čitaju iz serijskog porta je {{0}} znači 0x00000100 (tj. 256).

3412:Označava da su visoke i male riječi komponente dvostruke riječi obrnute, ali visoki i niski bajtovi riječi nisu preokrenuti.

Na primjer, podaci čitaju iz serijskog porta je {{0}} Što znači 0x00010000 (tj. 65536).

4321: Označava da su svi 4 bajta u dvostrukom rečju elementa obrnute.

Na primjer: podaci čitaju iz serijskog porta je {{0}} znači 0x 0100 0000 (tj. 1677 721).

 

10. MODBUS PUNDING Softver Modbus povlačenje

Uzmite robnu adresu kao 1, brzinu prijenosa 9600, pročitajte sve podatke u stvarnom vremenu kao primjer, metoda postavljanja je sljedeća.
Prema Tabeli 2: Početni registar Adresa 4113 Broj registara je 22
1. Naredbe za prikupljanje postavljanja uključuju adresu uređaja (1), modbus funkcijskog koda (04), Registracija Adresa (4113), registrujte dužinu (2) i interval akvizicije (1000).
info-1-1

2. Podesite podatke serijskog porta
Prema formatima robojskog serijskog porta (1 bit početak, 8 bits podataka podataka, 1 bitni stop bit, nema pariteta), postavite sljedeću sliku:
info-1-1

3. Postavljanje formata prikaza podataka
info-1-1

4. Zaslon za komunikacijski uspjeh
info-1-1

Pošaljite upit

whatsapp

Telefon

E-pošte

Upit