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#
Host-RTS-Leitungsstatus#
wird verwendet, um den Ruhezustand der RTS-Leitung des seriellen Port-Hosts festzulegen.
Host-
RTSauf Low-Pegel, StandardwertHost
RTSauf hoher Ebene
* Host-RTS-Low-Level#
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, 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, StandardwertACK/NAKHandshake für jedes PaketMultipacket Option 2sendet kontinuierlich Datenpakete, ohneACK/NAKzur 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 3Gleich wieOption 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 Kommunikationsregeln gehören:
SSI-Daten werden zwischen dem Host und dem Gerät in Form von Datenpaketen übertragen, mit einer maximalen Größe von257Bytes für ein einzelnes PaketDekodierte Daten können als rohes
ASCII- oder alsDECODE_DATA-Paket gesendet werdenWenn
ACK/NAKaktiviert ist, müssen alle gepackten NachrichtenCMD_ACKoderCMD_NAKzurückgeben, sofern nicht anders angegeben.Rohe
ASCII-dekodierte Daten mitWAKEUPohneACK/NAK-HandshakeWenn kein Hardware-Handshake verwendet wird, sollte
WAKEUPgesendet 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 Sourceist4.Geräteseitige
Message Sourceist0.Unterstützt Befehle variabler Länge bis zu
255BytesDer 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 |
|
Boot Up Event |
System eingeschaltet |
|
Parameter Event |
Parametereingabefehler |
|
Parameter Event |
Parameter gespeichert |
|
Parameter Event |
Standardwerte 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 Host-Typen 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#
Die Standardkommunikationsparameter für den Standard-Host-Modus RS232 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 verfügbaren 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#
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, 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.
Folgende Optionen und Verhaltensweisen sind verfügbar:
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. |