Beschreibung SIM
Beispiel 2:
Es soll ein Datenblock eines 32 KB--MDS gelesen und angezeigt werden:
Adr. 250, Länge 10 Byte
Nach dem Lesen soll auf den nächsten mobilen Datenspeicher gewartet werden. Anschließend wieder-
holt sich der Vorgang mit Lesen und Anzeigen.
Die Programmierung des Beispiels wurde mit dem ES120 durchgeführt. Es wurde der LAUF--Treiber ver-
wendet. Dieses Beispiel kann relativ einfach auf andere PC übertragen werden.
Programmschema:
Allgemeine Definitionen
NEXT--Befehl zum SIM:
Der nächste Befehl bezieht sich auf den
nächsten ins Übertragungsfenster kom-
menden MDS
Warte auf Telegramm
Telegramm =
NEXT ?
Befehl zum SIM schicken:
Befehl = 50
Wartet auf Ergebnis
Telegramm vom SIM
Status--
byte = 00?
Ergebnis--Telegramm auf
Bildschirm ausgeben
Fehlerausgabe: mit Fehlernummer
(Warte auf Fehlerquittierung)
6GT2005---0AA00
SIM 41 mit V.24
6GT2005---0BA00
SIM 42 mit RS422
6GT2005---0CA00
SIM 43 mit TTY
nein
ja
nein
ja
--- 39 ---
6GT2097-- 3AD00-- 0DA1
Programmierung von Beispiel 2:
[
]
[
]
10
DIM E#
256
, E1$
50
, F#
{
}
20
REQUEST: CHN
1
30
REM NEXT- -Befehl schicken
{
}
40
PUT: CHN
1
FROM "020700"
50
RECEIVE E#
[
]
60
E1$ = E#
3:6
[
]
70
IF E1$
1:6
<> "020700" THEN 400 ; Fehler
80
REM Geketteten Befehl ausgeben
{
}
100
PUT: CHN
1
FROM "05400001FA0A"
110
REM Ergebnistelegramme von SIM abholen
150
RECEIVE F#
[
]
160
E1$ = E#
3:6
[
]
170
IF E1$
5:2
<> "00" THEN 400
180
REM Lesedaten anzeigen
190
PUT: MAS FROM "IM Daten:", F#
200
GOTO 30
400
REM Fehlerausgabe
410
PUT: MAS FROM "M Fehler: ", E1$
420
END
[
]
256
[
]
15:20
[
]
1:6
Änderungen vorbehalten!
AS: 11/99
(4) J31069-D0103-U001-A1-0018