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#
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 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, StandardwertMedium - 5 SecondsHigh - 7.5 SecondsMaximum - 9.9 Seconds
* 2 Sekunden#
5 Sekunden#
7,5 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, StandardwertMedium - 500 msHigh - 750 msMaximum - 990 ms
* 200 ms#
500 ms#
750 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/NAKEnable ACK/NAK, Standardwert
Deaktivieren 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 EventDisable Parameter Event, Standardwert
ermöglicht Parameterereignisse#
* Parameterereignisse deaktivieren#
Zu den typischen Ereigniscodes gehören:
0x07: Fehler bei der Parametereingabe0x08: Parameter gespeichert0x0A: Standardwert wiederherstellen0x0F: 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 EventDisable Boot Up Event, Standardwert
aktiviert Startereignisse#
* Startereignisse deaktivieren#
Entsprechender Ereigniscode: „0x03“.
Dekodierungsereignis#
wird verwendet, um zu steuern, ob Ereignisse nach erfolgreicher Dekodierung aktiv an den Host gesendet werden.
Enable Decode EventDisable Decode Event, Standardwert
ermöglicht die Dekodierung von Ereignissen#
* 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
* Multipaket-Option 1#
Multipacket Option 2#
Multipacket Option 3#
Privatraumverzögerung#
wird verwendet, um die Wartezeit zwischen Paketen unter „Multipacket Option 3“ festzulegen.
Minimum - 0 ms, StandardwertLow - 25 msMedium - 50 msHigh - 75 msMaximum - 99 ms
* 0 ms#
25 ms#
50 ms#
75 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, Standardwert19,20038,40057,600115,200230,400460,800921,600
* 9600#
19,200#
38,400#
57,600#
230,400#
460,800#
921,600#
SSI-Prüfziffer#
wird verwendet, um den Paritätsprüfmodus für das höchste Bit des Zeichens festzulegen.
OddEvenNone, Standardwert
ungerade Parität#
gerade Parität#
* Keine Prüfsumme#
SSI-Paritätsprüfung#
steuert, ob das Gerät die Parität empfangener Zeichen prüft.
Do Not Check Parity, StandardwertCheck Parity
* Prüfziffer nicht prüfen#
Prüfziffer prüfen#
SSI-Stoppbit#
wird verwendet, um die Anzahl der Stoppbits am Ende jedes Zeichens festzulegen.
1 Stop Bit, Standardwert2 Stop Bits
* 1 Stoppbit#
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 |
|
Boot Up Event |
System eingeschaltet |
|
Parameter Event |
Parametereingabefehler |
|
Parameter Event |
Parameter gespeichert |
|
Parameter Event |
Standardwert wiederherstellen |
|
Parameter Event |
erfordert die Eingabe einer Zahl |
|
Ü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-232ICL SerialWincor-Nixdorf Serial Mode AWincor-Nixdorf Serial Mode BOlivetti ORS4500OmronOPOS/JPOSFujitsu SerialCUTE
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 |
|
Baud Rate |
|
Parity Type |
|
Stop Bits |
|
Data Bits |
|
Check Receive Errors |
|
Hardware Handshaking |
|
Software Handshaking |
|
Host Serial Response Time-out |
|
RTS Line State |
|
Signalton bei „ |
|
Intercharacter Delay |
|
Nixdorf Beep/LED Options |
|
Ignore Unknown Characters |
|
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, Standardwert19,20038,40057,600115,200230,400460,800921,600
* RS232-Baudrate 9600#
RS232-Baudrate 19.200#
RS232-Baudrate 38.400#
RS232-Baudrate 57.600#
RS232-Baudrate 115.200#
RS232-Baudrate 230.400#
RS232-Baudrate 460.800#
RS232-Baudrate 921.600#
RS232-Prüfziffer#
wird verwendet, um die Auswahlmethode der Paritätsprüfungsstrategie zu beschreiben.
OddEvenNone, Standardwert
RS232 ungerade Parität#
RS232 gerade 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, Standardwert2 Stop Bits
* RS232 1 Stoppbit#
RS232 2 Stoppbits#
8 Datenbits#
wird verwendet, um die Konfiguration der Datenbitbreite der seriellen Schnittstelle zu beschreiben.
7-Bit8-Bit, Standardwert
RS232 7 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, StandardwertDo Not Check For Received Errors
* Auf Empfangsfehler prüfen#
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:
NoneStandard RTS/CTSRTS/CTS Option 1RTS/CTS Option 2RTS/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 |
|---|---|
|
wird verwendet, um spezielle Parameter der seriellen Schnittstelle im Zusammenhang mit Fuzzy-Matching, fehlertolerantem Empfang oder Kompatibilitätsverarbeitung zu organisieren. |
|
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. |