Communicatie Met Andere Elementen

Hier wordt beschreven hoe gegevens tussen meerdere elementen worden overgedragen. Zo kunnen bijvoorbeeld weergegevens of knipperlichten tegelijkertijd worden berekend.

Globale Variabelen

Om met andere elementen binnen hetzelfde project te communiceren, wordt de variabele met het voorvoegsel global. gebruikt.

Tip: Gebruik de functieblok STATUS en GETSTATUS, om centrale waarden over te dragen.

Het is van belang dat bij een waardeverandering aan een globale variabele alle betrokken elementen worden doorberekend en dit kan leiden tot een verhoogde cyclusduur.

Omdat de volgorde bij het oproepen van een globale variabele een rol speelt, wordt bij een wijziging aan de globale variabele een dubbele cyclus uitgevoerd om de reactietijd te verkorten.

Om alle gebruikte elementen op te lijsten, kan in de actieve Voorvertoning met rechtermuisknop op de globale variabele worden geklikt. Als de variabele in een ander element is gebruikt, worden deze onder Gebruikt Door weergegeven.

Gebruik Als Databases

Het wordt niet aanbevolen om het voorvoegsel in databases te gebruiken, omdat dit kan leiden tot een verhoogde belasting van de PLC.

Het bovenstaande voorbeeld moet niet worden gebruikt. In plaats daarvan moet het resultaat van de berekening globaal beschikbaar worden gesteld.

In de afzonderlijke elementen kan het resultaat dan worden verwerkt.

Detecteren Van Flanken

Het is ook niet mogelijk om flanken via een globale variabele te verwerken, omdat de waarde voor meer dan één cyclus kan aanliggen. Of ook nooit kan aanliggen bij het terugzetten. Gebruik in plaats daarvan bij elk element een flankdetectie.

Terwijl global.count1 niet correct werkt, wordt bij global.count2 een alternerend signaal gebruikt. Dit blijft na de verwerking statisch waar of onwaar. Zo kan dan een flank worden gegenereerd. In plaats daarvan zou ook een timer kunnen worden gebruikt, wat echter tot tijdkritische problemen zou kunnen leiden.

In dit voorbeeld telt een nummer bij een flank omhoog, omdat de waarde TRUE wordt geïnterpreteerd als een 1.

Superglobale Variabelen

De zogenaamde superglobale variabelen worden gebruikt om gegevens uit te wisselen tussen meerdere projecten op dezelfde Server of hetzelfde Netwerk. Hiervoor wordt de interface Superglobale Variabelen gebruikt.

Deze methode wordt verder beschreven in het hoofdstuk Communicatie Met Een Interface.

Hyperglobale Variabelen

Met deze methode kunnen gegevens tussen meerdere servers via de cloud onderling in real-time communiceren. De communicatie vindt plaats via de interface Hyperglobale Variabelen.