Modbus

Beta-Program

Pažnja: Ova sučelje trenutno se nalazi u beta fazi. To znači da nisu sve funkcije testirane odnosno završene.

  • Trenutno je dostupna samo TCP/UDP biblioteka
  • Uređivač ne prikazuje nevažeće konfiguracije
  • Modbus Slave još nije dostupan

Sučelje Modbus može čitati i zapisivati podatke između uređaja. Sljedeći funkcijski kôdovi se podržavaju:

FC Ime Opis
FC1 Read coils Povratno čitanje više digitalnih izlaza
FC2 Read inputs discrete Čitanje više digitalnih ulaza
FC3 Read holding registers Čitanje više analognih ulaza (i izlaza)
FC4 Read input registers Čitanje više analognih ulaza (i izlaza)
FC5 Write coil Zapisivanje jednog pojedinačnog digitalnog izlaza
FC6 Write single register Zapisivanje jednog pojedinačnog analognog izlaza
FC15 Force multiple coils Zapisivanje više digitalnih izlaza
FC16 Write multiple registers Zapisivanje više analognih izlaza
FC22 Mask write Manipulacija pojedinačnih bitova registra
FC23 Read/write multiple registers Operacija čitanja i pisanja na analogne ulaze/izlaze

Modbus Modovi

Sučelje Modbus radi kao Master ili Slave. Međutim, ne radi istovremeno kao Master i Slave. Za to je potrebno postaviti više sučelja.

Da biste konfigurirali uređaj kao Slave, nije potrebno obratiti posebnu pažnju na ništa. Parametri ciklus upita, Sync i Init se ignoriraju kod Slavea. Unit ID se međutim uzima u obzir. Ako Master ne može postaviti Unit ID, postavite je na 0 ili ako je potrebno na 255.

Uvoz i izvoz kao CSV datoteka

Moguće je izvesti svaki uređaj kao CSV datoteku i ponovno uvesti ga. Preporučuje se prije toga napraviti izvoz, kako bi se poznala struktura datoteke. Važno je da se redoslijed stupaca ne mijenja. Osim toga, ne smiju se uvoziti nevažeći podaci.

Konfiguracija

Konfiguracija adresa vrši se u instalaciji. Ovamo možete postaviti više uređaja sa njihovim registrima. Svaki registar definira tablicu s parametrima jedne pojedinačne Unit ID.

Savjet: Duplicirajte pojedinačne registre nakon puštanja u pogon prvog uređaja. To ubrzava parametrizaciju.

U desnoj koloni možete pronaći Unit ID i redoslijed bajtova i bitova, ako se razlikuju od korištene hardvere.

Simbol

Klikom na simbol možete istovremeno čitati ili zapisivati više registara. To značajno povećava performanse upita. Važno je da se poštuje broj adresa koje se istovremeno pozivaju. Ove su različite ovisno o uređaju.

Adresa

Vrijednost definira Modbus adresu. Ona se nalazi između 0 i 65'535 odnosno 0x0000 i 0xFFFF.

Vrijednost može biti definirana kao decimalna vrijednost 32'767 ili kao heksadecimalna vrijednost 0x7FFF.

Duljina

Vrijednost definira broj registara u riječima ili bajtovima. Jedna riječ odgovara dva bajta. Mod može biti promijenjen klikom na naslov Duljina (Riječ).

Funkcija

Vrijednost definira funkcijski kôd. Ovaj također definira da li se vrijednost može opisati ili ne.

Varijabla

Definira varijablu za komunikaciju s PLC-om od Antcas-a. Ova se može individualno postaviti. Ako se jedna vrijednost iste varijable želi čitati i zapisivati, isti naziv varijable sa istim tipom podataka može biti postavljen za više registara.

Savjet: Koristite / kao razmaknicu kod mnogih varijabli kako biste stvorili podmapu u instalaciji. To omogućuje bolji pregled.

Opis

Opis komentira varijablu.

Izračun

Vrijednost za prijenos može biti izračunata s odgovarajućim pokretačem. Ova se definira na sljedeći način:

/64+100

Ovaj izračun vrijednosti podijeliti će je sa 64 plus 100 i odmah vratiti rezultat PLC-u.

(v%2)/64

Vrijednost može biti također definirana sa v i stavljena u zagrade. Tada je važno da se zagrade uvijek ispravno zatvaraju. Može se koristiti i druga Modbus adresa u formatu kao na primjer $1000 za izračun. Vrijednost 1000 odgovara Modbus adresi 1'000 u konfiguraciji. Referenca se uvijek odnosi na sirovu vrijednost. To znači da se konkatenacije ne izračunavaju. Osim toga, mora se koristiti adresa u uređivaču kako bi se vrijednost prije dekodirala.

Tip podataka

Definira tip podatka za pretvaranje od Modbus registra i komunikaciju s PLC-om. Izračuni se vrše nakon konvertiranja. Stoga može biti tip podataka definiran kao real u Exploreru, umjesto definiranog tipa uint. Evo primjer temperature:

Mjesto Vrijednost Tip podataka
Modbus registar 215 uint
Nakon konvertiranja (uint) 215 uint
Vrijednost nakon izračuna 21.5 real
Antcas PLC 21.5 real

Za slanje temperature, ova tablica se gleda od dna prema vrhu.

Tipovi podataka Float i Double su definirani i konfigurirani kao Real. Na osnovu duljine riječi se zatim konfigurira upit.

Tip upita Duljina (Riječ)
Float 16 1
Float 32 2
Double 4
Nevažeći Ostale duljine

Ciklus upita

Ciklus upita se definira u milisekundama. Vrijednost može biti definirana kao broj ili s PLC vremenom T#1d1h1m10s500ms.

Vrijeme 0 ili nijedna vrijednost deaktivira upit odnosno zapisivanje vrijednosti, sve dok PLC ne pošalje vrijednost sučelju.

Maksimalno vrijeme odgovara T#1d. Budući da se modul s vremenom zone inače ne može izračunati.

Ako želite provesti upit u ponoć, možete odgovarajuće postaviti vremensku zonu. Ciklus upita će biti zatim postavljen na T#1d. Ostala vremena na primjer podne mogu se svakog sata upitati i procjena mora biti tada provedena u PLC-u.

Pažnja: Vremenske zone sa promjenama vremena mogu dovesti do neočekivanih rezultata pri izračunu podataka o energiji.

Sync

Ako je potvrđeno polje za kontrolu, vrijednost će biti sinkronizirana s stvarnim vremenom. To je praktično ako se radi o uređaju koji je brojilo energije.

Init

Ako je potvrđeno polje za kontrolu, vrijednost će biti čitana odnosno zapisana pri pokretanju sučelja odnosno pri spajanju na Slavea.

Kombinacije tipki

Kombinacija Funkcija
ENTER Sljedeći redak
SHIFT+ENTER Prethodni redak
CTRL+ENTER Umetnuti novi redak ispod
CTRL+SHIFT+ENTER Umetnuti novi redak iznad
CTRL+D Duplicirati redak
CTRL+DEL Izbrišite redak
ALT+[strelica gore] Pomaknuti redak prema gore
ALT+[strelica dolje] Pomaknuti redak prema dolje

Monitor

Monitor prikazuje samo sve promjene. Možete aktivirati debug mod u postavkama kako biste ciklusno vidjeli sve poruke.

Važno: Ovaj mod sprečava međutim snimanje svih vrijednosti na tvrdi disk. Stoga morate ovaj mod nakon traženja grešaka nužno vratiti u početni stav.