| Program Beta |
Atenție: Această interfață se află în prezent în faza beta. Acest lucru înseamnă că nu toate funcțiile au fost testate sau finalizate.
- În prezent, este disponibil doar biblioteca TCP/UDP
- Editorul nu afișează configurări invalide
- Modbus Slave nu este încă disponibil
Interfața Modbus poate citi și scrie date între dispozitive. Următoarele coduri de funcție sunt suportate:
| FC | Nume | Descriere |
|---|---|---|
| FC1 | Read coils | Citiți mai multe ieșiri digitale |
| FC2 | Read inputs discrete | Citiți mai multe intrări digitale |
| FC3 | Read holding registers | Citiți mai multe intrări analogice (și ieșiri) |
| FC4 | Read input registers | Citiți mai multe intrări analogice (și ieșiri) |
| FC5 | Write coil | Scrieți o singură ieșire digitală |
| FC6 | Write single register | Scrieți o singură ieșire analogică |
| FC15 | Force multiple coils | Scrieți mai multe ieșiri digitale |
| FC16 | Write multiple registers | Scrieți mai multe ieșiri analogice |
| FC22 | Mask write | Manipularea unor biți individuali ai unui registru |
| FC23 | Read/write multiple registers | Operație de scriere-citire pe intrări/ieșiri analogice |
Interfața Modbus funcționează ca Master sau Slave. Cu toate acestea, nu poate funcționa simultan ca Master și Slave. Pentru aceasta, trebuie create mai multe interfețe.
Pentru a configura un dispozitiv ca Slave, nu este necesar să se țină cont de nimic special. Parametrii Ciclu De Interogare, Sync și Init sunt ignorați la Slave. Cu toate acestea, Unit ID este luată în considerare. Dacă Masterul nu poate seta o Unit ID, setați-o pe 0 sau, dacă este necesar, pe 255.
Este posibil să exportați fiecare dispozitiv ca fișier CSV și să îl importați din nou. Se recomandă să creați mai întâi un export, astfel încât structura fișierului să fie cunoscută. Este important să nu se modifice ordinea coloanelor. De asemenea, nu ar trebui importate date invalide.
Configurarea adreselor se face în Instalare. Aici pot fi create mai multe dispozitive cu registrele lor. Fiecare registru definește o tabelă cu parametrii unei singure Unit ID.
Sfaturi: Duplicați registrele individuale după punerea în funcțiune a primului dispozitiv. Acest lucru accelerează parametrizarea.
În coloana dreaptă găsiți Unit ID și ordinea byte-urilor și bit-urilor, dacă aceasta diferă de hardware-ul utilizat.
Cu un clic pe simbolul mai multe registre pot fi citite sau scrise simultan. Acest lucru crește enorm performanța interogărilor. Este de notat că numărul de adrese interogate simultan trebuie respectat. Acestea sunt diferite în funcție de dispozitiv.
Valoarea definește adresa Modbus. Aceasta se află între 0 și 65'535 sau 0x0000 și 0xFFFF.
Valoarea poate fi definită ca valoare zecimală 32'767 sau ca valoare hexazecimală 0x7FFF.
Valoarea definește numărul de registre în cuvinte sau octeți. O cuvântă corespunde a două octeți. Modul poate fi schimbat prin clic pe titlul Lungime (Cuvânt).
Valoarea definește codul de funcție. Acesta definește și dacă valoarea poate fi descrisă sau nu.
Definește variabila pentru comunicare cu PLC-ul Antcas. Aceasta poate fi setată individual. Dacă o valoare a aceleiași variabile trebuie citită și scrisă, aceeași variabilă cu același tip de date poate fi setată pentru mai multe registre.
Sfaturi: Utilizați un / ca separator pentru multe variabile, pentru a crea subdossiere în instalare. Acest lucru permite o mai bună vizualizare.
Descrierea comentează variabila.
Valoarea pentru transmitere poate fi calculată cu declanșarea corespunzătoare. Aceasta este definită, de exemplu, după cum urmează:
/64+100
Aceasta calculează valoarea prin 64 plus 100 și returnează rezultatul direct la PLC.
(v%2)/64
O valoare poate fi, de asemenea, definită cu v și plasată în paranteze. În acest caz, trebuie avut grijă ca parantezele să fie întotdeauna închise corect. Poate fi utilizată și o altă adresă Modbus în formatul, de exemplu, $1000 pentru calcul. Valoarea 1000 corespunde astfel adresei Modbus 1'000 în configurare. Referința se face întotdeauna la valoarea brută. Adică, concatenările nu sunt calculate. În plus, adresa trebuie utilizată în editor pentru a decoda mai întâi valoarea.
Definește tipul de date pentru conversia din registrul Modbus și pentru comunicare cu PLC-ul. Calculările se fac după convertire. Prin urmare, tipul de date poate fi specificat ca real în Explorer, în loc de tipul definit uint. Iată un exemplu de temperatură:
| Loc | Valoare | Tip De Date |
|---|---|---|
| Registru Modbus | 215 | uint |
| După conversie (uint) | 215 | uint |
| Valoare după calcul | 21.5 | real |
| PLC Antcas | 21.5 | real |
Pentru a trimite temperatura, această tabelă este considerată de jos în sus.
Tipurile de date Float și Double sunt definite și configurate ca Real. Interogarea este apoi configurată pe baza lungimii cuvintelor.
| Tip De Interogare | Lungime (Cuvânt) |
|---|---|
| Float 16 | 1 |
| Float 32 | 2 |
| Double | 4 |
| Invalid | Alte Lungimi |
Ciclul de interogare este definit în milisecunde. Valoarea poate fi definită ca număr sau cu specificația de timp a PLC-ului T#1d1h1m10s500ms.
Timpul 0 sau lipsa unei valori dezactivează cererea, respectiv scrierea valorii, până când aceasta este trimisă de la PLC la interfață.
Specificația maximă de timp corespunde T#1d. Deoarece modulul nu poate fi calculat cu offset-ul de fus orar altfel.
Pentru a efectua o interogare la miezul nopții, zona orară poate fi setată în consecință. Ciclul de interogare este apoi setat pe T#1d. Alte momente, de exemplu, la prânz, pot fi interogate orar și evaluarea trebuie să aibă loc în PLC.
Atenție: Fusurile orare cu schimbări de timp pot duce posibil la rezultate nedorite în calculul datelor de energie.
Dacă caseta de selectare este bifată, valoarea este sincronizată cu ceasul real. Acest lucru este practic dacă dispozitivul este un contor de energie.
Dacă caseta de selectare este bifată, valoarea este citită sau scrisă la pornirea interfeței, respectiv la conectarea la Slave.
| Combinare | Funcție |
|---|---|
| ENTER | Liniile următoare |
| SHIFT+ENTER | Linia anterioară |
| CTRL+ENTER | Inserează o linie nouă sub |
| CTRL+SHIFT+ENTER | Inserează o linie nouă deasupra |
| CTRL+D | Duplică linia |
| CTRL+DEL | Șterge linia |
| ALT+[Săgeată în sus] | Mută linia în sus |
| ALT+[Săgeată în jos] | Mută linia în jos |
Monitorul afișează doar toate modificările. Este posibil să activați un mod de depanare în setări pentru a vedea toate mesajele ciclic.
Important: Acest mod împiedică însă salvarea tuturor valorilor pe disc. Prin urmare, modul trebuie reîntrerat cu siguranță după căutarea de erori.