Betrieb mit und ohne PLC

Die Maschineninbetriebnahme kann auch mit nur teilweise realisierter PLC-Funktionalität durchgeführt werden. Dazu enthält der CNC-seitige Treiber des HLI Mechanismen zur internen Simulation von Interaktionen zwischen PLC und CNC.

Beispiel:

Mit einer rudimentären PLC soll die Achse eingefahren werden. Dazu werden durch die PLC nur die Achsfreigaben gesetzt, weitere Funktionalität ist in der PLC noch nicht realisiert.

Um trotzdem Betriebsarten zu schalten oder einen Reset durchzuführen, simuliert nun der HLI-Treiber die notwendigen Quittierungen der PLC, damit die gewünschte Aktion trotzdem durchgeführt werden kann.

Um dieses Verhalten zu erreichen und trotzdem einen sicheren Betrieb zu gewährleisten, setzt die PLC für jede durch die PLC abgedeckte Funktionalität eine entsprechende Information an die CNC, einen sogenannten „present“-Merker. Dieses „present“ bedeutet, dass die PLC möchte die entsprechende Schnittstelle bedienen und sendet notwendige Quittierungen.

Damit muss die PLC der CNC einmal global im HLI mitteilen, dass sie existiert. Zusätzlich werden alle Steuerkommandos einzeln freigegeben.

So sind drei Szenarien denkbar:

In den Verwaltungsteilen jedes Kanals bzw. jeder Achse gibt es dieses Element „present“, durch das die PLC die entsprechende Verantwortung für diese Schnittstelle übernimmt.

Zusätzlich ist in jeder Verwaltungseinheit eines Steuerkommandos, der Control Unit, ein Element enthalten, mit dem die PLC der CNC mitteilt, dass sie dieses Kommando unterstützt. Dieses Element enable_w bedeutet gleichzeitig, dass wenn das entsprechende Kommando auch über die GUI abgesetzt werden kann, diese über die PLC umgeleitet wird und von dort die CNC erreicht. Die CNC kann damit nicht mehr unterscheiden, ob ein Kommando von der PLC oder der GUI kommt.

Interaktion MC-Control Unit und PLC
Abb.: Interaktion MC-Control Unit und PLC

Der Anschluss der GUI über die CNC ist nicht zwingend erforderlich. Ebenso kann eine Oberfläche direkt mit der PLC kommunizieren, der zusätzlich vorgesehene Kommunikationsweg GUI -> CNC -> PLC wird in diesen Fällen nicht verwendet.