Kommunikáció a csatolóképpontokkal

A kommunikáció a csatolóképpontokkal a in.COM és a out.COM változókon keresztül történik. A COM bármilyen nevet kaphat. Ezután a szerkesztő jobb oldalán az Kommunikáció alatt kiválaszthatja a csatolóképpontot. Ott mindazok a csatolóképpontok szerepelnek, amelyek a projekthez vannak rendelve. A listában az választómező alatt definiálhatja a telegramokat. Ellentétben más rendszerekkel itt több adattal is megadhat egy változóhoz. Lehetséges a változó közvetlen összekötése a csatolóképponttal Telepítés alatt Drag&Drop segítségével.

Ekkor a adat típust helyesen meg kell adni. Ellentétben a KNX busz rendszer standardjával itt egy univerzális típus van használva, és nem a DPT/EIS típusok.

Szerkesztő felépítése

A szerkesztő dialógusablak lehetővé teszi a csatolóképpontok összekötését anélkül, hogy ez hatással lenne az elem programozására.

A fenti példában egy SONOS hangszórót vezéreltünk egy KNX gombbal. Emellett egy analóg értéket egy állapottal összekötöttünk.

A kommunikációs változó status küldi az 1/0/5 csoportcímre és reagál az 1/0/5 és 1/7/5 változásaira. A kérdőjel a kezdeti állapot lekérdezésekor kérdezi le az 1/7/5 állapotát.

Az Tr_UP és Tr_DW értékeknél a küldést a pipa kiválasztásával deaktiváltuk.

A piros jelölésű értékek (Tr_Play és Tr_Stop) nem találhatók meg az SPS-ben, ezért ezek figyelmen kívül vannak hagyva. Ha a program sikeresen tesztelve lett, akkor ezeket az értékeket törölhetjük anélkül, hogy hatással lenne az alkalmazásra.

Tip: Kattintson jobbra a kommunikációs változóra, hogy megtalálja azt az SPS-ben.

Trigger

A bemeneti jeleket szűrjük. A ismétlődő értékeket figyelmen kívül hagyjuk. Ezzel a céllal léteznek a trig, trig_p stb. adat típusok. Ezek egy éllel rendelkeznek, ha egy telegram érkezik. Több gateway esetén ugyanazon csatolóképponton csak az aktuális gatewayen generálódik impulzus. Ez megakadályozza, hogy több impulzus következzön egymás után.

Értékek összekötése

A kommunikációs objektumokat Drag&Drop segítségével közvetlenül összekötheti egy elemmel a struktúrából. Ezzel az objektumok bármelyikét a következő szimbólumokkal húzhatja.

Szimbólum Leírás
Az objektum olvasható.
Az objektum olvasható és írható.
Ez egy konstans. Ez az érték nem olvasható vagy írható.

A megfelelő csatolóképpont automatikusan kiválasztódik. Ez azt jelenti, hogy nem kell előre kiválasztani a csatolóképpontot. Elég csak ráhúzni. Nem kell figyelni arra sem, hogy a csatolóképpont helyes-e. Ha például egy KNX objektumot húzunk egy SPS-be, akkor a változó megfelelően lesz hozzárendelve. Vegyétek figyelembe, hogy csak az első bejegyzés küldhető egy kommunikációs változón keresztül.

Tip: Az egyes objektumok alatt a Telepítés alatt megjelenik a hivatkozás az elemekhez. Ez hasznos, ha hibákat kell keresni.

Értékek küldése

Csak az első adatpont küldi a buszra, ha a jobb oldali pipa aktiválva van. A többi objektum csak az állapotot adja meg. Egy példa a KNX buszhoz: Ha az ETS-ben egy kapcsolóaktort néz meg, ott általában két kommunikációs objektum szerepel. Az egyik a kapcsoló aktort vezérli, és egy állapotszámító objektum (ez is tartalmazhatja a kapcsoló objektumot). Optimálisan minden csoportcímet adatpontként be lehet helyezni a csatolóképpont konfigurációba. Így az állapot azonnal megjelenik a vizualizáción. És nem csak akkor, amikor a kapcsolót bekapcsolják.

Csak egy változó változása kerül átvitelre a csatolóképpontra. A változás visszarendezése történik meg ugyanazon változónál a fogadáskor. Ez azt jelenti, hogy ha egy in.COM változás érkezik, akkor az out.COM kimenet nem küldi el. Ez különös figyelmet igényel az értékek késleltetése esetén.

Vegyék mindig figyelembe a telegramok számát, amelyet egy csatolóképpont küld. Mivel túl sok telegram blokkolhatja a BUSZ-t. Ezt csak egy további külön vonallal lehet javítani. Ha egy változó gyors impulzusokat küld, akkor ez az átírása a puffernek és ezzel a változó telegramainak törlése. Így ez akaratlan hatáshoz vezethet. Tehát biztosan lassítsa le a változót.

Ugyanaz az érték többször

Egy speciális eset az ugyanaz az érték küldése. Ezt több úton is megvalósíthatjuk.

Ha az érték egy booles érték, akkor közvetlenül trig_p vagy trig_n használható adat típusként. A trig_n küldi a FALSE értéket és a trig_p a TRUE értéket, amint az out.COM kimeneten pozitív él keletkezik.

Egy másik módszer a NULL beállítása. Ezt több lehetőséggel is programozhatjuk. A legkönnyebb módszer a SEL funkcióblokk használata.

Inicializálás az újraindítás után

A szerver indításakor vagy új telegramok esetén inicializálódnak, ha egy ? jel áll a telegram előtt. Például: ?1/4/22.

Figyelem: Ha az ETS-ben a kapcsolóaktor első csoportcíme egy központi parancs, akkor ez olvasáskor egy központi be vagy ki okozhat. Ezért mindig a kapcsoló-címet kell küldőnek definiálni.