U oblasti industrijske automatizacije često se susrećemo sa različitim komunikacijskim protokolima kao što su Profibus, ControlNet, Ethernet, CANopen, Modbus i drugi. Među njima, najčešće korišteni besplatni i otvoreni-protokol je Modbus, podržan od strane industrijske opreme gotovo svih proizvođača.
Prilikom izvođenja stvarnih inženjerskih projekata, često moramo provesti testiranje komunikacije, ali nemamo odgovarajuće komunikacijske uređaje za testiranje. Stoga je potreban softver za simulaciono testiranje. Softver koji se najčešće koristi je ModScan, koji se može koristiti za Modbus TCP komunikaciju, Modbus RTU komunikaciju i Modbus ASCII komunikaciju. Funkcionišući kao glavna stanica, prikuplja podatke sa slave stanica. Može slati komande podređenim uređajima (koji moraju imati Modbus-omogućeni pametni uređaji). Po prijemu odgovora od slave stanice, odgovarajući registarski podaci se prikazuju na sučelju za nadzor.
Dakle, kako provodimo testiranje?
Prvo uspostavite hardverske veze za uređaje. Instalirajte softver ModScan na PC da služi kao glavna stanica za prikupljanje podataka. Također će vam trebati pametni uređaj kompatibilan s Modbus-protokolom-kao slave stanica. Pošto računari obično imaju samo USB portove, potreban je USB-na-serijski-u-RS485 pretvarač za povezivanje na pametnu slave stanicu. Ovo podešavanje se odnosi na uređaje koji podržavaju Modbus{11}}RTU protokol sa RS485 interfejsom. Ako pametni slave uređaj podržava Modbus TCP/IP protokol, jednostavno povežite PC i slave uređaj pomoću Ethernet kabla.

RS485 veza
Za TCP veze, samo jedan uređaj mora biti direktno povezan preko Ethernet kabla. Ako je uključeno više uređaja, potreban je industrijski Ethernet prekidač za povezivanje svih uređaja na prekidač. Različitim uređajima se tada može pristupiti preko njihovih odgovarajućih IP adresa.
Drugo, otvorite softver ModScan da konfigurišete komunikacijske parametre. Za RS485 komunikaciju, odaberite serijski port i postavite brzinu prijenosa (obično zadana na 9600), dužinu podataka (8 bita), bit parnosti (nema) i stop bit (1 bit) u skladu sa parametrima slave komunikacije, kao što je prikazano na slici:

Za Modbus TCP komunikaciju, konfigurirajte komunikacijsku vezu kao što je prikazano ispod. Odaberite TCP/IP komunikacijsku vrstu veze, zatim unesite IP adresu i broj porta slave uređaja (podrazumevano 502).

Treće, konfigurišite komunikacijski registar: unesite početnu adresu u polje Address, Length specificira dužinu, 03:HOLDING REGISTER označava tip registra (registar zadržavanja), ID uređaja predstavlja broj slave stanice. Za Modbus RTU, ovdje unesite slave adresu; za Modbus TCP komunikaciju nije potreban unos. Ako koristite serijski server, mora se unijeti slave adresa. Broj anketa / validnih slave odgovora označava broj prijenosa/prijema podataka, omogućavajući otkrivanje gubitka paketa. Srednji dio prikazuje rezultate testa koji ukazuju na otkrivene slave podatke. Trenutni status alarma ukazuje na grešku u komunikaciji.

Izbor tipa podataka prikazan je na donjoj slici. Trenutno koristimo 32-tipove plutajućeg-zareza, zajedno sa tipovima bitova, tipovima cijelih brojeva, tipovima s pomičnim zarezom dvostruke{4}}preciznosti-i drugima. Za tipove s pomičnim zarezom, također možete konfigurirati zamjenu bitova.

Četvrto, proveli smo testiranje komunikacije putem Modbus TCP-a. IP adresa komunikacije je postavljena na 192.168.1.10 sa brojem porta 502. IP adresa računara je konfigurisana unutar iste podmreže kao i IP adresa slave stanice (192.168.1.10), kao što je 192.168.1.20.
Za čitanje slave registra (Holding Register), odaberite kod funkcije: 03, početna adresa registra: 1, tip podataka: 32-bitni plutajući zarez, i postavite broj registara za čitanje: 10. Zatim kliknite na Connect, kao što je prikazano ispod:

Kao što je prikazano na dijagramu, glavni interfejs ne prikazuje alarmne poruke, a broj paketa podataka koji su poslani i primljeni se poklapa, što ukazuje da nema gubitka paketa. Podaci se nalaze u odgovarajućim registrima koji potvrđuju uspješnu komunikaciju. Misija obavljena.




