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)