De communicatie met de interfaces gebeurt via de variabelen in.COM en out.COM. Waar COM een willekeurige naam kan krijgen. Vervolgens kunt u aan de rechterkant van de editor onder Communicatie het interface selecteren. Daar worden alle interfaces vermeld die aan het project zijn toegewezen. In de lijst onder het selectievak kunt u de berichten definiëren. In tegenstelling tot andere systemen kunt u hier meerdere datapunten per variabele invullen. Het is ook mogelijk om de variabele via Drag&Drop rechtstreeks van het interface onder
Installatie te koppelen.
Daarbij moet u het gegevenstype correct instellen. In tegenstelling tot de standaard van het bussysteem KNX wordt hier een universeel type gebruikt en niet de DPT/EIS-types.
Het dialoogvenster in de editor maakt het mogelijk om interfaces te koppelen, zonder dat dit invloed heeft op de programmering van het element.

In het bovenstaande voorbeeld is een SONOS-luidspreker aangestuurd met een KNX-drukknop. Bovendien is een analoge waarde gekoppeld aan een status.
De communicatievariabele status stuurt naar het groepsadres 1/0/5 en reageert daarbij op wijzigingen van 1/0/5 en 1/7/5. Het vraagteken vraagt bij de initialisatie de status van 1/7/5 op.
Bij de waarden Tr_UP en Tr_DW is het verzenden gedeactiveerd door het vinkje te verwijderen.
De rood gemarkeerde waarden (Tr_Play en Tr_Stop) zijn in de SPS niet gevonden en worden overeenkomstig genegeerd. Wanneer het programma succesvol is getest, kunnen deze waarden verwijderd worden zonder invloed te hebben op de toepassing.
Tip: Klik met de rechtermuisknop op een communicatievariabele om deze in de SPS te vinden.
De ingangssignalen worden gefilterd. Herhalende waarden worden genegeerd. Voor dit doel bestaat het gegevenstype trig, trig_p enzovoort. Deze genereren een flank als er een bericht binnenkomt. Bij meerdere gateways op hetzelfde interface wordt alleen via de huidige gateway een impuls gegenereerd. Dit voorkomt meerdere opeenvolgende impulsen.
U kunt communicatieobjecten via Drag&Drop rechtstreeks koppelen aan een element uit de structuur. Hiertoe kunnen in de installatie alle objecten met de volgende symbolen worden gesleept.
| Symbool | Beschrijving |
|---|---|
| Object kan worden gelezen. | |
| Object kan worden gelezen en geschreven. | |
| Dit is een constante. Deze waarde kan niet worden gelezen of beschreven. |
Het overeenkomstige interface wordt automatisch geselecteerd. Dit betekent dat u het interface niet van tevoren hoeft te selecteren. Het overtrekken is voldoende. Ook hoeft er geen rekening mee gehouden te worden of het interface correct is. Wanneer bijvoorbeeld een KNX-object in een SPS wordt gesleept, wordt de variabele overeenkomstig correct toegewezen. Let erop dat altijd alleen de eerste vermelding van een communicatievariabele kan worden verzonden.
Tip: Onder de individuele objecten in de
Installatie wordt de referentie met de respectieve elementen onder de objecten weergegeven. Dit is handig als er naar fouten moet worden gezocht.
Alleen het eerste datapunt stuurt naar de bus wanneer het vinkje aan de rechterkant is geactiveerd. Alle andere objecten geven de status weer. Een voorbeeld voor de KNX-bus: Als u in de ETS een schakelactor bekijkt, staan daar meestal twee communicatieobjecten. Eén om de actor te schakelen en een status-object (kan ook in het schakel-object zijn opgenomen). Optimaal kunt u elk groepsadres als datapunt invoegen in de interfaceconfiguratie. Zo wordt de status direct op de visualisatie weergegeven. En niet pas bij het schakelen van de actor.
Alleen wijzigingen van een variabele worden naar het interface overgedragen. De wijziging wordt bij ontvangst teruggezet op dezelfde variabele. Dit betekent dat bij ontvangst van een wijziging op in.COM de uitgang out.COM niet wordt verzonden. Dit vereist speciale aandacht bij het vertragen van waarden.
Let er ook altijd op hoeveel berichten een interface verstuurt. Want te veel berichten blokkeren de BUS. Dit kan alleen worden verbeterd door een verdere afzonderlijke lijn. Als een variabele snelle impulsen stuurt, kan dit leiden tot het overschrijven van de buffer en daarbij berichten van de variabele verwijderen. Zo kan dit leiden tot onbedoelde effecten. Verlangzaam dan zeker de variabele.
Een speciaal geval is het verzenden van dezelfde waarde. Dit kan via verschillende wegen worden gerealiseerd.
Als de waarde een booleaanse waarde is, kan direct trig_p of trig_n als gegevenstype worden gebruikt. trig_n stuurt daarbij FALSE en trig_p TRUE, zodra op de uitgang out.COM een positieve flank wordt gegenereerd.
Een andere methode is het instellen van NULL. Dit kan met verschillende mogelijkheden worden geprogrammeerd. De eenvoudigste methode is het gebruik van de functieblok SEL.
Bij het starten van de server of bij nieuwe berichten worden deze geïnitialiseerd als er een ? zonder spatie voor het bericht staat. Bijvoorbeeld ?1/4/22.
Let Op: Als in de ETS het eerste groepsadres van de schakelactor een centrale opdracht is, kan dit bij het lezen een centraal aan of uit veroorzaken. Definieer daarom altijd het schakeladres als verzendend.