Beispiele einer Simulationsdatei

Beispiel einer Meldungsliste

  1. Setzen der Variablen 3_1 und 3_2, die vom Typ bit sind, auf 1 und 0.

  2. Die Elemente der Variablen 4_1 werden auf 10, 20 und 30, einige Zeilen tiefer dann auf 20, 40 und 60 gesetzt.

  3. Die Größe 5_1 wird auf 1.23, dann auf 4.56 gesetzt.

  4. Nach jeder Festlegung von 5_1 wird 300 msec bis zum nächsten Durchlauf gewartet.

  5. Die Simulation wird in einer Schleife geführt.

Subindex Name Typ Wert sec msec
0 3_1 b 1 0 0
0 3_2 b 0 0 0
1 4_1 i 10 0 0
2 4_1 i 20 0 0
3 4_1 i 30 0 0
0 5_1 f 1.23 0 300
0 3_1 b 0 0 0
0 3_2 b 1 0 0
1 4_1 i 20 0 0
2 4_1 i 40 0 0
3 4_1 i 60 0 0
0 5_1 f 4.56 0 300
-2

Beispiel einer vollständigen Simulationsdatei 1

1 Sim_BIT

4 Sim_signedLONG

# Arrays haben den gleichen Typ wie die Variablen, aus

# denen sie bestehen.

4 Sim_signedLONG_array

8 Sim_FLOAT

-99

0 Sim_BIT b 1 1 0

0 Sim_BIT b 0 1 0

1 Sim_signedLONG i -2147000000 1 12

1 Sim_signedLONG i 10 1 12

2 Sim_signedLONG i 20 1 88

3 Sim_signedLONG i 30 1 0

1 Sim_signedLONG i 2147000000 1 12

2 Sim_signedLONG i 0 1 17

3 Sim_signedLONG i 60000 1 0

# Beschreibe Sim_signedLONG[1], Sim_signedLONG[2] und

# Sim_signedLONG[3] durch Übergabe eines Arrays. Die

# Anzahl der Übergebenen Elemente steht unmittelbar

# hinter dem Datentyp.

0 Sim_signedLONG_array i3 23 33 559 0 0

0 Sim_FLOAT f 77 56 1 23

0 Sim_FLOAT f 9 9 1 300

-2

Beispiel einer vollständigen Simulationsdatei 2

1 bool

4 int

8 float

-99

0 bool b 1 0 1 +1 "2001.04.05;10.00:00.000"

0 int i 8 0 1 +1 "2001.04.05;10.00:00.000"

0 float f 11,1 5 1 +1 "2001.04.05;10.00:00.000"

0 bool b 0 0 1 -1 "2001.04.05;10.00:00.000"

0 int i 11 0 1 -1 "2001.04.05;10.00:00.000"

0 float f 22,2 5 1 -1 "2001.04.05;10.00:00.000"

-2

Beispiel für eine Zeile mit Statusbit und Zeitstempel

Subindex Name Typ Wert sec msec Statusbit Zeitstempel
0 test i 1 5 0 G1 "2000.4.16;15.30:0.000"

Verschickt für die Adresse "test", Subindex 0 vom Typ Integer den Wert 1 mit den Statusbits "Generalabfrage" und "Userbit 1" und der Quellzeit 16.4.2000, 15:30 und wartet anschließend 5.0 Sekunden.

Beispiel für eine Simulationsdatei mit Alarmliste

Die folgende Simulationsdatei löst an der Adresse "TestAlarm" zweimal einen Alarm aus (jeweils KAM und GING) und quittiert diese anschließend.

4 TestAlarm

-99

-66 TestAlarm 1 5 0 C _alert i 1 1 "this is a test" 60 0

# CAME event, alert ID = 1

-66 TestAlarm 2 10 0 W 1

# WENT event for alert with ID = 1

-66 TestAlarm 3 5 0 C _alert i 3

-66 TestAlarm 4 10 0 W 3

-66 TestAlarm 1 10 0 A

-66 TestAlarm 3 10 0 A

# Alerts with ID 1 resp. 3 are acknowledged

-2