Serielle Schnittstelle und SSI-Einstellungen#

SSI-Hostparameter#

Wählen Sie den SSI-Host aus#

wird verwendet, um die Gerätehostschnittstelle auf „SSI-Host“ umzustellen. Die Standardtabelle enthält auch die empfohlenen Anfangswerte für diese Schnittstelle:

  • Baudrate: „9600“.

  • Prüfziffer: „Keine“.

  • Validierungsprüfung: „Deaktivieren“.

  • Stoppbit: „1“.

  • Software-Handshake: „ACK/NAK“.

  • Host-RTS-Leitungsstatus: „Niedrig“.

  • Format des dekodierten Datenpakets: „Rohdekodierungsdaten senden“.

  • Antwortzeitüberschreitung der seriellen Host-Schnittstelle: „2 Sek.“.

  • Host-Zeichen-Timeout: „200 ms“.

  • Option für mehrere Pakete: „Option 1“.

  • Verzögerung zwischen Paketen: „0 ms“.

  • Dekodierungsereignis: „Deaktivieren“.

  • Startereignis: „Deaktivieren“.

  • Parameterereignis: „Deaktivieren“.

Bemerkung

SSI interpretiert Präfix- und Suffixwerte anders als andere Schnittstellen. Es erkennt keine Schlüsselkategorien, sondern nur dreistellige Dezimalwerte. Beispielsweise wird der Standardwert „7013“ als „CR“ interpretiert.

ist ein SSI-Host

ist ein SSI-Host#

Host-RTS-Leitungsstatus#

wird verwendet, um den Ruhezustand der „RTS“-Leitung des seriellen Port-Hosts festzulegen.

  • Host-RTS-Low-Level, Standardwert

  • Host „RTS“ auf hoher Ebene

Host-RTS-Low-Level

* Host-RTS-Low-Level#

Host-RTS auf hoher Ebene

Host-RTS auf hoher Ebene#

Bemerkung

Wenn das Gerät im Modus „Lesen und sofort übertragen“ mit normaler serieller Software verwendet wird und die Hardware-Handshake-Leitung auf Host-Seite das SSI-Protokoll stört, können Sie versuchen, auf „Host RTS High-Pegel“ umzuschalten.

Zeitüberschreitung bei der Antwort des seriellen Host-Ports#

wird verwendet, um die maximale Zeit festzulegen, die das Gerät auf „ACK/NAK“ vom Host warten soll; Bei einer Zeitüberschreitung sendet das Gerät erneut und meldet nach einem anhaltenden Fehler einen Übertragungsfehler.

  • Low - 2 Seconds, Standardwert

  • Medium - 5 Seconds

  • High - 7.5 Seconds

  • Maximum - 9.9 Seconds

2 Sekunden

* 2 Sekunden#

5 Sekunden

5 Sekunden#

7,5 Sekunden

7,5 Sekunden#

9,9 Sekunden

9,9 Sekunden#

Andere Werte können über den Befehl „SSI“ festgelegt werden. Es wird empfohlen, dass beide Enden des Hosts und des Geräts konsistent sind.

Host-Zeichen-Timeout#

wird verwendet, um das maximal zulässige Intervall zwischen den vom Host gesendeten Zeichen festzulegen; Nach Ablauf dieser Zeit verwirft das Gerät die aktuell empfangenen Daten und erkennt sie als Kommunikationsfehler.

  • Low - 200 ms, Standardwert

  • Medium - 500 ms

  • High - 750 ms

  • Maximum - 990 ms

200 ms

* 200 ms#

500 ms

500 ms#

750 ms

750 ms#

990 ms

990 ms#

Andere Werte können über den Befehl „SSI“ festgelegt werden.

Software-Handshake#

Wird zur Steuerung des Software-Handshakes „ACK/NAK“ verwendet.

  • Disable ACK/NAK

  • Enable ACK/NAK, Standardwert

Deaktivieren ACK/NAK

Deaktivieren ACK/NAK#

Aktivieren ACK/NAK

* Aktivieren ACK/NAK#

Wenn diese Option aktiviert ist, wartet das Gerät darauf, dass der Host nach dem Senden gepackter Daten „ACK“ oder „NAK“ zurückgibt. Wenn innerhalb des „Host Serial Port Response Timeout“ keine Antwort empfangen wird, sendet das Gerät höchstens zweimal erneut.

Bemerkung

Hardware-Handshaking ist immer aktiviert und kann nicht ausgeschaltet werden. „ACK/NAK“ gilt nicht für dekodierte Daten, wenn diese als Roh-ASCII gesendet werden.

Parameterereignis#

wird verwendet, um zu steuern, ob Parameter-bezogene Ereignisse gemeldet werden.

  • Enable Parameter Event

  • Disable Parameter Event, Standardwert

ermöglicht Parameterereignisse

ermöglicht Parameterereignisse#

Parameterereignisse deaktivieren

* Parameterereignisse deaktivieren#

Zu den typischen Ereigniscodes gehören:

  • 0x07: Fehler bei der Parametereingabe

  • 0x08: Parameter gespeichert

  • 0x0A: Standardwert wiederherstellen

  • 0x0F: Es muss eine Zahl eingegeben werden

Startereignis#

wird verwendet, um zu steuern, ob das Gerät nach dem Einschalten aktiv Startereignisse an den Host sendet.

  • Enable Boot Up Event

  • Disable Boot Up Event, Standardwert

aktiviert Startereignisse

aktiviert Startereignisse#

Startereignisse deaktivieren

* Startereignisse deaktivieren#

Entsprechender Ereigniscode: „0x03“.

Dekodierungsereignis#

wird verwendet, um zu steuern, ob Ereignisse nach erfolgreicher Dekodierung aktiv an den Host gesendet werden.

  • Enable Decode Event

  • Disable Decode Event, Standardwert

ermöglicht die Dekodierung von Ereignissen

ermöglicht die Dekodierung von Ereignissen#

Dekodierereignisse deaktivieren

* Dekodierungsereignisse deaktivieren#

entsprechender Ereigniscode: 0x01

Optionen für mehrere Pakete#

wird verwendet, um zu steuern, wie „ACK/NAK“ während der Übertragung mehrerer Pakete gehandhabt wird.

  • „Multipacket Option 1“, Standardwert „ACK/NAK“ Handshake für jedes Paket

  • „Multipacket Option 2“ sendet kontinuierlich Datenpakete, ohne „ACK/NAK“ zur Steuerung des Rhythmus zu verwenden; Wenn der Host damit nicht umgehen kann, kann der Hardware-Handshake verwendet werden, um den Versand vorübergehend zu verzögern.

  • „Multipaket-Option 3“ Gleich wie „Option 2“, fügt jedoch eine programmierbare Verzögerung zwischen Paketen hinzu

Multipacket Option 1

* Multipaket-Option 1#

Multipacket Option 2

Multipacket Option 2#

Multipacket Option 3

Multipacket Option 3#

Privatraumverzögerung#

wird verwendet, um die Wartezeit zwischen Paketen unter „Multipacket Option 3“ festzulegen.

  • Minimum - 0 ms, Standardwert

  • Low - 25 ms

  • Medium - 50 ms

  • High - 75 ms

  • Maximum - 99 ms

0 ms

* 0 ms#

25 ms

25 ms#

50 ms

50 ms#

75 ms

75 ms#

99 ms

99 ms#

Andere Werte können über den Befehl „SSI“ festgelegt werden.

SSI-Baudrate#

wird zum Festlegen der SSI-Kommunikationsrate verwendet und muss mit dem Host konsistent sein.

  • 9600, Standardwert

  • 19,200

  • 38,400

  • 57,600

  • 115,200

  • 230,400

  • 460,800

  • 921,600

9600

* 9600#

19,200

19,200#

38,400

38,400#

57,600

57,600#

230,400

230,400#

460,800

460,800#

921,600

921,600#

SSI-Prüfziffer#

wird verwendet, um den Paritätsprüfmodus für das höchste Bit des Zeichens festzulegen.

  • Odd

  • Even

  • None, Standardwert

ungerade Parität

ungerade Parität#

gerade Parität

gerade Parität#

Keine Prüfsumme

* Keine Prüfsumme#

SSI-Paritätsprüfung#

steuert, ob das Gerät die Parität empfangener Zeichen prüft.

  • Do Not Check Parity, Standardwert

  • Check Parity

prüft die Paritätsziffer nicht

* Prüfziffer nicht prüfen#

Prüfziffer prüfen

Prüfziffer prüfen#

SSI-Stoppbit#

wird verwendet, um die Anzahl der Stoppbits am Ende jedes Zeichens festzulegen.

  • 1 Stop Bit, Standardwert

  • 2 Stop Bits

1 Stoppbit

* 1 Stoppbit#

2 Stoppbits

2 Stoppbits#

SSI-Transaktions- und Befehlskapselung#

SSI-Transaktion#

wird verwendet, um den SSI-Transaktionsprozess, die Befehlsinteraktionssequenz und allgemeine Statuscodes zwischen dem Host und dem Gerät zu archivieren.

Zu den derzeit bestätigten Kommunikationsregeln gehören:

  • „SSI“-Daten werden zwischen dem Host und dem Gerät in Form von Datenpaketen übertragen, mit einer maximalen Größe von „257“ Bytes für ein einzelnes Paket

  • Dekodierte Daten können als rohes „ASCII“- oder als „DECODE_DATA“-Paket gesendet werden

  • Wenn „ACK/NAK“ aktiviert ist, müssen alle gepackten Nachrichten „CMD_ACK“ oder „CMD_NAK“ zurückgeben, sofern nicht anders angegeben.

  • Rohe „ASCII“-dekodierte Daten mit „WAKEUP“ ohne „ACK/NAK“-Handshake

  • Wenn kein Hardware-Handshake verwendet wird, sollte „WAKEUP“ gesendet werden, bevor eine Kommunikation an das schlafende Gerät gesendet wird, da sonst das erste Byte verloren gehen kann

Bemerkung

Die gesamte Kommunikation verwendet 8 Datenbits. Wenn die Baudrate, das Stoppbit, das Paritätsbit oder das Antwort-Timeout durch „PARAM_SEND“ geändert wird, verwendet das „ACK“ der aktuellen Transaktion weiterhin die alten Parameter für die Rückgabe und der neue Wert wird ab der nächsten Transaktion wirksam.

RMD-Befehl/Antwort, gekapselt durch SSI#

Wird verwendet, um das Kapselungsformat von „RSM/RMD“-Befehlen und -Antworten im „SSI“-Protokoll zu veranschaulichen.

Bestätigte Strukturpunkte:

  • Der Befehlsheader verwendet „SSI_MGMT_COMMAND (0x80)“.

  • Hostseitige „Nachrichtenquelle“ ist „4“.

  • Geräteseitige „Nachrichtenquelle“ ist „0“.

  • Unterstützt Befehle variabler Länge bis zu „255“ Bytes

  • Der Host unterstützt keine direkte Multipaketzustellung von RSM-Befehlen über SSI und muss gemäß dem „RSM“-Protokoll selbst fragmentiert werden.

Das In-Page-Beispiel zeigt, wie Diagnoseinformationen (Eigenschaft „#10061“) über den gekapselten „RSM“-Befehl gelesen werden.

SSI-Befehlstabelle#

Zu den typischen Befehlen, deren Unterstützung bestätigt wurde, gehören:

  • AIM_OFF (0xC4)

  • AIM_ON (0xC5)

  • BEEP (0xE6)

  • CAPABILITIES_REQUEST (0xD3)

  • CAPABILITIES_REPLY (0xD4)

  • CMD_ACK (0xD0)

  • CMD_NAK (0xD1)

  • DECODE_DATA (0xF3)

  • EVENT (0xF6)

  • LED_OFF (0xE8)

  • LED_ON (0xE7)

  • PARAM_DEFAULTS (0xC8)

  • PARAM_REQUEST (0xC7)

  • PARAM_SEND (0xC6)

  • REQUEST_ID (0xA3)

  • REPLY_ID (0xA6)

  • REQUEST_REVISION (0xA3)

  • REPLY_REVISION (0xA4)

  • SCAN_DISABLE (0xEA)

  • SCAN_ENABLE (0xE9)

  • SLEEP (0xEB)

  • START_DECODE (0xE4)

  • STOP_DECODE (0xE5)

  • WAKEUP

Ereigniscodetabelle#

Die grundlegenden Ereigniscodes, die aussortiert wurden, lauten wie folgt:

Ereignistyp

Bedeutung

Ereigniscode

Decode Event

nichtparametrisches Dekodierungsereignis

0x01

Boot Up Event

System eingeschaltet

0x03

Parameter Event

Parametereingabefehler

0x07

Parameter Event

Parameter gespeichert

0x08

Parameter Event

Standardwert wiederherstellen

0x0A

Parameter Event

erfordert die Eingabe einer Zahl

0x0F

Übertragungspufferüberlauf#

wird verwendet, um die Symptome, Risiken und Handlungsempfehlungen bei einem Überlauf des Übertragungspuffers zu beschreiben.

RS232-Hosttyp#

RS232C-Hosttyp#

wird verwendet, um die verschiedenen „RS232“-Hosttypen und ihre Standardparametersätze aufzulisten.

Zu den aktuell sortierten Hosttypen gehören:

  • Standard RS-232

  • ICL Serial

  • Wincor-Nixdorf Serial Mode A

  • Wincor-Nixdorf Serial Mode B

  • Olivetti ORS4500

  • Omron

  • OPOS/JPOS

  • Fujitsu Serial

  • CUTE

Bemerkung

Durch das Scannen von „Standard RS-232“ wird nur der serielle Port-Treiber aktiviert und die vorhandenen Port-Einstellungen werden nicht geändert. Beim Scannen anderer Hosttypen werden auch die entsprechenden Parameter der seriellen Schnittstelle neu geschrieben.

Standard RS232C#

wird verwendet, um die Standardkommunikationsparameter für den Standard-Hostmodus „RS232“ zu beschreiben. Die aktuell bestätigten Standardwerte lauten wie folgt:

Parameter

Standardwert

Serial Host Types

Standard RS-232

Baud Rate

9600

Parity Type

None

Stop Bits

1

Data Bits

8-Bit

Check Receive Errors

Enable

Hardware Handshaking

None

Software Handshaking

None

Host Serial Response Time-out

2 Sec

RTS Line State

Low RTS

Signalton bei „“.

Disable

Intercharacter Delay

0 msec

Nixdorf Beep/LED Options

Normal Operation

Ignore Unknown Characters

Send Bar Code

Bemerkung

„Terminal Specific RS232“ und „ICL RS232C“ im Originalverzeichnis gehören zu den Kompatibilitätsanweisungen eines bestimmten Terminal- oder Hostprotokolls. Sie sollten vor der Verwendung den aktuellen Hostschnittstellentyp und die Protokollanforderungen bestätigen.

Serielle Kommunikationsparameter#

RS232-Baudrate#

wird verwendet, um die Auswahl der Kommunikationsrate des seriellen Ports zu beschreiben.

Zu den aktuell bestätigten Werten gehören:

  • 9600, Standardwert

  • 19,200

  • 38,400

  • 57,600

  • 115,200

  • 230,400

  • 460,800

  • 921,600

RS232-Baudrate 9600

* RS232-Baudrate 9600#

RS232-Baudrate 19.200

RS232-Baudrate 19.200#

RS232-Baudrate 38.400

RS232-Baudrate 38.400#

RS232-Baudrate 57.600

RS232-Baudrate 57.600#

RS232-Baudrate 115.200

RS232-Baudrate 115.200#

RS232-Baudrate 230.400

RS232-Baudrate 230.400#

RS232-Baudrate 460.800

RS232-Baudrate 460.800#

RS232-Baudrate 921.600

RS232-Baudrate 921.600#

RS232-Prüfziffer#

wird verwendet, um die Auswahlmethode der Paritätsprüfungsstrategie zu beschreiben.

  • Odd

  • Even

  • None, Standardwert

RS232 ungerade Parität

RS232 ungerade Parität#

RS232 gerade Parität

RS232 gerade Parität#

RS232 keine Parität

* RS232 keine Parität#

„Parität prüfen“ wird verwendet, um zu steuern, ob das empfangende Ende eine Paritätsprüfung durchführt, die normalerweise mit dem oben genannten „RS232-Prüfbit“ bestätigt wird.

RS232-Stoppbit#

wird verwendet, um zu beschreiben, wie die Anzahl der Stoppbits ausgewählt wird.

  • 1 Stop Bit, Standardwert

  • 2 Stop Bits

RS232 1 Stoppbit

* RS232 1 Stoppbit#

RS232 2 Stoppbits

RS232 2 Stoppbits#

8 Datenbits#

wird verwendet, um die Konfiguration der Datenbitbreite der seriellen Schnittstelle zu beschreiben.

  • 7-Bit

  • 8-Bit, Standardwert

RS232 7 Datenbits

RS232 7 Datenbits#

RS232 8-Bit-Datenbits

* RS232 8-Bit-Datenbits#

Bemerkung

„Even Parity“, „DO NOT CHECK PARITY“, „HOST HIGH RTS“ und „Host Low RTS“ im Originaltext sind Anweisungen zur Kompatibilität serieller Ports. Der abtastbare Setup-Code der Paritätsprüfung wurde in die „RS232-Prüfziffer“ integriert und der RTS-Leitungsstatus sollte in Kombination mit dem „Hardware-Handshake“ und den Host-Protokollanforderungen bestätigt werden.

Fehlerprüfung beim Empfang#

steuert, ob empfangene Zeichen auf Parität, Rahmenfehler und Überlauffehler überprüft werden.

  • Check For Received Errors, Standardwert

  • Do Not Check For Received Errors

Auf Empfangsfehler prüfen

* Auf Empfangsfehler prüfen#

prüft nicht auf Empfangsfehler

prüft nicht auf Empfangsfehler#

Hardware-Handshake#

wird zur Steuerung des Hardware-Handshakes der seriellen Schnittstelle „RTS/CTS“ verwendet.

Zu den derzeit bestätigten Optionen und Verhaltensweisen gehören:

  • None

  • Standard RTS/CTS

  • RTS/CTS Option 1

  • RTS/CTS Option 2

  • RTS/CTS Option 3

Bemerkung

Wenn Hardware-Handshake und Software-Handshake gleichzeitig aktiviert sind, hat Hardware-Handshake Vorrang. Im „Standard RTS/CTS“-Modus verlässt sich das Gerät auf „CTS“ und „Host Serial Port Response Timeout“, um den Sendezeitpunkt zu steuern; Wenn der Handshake fehlschlägt, gehen die aktuellen Daten verloren und es wird eine Fehlermeldung beim Senden ausgelöst.

Andere serielle Schnittstelle im Zusammenhang#

Originalverzeichnis

Beschreibung

Fuzzy Processing

wird verwendet, um spezielle Parameter der seriellen Schnittstelle im Zusammenhang mit Fuzzy-Matching, fehlertolerantem Empfang oder Kompatibilitätsverarbeitung zu organisieren.

Codabar Upper or Lower Case Start Stop Characters Detection

wird verwendet, um die Kompatibilitätsstrategie für die serielle Schnittstelle oder die hostseitige Erkennung für die Anfangs- und Endzeichen von Codabar zu beschreiben.