Modbus

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

Moduri Modbus

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.

Import și Export ca Fișier CSV

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.

Configurare

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.

Simbol

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.

Adresă

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.

Lungime

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).

Funcție

Valoarea definește codul de funcție. Acesta definește și dacă valoarea poate fi descrisă sau nu.

Variabilă

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.

Descriere

Descrierea comentează variabila.

Calcul

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.

Tip De Date

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

Ciclu De Interogare

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.

Sync

Dacă caseta de selectare este bifată, valoarea este sincronizată cu ceasul real. Acest lucru este practic dacă dispozitivul este un contor de energie.

Init

Dacă caseta de selectare este bifată, valoarea este citită sau scrisă la pornirea interfeței, respectiv la conectarea la Slave.

Combinări De Taste

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

Monitor

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.