
Version: V1.1
I. Produktbeschreibung
Der W816 ist einUltra-kleine, intelligente programmierbare ControllerKonzipiert für Smart Home, kommerzielle Beleuchtung und Landwirtschaftsautomatisierung. Kein Gateway erforderlich, unterstützt 8 - Kanäle Hochleistungsrelais (16A pro Kanäle), kompatibel mit Mobiltelefon-APP, Sprachsteuerung, Timing-Aufgaben, ist der "All-Macht - Haushälter" für Heim - und Geschäfts-Szenarien.
Kauf von Produkten:https://www.modbus.cn/product/30890.html
II. Kernfunktionen und Merkmale
1. Vorteile der Hardware
- Ultra-kleine GrößeNur 4 leere Plätze, leicht in die Haushaltsbox zu installieren.
- Hochleistungslast: 16A resistive Last (z. B. Lampen, Steckdosen) und 8A induktive Last (z. B. Motor) unterstützt.
- Industrieklasse-Design:-20℃~80℃宽温工作,适应复杂环境。
2. Flexible Erweiterung
- Drahtfreies Spleiß: Installation auf der gleichen Schicht, mehrere Module direkt verknüpft Erweiterung.
- Alle Vereinbarungen kompatibelUnterstützt Modbus, TCP / IP, MQTT und andere Protokolle, um die Smart Home Plattform ohne Druck zu verbinden.
- Drahtlos dreht.Unterstützt WiFi / 433M / 315M auf 485 Bus, alte Geräte werden intelligent.
3. Weißfreundlich.
- Wählen Sie die Adresse: Es ist keine Software erforderlich, indem Sie die Geräte-ID (1 - 32) durch Schalter drücken.
- Wiederherstellung mit einem Klick: Fehloperationen können die Werkseinstellungen wiederherstellen und die Null-Schwelle betrieben werden.
Dieses Modul hat 4 - Bit-Seitenwählschalter, die Werkadresse ist standardmäßig 0, kann die Adresse auf 0 - 15 eingestellt werden, wie in der folgenden Abbildung

III. Technische Parameter
| Projekt | Spezifikation |
|---|---|
| Betriebsspannung | DC 12V (anpassbar 12 - 24V) |
| Lastausstattung | Widerstandsfähige Belastung ≤ 16A, induktive Belastung ≤ 8A |
| Kommunikationsmodus | 485 Bus (standardisiert), RJ45 - Netzwerkanschluss, WiFi, 433M, GPRS |
| Eingang | 8 - Kanäle optoelektronischer Eingang (kompatibel mit trockenen Kontakten) |
| Umgebungstemperatur | -20 °C bis 80 °C |
| Größe | 92,5 mm × 76,2 mm × 60,5 mm |
IV. Schnelle Handbuch
1. Installation und Verkabelung
- Feststellungsmodul: Klemmen Sie sich in die Standard-DN35 - Gleise, um sicherzustellen, dass die Stromversorgung ausgeschaltet ist.
- Verbindungslast: Anschließen Sie Lampen, Vorhangmotor usw. an die Ausgangsterminals des Relais (OUT1 ~ OUT8).
- Anschluss an Stromversorgung: Stromversorgung mit 12V-Adapter (positive und negative Elektroden nicht anschließen).
- Netzwerkkonfiguration:
- Kabel:
Run-Leucht - Status: Grünes Licht blinkt nach dem Einschalten und eisblau nach erfolgreicher Verbindung zum Server.
Rj45 - Zustand der Leuchtanzeige: Nach erfolgreicher Netzwerkverbindung leuchtet das grüne Licht und blinkt das orangefarbene Licht.

Verbindung Topologie

Interface beschreibt:
1, V = 12V Positive Eingang
2, G = 12V Negative Eingang
3, A B = 485 Schnittstelle
4, 1 2 3 4 5 6 7 8 = 8 Gruppen Relaessausgang
5, RJ45 / SMA = Netzwerkkommunikation
6, G 1 2 3 4 5 6 7 8 = Trockenkontakt-Eingang (z.B. G und 1 in Kontakt mit dem ersten Relais)
7, RUN = Betriebsanzeige
V. Einzelheiten der Vereinbarung
Privatprotokoll
Kommunikationsprotokollbeschreibung
Grundlagen des Protokolls
- Baudrate: 9600
- Standardadresse:
1A CA 27 87 00(Fabrik-Test - Standardadresse) - allgemeine Adresse:
AA AA AA AA AA(für spezielle Operationen)
Protokollformat
Der Protokolldatenrahmen besteht aus folgenden Teilen:
- Adresse: 5 Byte, die die Moduladresse identifizieren.
- Befehlsbereich: Je nach Betrieb variieren Länge und Inhalt.
- Prüfungen und: Fixed as
0F
Funktionsbedienungsanweisungen
1. Abfrage von Modul-Adresse
- Befehlformat:
5个字节地址 + 56 56 56 0F - FunktionDie aktuelle Adresse des Moduls.
- Beispiel:
1A CA 27 87 00 56 56 56 0F2Ändern Sie die Adresse
- BeschreibungDie ersten 4 Byte sind fest, das fünfte Byte wird durch einen Wählschalter geändert.
- 3. Abfrage des Moduls Status:
1A CA 27 87 XX (XX 为拨码设置的新地址)3. Status des Moduls abfragen
- Befehlformat:
5个字节地址 + 86 86 86 0F - gibt das Format:
5个字节地址 + 00 00 00 00 00 00 00 00 0Fzurück (8 Schaltzustände, 00 für ausgeschaltet, 01 für offen) - Beispiel:
查询指令:1A CA 27 87 00 86 86 86 0F
返回示例:1A CA 27 87 00 00 01 00 01 00 01 00 0F (假设开关状态为:关-开-关-开-关-开-关-开)4. Wiederherstellen von Werkseinstellungen
- Befehlformat:
5个字节地址 + 96 96 96 0F - FunktionLöscht den Speicherbereich K1 - K8 und stellt die Standardeinstellungen wieder her.
- Beispiel:
1A CA 27 87 00 96 96 96 0F5. K1 - K8 in den Tisch-Modus erzwungen
- Befehlformat:
5个字节地址 + A6 A6 A6 0F - Beschreibung:
- ist eine 5 Sekunden lang gedrückte Einstellung, um automatisch in den Tipper-Modus zu wechseln.
- Vor der Installation muss die Fabrik wiederhergestellt werden.
- Beispiel:
1A CA 27 87 00 A6 A6 A6 0F6 K1 - K8 - Eingangsdaten-Speicherfunktion ein / aus
- Ein:
- Anweisungsformat:
5个字节地址 + 56 56 56 0F - LED steht fürNach einem Blitz immer leuchtet.
- Schließen:
- Befehlformat:
5个字节地址 + 46 46 46 0F - LED zeigtBlinken: Nach 2 - mal ausgeschaltet bleiben.
- Beispiel:
开启:1A CA 27 87 00 56 56 56 0F
关闭:1A CA 27 87 00 46 46 46 0F7. K1 - K8 Ein - / Ausschalten-Speicherbefehle
- Befehlformat:
- Öffnen eines Weges:
地址 + XX XX XX XX XX ... XX(XX ist ein bestimmter Wert) - Schließen eines Weges:
地址 + XX XX XX XX XX ... XX(XX ist ein bestimmter Wert) - Spezifische Befehle: Operationen Öffnen Befehl Wert Schließen Befehl Wert K1 Ein / Aus
0010K2 Ein - / Schließen2030K3 Ein / Aus4050K4 Ein / Aus6070K5 Ein / Aus8090K6 Ein / AusA0B0K7 Ein / AusC0D0K8 Ein / AusE0F0 - Beispiel:
K1 开启:1A CA 27 87 00 00 XX XX XX XX XX 0F
K1 关闭:1A CA 27 87 00 10 XX XX XX XX XX 0F8. Einwegsteuerung
- Befehlsformat:
- Umdrehen:
地址 + 00 00 XX 02 0F(XX ist die Anzahl der Wege - 1) - Nur ein:
地址 + 00 00 XX 01 0F(XX ist die Anzahl der Wege - 1) - Nur aus:
地址 + 00 00 XX 00 0F(XX ist die Anzahl der Wege - 1) - Beispiel:
第一路翻转:1A CA 27 87 00 00 00 02 0F
第一路只开:1A CA 27 87 00 00 00 01 0F
第一路只关:1A CA 27 87 00 00 00 00 0F
第二路翻转:1A CA 27 87 00 00 01 02 0F
第二路只开:1A CA 27 87 00 00 01 01 0F
第二路只关:1A CA 27 87 00 00 01 00 0F
第三路翻转:1A CA 27 87 00 00 02 02 0F
第三路只开:1A CA 27 87 00 00 02 01 0F
第三路只关:1A CA 27 87 00 00 02 00 0F
第四路翻转:1A CA 27 87 00 00 03 02 0F
第四路只开:1A CA 27 87 00 00 03 01 0F
第四路只关:1A CA 27 87 00 00 03 00 0F
第五路翻转:1A CA 27 87 00 00 04 02 0F
第五路只开:1A CA 27 87 00 00 04 01 0F
第五路只关:1A CA 27 87 00 00 04 00 0F
第六路翻转:1A CA 27 87 00 00 05 02 0F
第六路只开:1A CA 27 87 00 00 05 01 0F
第六路只关:1A CA 27 87 00 00 05 00 0F
第七路翻转:1A CA 27 87 00 00 06 02 0F
第七路只开:1A CA 27 87 00 00 06 01 0F
第七路只关:1A CA 27 87 00 00 06 00 0F
第八路翻转:1A CA 27 87 00 00 07 02 0F
第八路只开:1A CA 27 87 00 00 07 01 0F
第八路只关:1A CA 27 87 00 00 07 00 0F9. Vollwegsteuerung
- Befehlformat:
- 1 - 8 - Kanäle Vollöffnung:
地址 + 01 01 77 88 0F - 1 - 8 - Kanäle Vollöffnung:
地址 + 01 02 77 88 0F - Beispiel:
1-8 路全开:1A CA 27 87 00 01 01 77 88 0F
1-8 路全关:1A CA 27 87 00 01 02 77 88 0F10. Allgemeine Vollöffnung / Vollöffnung
- Befehlformat:
- Allgemein geöffnet:
通用地址 + 30 77 88 0F - Allgemeine Vollöffnung:
通用地址 + 30 77 88 0F - Beispiel:
通用全开:AA AA AA AA AA 30 77 88 0F
通用全关:AA AA AA AA AA 30 77 88 0FInterne Protokoll
1. Befehlformat
Alle Befehle sind 8 Bytes und haben folgendes Format:
[0x55][地址][功能码][数据1][数据2][数据3][数据4][校验和] - Prüfsumme= Die ersten 7 Bytes werden addiert und die letzten zwei Bits (z. B.
55+01+32+00+00+00+01=89)。
Baud-Rate 9600, 8 Datenbits, 1 Stop-Bit, keine Check-Bit.
Die Anschlussformate für die Datenübertragung:
| Header | Adresse | Funktionscode | Datenbereich | Checksumme | |||
| 1 Bytes0x55 | 1 Byte | 1 Byte | 第 1 Byte | 第 2 Byte | 第 3 Byte | 第 4 Byte | 1 Billett,die vorne.7 Ein Bytehinzufügen, nach8 Sie erhalten |
Die Anleitung sendet Daten:
| Funktionscode | Erläuterung | Inhaltsbereich (4 Bytes) |
| 0x10 | Lesezustand | 0x00,0x00,0x00,0x00 |
| 0x11 | Trennen | Das vierte Byte stellt das Trennen des sechsten Relais dar, die ersten drei Byte sind 0. |
| 0x12 | Einige Straßen anpassen. | Das vierte Byte steht für die Annahme des vierten Relais, die anderen sind 0. |
| 0x13 | Befehl Ausführung | Datenbereich insgesamt4Bytes, jedes Bytes8Bit, insgesamt32Bit. maximal repräsentieren.32 StraßeZustand der Schaltmenge. Das0- Bit im letzten Byte steht für den1- Weg, und das1- Bit steht für den letzten Weg.- Bit im |
| 0x14 | Gruppe getrennt | Datenregion insgesamt4ist mit8Bits pro Byte und32Bits. 132Betrieb der Straße, 1steht für Trennung0steht für Beibehaltung des ursprünglichen Zustands. Die letzten1Bytes0 (BIT0) steht für den Weg 1 und so weiter. |
| 0x15 | Gruppe integriert | Datenregion insgesamt4 Jedes Wort, jedes Wort.8 Sie, gemeinsam32 Platz. Die meisten Vertreter sind32- Betrieb, 1 steht für Adhesion.0 Die Delegierten behalten ihren ursprünglichen Zustand. Schließlich1 Ein Billett.0 (BIT0) des letzten |
| 0x16 | Gruppenumdrehen | Datenbereich Gesamt4Bytes, jedes Bytes8Bits, Gesamt32 Platz. Die meisten Vertreter sind32- Weg, 1 steht für ein Umdrehen0steht für die Beibehaltung des ursprünglichen Zustands. Das1- Bytes stellt den Weg 1 dar und so weiter.0 - Bit (BIT0) des letzten |
| 0x20 | Das vierte Byte in den | - Daten stellt das Relais dar, das umgekehrt ist, die anderen sind 0 |
| 0x21 | Die 1, 2, 3 Bytes der Tick Close | - Daten repräsentieren die Zeit |
| 0x22 | Bewegung Trennen | - Daten stellen die Zeit dar (die oberen Bytes voran, in ms),Das 4. Bytes stellt den Weg dar |
| 0x30 | Umdrehen eines Weges | Referenz-Funktionscode 0x20, aber der Untergerät gibt keine Daten zurück, die Befehle können kontinuierlich gesendet werden. |
| 0x31 | Trennung einer Route | Referenz-Funktionscode 0x11, aber der nächste Computer gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden. |
| 0x32 | Verwenden Sie einen | - Funktionscode 0x12, aber der nächste Computer gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden. |
| 0x33 | Der Befehl | verweist auf den Funktionscode 0x13, aber der nächste Computer gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden. |
| 0x34 | Gruppe getrennt | Referenz-Funktionscode 0x14, aber die unterste Maschine gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden. |
| 0x35 | Gruppen-Absorption | Referenz zum Funktionscode 0x15, aber die Untermaschine gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden. |
| 0x36 | Gruppe umgekehrt | Verweis auf den Funktionscode 0x16, aber der untergeordnete Computer gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden. |
| 0x37 | Tick Close | Referenz-Funktionscode 0x21, aber die unterste Maschine gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden. |
| 0x38 | Bewegung Trennen | Referenz-Funktioncode 0x22, aber der unterstehende Computer gibt keine Daten zurück, die Befehle können kontinuierlich gesendet werden. |
| 0x40 | Leseadresse | 0x00,0x00,0x00,0x00Hinweis: Verwenden Sie die Broadcast-Adresse 245, um die Moduladresse zu lesen. |
| 0x41 | Adresse schreiben | In den Daten4- Byte in den Daten stellt die neue Adresse des Moduls dar. Hinweis: Schreiben von Adressen innerhalb von Sekunden10ist erlaubt, wenn ein Wählschalter vorhanden ist, muss der Wählschalter auf die Positionnach Einschalten0gewählt werden. |
| 0x70 | Lesen Sie die Variable | Die ersten drei Bytes sind 0x00 0x00 0x00. Das vierte Byte stellt die Seriennummer der Variablen dar. |
| 0x71 | Schreiben einer Variablen | 前 3Die Bytes stellen den Wert der Variablen dar, wobei das oberste Bytes vorsteht. Das4- Byte stellt die- Sequenznummer |
der Variablen dar, die das Format des Datenframes zurückgeben:
| Header | Adresse | Funktionscode | Datenbereich | Prüfsumme | |||
| 1 Byte0x22 | 1 Byte | 1 Byte | 第 1 Byte | 第 2 Bytes | 第 3 Byte | 第 4 Byte | 1 Byte, addiert die vorangegangenen7 Byte |
Das Gerät gibt die Beschreibung des Datenframes zurück:
| Funktionscode | Funktionscode | Datenbereichs-Inhalt (4 Bytes) |
| 0x10 | Lesezustand | Relais-Ausgabe - oder Eingangs-Detektor - Board: Datenbereich4 Bytes proBytes8 Sie, gemeinsam32 Platz. Vertreter32 - Weges. Das1 个- Bytes stellt den0 - Bit des letzten1 - Weg dar und so weiter. I / O Board:1、2 Byte stellt den Zustand der Eingabe und3、4Byte den Zustand der Ausgabe dar. |
| 0x11 | Trennen einer Route | |
| 0x12 | Trennen einer Route | |
| 0x13 | Befehl Ausführen | |
| 0x14 | Gruppentrennen | |
| 0x15 | Gruppen-Aufnahme | |
| 0x16 | Gruppen-Umkehr | |
| 0x40 | Modul-Adresse zurückgegeben | |
| 0x70 | Interne Variable lesen | 前 3 Die Bytes stellen den Wert der internen Variablen dar, wobei die oberen Bytes vorkommen.第 4 Die innere Variable ist die Sequenznummer.Hinweis: Dieser Funktionscode ist nur für Module verfügbar, die den Kernel programmierbar unterstützen |
| 0x71 | Schreiben einer internen Variablen |
Broadcast-Adresse Beschreibung:
In Einzelfällen müssen alle Relais auf dem Bus schnell ein - oder ausgeschaltet werden, in diesem Fall verwenden Sie die Broadcast-Adresse, die245ist, das heißt, die Adresse245 gesendet wird, wird von jeder Adresse auf dem Bus ausgeführt, um das Relais der Broadcast-AdresseWird ausgeführt, schließt die Rundfunkadresse.245 zu schließen, d. h. alle Relais auf dem Bus zu schließen, und die gleiche Befehl
wird das Relais der Broadcast-Adresse245 zu öffnen, d. h. alle Relais auf dem Bus zu öffnen.
0x30 - 0x38Funktionscodes sind Funktionscodes für die Wiederholung von Befehlen, da diese Funktionscodes keinen Rückschlagcode haben, so dass sie kontinuierlich gesendet werden können, so dass Sie Befehle schneller senden können. FürAnweisungen schneller zu senden, eingeführt Daten-Streaming - Anweisungen。
In vielen Fällen muss der Benutzer den aktuellen Zustand der Relaisplatte nicht abfragen oder kennen, sondern nur nach eigenen Anforderungen öffnen oder schließen ein paar Wege, zu dieser Zeit wird es sehr bequem sein, den Befehl ohne Rückruf zu verwenden.
Befehltabelle ohne Rückschlagcode (Beispiel für Adresse 1, die Befehle können kontinuierlich gesendet werden):
| Einziehung 1 | Einziehung 1 |
| Einziehung 2 | Trennen Sie die 2. Straße 55 01 31 00 00 02 89 |
| Einziehung der 3. Straße 55 01 32 00 00 00 03 8B | Trennen Sie die 3. Straße 55 01 31 00 00 00 03 8A |
| Einziehung der 4. Straße 55 01 32 00 00 00 04 8C | Trennen der 4. Straße 55 01 31 00 00 00 04 8B |
| 5. Aufnahmestraße 55 01 32 00 00 05 8D | Trennen der 5. Straße 55 01 31 00 00 00 05 8C |
| Trennen der 6. Straße 55 01 32 00 00 00 06 8E | Trennen der 6. Straße 55 01 31 00 00 00 06 8D |
| Absorption 7 Straße 55 01 32 00 00 00 07 8F | Trennen Sie die Straße 7 55 01 31 00 00 00 07 8E |
| 8. Aufnahmestraße 55 01 32 00 00 08 90 | Trennen Sie die Linie 8 55 01 31 00 00 00 08 8F |
| 9. Auf der Straße 55 01 32 00 00 09 91 | Trennen Sie die Linie 9 55 01 31 00 00 00 09 90 |
| Aufnahme 10 Straße 55 01 32 00 00 00 0A 92 | Trennen der Linie 10 55 01 31 00 00 00 0A91 |
| Einziehung der 11 - Straße 55 01 32 00 00 00 0B93 | Trennen der Straße 11 55 01 31 00 00 00 0B 92 |
| Einziehung der 12 - Straße 55 01 32 00 00 00 0C 94 | Trennen der 12 - Straße 55 01 31 00 00 00 0C 93 |
| Anziehung 13 Straße 55 01 32 00 00 00 0D 95 | Trennen Sie die 13 - Straße 55 01 31 00 00 00 0D94 |
| Trennen Sie die 14 - Straße 55 01 31 00 00 00 0E95 | Trennen Sie die Straße 14 55 01 31 00 00 00 0E95 |
| Einzug der 15 - Straße 55 01 32 00 00 00 0F97 | Trennen der Straße 15 55 01 31 00 00 00 0F 96 |
| Einziehung der Straße 16 55 01 32 00 00 00 10 98 | Trennen der Straße 16 55 01 31 00 00 00 10 97 |
| Auf der Straße 17 55 01 32 00 00 11 99 | Trennen von |
| Trennen von | Tr Trennen Sie die 18 - Linie 55 01 31 00 00 12 99 |
| Anziehen Sie die 19 - Linie 55 01 32 00 00 13 9B | Trennen Sie die Route 19 55 01 31 00 00 13 9A |
| Einziehung der 20 - Linie 55 01 32 00 00 00 14 9C | Trennen Sie die 20 - Linie 55 01 31 00 00 00 14 9B |
| Anziehung 21 Straße 55 01 32 00 00 15 9D | Trennen der 21. Straße 55 01 31 00 00 00 15 9C |
| Trennen der 22. Straße 55 01 32 00 00 16 9E | Trennen Sie die 22 - Linie 55 01 31 00 00 16 9D |
| Einziehung der 23 - Linie 55 01 32 00 00 17 9F | Trennen Sie die Straße 23 55 01 31 00 00 17 9E |
| Anziehung 24 Straße 55 01 32 00 00 18 A0 | Trennen Sie die Straße 24 55 01 31 00 00 18 9F |
| Straße 25 55 01 32 00 00 19 A1 | Trennen Sie die Straße 25 55 01 31 00 00 19 A0 |
| Anziehungstraße 26 55 01 32 00 00 1A A2 | Trennen der Straße 26 55 01 31 00 00 1A A1 |
| Anziehen 27 55 01 32 00 00 00 1B A3 | Trennen der Straße 27 55 01 31 00 00 00 1B A2 |
| Anziehungstraße 28 55 01 32 00 00 1C A4 | Trennen Sie die Route 28 55 01 31 00 00 1C A3 |
| Anziehung 29 Straße 55 01 32 00 00 1D A5 | Trennen der Route 29 55 01 31 00 00 1D A4 |
| Anziehungstrasse 30 55 01 32 00 00 1E A6 | Trennen Sie die Route 30 55 01 31 00 00 1E A5 |
| Anziehung 31 Straße 55 01 32 00 00 1F A7 | Trennen der 31 - Straße 55 01 31 00 00 1F A6 |
| Einziehung der 32 - Straße 55 01 32 00 00 20 A8 | Trennen der 32 - Straße 55 01 31 00 00 20 A7 |
| Einziehung der gesamten 55 01 33 FF FF FF FF 85 | Trennen Sie alle 55 01 33 00 00 00 00 89 |
Nun, ich werde einen konkreten Beispiel-Datenrahmen für jeden Funktionscode zur Verfügung stellen, um besser zu verstehen, die Verwendung des Protokolls. Hier ein detailliertes Beispiel für Funktionscode:
Funktionscode-Beispiel für den Host
0x10 - Status des Lesens
- Funktionsbeschreibung: Status des Relais lesen.
- Datenbereich:
0x00, 0x00, 0x00, 0x00 - Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x10
数据区:0x00, 0x00, 0x00, 0x00
校验和:0x55 + 0x01 + 0x10 + 0x00 + 0x00 + 0x00 + 0x00 = 0x66Vollständige Datenrahmen:55 01 10 00 00 00 00 66
0x11 - Weg trennen
- Funktionsbeschreibung: Trennen Sie die angegebene Relais-Schaltung.
- Datenbereich: Die ersten drei Bytes sind
0x00und das vierte Bytes ist die Anzahl der RELAIS-Pahlen, die getrennt wurden (z. B. die dritte Strecke getrennt). - Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x11
数据区:0x00, 0x00, 0x00, 0x03
校验和:0x55 + 0x01 + 0x11 + 0x00 + 0x00 + 0x00 + 0x03 = 0x6AVollständiger Datenrahmen:55 01 11 00 00 00 03 6A
0x12 - Einzug in einen Weg
- Funktionsbeschreibung: Anschluss an die angegebene Relay-Reihe.
- Datenzone: Die ersten drei Bytes sind
0x00und das vierte Bytes ist die Anzahl der RELAY-Pässe (z. B. Pässe 5). - Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x12
数据区:0x00, 0x00, 0x00, 0x05
校验和:0x55 + 0x01 + 0x12 + 0x00 + 0x00 + 0x00 + 0x05 = 0x6DVollständiger Datenrahmen:55 01 12 00 00 00 05 6D
0x13 - Befehl ausführen
- Funktionsbeschreibung: Steuert den Zustand eines Multiplex-Relais.
- Datenbereich: 4 Byte, 8 Bits pro Byte, insgesamt 32 Bits, repräsentieren den Zustand von 32 Relays (1 für Einzug, 0 für Trennung).
- Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x13
数据区:0x00, 0x00, 0x00, 0x0F (吸合第 1-4 路)
校验和:0x55 + 0x01 + 0x13 + 0x00 + 0x00 + 0x00 + 0x0F = 0x73Vollständiger Datenframe:55 01 13 00 00 00 0F 73
0x14 - Gruppenzerneigung
- Funktionsbeschreibung: Trennen Sie das angegebene Multiple-Relais.
- Datenbereich: 4 Byte, 8 Bits pro Byte, insgesamt 32 Bits, 1 bedeutet Trennung und 0 bedeutet Beibehaltung des Zustandes.
- Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x14
数据区:0x00, 0x00, 0x00, 0x01 (断开第 1 路)
校验和:0x55 + 0x01 + 0x14 + 0x00 + 0x00 + 0x00 + 0x01 = 0x6BVollständige Datenframe:55 01 14 00 00 00 01 6B
0x15 - Gruppen-Flutung
- Funktionsbeschreibung: Flutung des angegebenen Multiplex-Relais.
- Datenbereich: 4 Byte, 8 Bits pro Byte, insgesamt 32 Bits, 1 bedeutet Einzug, 0 bedeutet Beibehaltung des Originalzustandes.
- Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x15
数据区:0x00, 0x00, 0x00, 0x02 (吸合第 2 路)
校验和:0x55 + 0x01 + 0x15 + 0x00 + 0x00 + 0x00 + 0x02 = 0x6CVollständige Datenframe:55 01 15 00 00 00 02 6C
0x16 - Gruppen umdrehen
- Funktionsbeschreibung: Umdrehen des angegebenen Mehrweg-Relais.
- Datenzone: 4 Byte, 8 Bits pro Byte, insgesamt 32 Bits, 1 bedeutet Flip und 0 bedeutet, dass der ursprüngliche Zustand verbleibt.
- Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x16
数据区:0x00, 0x00, 0x00, 0x04 (翻转第 3 路)
校验和:0x55 + 0x01 + 0x16 + 0x00 + 0x00 + 0x00 + 0x04 = 0x6EVollständiger Datenrahmen:55 01 16 00 00 00 04 6E
0x20 - Umdrehen eines Weges
- Funktionsbeschreibung: Umdrehen des angegebenen Relais-Reifs.
- Datenbereich: Die ersten drei Bytes sind
0x00, wobei das 4 - Byte die Anzahl der umgekehrten Relays (z.B. umgekehrt 7) ist. - Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x20
数据区:0x00, 0x00, 0x00, 0x07
校验和:0x55 + 0x01 + 0x20 + 0x00 + 0x00 + 0x00 + 0x07 = 0x7DVollständige Datenframe:55 01 20 00 00 00 07 7D
0x21 - Knobschluss
- Funktionsbeschreibung: Knobschluss schließt die angegebene Relaisleitung.
- Datenbereich: Die ersten 3 Bytes sind die Zeit (in ms, die höchste Position zuerst), und das vierte Bytes ist die Anzahl der Relais-Pässe (z. B. Schließen der 6th-Pässe, Zeit 1000 ms).
- Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x21
数据区:0x00, 0x03, 0xE8, 0x06 (1000ms,第 6 路)
校验和:0x55 + 0x01 + 0x21 + 0x00 + 0x03 + 0xE8 + 0x06 = 0x88Vollständiger Datenrahmen:55 01 21 00 03 E8 06 88
0x22 - Tipping-Abschalt
- Funktionsbeschreibung: Tipping-Abschalt wird die angegebene Relaisleitung abschaltet.
- DatenbereichDie ersten 3 Byte sind die Zeit (in ms, die höchste Position zuerst), das vierte Byte ist die Anzahl der Relais-Pässe (z. B. trennen Sie den 9. Weg, die Zeit 500 ms).
- Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x22
数据区:0x00, 0x01, 0xF4, 0x09 (500ms,第 9 路)
校验和:0x55 + 0x01 + 0x22 + 0x00 + 0x01 + 0xF4 + 0x09 = 0x7BVollständiger Datenrahmen:55 01 22 00 01 F4 09 7B
0x30 - Umdrehen eines Weges (Streaming)
- Funktionsbeschreibung: Umdrehen des angegebenen Relays ohne Rückgabe von Daten.
- Datenbereich: Die ersten 3 Bytes sind
0x00und das vierte Bytes ist die Anzahl der umgekehrten Relais-Pässe (z. B. umgekehrt 12th). - Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x30
数据区:0x00, 0x00, 0x00, 0x0C
校验和:0x55 + 0x01 + 0x30 + 0x00 + 0x00 + 0x00 + 0x0C = 0x8EVollständiger Datenrahmen:55 01 30 00 00 00 0C 8E
0x31 - Strecke getrennt (Streaming)
- Funktionsbeschreibung: Die angegebene Relais-Leitung wird getrennt, keine Daten zurückgegeben werden.
- Datenbereich: Die ersten 3 Bytes sind
0x00und das vierte Bytes ist die Anzahl der abgeschalteten Relays (z.B. abgeschaltet 15.) - Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x31
数据区:0x00, 0x00, 0x00, 0x0F
校验和:0x55 + 0x01 + 0x31 + 0x00 + 0x00 + 0x00 + 0x0F = 0x91Vollständiger Datenrahmen:55 01 31 00 00 00 0F 91
0x32 - Schaltleitung (Sendung)
- Funktionsbeschreibung: Aktiviert die angegebene Relais-Schaltung, keine Rückgabe von Daten.
- Datenzone: Die ersten drei Bytes sind
0x00Das 4. Byte ist die Anzahl der Relais-Wege (z. B. die 20th-Wege). - Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x32
数据区:0x00, 0x00, 0x00, 0x14
校验和:0x55 + 0x01 + 0x32 + 0x00 + 0x00 + 0x00 + 0x14 = 0x9CVollständiger Datenrahmen:55 01 32 00 00 00 14 9C
0x33 - Befehlsausführung (Repetition)
- Funktionsbeschreibung: Steuert den Zustand des Multiplexer-Relais, keine Rückgabe von Daten.
- Datenbereich: 4 Byte, 8 Bits pro Byte, insgesamt 32 Bits, repräsentieren den Zustand von 32 Relays (1 für Einzug, 0 für Trennung).
- Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x33
数据区:0x00, 0x00, 0x00, 0x1F (吸合第 1-5 路)
校验和:0x55 + 0x01 + 0x33 + 0x00 + 0x00 + 0x00 + 0x1F = 0xA3Vollständiger Datenrahmen:55 01 33 00 00 00 1F A3
0x34 - Gruppe getrennt (Reihenfolge)
- Funktionsbeschreibung: Das angegebene Multiplex-Relais wird getrennt, keine Daten zurückgegeben.
- Datenbereich: 4 Byte, 8 Bits pro Byte, insgesamt 32 Bits, 1 bedeutet Trennung und 0 bedeutet, dass es in seinem ursprünglichen Zustand bleibt.
- Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x34
数据区:0x00, 0x00, 0x00, 0x08 (断开第 4 路)
校验和:0x55 + 0x01 + 0x34 + 0x00 + 0x00 + 0x00 + 0x08 = 0x98Vollständiger Datenrahmen:55 01 34 00 00 00 08 98
0x35 - Gruppen-Aufnahme (Streaming)
- Funktionsbeschreibung: Aktiviert das angegebene Multiplex-Relais, keine Rückgabe von Daten.
- Datenbereich: 4 Byte, 8 Bits pro Byte, insgesamt 32 Bits, 1 bedeutet Einzug, 0 bedeutet Beibehaltung des Originalzustandes.
- Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x35
数据区:0x00, 0x00, 0x00, 0x10 (吸合第 5 路)
校验和:0x55 + 0x01 + 0x35 + 0x00 + 0x00 + 0x00 + 0x10 = 0x9BVollständiger Datenrahmen:55 01 35 00 00 00 10 9B
0x36 - Gruppenumdrehen
- Feature Description: Umdreht das angegebene Multiplex Relais, keine zurückgegebenen Daten.
- Datenbereich: 4 Byte, 8 Bits pro Byte, insgesamt 32 Bits, 1 für Flip, 0 für Beibehaltung.
- Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x36
数据区:0x00, 0x00, 0x00, 0x20 (翻转第 6 路)
校验和:0x55 + 0x01 + 0x36 + 0x00 + 0x0 +0 0x00 + 0x20 = 0xA2Vollständiger Datenrahmen:55 01 36 00 00 00 20 A2
0x37 - Tickle-Schließung (Streiben)
- Funktionsbeschreibung: Tickle-Schließung der angegebenen Relaisleitung ohne Rückgabe von Daten.
- Datenbereich: Die ersten 3 Bytes sind die Zeit (in ms, die höchste Position zuerst), das vierte Bytes ist die Anzahl der Relais-Pässe (z. B. Schließen der 8 - Pässe, Zeit 2000 ms).
- Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x37
数据区:0x00, 0x07, 0xD0, 0x08 (2000ms,第 8 路)
校验和:0x55 + 0x01 + 0x37 + 0x00 + 0x07 + 0xD0 + 0x08 = 0xA8Vollständiger Datenrahmen:55 01 37 00 07 D0 08 A8
0x38 - Tickle-Auslösung (Streaming)
- FunktionsbeschreibungTipp: Trennt die angegebene Relaisleitung, keine Daten zurückgegeben.
- Datenzone: Die ersten 3 Byte sind die Zeit (Einheit ms, die höchste Position zuerst), und das vierte Byte ist die Anzahl der Relais-Wege (z. B. trennen Sie den 16. Weg, Zeit 1500 ms).
- Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x38
数据区:0x00, 0x05, 0xDC, 0x10 (1500ms,第 16 路)
校验和:0x55 + 0x01 + 0x38 + 0x00 + 0x05 + 0xDC + 0x10 = 0xB5Vollständige Datenframe:55 01 38 00 05 DC 10 B5
0x40 - Lesedresse
- Funktionsbeschreibung: Modul-Adresse lesen.
- Datenbereich:
0x00, 0x00, 0x00, 0x00 - Beispiel-Datenrahmen:
数据头:0x55
地址:0xF5 (广播地址 245)
功能码:0x40
数据区:0x00, 0x00, 0x00, 0x00
校验和:0x55 + 0xF5 + 0x40 + 0x00 + 0x00 + 0x00 + 0x00 = 0x8FVollständiger Datenrahmen:55 F5 40 00 00 00 00 8F
0x41 - Schreibadresse
- Funktionsbeschreibung: Neue Adresse für das Schreibmodul.
- Datenbereich: Die ersten 3 Bytes sind
0x00Das 4. Byte ist die neue Adresse (z. B. die neue Adresse ist 0x02). - Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x41
数据区:0x00, 0x00, 0x00, 0x02
校验和:0x55 + 0x01 + 0x41 + 0x00 + 0x00 + 0x00 + 0x02 = 0x9AVollständiger Datenrahmen:55 01 41 00 00 00 02 9A
0x70 - Variablen lesen
- Funktionsbeschreibung: Interne Variablen lesen.
- Datenbereich: Die ersten drei Bytes sind
0x00Das 4 - Byte ist die Sequenznummer der Variablen (z. B. eine Variable mit der Sequenznummer 1 gelesen). - Beispiel-Datenframe:
数据头:0x55
地址:0x01
功能码:0x70
数据区:0x00, 0x00, 0x00, 0x01
校验和:0x55 + 0x01 + 0x70 + 0x00 + 0x00 + 0x00 + 0x01 = 0xC7Vollständiger Datenrahmen:55 01 70 00 00 00 01 C7
0x71 - Variablen schreiben
- Funktionsbeschreibung: Schreiben einer internen Variablen.
- Datenbereich: Die ersten 3 Byte sind Variablenwerte (die höchsten Stellen sind zuerst), das vierte Byte ist die Variablensequenznummer (z. B. eine Variable mit der Sequenznummer 2 mit dem Wert 0x123456 geschrieben).
- Beispiel-Datenrahmen:
数据头:0x55
地址:0x01
功能码:0x71
数据区:0x12, 0x34, 0x56, 0x02
校验和:0x55 + 0x01 + 0x71 + 0x12 + 0x34 + 0x56 + 0x02 = 0xA1Vollständiger Datenrahmen:55 01 71 12 34 56 02 A1
Nächste Maschine gibt Funktionscode zurück Beispiel
0x10 - Status gelesen
- Funktionsbeschreibung: Rückgabe des Zustands des Relays.
- Datenbereich: 4 Bytes mit 8 Bits pro Bytes, insgesamt 32 Bits, die den Zustand eines 32 - Linien-Relais darstellen (1 für Einzug, 0 für Trennung).
- Beispiel-Datenrahmen:
数据头:0x22
地址:0x01
功能码:0x10
数据区:0x00, 0x00, 0x00, 0x0F (第 1-4 路吸合,其余断开)
校验和:0x22 + 0x01 + 0x10 + 0x00 + 0x00 + 0x00 + 0x0F = 0x42Vollständiger Datenrahmen:22 01 10 00 00 00 0F 42
0x40 - Modul-Adresse zurückgegeben
- Funktionsbeschreibung: Die aktuelle Adresse des Moduls zurückgegeben.
- Datenbereich: 4 Bytes, die die Moduladresse zurückgeben (z. B. Adresse 0x03).
- Beispiel-Datenrahmen:
数据头:0x22
地址:0x03
功能码:0x40
数据区:0x00, 0x00, 0x00, 0x03
校验和:0x22 + 0x03 + 0x40 + 0x00 + 0x00 + 0x00 + 0x03 = 0x68Vollständiger Datenrahmen:22 03 40 00 00 00 03 68
0x70 - Lesen interner Variablen
- Funktionsbeschreibung: Gibt den Wert der internen Variablen zurück.
- Datenbereich: Die ersten 3 Byte sind Variablenwerte (die höchsten Stellen sind zuerst), das vierte Byte ist die Sequenznummer der Variablen (z. B. 0x123456 für eine Variable mit der Sequenznummer 1).
- Beispiel-Datenframe:
数据头:0x22
地址:0x01
功能码:0x70
数据区:0x12, 0x34, 0x56, 0x01
校验和:0x22 + 0x01 + 0x70 + 0x12 + 0x34 + 0x56 + 0x01 = 0x8CVollständige Datenframe:22 01 70 12 34 56 01 8C
Zusammenfassung
Die obigen Beispiele sind Datenframe für jeden Funktionscode, die alle Szenarien abdecken, die von der Obermaschine gesendet werden und von der Untermaschine zurückgegeben werden. Jedes Beispiel enthält eine vollständige Datenframe-Struktur und eine Prüfsumme-Berechnung, die die Richtigkeit und Integrität des Protokolls sicherstellt. Wenn Sie weitere Erklärungen oder Änderungen benötigen, lassen Sie mich bitte wissen!
Fortschrittsspiel
Kern und Funktionsmodule Anweisungen
1. Einführung des Kerns
Der Kernel ist das Kernwerkzeug für Benutzer, um die folgenden Funktionen zu implementieren:
- Zuordnungsbeziehungen zwischen Eingang und Ausgabe.
- Senden und empfangen von Zeichenfolgen oder anderen Daten.
- Verwenden Sie einen Timer für Verzögerungen oder andere zeitliche Verarbeitung.
- Formulierungsumwandlung interner Variablen
- Weitere hochrangige Funktionen.
II. Externe Importe
Die externe Eingabe ermöglicht es dem Modul, externe Ereignisse zu erkennen und unterstützt die folgenden Auslöser:
- Aufsteigende Kante auslöst(Ausgeschaltet bis geschlossen).
- Fallende Kante auslöst(Schließen bis Trennen).
- Zustand ausgelöst(Die Bedingungen sind erfüllt).
- Klicken oder Doppelklicken, um(Einstellte Zeitkonstante erforderlich, Standard 500ms).
III. Veränderung des Exports
Ausgabe-Status - Änderung bezieht sich auf die folgenden Inhalte:
- Befehl-Bedienfeld: Ausgabe der LED-Anzeige.
- Relais-Modul: Steuert den Ein - / Ausschalten-Zustand des Relais.
- MOS-Ausgabe - Modul: Steuert den Schaltzustand der MOS-Röhren.
- Der Benutzer kann die Ein - oder Mehrweg-Ein - oder Schließen, Umdrehen oder Tippen steuern.
IV. Zwischenrelais
Das Zwischenrelais ist ein virtuelles Relais, das verwendet wird:
- Das Programm steuert seinen Ein - / Auszustand.
- Erkennt seine aufsteigende oder absteigende Kante.
- Umwandeln von aufeinanderfolgenden externen Ereignissen in Ereignisse mit internen Zustandänderungen.
V. Interne Variablen
Interne Variablen sind symbolisierte Variablen, die für die Aufzeichnung von Zwischendaten verwendet werden und die folgenden Operationen unterstützen:
- als Eingang: Vergleich mit Zahlen (größer, kleiner, gleich) für bedingte Beurteilung.
- als AusgabeSpeichern von Informationen wie Timer, Uhrzeit, Datum, Relais-Status.
- Berechnung FunktionenUnterstützt Additionsoperationen und kann als Zähler verwendet werden.
6. Der Timer
- Einführung: Der Timerwert ist eine positive Ganzzahl und ist standardmäßig ein Nicht-0 minus 1 - Timer.
- Verwenden Sie:
- Setzen Sie den Anfangswert des Timers (z. B. 100).
- Verwenden Sie einen Timerwert, um weitere Aktionen auszulösen (z. B. wenn der Timer gleich 80 ist).
- BeispielAlle 100 ms wird der erste Ausgang umgedreht und die Zeichenfolge "123" über den Datenport 1 gesendet.
VII. Funktionsbeschreibung
- Funktionen: Das Modul enthält 100 Funktionen, um die Lesbarkeit des Programms zu verbessern, Platz zu sparen und mehrstufige Beurteilung zu ermöglichen.
- Aufruf der Methode:
- Wählen Sie in der Ausgabeoption "Funktionsaufruf".
- Parameter 1 wählt „Funktionsaufruf", Parameter 2 wählt eine spezifische Funktion.
- Bedeutung:
- Verbessert die Lesbarkeit des Hauptprogramms.
- Vermeiden Sie doppelten Code und sparen Sie Platz.
VIII. Funktionsverwendung
- Bearbeiten: Starten Sie den Funktionseditor über das Menü - Einstellungen - Funktionsliste.
- Speicher: Funktionen können als
.hanshu- Dateien separat gespeichert werden und können in das Hauptprogramm oder die Funktionsoberfläche importiert werden. - Aufruf Beispiel:
- Die Funktion wird einmal ausgeführt, wenn die Eingabe trennt bis geschlossen ist.
- Die Funktion wird alle Sekunden ausgeführt.
9. Einfache Einrichtung des Systems
- Bedienung des Online-Relais - Datenanschlusses: Standard-Datenanschluss 1.
- Betriebs-Online - Relais-Rückkehrcode: Wählen Sie mit oder ohne Rückkehrcode.
- Löscht den SpeicherLöscht die ROM des internen Variablen - oder Array-Speichers.
X. Spezielle Einrichtung des Systems
- Einstellungen für die Betriebszeit: Einstellungen für die Zeit des Betriebsrelais (Einheit: ms).
- Temporäres DatenempfangsintervallStandardmäßig 10 ms, verwendet für die Unterscheidung von Paketen.
- Eingabe von Schlägen und langen Zeitkonstanten: Standard 500ms, für die Beurteilung von Doppelklicken oder Kombinationen.
- ProgrammlaufintervallStandard: 10ms, anpassbar.
XI. Vorläufige Paketverarbeitung
- Funktion: Die empfangenen temporären Pakete werden im Puffer gespeichert und können verarbeitet werden.
- Anwendung: Kompatibel mit den auf dem Markt verfügbaren 485, seriellen Port oder TTL-Kommunikationsprotokollen, um die Weiterleitung des Protokolls zu erreichen.
12. Einfache Behandlung
- Operationen:
- und weitere Arrays: Fügen Sie ein Array zum Schwanz eines anderen Arrays hinzu.
- Zuweisung eines anderen Arrays: Ersetzen Sie den Inhalt des Arrays.
- Delete byte: Löscht die angegebenen Bytes mit der Seriennummer.
- Variable Bytes hinzufügen: Fügen Sie ein Byte an der Spitze des Arrays hinzu.
13. Verwendung von internen Variablen
- Funktion:
- Zuweisung von Systemvariablen zu internen Variablen.
- Zuweisung von internen Variablenwerten zu anderen Variablen.
- Unterstützt Bit-Operationen, Lesen und Schreiben eines Wertes.
- LagerungUnterstützt das Speichern von internen Variablen in RAM oder nichtflüchtigen Speichern (Hardware-Unterstützung erforderlich).
14. Zeitbestimmung
- Funktion: Timing-Aufgaben durch Takt-Chip realisiert.
- Beispiel:
- Schalten Sie das erste Relais jeden Morgen und Nachmittag regelmäßig.
- Die erste Straße ist täglich zwischen 8 und 12 Uhr geschlossen.
15. Umwandlung des Formats
- Interne Variablen und Array-Konvertierung:
- Dezimalzeichenfolgen konvertieren zwischen internen Variablen.
- Das Array wird mit internen Variablen umgewandelt (die hohen Stellen vor und die niedrigen Stellen hinten).
- Beispiel:
- Interne Variable 123 konvertiert in Array
0x31 0x32 0x33。 - Array
0x01 0x02Umwandlung in den internen Variablenwert 33.
16. Praktische Anwendung - Variablen aus temporären Daten extrahieren
- Funktion: Nach dem Empfang temporärer Daten extrahiert das spezifische Byte und konvertiert es in interne Variable.
- Beispiel:
- Die Anzahl der Bytes des Pakets und die ersten beiden Bytes ermitteln.
- Extrahiert die Werte des Bytes 3 bis 6 und konvertiert sie in die interne Variable 1.
17. Praktische Anwendung - Variablen im festen Format gesendet
- Funktion: Konvertiert interne Variablen in Arrays und fügt das Header-Byte hinzu, um sie zu senden.
- Beispiel:
- Konvertiert die interne Variable1 in ein Array, das mit dem Hinzufügen von
22 01 10Nach dem Header und dem Check-Byte wird gesendet.
18. Praktische Anwendung - Protokollkonverter
- Funktion: Verknüpfen Sie die Protokolle verschiedener Hersteller, um die Kommunikation zwischen den Geräten zu realisieren.
- Voraussetzung: Das Hersteller-Kommunikationsprotokoll ist offen.
XIX, praktische Anwendung - Beispiel für elektronische Protokolle
- Funktion: Nach dem Empfang der Daten, die Beurteilung von Bytes und die Prüfung erfolgreich nach der Durchführung entsprechender Aktion.
- Beispiel:
- Die Funktion 1 wird nach erfolgreichem Überprüfen der ersten beiden Bytes ausgeführt.
- Innerhalb der Funktion 1 werden weitere Bytes beurteilt und entsprechende Aktionen durchgeführt.
VI. Aufmerksamkeit
- Sicherheitswarnung.:
- Stromversorgung verboten!
- Induktive Lasten (z. B. Elektromotoren) erfordern zusätzliche Schutzkreise.
- Netzwerkproblem:
- Wenn die Anzeige nicht leuchtet, überprüfen Sie die Stromversorgung und das Netzwerkkabel.
- Ändern Sie nicht die Standardnetzwerkkonfiguration, sonst müssen Sie den technischen Support zurücksetzen.
- Protokolldebugger:
- Empfohlene Werkzeuge: USB-in - 485 - Modul + Debugger-Assistenten für seriellen Anschluss.
- Die Anweisung wirksam?Überprüfen Sie, ob Adresse und Prüfsumme korrekt sind!
VII. Technische Unterstützung
- Kundendienst: 18801054468
Antwort veröffentlichen