00900045-01_ID_OIS_SIS_14.0_R16-2_DE_EN - 第123页

ASM OIS/SI S Datenbanken 14.0 (R 16 - 2) / Schnitt stellenbeschreibu ng Ausgabe 12/2016 51 7 OIS Zustandsautomat en 7.1 Maschinen mit ein em Bearbeitungsb ereich ASM OIS zeigt dem Bedie ner an, in welchem Z ustand sich d…

100%1 / 144
ASM OIS/SIS Datenbanken 14.0 (R16-2) / Schnittstellenbeschreibung Ausgabe 12/2016
50
6.8 Views der Version 1
6.8.1 View V_RECIPE
Liefert alle Spalten der Tabelle RECIPE in folgender Reihenfolge:
strRecipe, strLine, strStation, ucConveyor, strBoard, strSetup, dtStart, dtEnd, lIdTrack
6.8.2 View V_TRACK
Liefert alle Spalten der Tabelle TRACK in folgender Reihenfolge:
lIdTrack, sFeederType, ucTable, sTrack, ucTower, sLevel, sReceptacle, strPartNumber,
strComponentShape
6.8.3 View V_DATAMODEL
Liefert alle Spalten der Tabelle DATAMODEL in folgender Reihenfolge:
strName, lLong, strString, dtTime, dDouble
ASM OIS/SIS Datenbanken 14.0 (R16-2) / Schnittstellenbeschreibung Ausgabe 12/2016
51
7 OIS Zustandsautomaten
7.1 Maschinen mit einem Bearbeitungsbereich
ASM OIS zeigt dem Bediener an, in welchem Zustand sich der Bestückautomat wie lange
befunden hat. Tatsächlich erfasst ASM OIS aber die Ereignisse des Bestückautomaten. Wie aus
diesen Ereignissen die Zustände berechnet werden, zeigt der Zustandsautomat am Ende dieses
Kapitels. Jedes Ereignis bekommt einen Zeitstempel von der Station mit.
Begriffe
Eine Aktion (Action) kann eine oder mehrere Speichervariablen setzen und/oder löschen. Ein
Ereignis (Event) hat einen eindeutigen Namen, der dieses Ereignis eindeutig bezeichnet. Einem
Ereignis kann eine Aktion zugeordnet werden, die immer ausgeführt wird, wenn das Ereignis
auftritt. Ein Zustand (State) hat einen eindeutigen Namen. Einem Zustand kann eine Aktion
zugeordnet werden. Diese Aktion wird immer ausgeführt, wenn dieser Zustand eingenommen wird.
Eine Speichervariable existiert für jeden Zustand. Jede Speichervariable kann gesetzt oder
gelöscht werden. Ein Zustandsübergang beschreibt, wie sich der Zustandsautomat verhält, wenn
er ein Ereignis erhält. Ein Zustandsübergang kann zwei verschiedene Einträge enthalten:
Der neue Zustand ist direkt angegeben.
Der neue Zustand wird durch Lesen der Speichervariablen bestimmt. Wenn mehrere
Speichervariablen gesetzt sind, ist der Zustand mit der höchsten Priorität bestimmt.
Die folgende Tabelle beschreibt einen Zustandsautomaten mit Speichervariablen. Dem Zustand, in
dem sich der Zustandsautomat befindet, wird die laufende Zeit zugeordnet.
Beispiel
Der Zustandsautomat befindet sich im Zustand 10 OIS_WAIT_PCB_INSIDE (Warten auf
Leiterplatte im Mittenband). Jetzt tritt das Ereignis 15 FIDUCIAL_ERROR (Markenfehler) auf. Als
erstes wird die Aktion zum Ereignis FIDUCIAL_ERROR ausgeführt "c14, c16, c17, c18". Als
zweites wird der Zustandsübergang ausgeführt, d.h. der Zustandsautomat geht in den Zustand 14
OIS_FIDUCIAL_ERROR. Als drittes wird Aktion zum Zustand OIS_FIDUCIAL_ERROR ausgeführt
"m 14".
Die Ereignisse 125, 140, 141 im nachfolgenden Zustandsautomaten sind künstlich
erzeugte Ereignisse für die Transportspur 2. D.h. wenn die Maschine z.B. das Ereignis
25 von der Transpor
ASM OIS/SIS Datenbanken 14.0 (R16-2) / Schnittstellenbeschreibung Ausgabe 12/2016
52
Tabelle 7-1: Zustandsautomat mit Speichervariablen
M: Zustand speichern
C: Zustand löschen
R: Zustand lesen der die größte Prioritätsnummer hat
I: Ignorieren
R1: Bei Maschinen mit einem Bestückbereich: Zustand lesen wie R.
Bei Maschinen mit 2 Bestückbereichen: der Zustandsübergang wird für beide Bestückbereiche
ausgeführt.
RX: Bestückung auf 1 Transportband: Zustand lesen wie R.
Bestückung auf 2 Transportbändern: der Zustand wechselt in PCB_BEGIN bzw. PCB_BEGIN2.
XR/XL: Zustand, der anzeigt ob im rechten (XR) oder linken (XL) Transportband bestückt wird.