Projekt

Allgemein

Profil

9050 DataFox Terminal » Historie » Version 1

[X] Daniel S, 14.04.2015 16:57

1 1 [X] Daniel S
h1. DataFox Terminal
2
3
4
h3. 1. Links
5
6
* Getestete Gerätversionen
7
** Datafox EVO 2.8 Zeiterfassungs- und Zutrittsterminal ("Gerätbeschreibung":http://www.datafox.de/datafox-evo-28-zeiterfassungs-und-zutrittsterminal.html)
8
** Datafox EVO 4.3 Multifunktionsterminal ("Gerätbeschreibung":http://www.datafox.de/datafox-evo-43-multifunktionsterminal.html)
9
10
* DatafoxStudioIV ("Herunterladen":http://www.datafox.de/downloads-software-masteriv-hardwareversion-v4.html?file=tl_files/Datafox_Devices/Downloads_Geraete_Zubehoer/MasterIV-Software/Datafox_SDK_Windows.zip, "Seite":http://www.datafox.de/downloads-software-masteriv-hardwareversion-v4.html, "Konfigurationdateibeschreibung":http://www.prodat-sql.de/redmine/attachments/download/4232/Modify_DatafoxStudioFile_V2.2.pdf)
11
12
* Kommunikationsmodul DFComDLL.dll v4.3.3.9 ("DFComDLL.dll":http://www.prodat-sql.de/redmine/attachments/download/4231/DFComDLL.dll, "Beschreibung":http://www.prodat-sql.de/redmine/attachments/download/4233/Beschreibung_zum_Kommunikationsmodul_DFComDLL__V_13.11.2009.pdf, "DelphiUnit für die Arbeit mit dll":http://www.prodat-sql.de/redmine/attachments/download/4234/LinkSDFComDLL.pas, "Entwiklerdokumentation":http://www.prodat-sql.de/redmine/attachments/download/4235/DFComDLL_DE.zip)
13
14
* Zugehörige Tickets
15
 - "BDE - Datafox Betriebszeiterfassung":http://www.prodat-sql.de/redmine/issues/5389
16
17
h3. 2. DatafoxStudioIV
18
19
* Konfiguration laden(Beispiele: "Datafox EVO v2.8 Konfigdatei":http://www.prodat-sql.de/redmine/attachments/download/4266/Config_EVO_Line_2.8_.aes, "Datafox EVO v4.3 Konfigdatei":http://www.prodat-sql.de/redmine/attachments/download/4267/Config_EVO_Line_4.3_.aes) (Oder neu erstellen, siehe "Konfigurationdateibeschreibung":http://www.prodat-sql.de/redmine/attachments/download/4232/Modify_DatafoxStudioFile_V2.2.pdf)
20
* Die zwei Konfiguration funktionieren schon, anpassen kann man in Menü [ *Setup/Bearbeiten* ]
21
* Ins Gerät laden [ *Kommunikation/Setup schreiben* ]
22
* LAN/WLAN Konfigurieren(IP-Adresse und Port zu beachten) (Beispiele: "LAN/WLAN Konfiguration v4.3":http://www.prodat-sql.de/redmine/attachments/download/4270/lan_4.3.df0, "LAN/WLAN Konfiguration v2.8":http://www.prodat-sql.de/redmine/attachments/download/4271/lan_2.8.df0 [ *Kommunikation/LAN/WLAN Konfiguration* ]
23
* [ *Konfiguration/Systemvariablen Active-Mode* ] "Konfigdatei für ActiveVerbindung(für beite version gleich)":http://www.prodat-sql.de/redmine/attachments/download/4272/ActiveVerbindung.ini
24
 - Konfiguration/Systemvariablen Active-Mode/Bearbeiten
25
 - Variable "HOST" mit dem IP des App-Servers anpassen.
26
 - Dann "Speichern" und "In Gerät schreiben"
27
* Unter Menü [ *Kommunikation/Einstellungen/Active-Mode/Aktuelle Verbindungen* ], wenn alles richtig konfiguriert ist, wird das Gerät gefunden und angezeigt
28
 - daneben in "Verbindungen" muss man die gefundene Verbindung auswählen, damit wir unsere Einstellungen ins Gerät schreiben können.
29
* Wenn alles richtig konfiguriert ist, sehen wir gefundene Active-Verbundung unter [ *Kommunikation/Einstellungen/Active-Mode/Aktuelle Verbindungen* ]
30
* DatafoxStudio schließen, sonnst kann Server das Gerät nicht finden (weil gleichzeitig nur eine Active-Verbundung möglich ist).
31
 - Genau so wenn wir im DatafoxStudio arbeiten, muss man Prodatdienst deaktivieren, sonnst findet DatafoxStudio das Gerät nicht.
32
33
34
h3. 3. Demo-Projekte
35
36
* Demo-Projekt von Datafox für "Daten lesen" vom Gerät ( *\Tools und Testprojekte\Datafox\LoadData\* )
37
 - Aufwählen: Kommunikationsart - "RS232", Schnittstelle - "COM6"
38
39
* TestProgramm "DatafoxUSBConnector" ( *\Tools und Testprojekte\Datafox\USBConnector\* )
40
 - Kriegt ständig alle neue Datensetze vom Gerät
41
42
* TestProgramm "DatafoxActiveModeConnector" ( *\Tools und Testprojekte\Datafox\ActiveModeConnector\* )
43
 - Beispiel wie kann man in Active-Mode mit dem Gerät kommunizieren
44
45
46
47
h1. DFComDLL Log konfigurieren
48
49
Die Konfigdatei *DFCom.ini* im Prodatverzeichnis, neben der DFComDLL.dll:
50
<pre>
51
[Log]
52
Enable=1
53
Path=.\\Temp\\
54
Folder=Log
55
Trace=0
56
Erase=1
57
Keep=3
58
Elapse=1
59
List=0
60
</pre>
61
*[FS:]*
62
Eventuell in Path den absoluten Pfad angeben und dabei alle \ doppelt schreiben, also Path=D:\\Prodat\\Temp\\.
63
Ich vermute mal ganz spekulativ, daß die intern den Pfad nicht auflösen und wirklich relativ arbeiten.
64
Theoretisch könnte das gut gehn, aber wer weiß ob das Arbeitsverzeichnis im Apps wirklich unveränderlich dem Programmverzeichnis entspricht.
65
66
*Enable* = Logging aktiv (0 oder 1)
67
*Path+Folder* = das Verzeichnis für die Logdateien (YYYY_MM_DD_DFComDLL_channelID.log)
68
Standardmäßig wären es (laut Beschreibung) Path=.\ und Folder=DFComLog, wobei das .\ doch eigentlich .\\ sein müsste.
69
*Keep* = Anzahl der Tage bis gelöscht wird
70
Bei Keep=5 und List=1 (Datenpakete mit loggen) sollen das angeblich 300 MB werden.
71
72
73
h1. Terminalverbindung im Prodat konfigurieren
74
75
In der Datei *ProdatSRV.ini*, Section *[RFIDSERVER]*
76
<pre>
77
[RFIDSERVER]
78
Active=True
79
Host=192.168.178.25
80
Port=...
81
Timeout=...
82
</pre>
83
84
*Defaultvalues:*
85
<pre><code class="delphi">
86
  Host     := DM1.Configuration['RFIDSERVER', 'Host']; //ServerIP
87
  Port     := DM1.Configuration['RFIDSERVER', 'Port',    8000];
88
  Timeout  := DM1.Configuration['RFIDSERVER', 'Timeout', 3000];
89
</code></pre>
90
91
92
93
h1. Processablauf
94
95
* bei Dienststart
96
** Nach einem aktiven Kanal wird gesucht (Fehler werden geloggt)
97
** bei Erfolg wird das Gerät durch 3 kurze Töne signalisiert (Active-Verbindung erstellt)
98
** Datensatzbeschreibungen werden gelesen
99
** Zeit wird synchronisiert
100
** wenn es im Gerät gespeicherte DS gibt, die werden gelesen
101
*** Info-DS werden ignoriert
102
*** Stempeln-DS werden mit Zeit von Gerät(die beim Stempeln gespeichert wurde) übernommen
103
** Hauptschleife
104
*** Info-DS werden angezeigt
105
*** Stempeln-DS werden mit current_date vom Server gespeichert
106
*** bei Verbindungfehler wird versucht die Verbindung neu aufzubauen
107
108
* Wenn BoolSetting *'AUTO_END_BDEA'* ('beenden Präsenzzeit beendet Auftragszeitstempelungen') eingecheckt ist:
109
** bei Abstempeln werden auch alle Stempelungen (mit Abwesenheitsgrund 'Unterbrechung durch Terminal') abgestempelt
110
** bei Anstempeln werden alle 'Alle Aufträge, die (HEUTE - bei dem Mitarbeiter - durch Terminal) unterbrochen wurde, wieder angestempelt