00194923-01_OIS_DB.pdf - 第35页

OIS Datenbank Version 4.1 Schnittstellenbeschreibung OIS Database Version 4.1 Interface Description 35 von 47 5 Zust andsautomaten 5.1 Maschinen mit einem Bearbeitungsbereich OIS zeigt dem Bediener an, wie lange und in w…

100%1 / 47
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.
OIS Datenbank Version 4.1
tion OIS Database Version 4.1
10000
*STATION_DISCONNECT
I
I
I
I
I
* * * EVENT_NR
401404114113452621222423251251516171819207911133081012143142434445464748
* * * ACTION_des_Events
M 1, C 2
M 31, C 32
C 1
C 31
*
*
*
*
C 3
C 4,C 5, C 6
M 9, C 10, C 11, C 12
C 9, M 10, C 11, C 12
C 9, C 10, M 11, C 12
M 12
C3, C 12, C 25, C 27
C3, C 12, C 25, C 27
C 14,C 15 ,C 16,C 17,C 18
C 14,C 15 ,C 16,C 17,C 18
C 14,C 15 ,C 16,C 17,C 18
C 14,C 15 ,C 16,C 17,C 18
C 14,C 15 ,C 16,C 17,C 18
C 14,C 15 ,C 16,C 17,C 18
*
*
*
*
C 1-6, C 14- 18, C 20-23, C 25, C 31, C 32
C 20
C 21
C 22
C 23
C 24
C 25, C 26, C 27, C 28, C 29,C 30
C 25, C 26, C 27, C 28, C 29,C 30
C 25, C 26, C 27, C 28, C 29,C 30
C 25, C 26, C 27, C 28, C 29,C 30
C 25, C 26, C 27, C 28, C 29,C 30
C 25, C 26, C 27, C 28, C 29,C 30
C 25, C 26, C 27, C 28, C 29,C 30
Nummer
Prioritaet
ACTION_des_Zustands
STATE_EVENT
PCB_BEGIN
PCB_BEGIN2
PCB_END
PCB_END2
BREAK_BEGIN
EMERGENCY_STOP
AIR
STOP
BREAK_END
START
WAIT_PCB_IN
WAIT_PCB_INSIDE
WAIT_PCB_OUT
WAIT_DATA
PLACING
PLACING2
FIDUCIAL_ERROR
TRACK_ERROR
MACHINE_ERROR
TRANSPORT_ERROR
BARCODE_ERROR
ERROR_END
HEAD_STEP_BEGIN
KEY_SLOW_BEGIN
VISION_BEGIN
FUNCTION_BEGIN
INIT_BEGIN
HEAD_STEP_END
KEY_SLOW_END
VISION_END
FUNCTION_END
INIT_END
HOLIDAY_BEGIN
MAINTENANCE_BEGIN
SETUP_BEGIN
DOWN_PLAN_BEGIN
DOWN_ILL_BEGIN
PROTOTYPE_BEGIN
USEREVENT_END
15M 1PCB_BEGIN 131RR3456111111131141516171812021222324111112526272829301
31 6 M 31 PCB_BEGIN2 1 31 R R 3 4 5 6 31 31 31 31 31 31 1 31 14 15 16 17 18 31 20 21 22 23 24 31 31 31 31 31 25 26 27 28 29 30 31
27M 2PCB_END 131RR3456112222131141516171822021222324222222526272829302
328M32PCB_END2 1 31R R 3 4 5 6 31313232323231311415161718322021222324323232323225262728293032I
3 12 M 3 BREAK_BEGIN 1 31 R R 3 3 3 3 R R 333333141516171832021222324333332526272829303
49M 4EMERGENCY_STOP131RR4444RR444444141516171842021222324444442526272829304
510M 5
A
IR 131RR5555RR555555141516171852021222324555552526272829305
611M 6STOP 131RR6666RR666666141516171862021222324666662526272829306
91M 9WAIT_PCB_IN 131993456RR9101112131141516171892021222324999992526272829309
102M 10WAIT_PCB_INSIDE 1 3110103 4 5 6 R R 9 1011121 311415161718102021222324101010101025262728293010I
113M 11WAIT_PCB_OUT 1 3111113 4 5 6 R R 9 1011121 311415161718112021222324111111111125262728293011I
124M 12WAIT_DATA 1 3112123 4 5 6 R R 9 1011121 311415161718122021222324121212121225262728293012I
14 18 M 14 FIDUCIAL_ERROR 1 31 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 15 16 17 18 R 14 14 14 14 24 14 14 14 14 14 25 26 27 28 29 30 14
15 19 M 15 TRACK_ERROR 1 31 15 15 15 15 15 15 15 15 15 15 15 15 15 15 14 15 16 17 18 R 15 15 15 15 24 15 15 15 15 15 25 26 27 28 29 30 15
16 20 M 16 MACHINE_ERROR 1 31 16 16 16 16 16 16 16 16 16 16 16 16 16 16 14 15 16 17 18 R 16 16 16 16 24 16 16 16 16 16 25 26 27 28 29 30 16
17 21 M 17 TRANSPORT_ERROR 1 31 17 17 17 17 17 17 17 17 17 17 17 17 17 17 14 15 16 17 18 R 17 17 17 17 24 17 17 17 17 17 25 26 27 28 29 30 17
18 22 M 18 BARCODE_ERROR 1 31 18 18 18 18 18 18 18 18 18 18 18 18 18 18 14 15 16 17 18 R 18 18 18 18 24 18 18 18 18 18 25 26 27 28 29 30 18
2013M 20HEAD_STEP 13120202020202020202020202020201415161718R2021222324RRRRR25262728293020
2114M 21KEY_SLOW 13121212121212121212121212121211415161718R2021222324RRRRR25262728293021
2215M 22VISION 13122222222222222222222222222221415161718R2021222324RRRRR25262728293022
2316M 23FUNCTION 13123232323232323232323232323231415161718R2021222324RRRRR25262728293023
2417M 24INIT 13124242424242424242424242424241415161718R2021222324RRRRR25262728293024
2523M 25HOLIDAY 2525252525252525252525252525R1R125252525252525252525R 2525252525252627282930R
2624M 26MAINTENANCE 2626262626262626262626262626262626262626262626262626262626262626252627282930R
27 25 M 27 SETUP 27 27 27 27 27 27 27 27 27 27 27 27 27 27 R1 R1 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 27 25 26 27 28 29 30 R
2826M 28DOWN_PLAN 2828282828282828282828282828282828282828282828282828282828282828252627282930R
29 27 M 29 DOWN_ILL 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 25 26 27 28 29 30 R
3028M 30PROTOTYPE 3030303030303030303030303030303030303030303030303030303030303030252627282930R
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
I
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.
Schnittstellenbeschreibung
Interface Descrip