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 |