Serielle Geräteverwaltung

Die serielle Geräteverwaltung dient zur Anbindung eines medizinischen Messgeräts an tomedo®. Im Beispiel unten wird die Anbindung eines Autorefrakto-Keratometers aus der Augenheilkunde beschrieben. Schlussendlich werden die Messwerte des Gerätes dann in tomedo® in einem Karteieintrag angezeigt.

Allgemeines

Um mit einem seriellen Gerät zu arbeiten (also Daten zu senden oder zu empfangen), muss es – analog zum Nadeldrucker – über einen sogenannten „Keyspan-Adapter“ mit dem Computer verbunden werden. Danach wird das Gerät in tomedo® hinzugefügt und man trägt die technischen Einstellungen ein, die man im Handbuch des Geräts findet. Wenn mehrere dieser Geräte gleichzeitig benutzt werden, sollte man jedem einen eindeutigen Namen geben, damit man sie nicht verwechselt.

Aktuell gibt es zwei Möglichkeiten, wie die Software mit dem Gerät arbeitet:

  • Kontinuierliches Abhören eines Gerätes, wenn eine Karteikarte geöffnet ist: Sollte das Gerät etwas senden, wird ein neuer Karteieintrag mit den eingelesenen Daten erstellt. Das Interpretieren des Datenstrangs wird über den Reiter „Kommunikation“ konfiguriert. Es können mehrere Empfangskommunikationsphasen konfiguriert werden, wodurch nach mehreren Mustern gesucht werden kann. Das zuletzt gefundene Muster wird als Werte genommen.
  • Einmaliges Senden von den Daten eines geöffneten Karteieintrages: Man kann auch Daten aus einem geöffneten Eintrag an das Gerät schicken. Die zu sendenden Informationen stellt man ebenfalls im Bereich „Kommunikation“ zusammen.

Ein direkter Rückkanal zur Bestätigung (sogenanntes Handshake) ist derzeit noch nicht eingebaut.

tomedo handbuch serielle geraeteverwaltung

Format der Kommunikation

Für die Konfigurationsphase stehen 2 Felder zur Verfügung. In der Mitte das normale Eingabefenster, auf der rechten Seite ein Hex-Editor, in welchem Sie einzelne Zeichen ändern können. (Hinzufügen/Löschen von Zeichen im Hex-Editor ist noch nicht implementiert). Eine Variable kann – jeweils für Senden und Empfangen gleich – durch die Zeichenfolge

$$var|2.2$$ 

ersetzt/gelesen werden, hierbei sind 2 „$“ Zeichen jeweils Start- und Stop-Signal. Der Variablenname ist mit „var“ bezeichnet (die verfügbaren Variablennamen in tomedo® sind weiter untern aufgelistet). Das „|“ Zeichen ist ein Separator und die Zahlenkolonne „2.2“ ist das Format. Zum Senden wird das printf-Format genommen (zB: „+05.2“ = 5-stellige Zahl, darin ein Vorzeichen, führende Null und 2 Nachkomma Ziffern, „4.2“ = 4-stellige Zahl mit 2 Nachkomma Ziffern), zum Lesen wird die Anzahl der verwendeten Ziffern genommen („2“ = eine 2-stellige Zahl, „4.3“ = eine 8-stellige Zahl mit 4 Vorkomma-Ziffern und 3 Nachkomma-Ziffern).

Weitere Möglichkeiten:

  • $$var|s99$$ 99 Zeichen einlesen
  • $$var|S</$$ bis zur </ Zeichenkette einlesen
  • $$var|5$$ 5-stellige Nummer einlesen
  • $$var|t<$$ bis zum < Zeichen einlesen (Abgelöst durch Befehl 2)
  • $$var|a<$$ bis zum < Zeichen einlesen & an Variable dranhängen

Serielles Gerät mit Karteieintrag verknüpfen

Die Verknüpfung ist in den tomedo® Einstellungen im Reiter Arbeitsplatz unter Karteieintäge analog zum Dateilauscher konfigurierbar. Hier müssen das Aktiv-Häkchen und das zugewiesene serielle Gerät gesetzt werden.

Variablen der Karteieinträge

Zurzeit sind 5 Karteieintragtypen implementiert. Die verfügbaren Variablennamen sind:

Augendruck

  • druckLinks druckRechts
  • druckMitKorrekturLinks druckMitKorrekturRechts
  • messTyp
  • augenFreitext

Augendruck Extra-Werte

  • Formatierter Freitext
  • pachyLinks pachyRechts

Keratometer

  • hhr1Links hhr1Rechts
  • hhr2Links hhr2Rechts
  • keraAchseLinks keraAchseRechts
  • KeratormeterMitIOL
  • hhr1Links hhr1Rechts
  • hhr2Links hhr2Rechts
  • keraAchse1Links keraAchse1Rechts
  • keraAchse2Links keraAchse2Rechts
  • keraZylinderLinks keraZylinderRechts
  • vktLinks vktRechts
  • alLinks alRechts

Refraktion

  • achseLinks achseRechts
  • addLinks addRechts
  • basisLinks basisRechts
  • ccVisusFernBinText
  • ccVisusFernLinksText
  • ccVisusFernRechtsText
  • ccVisusNahBinText
  • ccVisusNahLinksText
  • ccVisusNahRechtsText
  • freitext
  • prismaLinks prismaRechts
  • pupillenDistanz
  • scVisusFernBinText
  • scVisusFernLinksText
  • scVisusFernRechtsText
  • scVisusNahBinText
  • scVisusNahLinksText
  • scVisusNahRechtsText
  • scheitelabstandLinks
  • scheitelabstandRechts
  • sphaereLinks sphaereRechts
  • zylinderLinks zylinderRechts

Refraktions Extra-Werte: Verarbeitung zu den obigen Werten

  • sphaereLinksN
  • sphaereRechtsN
  • sphaereLinksN_f
  • sphaereRechtsN_f
  • sphaereLinksN_XXX
  • sphaereRechtsN_XXX -> XXX… karteieintragtyp
  • prismaRechtsIN
  • prismaRechtsOUT
  • prismaRechtsUP
  • prismaRechtsDOWN
  • prismaLinksIN
  • prismaLinksOUT
  • prismaLinksUP
  • prismaLinksDOWN

Refraktions Extra-Werte:

  • Formatierter Freitext
  • keraRR1 keraRD1 keraRA1
  • keraRR2 keraRD2 keraRA2
  • keraRRAV keraRCYL
  • keraLR1 keraLD1 keraLA1
  • keraLR2 keraLD2 keraLA2
  • keraRLRAV keraLCYL

Visus

  • ccVisusFernBinText
  • ccVisusFernLinksText
  • ccVisusFernRechtsText
  • ccVisusNahBinText
  • ccVisusNahLinksText
  • ccVisusNahRechtsText
  • freitext
  • scVisusFernBinText
  • scVisusFernLinksText
  • scVisusFernRechtsText
  • scVisusNahBinText
  • scVisusNahLinksText
  • scVisusNahRechtsT
Inhaltsverzeichnis