terminal_status
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
terminal_status [2012/11/21 07:55] – Externe Bearbeitung 127.0.0.1 | terminal_status [2020/06/24 14:33] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Für externe Auswertungsprogramme der Terminal- und Beta-Zustände können von Comm optional Statusfiles geschrieben werden. | Für externe Auswertungsprogramme der Terminal- und Beta-Zustände können von Comm optional Statusfiles geschrieben werden. | ||
Filenamen und Verzeichnisse | Filenamen und Verzeichnisse | ||
+ | |||
Terminalstatus: | Terminalstatus: | ||
+ | |||
Betastatus....: | Betastatus....: | ||
+ | |||
Pfade und Filenamen sind fest vorgegeben. Die Files haben Inifile-Charakter und können mit der Funktion OpenIniFile gelesen werden. | Pfade und Filenamen sind fest vorgegeben. Die Files haben Inifile-Charakter und können mit der Funktion OpenIniFile gelesen werden. | ||
+ | |||
________________________________________ | ________________________________________ | ||
- | Filehandling | + | **Filehandling** |
Am Beispiel der trmstat.dat vom Prozess tmgr, die Datei betastat.dat vom Prozess iomgr zeigt das gleiche Verhalten. | Am Beispiel der trmstat.dat vom Prozess tmgr, die Datei betastat.dat vom Prozess iomgr zeigt das gleiche Verhalten. | ||
+ | |||
• Löschen der alten Datei trmstat.old, | • Löschen der alten Datei trmstat.old, | ||
+ | |||
• Umbenennen der aktuellen trmstat.dat nach trmstat.old | • Umbenennen der aktuellen trmstat.dat nach trmstat.old | ||
+ | |||
• Aufbau der neuen Statusdatei als trmstat.new | • Aufbau der neuen Statusdatei als trmstat.new | ||
+ | |||
• Umbenennen trmstat.new nach trmstat.dat | • Umbenennen trmstat.new nach trmstat.dat | ||
+ | |||
Tritt in obiger Abfolge ein Filefehler auf (z.B. trmstat.dat kann nicht nach trmstat.old umbenannt werden), | Tritt in obiger Abfolge ein Filefehler auf (z.B. trmstat.dat kann nicht nach trmstat.old umbenannt werden), | ||
bricht die Verarbeitung mit einer Fehlermeldung im Protokollfile (DebugLevel=0) ab und versucht im nächsten Zyklus die Datei zu schreiben. | bricht die Verarbeitung mit einer Fehlermeldung im Protokollfile (DebugLevel=0) ab und versucht im nächsten Zyklus die Datei zu schreiben. | ||
________________________________________ | ________________________________________ | ||
- | trmstat.dat | + | **trmstat.dat** |
Das Statusfile wird vom tmgr ab Build 4.32 (06.11.2003) geschrieben Beispiel: | Das Statusfile wird vom tmgr ab Build 4.32 (06.11.2003) geschrieben Beispiel: | ||
+ | |||
[global] | [global] | ||
+ | |||
date=20050530174127 | date=20050530174127 | ||
[terminal_1] | [terminal_1] | ||
+ | |||
Term=0001/ | Term=0001/ | ||
+ | |||
Beta=2 | Beta=2 | ||
+ | |||
BetaID=3 | BetaID=3 | ||
+ | |||
Remote=0 | Remote=0 | ||
+ | |||
State=0 | State=0 | ||
+ | |||
[terminal_2] | [terminal_2] | ||
+ | |||
Term=0002/ | Term=0002/ | ||
+ | |||
Beta=1 | Beta=1 | ||
+ | |||
BetaID=1 | BetaID=1 | ||
+ | |||
Remote=0 | Remote=0 | ||
+ | |||
State=12 | State=12 | ||
- | global | + | |
+ | **global** | ||
Die Sektion enthält nur eine Variable date die den letzten Schreibvorgang im SAP-Format festhält. | Die Sektion enthält nur eine Variable date die den letzten Schreibvorgang im SAP-Format festhält. | ||
terminal_x | terminal_x | ||
+ | |||
Sektionen der angeschlossenen Terminals. Die Nummer entspricht der laufenden Nummer aus terminal.ini. | Sektionen der angeschlossenen Terminals. Die Nummer entspricht der laufenden Nummer aus terminal.ini. | ||
Term | Term | ||
- | Enthält laufende Terminalnumme, | + | |
+ | Enthält | ||
Beta | Beta | ||
+ | |||
Interne (tmgr) Nummer des Beta-Knotens, | Interne (tmgr) Nummer des Beta-Knotens, | ||
Numerierung ohne Lücken. | Numerierung ohne Lücken. | ||
BetaID | BetaID | ||
+ | |||
Nummer der Beta-Sektion aus terminal.ini, | Nummer der Beta-Sektion aus terminal.ini, | ||
- | Numerierung | + | Nummerierung |
Zugrunde liegt diese Einstellung: | Zugrunde liegt diese Einstellung: | ||
[BETA1] | [BETA1] | ||
+ | |||
BetaIPAdr=192.168.0.206 | BetaIPAdr=192.168.0.206 | ||
+ | |||
Terminals=2, | Terminals=2, | ||
+ | |||
... | ... | ||
[BETA3] | [BETA3] | ||
+ | |||
BetaIPAdr=192.168.0.205 | BetaIPAdr=192.168.0.205 | ||
+ | |||
Terminals=1, | Terminals=1, | ||
+ | |||
... | ... | ||
- | Remote | + | **Remote** |
Flag aus terminal.ini, | Flag aus terminal.ini, | ||
- | State | + | **State** |
- | Status des Terminals. Der Wert ist dezimal, stellt aber ein Bitfeld dar: | + | |
+ | Status des Terminals. Der Wert ist dezimal, stellt aber ein Bitfeld dar: | ||
+ | |||
54 3210 | 54 3210 | ||
+ | |||
11 1111 | 11 1111 | ||
- | || ||++-- Memory-Status (00=empty, 01=not empty, 11=full, 10=undefined!) | + | |
- | || ++---- Online-Status (00=online, 01=offline, 11=autonom, 10=undefined!) | + | '|| ||++-- Memory-Status (00=empty, 01=not empty, 11=full, 10=undefined!)' |
- | |+------- Batterie schwach bei 1 (=16) | + | |
- | +-------- Speicherfehler bei 1 (=32) | + | '|| ++---- Online-Status (00=online, 01=offline, 11=autonom, 10=undefined!)' |
- | Standardzustände: | + | |
+ | '|+------- Batterie schwach bei 1 (=16)' | ||
+ | |||
+ | '+-------- Speicherfehler bei 1 (=32)' | ||
+ | |||
+ | |||
+ | **Standardzustände: | ||
Aktivierung des Statusfiles und Besonderheiten | Aktivierung des Statusfiles und Besonderheiten | ||
- | Das Statusfile trmstat.dat wird mit dieser | + | |
- | [tmgr] | + | Das Statusfile trmstat.dat wird mit folgender |
+ | |||
+ | **[tmgr]** | ||
... | ... | ||
+ | |||
TrmCheckCycle=80s | TrmCheckCycle=80s | ||
+ | |||
Es sind die Suffixe ' | Es sind die Suffixe ' | ||
- | Eckwerte: | + | |
+ | **Eckwerte:** | ||
0 oder Variable nicht definiert Funktion abgeschaltet | 0 oder Variable nicht definiert Funktion abgeschaltet | ||
+ | |||
1 Minimum | 1 Minimum | ||
+ | |||
86400s=1440m=24h Maximum | 86400s=1440m=24h Maximum | ||
+ | |||
Im tmgr wird der Wert in Sekunden in der Variablen g_TrmCheckCycle gehalten. | Im tmgr wird der Wert in Sekunden in der Variablen g_TrmCheckCycle gehalten. | ||
+ | |||
Als Timervariable dient g_StateTimer, | Als Timervariable dient g_StateTimer, | ||
Der Terminalstatus in trmstat.dat kann natürlich nur bei online erreichbaren Terminals korrekt geschrieben werden. Tmgr versendet zu diesem Zweck an alle Terminals, die nicht remote eingetragen sind, T4-Sätze und schreibt bei Eintreffen der Statussätze vom Terminal das termstat.dat-File. | Der Terminalstatus in trmstat.dat kann natürlich nur bei online erreichbaren Terminals korrekt geschrieben werden. Tmgr versendet zu diesem Zweck an alle Terminals, die nicht remote eingetragen sind, T4-Sätze und schreibt bei Eintreffen der Statussätze vom Terminal das termstat.dat-File. | ||
- | Ein Erkennen von gestörten Terminals ist so nicht möglich! | + | |
+ | **__Ein | ||
________________________________________ | ________________________________________ | ||
- | betastat.dat | + | **betastat.dat** |
Das Statusfile wird vom Betatreiber des Prozesses iomgr ab Build 4.32 (06.11.2003) geschrieben. | Das Statusfile wird vom Betatreiber des Prozesses iomgr ab Build 4.32 (06.11.2003) geschrieben. | ||
+ | |||
Beispiel: | Beispiel: | ||
- | [global] | + | |
+ | **[global]** | ||
date=20050602155010 | date=20050602155010 | ||
[beta_1] | [beta_1] | ||
+ | |||
ID=3 | ID=3 | ||
+ | |||
IP=192.168.0.205 | IP=192.168.0.205 | ||
+ | |||
State=3 | State=3 | ||
+ | |||
LastAct=1234567890 20090214003130 | LastAct=1234567890 20090214003130 | ||
+ | |||
Terminals=1, | Terminals=1, | ||
+ | |||
[beta_2] | [beta_2] | ||
+ | |||
ID=1 | ID=1 | ||
+ | |||
IP=192.168.0.206 | IP=192.168.0.206 | ||
+ | |||
State=0 | State=0 | ||
+ | |||
LastAct=1234567891 20090214003131 | LastAct=1234567891 20090214003131 | ||
+ | |||
Terminals=2, | Terminals=2, | ||
- | global | + | |
+ | **global** | ||
Die Sektion enthält nur eine Variable date die den letzten Schreibvorgang im SAP-Format festhält. | Die Sektion enthält nur eine Variable date die den letzten Schreibvorgang im SAP-Format festhält. | ||
beta_x | beta_x | ||
+ | |||
Sektionen der Beta-Knoten. Die Nummer entspricht dem Index im Prozess iomgr und hat keine Lücken. | Sektionen der Beta-Knoten. Die Nummer entspricht dem Index im Prozess iomgr und hat keine Lücken. | ||
- | ID | + | **ID** |
ID entspricht der Numerierung der Beta-Sektionen in terminal.ini. Die ID kann Lücken enthalten. | ID entspricht der Numerierung der Beta-Sektionen in terminal.ini. Die ID kann Lücken enthalten. | ||
- | IP | + | |
+ | **IP** | ||
IP-Adresse des BETA-Knotens. | IP-Adresse des BETA-Knotens. | ||
- | State | + | **State** |
Zustand des Beta-Knotens im Treiber. | Zustand des Beta-Knotens im Treiber. | ||
+ | |||
0 jammed/ | 0 jammed/ | ||
+ | |||
1 Configrequest erhalten | 1 Configrequest erhalten | ||
+ | |||
2 Beta hat auf Configrecord geantwortet | 2 Beta hat auf Configrecord geantwortet | ||
+ | |||
3 Connected | 3 Connected | ||
+ | |||
4 Datensatz an Beta verschickt | 4 Datensatz an Beta verschickt | ||
+ | |||
Diese Zustände existieren nur kurzfristig. Die Wahrscheinlichkeit, | Diese Zustände existieren nur kurzfristig. Die Wahrscheinlichkeit, | ||
LastAct | LastAct | ||
+ | |||
Zeitpunkt des letzten Datenblocks vom Beta. | Zeitpunkt des letzten Datenblocks vom Beta. | ||
+ | |||
Der erste Wert stellt technisch die Systemzeit als Ganzzahl dar (C-Funktion " | Der erste Wert stellt technisch die Systemzeit als Ganzzahl dar (C-Funktion " | ||
+ | |||
Der zweite Wert ist diese Systemzeit in Textdarstellung im technischen Format YYYYMMDDhhmmss | Der zweite Wert ist diese Systemzeit in Textdarstellung im technischen Format YYYYMMDDhhmmss | ||
- | Terminals | + | **Terminals** |
Dieser Eintrag führt alle fürs Beta definierten und die aktiv verbundenen Terminals auf. | Dieser Eintrag führt alle fürs Beta definierten und die aktiv verbundenen Terminals auf. | ||
- | Beispiele: | + | |
+ | **Beispiele:** | ||
2,2-2,0, | 2,2-2,0, | ||
- | | ||| +-- Status des Terminals, 0=not connected, sonst=connected | + | |
- | | +++---- DIDvon - DIDbis | + | '| ||| +-- Status des Terminals, 0=not connected, sonst=connected' |
- | +-------- GID | + | |
+ | '| +++---- DIDvon - DIDbis' | ||
+ | |||
+ | '+-------- GID' | ||
1, | 1, | ||
- | | ||| +-+-+-- Status der Terminals, hier DID=0 und 2 sind nicht connected | ||
- | | +++-------- DIDvon - DIDbis | ||
- | +------------ GID | ||
- | Anmerkungen: | + | '| ||| +-+-+-- Status der Terminals, hier DID=0 und 2 sind nicht connected' |
+ | |||
+ | '| +++-------- DIDvon - DIDbis' | ||
+ | |||
+ | ' | ||
+ | |||
+ | **Anmerkungen: | ||
________________________________________ | ________________________________________ | ||
- | Aktivierung des Statusfiles und Besonderheiten | + | |
+ | **Aktivierung des Statusfiles und Besonderheiten** | ||
Das Statusfile wird fest, alle 20s geschrieben. Dies läßt sich nicht ändern oder abschalten. | Das Statusfile wird fest, alle 20s geschrieben. Dies läßt sich nicht ändern oder abschalten. | ||
terminal_status.1353484524.txt.gz · Zuletzt geändert: 2020/06/24 14:33 (Externe Bearbeitung)