Anschluss
ES2 / EX2 / SA2 / SX2 - Series-Hosts verfügen über maximal drei Anschlüsse (COM1 ~ COM3), SS2 - Series-Hosts verfügen über zwei Anschlüsse (COM1, COM2). Unterstützt das Kommunikationsformat „DELTA Q-link" für die Mensch-Maschinen - Schnittstelle (HMI), um die Bilddarstellung des HMI zu beschleunigen.
COM1: RS - 232 - Anschluss, der als Master - oder Slave-Station verwendet werden kann. Bearbeiten Sie die Ports für die Hauptprogramme.
COM2 RS - 485 - Anschluss, kann als Master - oder Slave-Station verwendet werden.
ES2/EX2 /SA2 COM3 RS - 485 - Anschluss, kann als Master oder Slave Station verwendet werden.
SX2 COM3: USB-Anschluss, kann von der Station gemacht werden.
Die COM1 - COM3 - Anschlüsse können für die Kommunikation im Modbus-ASCII - oder RTU-Modus verwendet werden.
Kommunikationsstrukturen:
| Anschluss-Kommunikationsparameter | RS - 232 (COM1) | RS - 485 (COM2) | RS - 485 (COM3) | USB (COM3) |
| Baudrate | 110 ~ 115200 bps | 110 ~ 921.000 bps | 110 ~ 115200 bps | |
| Datenbitlänge | 7 ~ 8 Bit | |||
| Paritäts-Bits | Singular / Par / No | |||
| Stopp-Datenbit - Länge | 1 bis 2 Datenbits | |||
| Kommunikationsparameter-Set - Register | D1036 | D1120 | D1109 | |
| Kommunikationsformat Beibehaltung | M1138 | M1120 | M1136 | |
| ASCII-Modus | Master / Slave-Stationen sind beide gültig | Slave-Stationen sind gültig | ||
| RTU-Modus | Master / Slave-Stationen aktiviert | Slave-Stationen aktiviert | ||
| ASCII / RTU-Moduswechsel | M1139 | M1143 | M1320 | |
| Slave-Stationen Kommunikationsadresse Einstellungs-Zwischerspeicher | D1121 | D1255 | ||
| Lese - und Schreib-Datenlänge (ASCII-Modus) | 100 Register | |||
| Lese - und Schreib-Datenlänge (RTU-Modus) | 100 Register |
Standardkommunikationsformat für das Port
L Modbus-ASCII - Modus
L Sieben Daten.
L 1 Stoppplatz
L Eben
L 9600bps Baudrate
4.2 ASCIIModus-Kommunikationsprotokoll
Kommunikationsdatenstruktur
9600 (Baudrate), 7 (Datenbit), Even (Parity-Bit) 1 (Start-Bit), 1 (Stop-Bit)
| Feldname | Zusammensetzung | Beschreibung |
| Startzeichen | STX | Startzeichen: ', ASCII-Code mit Doppelpunkt 3AH |
| Adresse der Zwangsstation | ADR1 | Adresse der Zwangsstation besteht aus zwei ASCII-Codes |
| ADR0 | ||
| Befehlscode | CMD1 | Der Befehlscode besteht aus zwei ASCII-Codes |
| CMD0 | ||
| Daten | Daten (0) | DATA (0) |
| Daten (1) | ||
| ……… . | ||
| Daten (n - 1) | ||
| LRC-Prüfcode | LRC CHK1 | LRC-Prüfcode besteht aus zwei ASCII-Codes |
| LRC CHK0 | ||
| Endzeichen | END1 | Das Endzeichen besteht aus zwei ASCII-Codes: END1 = CR (0DH), END0 = LF (0AH) |
| END0 |
Hexadezimal - und ASCII-Code - Korrespondenz in der folgenden Tabelle:
| ASCII-Code | "0 " | " 1 " | "2 " | " 3 " | » 4 « | " 5 " | "6 " | " 7 " |
| 16 - Dezimal | 30H | 31H | 32H | 33H | 34H | 35H | 36H | 37H |
| ASCII-Code | "8 " | " 9 " | „A" | „B" | „C" | „D" | „E" | „F" |
| 16 - Dezimal | 38H | 39h | 41h | 42h | 43h | 44h | 45h | 46h |
4.2.1 ADR (Adress)
Gültige Adressbereiche von 0 bis 254. Wenn die Kommunikationsadresse 0 ist, bedeutet dies, dass alle SLCs ausgestrahlt werden, und das SLC, das die Broadcast-Nachricht empfängt, antwortet nicht auf die Broadcast-Nachricht. Wenn die PLC-Adresse nicht 0 ist, antwortet die PLC mit einer normalen Nachricht an das Hostgerät.
Beispielsweise wird die ASCII-Darstellung der Adresse einer SPS mit einer Kommunikationsadresse 16 (Dezimal) wie folgt dargestellt (16 ist Hexadezimal 10).
(ADR 1, ADR 0) = '1', '0's' 1 '= 31H, '0' = 30H
4.2.2Befehlcode und Daten
Das Format der Datenzeichen hängt vom Befehlcode ab, die folgenden Tabellen beschreiben gültige Befehlcodes:
| Bedienbare Geräte | ||
| 01 (01H) | Leseknotenstatus (nicht lesbarer Eingangsknotenstatus) | S, Y, M, T, C |
| 02 (02H) | Leseknotenstatus (lesbarer Eingangsknotenstatus) | S, X, Y, M, T, C |
| 03 (03H) | Inhalt des Lesegisters | T, C, D |
| 05 (04H) | Erzwingen einzelner Knoten-Zustand Ein / Aus | S, Y, M, T, C |
| 06 (06H) | Voreinstellter Wert des einzelnen Registers | T, C, D |
| 15 (0F H) | Erzwingen mehrerer Knoten-Zustände Ein / Aus | S, Y, M, T, C |
| 16 (10H) | Voreinstellte Werte für mehrere Register | T, C, D |
| 17 (11H) | Berichte über die Adresse der Slave Station | None |
| 23 (17H) | PLC LINK Ausführen von Lese - und Schreibfunktionen gleichzeitig in einer Abfragezeit | None |
Beispiel: Lesen Sie die Daten von 8 aufeinanderfolgenden Zeichengruppen der PLC-Kommunikationsadresse 01 und der Adresse H0614 ~ H61B (Register T20 ~ T27). 0614 (Hexadezimal) ist die Adresse des internen T20 der SLC.
PC und PLC:
": 01 03 06 14 00 08 DA CR LF "
Anforderungsnachricht:
| Feldname | ASCIICode | 16Dezimal |
| Startzeichen | : | 3A |
| Slave-Station - Adresse | 01 | 30 31 |
| Befehlcode | 03 | 30 33 |
| Startdatenadresse Hohe Byte | 06 | 30 36 |
| Startdatenadresse Niedrig Byte | 14 | 31 34 |
| Anzahl der Kontakte Hohe Bytes | 00 | 30 30 |
| Anzahl der Kontakte Niedriges Bytes | 08 | 30 38 |
| LRC-Prüfcode | DA | 44 41 |
| Endzeichen | CR LF | 0D 0A |
PLC für PC
„: 01 0
Antwort auf die Nachricht:
| Feldname | ASCIICode | 16Dezimal |
| Startzeichen | : | 3A |
| Slave-Station - Adresse | 01 | 30 31 |
| Befehlcode | 03 | 30 33 |
| Feldnamen | ASCIICode | 16Dezimal |
| Anzahl der Bytes | 10 | 31 30 |
| Hohe Bytes (T20) | 00 | 30 30 |
| Niedriges Bytes (T20) | 01 | 30 31 |
| Hohe Bytes (T21) | 00 | 30 30 |
| Low Byte (T21) | 02 | 30 32 |
| Hohe Byte (T22) | 00 | 30 |
| Niedriges Byte (T22) | 03 | 30 33 |
| Hohe Byte (T23) | 00 | 30 30 |
| Low Byte (T23) | 04 | 30 34 |
| Hohe Byte (T24) | 00 | 30 |
| Niedriges Byte (T24) | 05 | 30 35 |
| Hohe Byte (T25) | 00 | 30 30 |
| Low Byte (T25) | 06 | 30 36 |
| High Byte (T26) | 00 | 30 30 |
| Low Byte (T26) | 07 | 30 37 |
| High Byte (T27) | 00 | 30 30 |
| Niedriges Byte (T27) | 08 | 30 38 |
| LRC-Prüfcode | C8 | 43 38 |
| Endzeichen | CR LF | 0D 0A |
4.2.3 LRCPrüfsumme(Prüfsumme)
Der LRC-Prüfcode ist der Wert, der von der Station-Adresse bis zum letzten Dateninhalt der hexadezimalen Zahlen addiert wurde, um die Bits zurückzuziehen und 1 hinzugefügt. Wie im folgenden Beispiel gezeigt, ist der Wert des LRC-Prüfcodes F6 (hexadecimal). Der LRC-Prüfcode wird wie folgt berechnet: 01H + 03H + 04H + 01H + 00 + 01H = 0AH, 0A (16 Dezimal) Das Ergebnis nach der Umkehrung der einzelnen Bit addiert 1 zu F6 (16 Dezimal).
| Name des Bereichs | ASCIICode | 16Dezimal |
| Startzeichen | : | 3A |
| Slave-Station - Adresse | 01 | 30 31 |
| Befehlcode | 03 | 30 33 |
| Startdatenadresse Hohe Byte | 04 | 30 34 |
| Startdatenadresse Niedrig Byte | 01 | 30 31 |
| Anzahl der Kontakte Hohe Byte | 00 | 30 30 |
| Anzahl der Kontakte Niedrig Byte | 01 | 30 31 |
| LRC-Prüfcode | F6 | 46 36 |
| Schlusszeichen | CR LF | 0D 0A |
Ausnahme-Antwort:
Die Slave Station erwarten, eine normale Antwortnachricht zu beantworten, nachdem sie die Befehlnachricht von der Masterstation erhalten hat, aber manchmal reagiert die PLC nicht oder reagiert auf die Fehlerursache nach dem Empfang der Befehlnachricht von der Masterstation, wird im Folgenden beschrieben, dass die PLC nicht an die Masterstation reagiert oder die Fehlerursache reagiert.
1. Aufgrund eines Kommunikationsfehlers empfängt die SPS keine korrekte Befehlsnachricht: Wenn die SPS auf die Nachricht nicht antwortet, muss die Masterstation eine Kommunikationszeitüberschreitung festlegen.
2. Wenn kein Kommunikationsfehler auftritt, empfängt die PLC eine gültige Kommunikationsnachricht, aber die PLC kann die Bedeutung dieser Nachricht nicht verstehen, so dass die PLC eine Ausnahmeantwort an die Masterstation macht. Der höchste Bit des Befehlscodes für die Antwortnachricht wird auf 1 gesetzt und gibt einen Ausnahmecode zurück, der den Grund für die Ausnahmeantwort beschreibt.
Beispiel für eine Ausnahmeantwort bei Befehlcode 01H, Ausnahmeantwortcode 02H
Nachricht angefordert:
| Feldname | ASCIICode | Hexadezimal |
| Startzeichen | : | 3A |
| 30 31 | ||
| Slave-Station - Adresse | 01 | |
| Befehl Code | 01 | 30 31 |
| Startdatenadresse Hohe Byte | 04 | 30 34 |
| Startdatenadresse Niedrig Byte | 00 | 30 30 |
| Anzahl der Kontakte Hohe Byte (Bit) | 00 | 30 30 |
| Anzahl der Kontakte Niedriges Byte (Bit) | 10 | 31 30 |
| LRC-Prüfcode | EA | 45 41 |
| Endzeichen | CR LF | 0D 0A |
Antwortmeldung
| Feldnamen | ASCIICode | Hexadezimal |
| Startzeichen | : | 3A |
| 30 31 | ||
| Slave-Station - Adresse | 01 | |
| Befehlcode | 81 | 38 31 |
| 30 32 | ||
| Ausnahmecode | 02 | |
| LRC-Prüfcode | 7C | 37 43 |
| Endzeichen | CR LF | 0D0A |
| Ausnahmecode | Bedeutung |
| 01 | Ungültiger Befehlcode: Ungültiger Befehlcode in der empfangenen Befehlnachricht |
| 02 | Ungültiger Gerätedresse: Ungültige Adresse in der empfangenen Befehlnachricht. |
| 03 | Ungültiger Gerätewert: Der Dateninhalt in der von der PLC empfangenen Befehlnachricht ist ungültig. |
| 07 | 1. · Prüfen und Fehler Prüfen, ob die Prüfsumme korrekt ist |
| Ausnahmecode | Bedeutung |
| 2. · Unrechtmäßige Befehlsnachrichten · Befehlsnachricht zu kurz Befehlmeldung Länge überschritten |
4.3 RTU Modell-Kommunikationsprotokoll
Kommunikationsdatenstruktur
9600 (Bordrate), 8 (Datenbit), Even (Parity-Bit) 1 (Startbit), 1 (Stopbit)
| Start | Keine Eingabedaten ≥ 10 ms |
| von der Station Adresse | Adresse der Slave Station:: 8 - Bit-Binärzahl |
| Befehlcode | Befehlcode:: 8 - Bit-Binärzahl |
| Daten (n - 1) | Dateninhalt n × 8 - Bit-Binärzahl, n < = 202 |
| …… . | |
| Daten 0 | |
| CRC-Prüfsumme Low Byte | CRC-Prüfsumme CRC-Prüfsumme besteht aus zwei 8 - Bit-Binärzahlen |
| CRC-Prüfsumme High Byte | |
| End | Keine Eingabedaten ≥ 10 ms |
4.3.1Adresse(Nachrichtenadresse)
Gültige Nachrichtenadressen liegen im Bereich 0 bis 254. Wenn die Kommunikationsadresse 0 ist, bedeutet dies, dass alle SLCs ausgestrahlt werden, und das SLC, das die Broadcast-Nachricht empfängt, antwortet nicht auf die Broadcast-Nachricht. Wenn die PLC-Adresse nicht 0 ist, antwortet die PLC mit einer normalen Nachricht an das Master-Gerät.
Wenn Sie beispielsweise mit einer SPS mit einer Kommunikationsadresse 16 (Dezimal) kommunizieren, muss die Slave-Station - Adresse auf 10 (16 Dezimal) und die Hexadezimalzahl 16 auf 10 gesetzt werden.
4.3.2 Befehl und Daten
Das Format der Datenzeichen hängt vom Befehlcode ab, eine Beschreibung gültiger Funktionscodes finden Sie in Abschnitt 4.2.2.
Beispiel: Lesen Sie die Daten von 8 aufeinanderfolgenden Zeichengruppen für die SPS-Stationnummer 01, Adresse H0614 ~ H61B (T20 ~ T27). Lesen Sie den Wert des Slave-Station - Geräts (Kommunikationsadresse 1).
PC-PLC
"01 03 06 14 00 08 04 80 "
Übertragung von Nachrichten:
| Feldname | Daten (16Dezimal) |
| Start | Keine Eingabedaten ≥ 10 ms |
| Slave Station Adresse | 01 |
| Befehlcode | 03 |
| Datenstart-Adresse | 06 |
| Name des Bereichs | Daten(16Dezimal) |
| 14 | |
| Anzahl der Daten (in Bytes) | 00 |
| 08 | |
| CRC-Checksumme Low Bytes | 04 |
| CRC-Checksumme High Bytes | 80 |
| Ende | Keine Eingabedaten ≥ 10 ms |
PLC-PC
„01 0
Antwort auf die Nachricht:
| Feldnamen | Daten(16Dezimal) |
| Beginn | Keine Eingabedaten ≥ 10 ms |
| Slave-Station - Adresse | 01 |
| Befehlcode | 03 |
| Anzahl der Daten (in Bytes) | 10 |
| Daten High Byte (T20) | 00 |
| Daten Low Byte (T20) | 01 |
| Daten High Byte (T21) | 00 |
| Daten niedriges Byte (T21) | 02 |
| Daten hoches Byte (T22) | 00 |
| Daten niedriges Byte (T22) | 03 |
| Daten hoches Byte (T23) | 00 |
| Daten niedriges Byte (T23) | 04 |
| Daten hoches Byte (T24) | 00 |
| Daten niedriges Byte (T24) | 05 |
| Daten hoches Byte (T25) | 00 |
| Data Low Byte (T25) | 06 |
| Data High Byte (T26) | 00 |
| Data Low Byte (T26) | 07 |
| Data High Byte (T27) | 00 |
| Data Low Byte (T27) | 08 |
| CRC Check Sum Low Byte | 72 |
| CRC Check Sum High Byte | 98 |
| End | Keine Eingangsdaten ≥ 10 ms |
4.3.3 CRCPrüfsumme(Prüfsumme)
Die CRC- Prüfsumme beginnt mit der "Slave-Station - Adresse" und endet mit dem "letzten Dateninhalt". Die CRC-Prüfung wird wie folgt berechnet: Schritt1 Lade ein 16 - Bit-Register (CRC-Register genannt) mit einem Inhaltswert von FFFF (Hexadezimal).
Schritte 2: Die 8 - Bit-Daten des ersten Bytes in der Befehlsnachricht werden mit den 8 - Bit-Daten des unteren Bytes des CRC-Registers exklusiv OR-Operationen durchgeführt, und das Ergebnis wird im CRC-Register gespeichert.
Schritte 3: Der Inhalt des CRC-Registers wird um einen Bit nach rechts verschoben und sein oberstes Bit mit 0 gefüllt.
Schritte 4: Prüfen Sie den Wert des niedrigsten Bites des CRC-Registers, wenn es 0 ist, wiederholen Sie Schritt 3: Wenn es 1 ist, wird der Inhalt des CRC-Registers mit A001 (hexadezimal) exklusiv OR-Operationen durchgeführt, und das Ergebnis wird im CRC-Register gespeichert.
Schritte 5 Wiederholen Sie die Schritte 3 und 4, bis der Inhalt des CRC-Registers um 8 Bits nach rechts verschoben wurde. In diesem Moment ist das erste Byte der Befehlnachricht verarbeitet.
Schritte 6: Wiederholen Sie die Schritte 2 bis 5 für das nächste Byte der Befehlsnachricht, bis alle Byte der Befehlsnachricht verarbeitet wurden. Der letzte Inhalt des CRC-Registers ist der CRC-Prüfungwert. Bei der Übertragung des CRC-Prüfwertes in der Befehlsnachricht müssen die berechneten CRC-Prüfwertes hoch und niedrig Bytes ausgetauscht werden, d. h. die CRC-Prüfwertes niedrig Bytes werden zuerst übermittelt.
Hier ist ein Beispiel für die Berechnung des CRC-Prüfwertes in C
unsigned char * data < / / Befehlszeiger für den Inhalt der Nachricht
unsigned char length < / / Länge der Befehlsnachricht
unsigned int crc_chk(unsigned char * data, unsigned char length)
{
int j;
unsigned int reg_crc=0Xffff;
while(length--)
{
reg _ crc ^ = * data++;
für (j=0; j<8; j++)
{
Wenn (reg_crc & 0x01) reg_crc=(reg_crc>>1) ^ 0Xa001; /* LSB(b0)=1 */
sonst reg_crc=reg_crc>>1;
}
}
gibt reg_crc zurück; // the value that sent back to the CRC register finally
}
Ausnahmeantwort:
Die Slave Station erwarten, eine normale Antwortnachricht zu beantworten, nachdem sie die Befehlnachricht von der Masterstation erhalten hat, aber manchmal reagiert die PLC nicht oder reagiert auf die Fehlerursache nach dem Empfang der Befehlnachricht von der Masterstation, wird im Folgenden beschrieben, dass die PLC nicht an die Masterstation reagiert oder die Fehlerursache reagiert.
1. Aufgrund eines Kommunikationsfehlers empfängt die SPS keine korrekte Befehlsnachricht: Wenn die SPS auf die Nachricht nicht antwortet, muss die Masterstation eine Kommunikationszeitüberschreitung festlegen.
2. Wenn kein Kommunikationsfehler auftritt, empfängt die PLC eine gültige Kommunikationsnachricht, aber die PLC kann die Bedeutung dieser Nachricht nicht verstehen, so dass die PLC eine Ausnahmeantwort an die Masterstation macht. Der höchste Bit des Befehlscodes für die Antwortnachricht wird auf 1 gesetzt und gibt einen Ausnahmecode zurück, der den Grund für die Ausnahmeantwort beschreibt.
Das folgende Beispiel ist ein Beispiel für eine Ausnahmeantwort, wenn der Befehlscode 01H ist und der Ausnahmeantwortcode 02H ist.
Nachricht übertragen:
| Feldname | Daten(16Dezimal) |
| Beginn | Keine Eingabedaten ≥ 10 ms |
| Slave-Station - Adresse | 01 |
| Befehlcode | 01 |
| Datenstart-Adresse | 04 |
| 00 | |
| Anzahl der Daten (in Bytes) | 00 |
| 10 | |
| CRC-Prüfcode Low Bytes | 3C |
| CRC-Prüfcode High Bytes | F6 |
| Beendet | Keine Eingabedaten ≥ 10 ms |
Antwortmeldung:
| Daten(16Dezimal) | |
| Start | Keine Eingabedaten ≥ 10 ms |
| Slave-Station - Adresse | 01 |
| Befehlcode | 81 |
| Ausnahmecode | 02 |
| CRC-Prüfcode Low Byte | C1 |
| CRC-Prüfcode High Byte | 91 |
| Beendet | Keine Eingabedaten ≥ 10 ms |
PLCGeräteadresse
| Bereich | Wirkbarer Bereich | MODBUSAdresse | Kommunikationsadresse des Geräts | ||
| ES2/ EX2 | SS2 | SA2 / SX2 | |||
| S | 000 ~ 255 | 000 ~ 1023 | 000 ~ 1023 | 000001 ~ 000256 | 0000 ~ 00FF |
| S | 256~511 | 000257~000512 | 0100 - 01FF | ||
| S | 512~767 | 000513~000768 | 0200 - 02FF | ||
| S | 768~1023 | 000769~001024 | 0300 ~ 03FF | ||
| X | 000 ~ 377 (Oktal) | 000 ~ 377 | 000 ~ 377 | 101025 ~ 101280 | 0400 ~ 04FF |
| Y | 000 ~ 377 (Oktal) | 000 ~ 377 | 000~377 | 001281~001536 | 0500 - 05FF |
| T | 000 bis 255 Bit | 000~255 | 000~255 | 001537~001792 | 0600 - 06FF |
| 000 bis 255 Wörter | 000 ~ 255 Wort | 000 ~ 255 Wort | 401537 ~ 401792 Wort | 0600 ~ 06FF Wort | |
| M | 000 ~ 255 Wort | 0000 ~ 4095 | 0000~4095 | 002049~003584 | 0800 - 08FF |
| M | 256~511 | 0900 - 09FF | |||
| M | 512~767 | 0A00 ~ 0AFF | |||
| M | 768~1023 | 0B00 ~ 0BFF | |||
| M | 1024~1279 | 0C00 ~ 0CFF | |||
| M | 1280~1535 | 0D00 ~ 0DFF | |||
| M | 1536~1791 | 045057~047616 | B000 ~ B0FF | ||
| M | 1792~2047 | B100 - B1FF | |||
| M | 2048~2303 | B200 ~ B2FF | |||
| M | 2304~2559 | B300 bis B3FF | |||
| M | 2560~2815 | B400 bis B4FF | |||
| M | 2816~3071 | B500 bis B5FF | |||
| M | 3072~3327 | B600 bis B6FF | |||
| M | 3328~3583 | B700 bis B7FF | |||
| M | 3584~3839 | B800 bis B8FF | |||
| M | 3840~4095 | B900 bis B9FF | |||
| C | 000 ~ 199 (16 - Bit) | 000 ~ 199 | 000 ~ 199 | 003585 ~ 003784 | 0E00 ~ 0EC7 |
| 000 ~ 199 | 000~199 | 403585~403784 | 0E00 bis 0EC7 | ||
| 200 bis 255 (32 - Bit) | 200 ~ 255 | 200 ~ 255 | 003785 ~ 003840 | 0E00 ~ 0EC7 | |
| 200 ~ 255 | 200 ~ 255 | 401793 ~ 401903 (gültig für ungerade Adressen) | 0700 ~ 076F |
| Gerät | Bereich | Gültiger Bereich | MODBUSAdresse | Gerät Adresse | ||
| ES2/ EX2 | SS2 | SA2 / SX2 | ||||
| D | 000 ~ 255 | 0000 - 9999 | 0000 ~ 4999 | 0000~9999 | 404097~405376 | 1000 ~ 10FF |
| D | 256 ~ 511 | 1100 ~ 11FF | ||||
| D | 512 ~ 767 | 1200 ~ 12FF | ||||
| D | 768 ~ 1023 | 1300 ~ 13FF | ||||
| D | 1024~1279 | 1400 bis 14FF | ||||
| D | 1280~1535 | 405377~408192 | 1500 ~ 15FF | |||
| D | 1536 ~ 1791 | 1600 ~ 16FF | ||||
| D | 1792 ~ 2047 | 1700 ~ 17FF | ||||
| D | 2048 ~ 2303 | 1800 ~ 18FF | ||||
| D | 2304 ~ 2559 | 1900 ~ 19FF | ||||
| D | 2560 ~ 2815 | 1A00 ~ 1AFF | ||||
| D | 2816 ~ 3071 | 1B00 ~ 1BFF | ||||
| D | 3072 ~ 3327 | 1C00 ~ 1CFF | ||||
| D | 3328 ~ 3583 | 1D00 ~ 1DFF | ||||
| D | 3584 ~ 3839 | 1E00 ~ 1EFF | ||||
| D | 3840 ~ 4095 | 1F00 ~ 1FFF | ||||
| D | 4096~4351 | 436865~440960 | 9000 ~ 90FF | |||
| D | 4352 ~ 4607 | 9100 ~ 91FF | ||||
| D | 4608 ~ 4863 | 9200 ~ 92FF | ||||
| D | 4864~5119 | 9300 bis 93FF | ||||
| D | 5120~5375 | ohne | 9400 ~ 94FF | |||
| D | 5376 ~ 5631 | 9500 ~ 95FF | ||||
| D | 5632 ~ 5887 | 9600 bis 96FF | ||||
| D | 5888~6143 | 9700 bis 97FF | ||||
| D | 6144~6399 | 9800 bis 98FF | ||||
| D | 6400~6655 | 9900 bis 99FF | ||||
| D | 6656~6911 | 9A00 - 9AFF | ||||
| D | 6912 ~ 7167 | 9B00 ~ 9BFF | ||||
| D | 7168 ~ 7423 | 9C00 ~ 9CFF | ||||
| D | 7424 ~ 7679 | 9D00 ~ 9DFF | ||||
| D | 7680~7935 | 9E00 - 9EFF | ||||
| D | 7936~8191 | 9F00 ~ 9FFF | ||||
| D | 8192~8447 | 440961~442768 | A000 ~ A0FF | |||
| D | 8448 ~ 8703 | A100 ~ A1FF | ||||
| D | 8704~8959 | A200 ~ A2FF | ||||
| D | 8960 ~ 9215 | A300 ~ A3FF | ||||
| D | 9216 ~ 9471 | A400 ~ A4FF | ||||
| D | 9472 ~ 9727 | A500 - A5FF | ||||
| D | 9728 ~ 9983 | A600 ~ A6FF | ||||
| D | 9984 ~ 9999 | A700 ~ A70F |
4.5 Befehl Code
4.5.1Befehlcode:01,Lesen des Knotenzustands(Nicht lesbare Eingabepunkt-Status)
Maximale Anzahl von Daten = 255 (10 Dezimal) = FF (16 Dezimal)
Beispiel: Lesen Sie den Knoten-Status von Slave-Geräten (Kommunikationsadresse 1) T20 ~ T56.
PC-PLC: ":01 01 06 14 00 25 BF CR LF "
Nachricht übertragen:
| Feldname | ASCIICode |
| Startzeichen | : |
| Slave Station Adresse | 01 |
| Befehlcode | 01 |
| Startdatenadresse Hohe Byte | 06 |
| Startdatenadresse Niedrig Byte | 14 |
| Knotenzustand Anzahl Hohe Byte | 00 |
| Knotenzustand Anzahl Niedrig Byte | 25 |
| LRC-Checkcode | BF |
| Endzeichen 1 | 0D (Hex) |
| Endzeichen 0 | 0A (Hex) |
Angenommen, die Anzahl der Knotenzustände in der Anforderungsnachricht ist n (dezimal), der Quotient von n / 8 ist M und der Rest ist N.
Wenn N = 0, beträgt die Anzahl der Bytes in der Antwort M; wenn N ≠ 0, beträgt die Anzahl der Bytes in der Antwort M + 1. PLC ein PC: ":01 01 05 CD6B B2 0E 1B D6 CR LF "
Antwortnachricht:
| Feldname | ASCIICode |
| Startzeichen | : |
| Slave-Station - Adresse | 01 |
| Befehlcode | 01 |
| Anzahl der Bytes | 05 |
| T20 ~ T27 Knotenzustand | CD |
| T35 ~ T38 Knotenzustand | 6B |
| T36 ~ T43 Knotenzustand | B2 |
| T44 ~ T51 Knotenzustand | 0E |
| T52 ~ T56 Knotenzustand | 1B |
| LRC-Prüfcode | E6 |
| Endzeichen 1 | 0D (Hex) |
| Schlußzeichen 0 | 0A (Hex) |
4.5.2Befehlcode:02,Lesen des Knotenzustands(Lesbare Eingabe des Knotenzustands)
Beispiel: Lesen des Knotenzustands von Slave-Geräten (Kommunikationsadresse 1) Y024 ~ Y070.
PC-PLC ": 01 02 05 14 00 25 BF CR LF "
Übertragung von Nachrichten:
| Feldname | ASCIICode |
| Startzeichen | : |
| Zwangsstation-Adresse | 01 |
| Befehlcode | 02 |
| Startdatenadresse High Byte | 05 |
| Startdatenadresse niedriges Byte | 14 |
| Anzahl der Daten hohe Byte | 00 |
| Anzahl der Daten niedriges Byte | 25 |
| LRC-Prüfcode | BF |
| Endzeichen 1 | 0D (Hex) |
| Endzeichen 0 | 0A (Hex) |
Angenommen, die Anzahl der Knotenzustände in der Anforderungsnachricht ist n (dezimal), der Quotient von n / 8 ist M und der Rest ist N.
Wenn N = 0, beträgt die Anzahl der Bytes in der Antwort M; wenn N ≠ 0, beträgt die Anzahl der Bytes in der Antwort M + 1. PLC ein PC ": 01 01 05 CD 6B B2 0E 1B E5 CR LF "
Antwortmeldung:
| ASCIICode | |
| Startzeichen | : |
| Slave-Station - Adresse | 01 |
| Befehlcode | 02 |
| Bytes | 05 |
| Y024 ~ Y033 Knotenzustand | CD |
| Y034 ~ Y043 Knotenzustand | 6B |
| Y044 ~ Y053 Knotenzustand | B2 |
| Y054 ~ Y063 Knotenzustand | 0E |
| Y064 ~ Y070 Knotenstatus | 1B |
| LRC-Prüfcode | E5 |
| Abschlusszeichen 1 | 0D (Hex) |
| Abschlusszeichen 0 | 0A (Hex) |
4.5.3 Befehlscode: 03,Lesen Sie den Inhalt des Registers
Befehlcode 03 Lesbare Register: T, C, D
Beispiel:: Lesen Sie den Inhalt der Werte von T20 bis T27 einer SPS mit der Station-Adresse 1.
PC-PLC: „: 01 03 06 14 00 08 DA CR LF"
Nachricht übertragen:
| ASCIICode | |
| Startzeichen | : |
| Von der Station-Adresse | 01 |
| Befehlcode | 03 |
| Datenadresse hohes Byte | 06 |
| Startdatenadresse hohes Byte | 14 |
| Anzahl der Daten gelesen hohes Byte | 00 |
| Anzahl der Daten gelesen niedriges Byte (Datenzahl in Wörtern) | 08 |
| LRC-Prüfcode | DA |
| Endzeichen 1 | 0D (Hex) |
| Endzeichen 0 | 0A (Hex) |
PLC-PC: ": 01 03 10 00 01 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF " Antwortnachricht:
| Feldname | ASCIICode |
| Startzeichen | 3A |
| Slave-Station - Adresse | 01 |
| Befehlcode | 03 |
| Anzahl der Bytes | 10 |
| Daten High Byte (T20) | 00 |
| Daten Low Byte (T20) | 01 |
| Daten High Byte (T21) | 00 |
| Daten Low Byte (T21) | 02 |
| Daten High Byte (T22) | 00 |
| Daten Low Byte (T22) | 03 |
| Daten High Byte (T23) | 00 |
| Daten Low Byte (T23) | 04 |
| Daten High Byte (T24) | 00 |
| Daten Low Byte (T24) | 05 |
| Daten High Byte (T25) | 00 |
| Daten Low Byte (T25) | 06 |
| Data High Byte (T26) | 00 |
| Data Low Byte (T26) | 07 |
| Feldname | ASCIICode |
| Data High Byte (T27) | 00 |
| Data Low Byte (T27) | 08 |
| LRC-Checkcode | C8 |
| Abschlusszeichen 1 | 0D (Hex) |
| Endzeichen 0 | 0A (Hex) |
4.5.4Befehlcode:05,Erzwingen separate Knoten-Zustand
Bei Befehlcode 05, erzwingen die Daten FF00 (16 - Dezimal) den Knoten zu On; erzwingen die Daten 0000 (16 - Dezimal) den Knoten zu Off. Die anderen obligatorischen Daten sind ungültig und haben keine Auswirkungen auf obligatorische Knoten.
Beispiel: Erzwingen Sie, dass der Knoten Y0 auf On ist.
PC-PLC ": 01 05 05 00 FF00F6CR LF "
Sende Nachricht:
| Feldname | ASCIICode |
| Startzeichen | : |
| Slave-Station - Adresse | 01 |
| Befehlcode | 05 |
| Knotenadresse Hohe Byte | 05 |
| Knotenadresse Niedrig Byte | 00 |
| Erzwungene Daten Hohe Byte | FF |
| Erzwungene Daten Niedrig Byte | 00 |
| LRC-Prüfcode | F6 |
| Endzeichen 1 | 0D (Hex) |
| Schlusszeichen 0 | 0A (Hex) |
PLC-PC ": 01 05 05 00 FF00F6CR LF"
Antwort:
| Feldname | ASCIICode |
| Startzeichen | : |
| Adresse der Slave Station | 01 |
| Befehlcode | 05 |
| Knotenadresse Hohe Byte | 05 |
| Knotenadresse Niedrig Byte | 00 |
| Erzwungene Daten Hohe Byte | FF |
| Erzwungene Daten Niedrig Byte | 00 |
| LRC-Prüfcode | F6 |
| Endzeichen 1 | 0D (Hex) |
| Endzeichen 0 | 0A (Hex) |
4.5.5Befehlcode:06,Voreinstellter Wert für ein separates Register
Beispiel: Setzen Sie den Wert des Registers T0 auf 12 34 (16 Dezimal) und die Adresse von T0 auf 0600 (16 Dezimal). PC 1 PLC ": 01 06 06 00 12 34 AD CR LF "
Senden Sie eine Nachricht:
| Name des Bereichs | ASCIICode |
| Startzeichen | : |
| Slave-Station - Adresse | 01 |
| Befehlcode | 06 |
| Register-Adresse Hohe Byte | 06 |
| Register-Adresse Niedrig Byte | 00 |
| Standard-Datenwert Hohe Byte | 12 |
| Standard-Datenwert Low Byte | 34 |
| LRC-Prüfcode | AD |
| Endzeichen 1 | 0D (Hex) |
| Endzeichen 0 | 0A (Hex) |
PLC ein PC „: 01 06 06 00 12 34 AD CR LF"
Antwort:
| Feldnamen | ASCIICode |
| Startzeichen | : |
| Slave-Station - Adresse | 01 |
| Befehlcode | 06 |
| Register-Adresse Hohe Byte | 06 |
| Register-Adresse Niedrig Byte | 00 |
| Standard-Datenwert Hohe Byte | 12 |
| Standardwert Low Byte | 34 |
| LRC-Prüfcode | AD |
| Abschlusszeichen 1 | 0D (Hex) |
| Abschlusszeichen 0 | 0A (Hex) |
4.5.6Befehlcode:15,Erzwingen mehrerer Knoten
Maximale Knotenanzahl = 255
Beispiel: Festlegen von Knoten Y007...Y000 = 11001101, Y011...Y010 = 01.
PC-PLC: ": 01 0F05 00 00 0A02CD01 11CR LF "
Sende Nachricht:
| Feldname | ASCIICode |
| Startzeichen | 3A |
| Slave-Station - Adresse | 01 |
| Befehlcode | 0F |
| Feldname | ASCIICode |
| Knotenadresse Hohe Byte | 05 |
| Knotenadresse Niedrig Byte | 00 |
| Knotenzahl Hohe Byte | 00 |
| Knotenzahl Niedrig Byte | 0A |
| Byteszahl | 02 |
| Erzwungene Daten Hohe Byte | CD |
| Erzwungene Daten Niedrig Byte | 01 |
| LRC-Checkcode | 11 |
| Endzeichen 1 | 0D (Hex) |
| Endzeichen 0 | 0A (Hex) |
PLC-PC: ": 01 0F 05 00 00 0A E1 CR LF "
Antwort:
| Feldname | ASCIICode |
| Startzeichen | : |
| von der Station Adresse | 01 |
| Befehl Code | 0F |
| Startdatenadresse hohes Byte | 05 |
| Startdatenadresse niedriges Byte | 00 |
| Standarddatenwert hohes Byte | 00 |
| Standarddatenwert niedriges Byte | 0A |
| LRC-Prüfcode | E1 |
| Abschlusszeichen 1 | 0D (Hex) |
| Abschlusszeichen 0 | 0A (Hex) |
4.5.7Befehlcode:16,Voreinstellte Werte für mehrere Register
Beispiel: Setzen Sie den Wert von T0 auf 000A (16 Dezimal) und den Wert von T1 auf 0102 (16 Dezimal).
PC-PLC: „: 01 10 06 00 00 02 04 00 0A01 02D6CR LF"
Sende Nachricht:
| Feldname | ASCIICode |
| Startzeichen | : |
| Adresse der Slave Station | 01 |
| Befehl Code | 10 |
| Startdatenadresse Hohe Byte | 06 |
| Startdatenadresse Niedrig Byte | 00 |
| Registeranzahl Hohe Byte | 00 |
| Registeranzahl Niedrig Byte | 02 |
| Datenanzahl (in Bytes) | 04 |
| Daten Hohe Byte | 00 |
| Daten Niedrig Byte | 0A |
| Daten High Byte | 01 |
| Daten Low Byte | 02 |
| LRC Checkcode | D6 |
| Endzeichen 1 | 0D (Hex) |
| Endzeichen 0 | 0A (Hex) |
PLC-PC: „: 01 10 06 00 00 02 E7 CR LF"
Antwort:
| Feldname | ASCIICode |
| Startzeichen | : |
| Slave-Station - Adresse | 01 |
| Befehlcode | 10 |
| Startdatenadresse Hohe Byte | 06 |
| Startdatenadresse Niedrig Byte | 00 |
| Registeranzahl Hohe Byte | 00 |
| Registeranzahl Niedrig Byte | 02 |
| LRC-Prüfcode | E7 |
| Endzeichen 1 | 0D (Hex) |
| Schlusszeichen 0 | 0A (Hex) |
Antwort veröffentlichen