Arbeit mit mehreren Kunden

Wie beim Handshake zwischen der SPS und der HMI folgt der Client einer sequentiellen State-Machine. Es ist notwendig, dass nur ein einziger Kunde die Kommunikation initiiert und über alle Zustände hinweg überwacht.

Die ClientID-Variable der FB_PlcStateToHmi wird von dem ersten Client, der Zugriff auf diese Variable erhält, auf eine eindeutige ID gesetzt. Nur der durch diese ID identifizierte Client bearbeitet Kommunikationsanfragen, um die SPS über den Verbindungsstatus zu informieren, und er aktualisiert die Variable LiveSignHMI alle fünfhundert Millisekunden.

Wenn sich die Variable LiveSignHMI über einen Zeitraum von mehr als 5 Sekunden nicht ändert, sollte die SPS diesen Client entfernen, indem sie "Null" in die Variable ClientID schreibt.

Wenn noch andere Clients aktiv sind, erhält einer von ihnen den Zugang, indem er seine eigene ID in die Variable ClientID schreibt und seinen aktiven Status durch Aktualisierung der Variable LiveSignHMI anzeigt.