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: None.

  • Validierungsprüfung: Disable.

  • Stoppbit: 1.

  • Software-Handshake: ACK/NAK.

  • Host-RTS-Leitungsstatus: Low.

  • Format des dekodierten Datenpakets: Send Raw Decode Data.

  • Antwortzeitüberschreitung der seriellen Host-Schnittstelle: 2 sec.

  • Host-Zeichen-Timeout: 200 ms.

  • Option für mehrere Pakete: Option 1.

  • Verzögerung zwischen Paketen: 0 ms.

  • Dekodierungsereignis: Disable.

  • Startereignis: Disable.

  • Parameterereignis: Disable.

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 auf Low-Pegel, 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 „Dekodieren und übertragen“ mit gewöhnlicher serieller Software arbeitet und die Hardware-Handshake-Leitung des Hosts das SSI-Protokoll stört, wechseln Sie versuchsweise zu „Host RTS High“.

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.

  • Multipacket 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 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.

Strukturelle Details:

  • Der Befehlsheader verwendet SSI_MGMT_COMMAND (0x80).

  • Hostseitige Message Source ist 4.

  • Geräteseitige Message Source 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 unterstützten typischen Befehlen 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

Standardwerte 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 Host-Typen 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#

Die Standardkommunikationsparameter für den Standard-Host-Modus RS232 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 <BEL>.

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 verfügbaren 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#

Check Parity wird verwendet, um zu steuern, ob das empfangende Ende eine Paritätsprüfung durchführt, die normalerweise mit dem oben genannten RS-232 Parity 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.

Folgende Optionen und Verhaltensweisen sind verfügbar:

  • 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.