| 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 |
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.
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 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.
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.
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.
Vrijednost definira broj registara u riječima ili bajtovima. Jedna riječ odgovara dva bajta. Mod može biti promijenjen klikom na naslov Duljina (Riječ).
Vrijednost definira funkcijski kôd. Ovaj također definira da li se vrijednost može opisati ili ne.
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 komentira varijablu.
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.
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 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.
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.
Ako je potvrđeno polje za kontrolu, vrijednost će biti čitana odnosno zapisana pri pokretanju sučelja odnosno pri spajanju na Slavea.
| 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 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.