00194923-01_OIS_DB.pdf - 第34页

Schnittstellenbeschreibung OIS Datenbank Version 4.1 Interface Description OIS Database Version 4.1 34 von 47 4.7.8 View V_STATION2 Liefert alle Spalten der Tabelle STATION in folgender Reih enfolge: lVersion, strLine, s…

100%1 / 47
OIS Datenbank Version 4.1 Schnittstellenbeschreibung
OIS Database Version 4.1 Interface Description
33 von 47
4.7 Views der Version 2
4.7.1 View V_BOARD2
Liefert alle Spalten der Tabelle BOARD in folgender Reihenfolge:
sVersion, lIp, dtTime, strRecipe, strSetup, strBoard, lBoardNumber, ucConveyor, sDuration, dtRecipeStart,
dtSetupStart, strBarcode, bAbort
4.7.2 View V_EVENT2
Liefert alle Spalten der Tabelle EVENT in folgender Reihenfolge:
lIp, dtTime, lBoardNumber, ucConveyor, ucProcessingArea, sEvent
4.7.3 View V_EVENTANDTEXT2
Liefert alle Spalten der Tabelle EVENT und zusätzlich den passenden Ereignisnamen zur entsprechenden
Ereignisnummer aus der Tabelle EVENTTEXT in folgender Reihenfolge:
lIp, dtTime, lBoardNumber, ucConveyor, ucProcessingArea, sEvent, strName
4.7.4 View V_USEREVENT2
Liefert alle Spalten der Tabelle USEREVENT in folgender Reihenfolge:
lIp, dtTime, lBoardNumber, ucConveyor, ucProcessingArea, sEvent
4.7.5 View V_USEREVENTANDTEXT2
Liefert alle Spalten der Tabelle USEREVENT und zusätzlich den passenden Ereignisnamen zur
entsprechenden Ereignisnummer aus der Tabelle EVENTTEXT in folgender Reihenfolge:
lIp, dtTime, lBoardNumber, ucConveyor, ucProcessingArea, sEvent, strName
4.7.6 View V_PICKUPERROR2
Liefert alle Spalten der Tabelle PICKUPERROR in folgender Reihenfolge:
lIp, dtTime, lBoardNumber, lError, strPartNumber, strComponentShape, ucTable, sTrack, ucTower, sLevel,
sReceptacle, ucHead, ucSegment, sNozzle
4.7.7 View V_USEDCOMPONENTS2
Liefert alle Spalten der Tabelle USEDCOMPONENTS in folgender Reihenfolge:
lIp, dtTime, lBoardNumber, sAccessTotal, sAccessError, ucTable, sTrack, ucTower, sLevel, sReceptacle
Schnittstellenbeschreibung OIS Datenbank Version 4.1
Interface Description OIS Database Version 4.1
34 von 47
4.7.8 View V_STATION2
Liefert alle Spalten der Tabelle STATION in folgender Reihenfolge:
lVersion, strLine, strStation, ucProcessingArea, strText, strIP, lOrder
Hinweis
Die Spalte strIP liefert die OIS-interne „IP-Adresse“ zurück. Diese kann sich von der tatsächlichen IP-
Adresse der Maschine unterscheiden.
4.7.9 View V_STATE2
Liefert alle Spalten der Tabelle STATE in folgender Reihenfolge:
strTimeShare, strName, lColor, bDefined
4.7.10 View V_STATESHARE2
Liefert alle Spalten der Tabelle STATESHARE in folgender Reihenfolge:
strTimeShare, lState, lPercent
4.7.11 View V_DATAMODEL2
Liefert alle Spalten der Tabelle DATAMODEL in folgender Reihenfolge:
strName, lLong, strString, dtTime, dDouble
4.8 Views der Version 1
Werden nicht mehr unterstützt.
OIS Datenbank Version 4.1 Schnittstellenbeschreibung
OIS Database Version 4.1 Interface Description
35 von 47
5 Zustandsautomaten
5.1 Maschinen mit einem Bearbeitungsbereich
OIS zeigt dem Bediener an, wie lange und in welchem Zustand sich der Bestückautomat befunden hat.
Tatsächlich erfasst 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 setzten 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. Sind mehrere Speichervariablen
gesetzt ist der Zustand mit der höchsten Priorität bestimmt.
Die folgende Tabelle beschreibt einen Zustandsautomat mit Speichervariablen. Der 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“.
Hinweis
Die Events 125, 140, 141 im nachfolgenden Zustandsautomat sind künstlich erzeugte Events für die
Transportspur 2. D.h. Sendet die Maschine z.B. das Event 25 von der Transportspur 2 muss es in den
Zustandsautomat als Event 125 eingespeist werden. Für die Events der Transportspur 1 ändert sich nicht.