Comunicarea cu Interfețele

Comunicarea cu interfețele se face prin intermediul variabilelor in.COM și out.COM. Unde COM poate primi orice nume. Apoi puteți alege pe partea dreaptă a editorului sub Comunicare interfața dorită. Acolo sunt enumerate toate interfețele care au fost asociate cu proiectul. În lista de sub câmpul de selecție pot fi definite telegramele. Spre deosebire de alte sisteme, aici puteți introduce mai multe puncte de date pe variabilă. Este și posibil să legați variabila prin Drag&Drop direct de la interfață sub Instalare.

Aici trebuie să setați corect tipul de date. Spre deosebire de standardul sistemului de bus KNX, aici se utilizează un tip universal și nu tipurile DPT/EIS.

Structura Editorului

Fereastra dialog din editor permite asocierea interfețelor fără a avea influență asupra programării elementului.

În exemplul de mai sus, un difuzor SONOS a fost comandat cu un buton KNX. De asemenea, o valoare analogică a fost asociată cu un statut.

Variabila de comunicare status trimite la adresa grup 1/0/5 și răspunde la modificările de la 1/0/5 și 1/7/5. Semnul întrebării solicită la inițializare statutul de la 1/7/5.

Pentru valorile Tr_UP și Tr_DW, trimiterea a fost dezactivată prin selectarea căsuței de bifat.

Valorile marcate în roșu (Tr_Play și Tr_Stop) nu au fost găsite în PLC și sunt ignorate corespunzător. Dacă programul a fost testat cu succes, aceste valori pot fi șterse fără a avea influență asupra aplicației.

Sfaturi: Faceți clic cu butonul drept al mouse-ului pe o variabilă de comunicare pentru a găsi apariția ei în PLC.

Trigger-uri

Semnalele de intrare sunt filtrate. Valorile care se repetă sunt ignorate. În acest scop există tipul de date trig, trig_p etc. Acestea generează o frontă atunci când un telegram este primit. Dacă există mai multe gateway-uri pe aceeași interfață, atunci doar prin intermediul gateway-ului actual este generat un impuls. Aceasta împiedică generarea a mai multor impusuri consecutiv.

Asocierea Valorilor

Puteți asocia obiectele de comunicare prin Drag&Drop direct cu un element din Structură. În acest scop, în instalare pot fi trasate orice obiecte cu următoarele simboluri.

Simbol Descriere
Obiectul poate fi citit.
Obiectul poate fi citit și scris.
Asta este o constantă. Această valoare nu poate fi citită sau scrisă.

Interfața corespunzătoare este selectată automat. Acest lucru înseamnă că nu trebuie să selectați mai întâi interfața. Este suficient să o trageți peste. De asemenea, nu trebuie să țineți cont dacă interfața este corectă. De exemplu, dacă un obiect KNX este tras într-un PLC, variabila va fi asociată corespunzător. Aveți în vedere că doar primul intrare al unei variabile de comunicare poate trimite.

Sfaturi: Sub fiecare obiect din Instalare, referirea cu elementele respective sub obiecte este afișată. Aceasta este utilă atunci când trebuie să căutați erori.

Trimiterea Valorilor

Doar primul punct de date trimite pe bus dacă bifația din dreapta este activată. Toate celelalte obiecte indică starea. Un exemplu pentru busul KNX: Dacă vizionați în ETS un actor de comutare, acolo sunt de obicei două obiecte de comunicare. Una pentru comutarea actorului și un obiect de stare (poate fi inclus și în obiectul de comutare). Optimal puteți introduce fiecare adresă de grup ca punct de date în configurarea interfeței. Astfel, starea este afișată imediat pe vizualizare. Și nu abia la comutarea actorului.

Doar modificările unei variabile sunt transferate către interfață. Modificarea este resetată la primirea aceleiași variabile. Aceasta înseamnă că atunci când se primește o modificare a in.COM, ieșirea out.COM nu este trimisă. Acest lucru necesită o atenție deosebită la întârzierea valorilor.

Aveți în vedere și numărul de telegrame pe care o interfață le trimite. Deoarece prea multe telegrame blochează BUS-ul. Aceasta poate fi îmbunătățită doar printr-o altă linie separată. Dacă o variabilă trimite impusuri rapide, aceasta poate duce la suprascrierea buffer-ului și ștergerea telegramelor variabilei. Astfel, acest lucru poate duce la efecte nedorite. Deci, încetiniți cu siguranță variabila.

Trimiterea repetată a aceleiași valori

Un caz special este trimiterea aceleiași valori. Aceasta poate fi realizată prin mai multe căi.

Dacă valoarea este o valoare booleană, se poate utiliza direct trig_p sau trig_n ca tip de date. trig_n trimite FALSE și trig_p TRUE, imediat ce o frontă pozitivă este generată la ieșirea out.COM.

O altă metodă este setarea lui NULL. Aceasta poate fi programată cu mai multe posibilități. Metoda cea mai simplă este utilizarea blocului funcțional SEL.

Inițializare după Repornire

La pornirea serverului sau la noi telegrame, acestea sunt inițializate dacă un ? fără spațiu este înaintea telegramului. De exemplu, ?1/4/22.

Atenție: Dacă în ETS prima adresă de grup a actorului de comutare este o comandă centrală, aceasta poate cauza un Central on sau off la citire. Prin urmare, definiți întotdeauna adresa de comutare ca trimițătoare.