8 - Way Intelligent Controller Benutzerhandbuch

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

8 - Way Intelligent Controller Benutzerhandbuch
8 - Way Intelligent Controller BenutzerhandbuchAbbildung

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

8 - Way Intelligent Controller BenutzerhandbuchAbbildung1

III. Technische Parameter

ProjektSpezifikation
BetriebsspannungDC 12V (anpassbar 12 - 24V)
LastausstattungWiderstandsfähige Belastung ≤ 16A, induktive Belastung ≤ 8A
Kommunikationsmodus485 Bus (standardisiert), RJ45 - Netzwerkanschluss, WiFi, 433M, GPRS
Eingang8 - Kanäle optoelektronischer Eingang (kompatibel mit trockenen Kontakten)
Umgebungstemperatur-20 °C bis 80 °C
Größe92,5 mm × 76,2 mm × 60,5 mm

IV. Schnelle Handbuch

1. Installation und Verkabelung

  1. Feststellungsmodul: Klemmen Sie sich in die Standard-DN35 - Gleise, um sicherzustellen, dass die Stromversorgung ausgeschaltet ist.
  2. Verbindungslast: Anschließen Sie Lampen, Vorhangmotor usw. an die Ausgangsterminals des Relais (OUT1 ~ OUT8).
  3. Anschluss an Stromversorgung: Stromversorgung mit 12V-Adapter (positive und negative Elektroden nicht anschließen).
  4. 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.

8 - Way Intelligent Controller BenutzerhandbuchAbbildung2

Verbindung Topologie

8 - Way Intelligent Controller BenutzerhandbuchAbbildung3

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:

  1. Adresse: 5 Byte, die die Moduladresse identifizieren.
  2. Befehlsbereich: Je nach Betrieb variieren Länge und Inhalt.
  3. Prüfungen und: Fixed as0F

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 0F
2Ä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 0F
5. 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 0F

6 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 0F

7. 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 / Aus00 10K2 Ein - / Schließen20 30K3 Ein / Aus40 50K4 Ein / Aus60 70K5 Ein / Aus80 90K6 Ein / AusA0 B0K7 Ein / AusC0 D0K8 Ein / AusE0 F0
  • 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 0F

8. 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 0F

9. 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 0F

10. 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 0F

Interne 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:

HeaderAdresseFunktionscodeDatenbereichChecksumme
1 Bytes0x55 1 Byte 1 Byte 第 1 Byte 第 2 Byte 第 3 Byte 第 4 Byte1 Billett,die vorne.7 Ein Bytehinzufügen, nach8 Sie erhalten

Die Anleitung sendet Daten:

FunktionscodeErläuterungInhaltsbereich (4 Bytes)
0x10Lesezustand0x00,0x00,0x00,0x00
0x11TrennenDas vierte Byte stellt das Trennen des sechsten Relais dar, die ersten drei Byte sind 0.
0x12Einige Straßen anpassen.Das vierte Byte steht für die Annahme des vierten Relais, die anderen sind 0.
 0x13 Befehl AusführungDatenbereich 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 getrenntDatenregion 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 integriertDatenregion 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 GruppenumdrehenDatenbereich 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
0x20Das 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
0x30Umdrehen eines WegesReferenz-Funktionscode 0x20, aber der Untergerät gibt keine Daten zurück, die Befehle können kontinuierlich gesendet werden.
0x31Trennung einer RouteReferenz-Funktionscode 0x11, aber der nächste Computer gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden.
0x32Verwenden Sie einen- Funktionscode 0x12, aber der nächste Computer gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden.
0x33Der Befehlverweist auf den Funktionscode 0x13, aber der nächste Computer gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden.
0x34Gruppe getrenntReferenz-Funktionscode 0x14, aber die unterste Maschine gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden.
0x35Gruppen-AbsorptionReferenz zum Funktionscode 0x15, aber die Untermaschine gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden.
0x36Gruppe umgekehrtVerweis auf den Funktionscode 0x16, aber der untergeordnete Computer gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden.
0x37Tick CloseReferenz-Funktionscode 0x21, aber die unterste Maschine gibt keine Daten zurück, und die Befehle können kontinuierlich gesendet werden.
0x38Bewegung TrennenReferenz-Funktioncode 0x22, aber der unterstehende Computer gibt keine Daten zurück, die Befehle können kontinuierlich gesendet werden.
 0x40 Leseadresse0x00,0x00,0x00,0x00Hinweis: Verwenden Sie die Broadcast-Adresse 245, um die Moduladresse zu lesen.
 0x41 Adresse schreibenIn 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.
0x70Lesen Sie die VariableDie 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:

HeaderAdresseFunktionscodeDatenbereichPrüfsumme
1 Byte0x221 Byte1 Byte第 1 Byte第 2 Bytes第 3 Byte第 4 Byte1 Byte, addiert die vorangegangenen7 Byte

Das Gerät gibt die Beschreibung des Datenframes zurück:

FunktionscodeFunktionscodeDatenbereichs-Inhalt (4 Bytes)
0x10Lesezustand 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.
0x11Trennen einer Route
0x12Trennen einer Route
0x13Befehl Ausführen
0x14Gruppentrennen
0x15Gruppen-Aufnahme
0x16Gruppen-Umkehr
0x40Modul-Adresse zurückgegeben
0x70Interne 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
0x71Schreiben 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 1Einziehung 1
Einziehung 2Trennen Sie die 2. Straße 55 01 31 00 00 02 89
Einziehung der 3. Straße 55 01 32 00 00 00 03 8BTrennen 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 8CTrennen der 4. Straße 55 01 31 00 00 00 04 8B
5. Aufnahmestraße 55 01 32 00 00 05 8DTrennen der 5. Straße 55 01 31 00 00 00 05 8C
Trennen der 6. Straße 55 01 32 00 00 00 06 8ETrennen der 6. Straße 55 01 31 00 00 00 06 8D
Absorption 7 Straße 55 01 32 00 00 00 07 8FTrennen Sie die Straße 7 55 01 31 00 00 00 07 8E
8. Aufnahmestraße 55 01 32 00 00 08 90Trennen Sie die Linie 8 55 01 31 00 00 00 08 8F
9. Auf der Straße 55 01 32 00 00 09 91Trennen Sie die Linie 9 55 01 31 00 00 00 09 90
Aufnahme 10 Straße 55 01 32 00 00 00 0A 92Trennen der Linie 10 55 01 31 00 00 00 0A91
Einziehung der 11 - Straße 55 01 32 00 00 00 0B93Trennen der Straße 11 55 01 31 00 00 00 0B 92
Einziehung der 12 - Straße 55 01 32 00 00 00 0C 94Trennen der 12 - Straße 55 01 31 00 00 00 0C 93
Anziehung 13 Straße 55 01 32 00 00 00 0D 95Trennen Sie die 13 - Straße 55 01 31 00 00 00 0D94
Trennen Sie die 14 - Straße 55 01 31 00 00 00 0E95Trennen Sie die Straße 14 55 01 31 00 00 00 0E95
Einzug der 15 - Straße 55 01 32 00 00 00 0F97Trennen der Straße 15 55 01 31 00 00 00 0F 96
Einziehung der Straße 16 55 01 32 00 00 00 10 98Trennen der Straße 16 55 01 31 00 00 00 10 97
Auf der Straße 17 55 01 32 00 00 11 99Trennen von
Trennen vonTr Trennen Sie die 18 - Linie 55 01 31 00 00 12 99
Anziehen Sie die 19 - Linie 55 01 32 00 00 13 9BTrennen Sie die Route 19 55 01 31 00 00 13 9A
Einziehung der 20 - Linie 55 01 32 00 00 00 14 9CTrennen Sie die 20 - Linie 55 01 31 00 00 00 14 9B
Anziehung 21 Straße 55 01 32 00 00 15 9DTrennen der 21. Straße 55 01 31 00 00 00 15 9C
Trennen der 22. Straße 55 01 32 00 00 16 9ETrennen Sie die 22 - Linie 55 01 31 00 00 16 9D
Einziehung der 23 - Linie 55 01 32 00 00 17 9FTrennen Sie die Straße 23 55 01 31 00 00 17 9E
Anziehung 24 Straße 55 01 32 00 00 18 A0Trennen Sie die Straße 24 55 01 31 00 00 18 9F
Straße 25 55 01 32 00 00 19 A1Trennen Sie die Straße 25 55 01 31 00 00 19 A0
Anziehungstraße 26 55 01 32 00 00 1A A2Trennen der Straße 26 55 01 31 00 00 1A A1
Anziehen 27 55 01 32 00 00 00 1B A3Trennen der Straße 27 55 01 31 00 00 00 1B A2
Anziehungstraße 28 55 01 32 00 00 1C A4Trennen Sie die Route 28 55 01 31 00 00 1C A3
Anziehung 29 Straße 55 01 32 00 00 1D A5Trennen der Route 29 55 01 31 00 00 1D A4
Anziehungstrasse 30 55 01 32 00 00 1E A6Trennen Sie die Route 30 55 01 31 00 00 1E A5
Anziehung 31 Straße 55 01 32 00 00 1F A7Trennen der 31 - Straße 55 01 31 00 00 1F A6
Einziehung der 32 - Straße 55 01 32 00 00 20 A8Trennen der 32 - Straße 55 01 31 00 00 20 A7
Einziehung der gesamten 55 01 33 FF FF FF FF 85Trennen 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 = 0x66

Vollstä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 sind0x00und 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 = 0x6A

Vollstä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 sind0x00und 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 = 0x6D

Vollstä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 = 0x73

Vollstä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 = 0x6B

Vollstä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 = 0x6C

Vollstä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 = 0x6E

Vollstä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 sind0x00, 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 = 0x7D

Vollstä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 = 0x88

Vollstä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 = 0x7B

Vollstä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 sind0x00und 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 = 0x8E

Vollstä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 sind0x00und 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 = 0x91

Vollstä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 sind0x00Das 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 = 0x9C

Vollstä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 = 0xA3

Vollstä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 = 0x98

Vollstä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 = 0x9B

Vollstä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 = 0xA2

Vollstä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 = 0xA8

Vollstä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 = 0xB5

Vollstä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 = 0x8F

Vollständiger Datenrahmen:55 F5 40 00 00 00 00 8F


0x41 - Schreibadresse

  • Funktionsbeschreibung: Neue Adresse für das Schreibmodul.
  • Datenbereich: Die ersten 3 Bytes sind0x00Das 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 = 0x9A

Vollständiger Datenrahmen:55 01 41 00 00 00 02 9A


0x70 - Variablen lesen

  • Funktionsbeschreibung: Interne Variablen lesen.
  • Datenbereich: Die ersten drei Bytes sind0x00Das 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 = 0xC7

Vollstä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 = 0xA1

Vollstä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 = 0x42

Vollstä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 = 0x68

Vollstä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 = 0x8C

Vollstä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:

  1. Zuordnungsbeziehungen zwischen Eingang und Ausgabe.
  2. Senden und empfangen von Zeichenfolgen oder anderen Daten.
  3. Verwenden Sie einen Timer für Verzögerungen oder andere zeitliche Verarbeitung.
  4. Formulierungsumwandlung interner Variablen
  5. 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:

  1. Aufsteigende Kante auslöst(Ausgeschaltet bis geschlossen).
  2. Fallende Kante auslöst(Schließen bis Trennen).
  3. Zustand ausgelöst(Die Bedingungen sind erfüllt).
  4. Klicken oder Doppelklicken, um(Einstellte Zeitkonstante erforderlich, Standard 500ms).

III. Veränderung des Exports

Ausgabe-Status - Änderung bezieht sich auf die folgenden Inhalte:

  1. Befehl-Bedienfeld: Ausgabe der LED-Anzeige.
  2. Relais-Modul: Steuert den Ein - / Ausschalten-Zustand des Relais.
  3. MOS-Ausgabe - Modul: Steuert den Schaltzustand der MOS-Röhren.
  4. 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:

  1. Das Programm steuert seinen Ein - / Auszustand.
  2. Erkennt seine aufsteigende oder absteigende Kante.
  3. 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:

  1. als Eingang: Vergleich mit Zahlen (größer, kleiner, gleich) für bedingte Beurteilung.
  2. als AusgabeSpeichern von Informationen wie Timer, Uhrzeit, Datum, Relais-Status.
  3. Berechnung FunktionenUnterstützt Additionsoperationen und kann als Zähler verwendet werden.

6. Der Timer

  1. Einführung: Der Timerwert ist eine positive Ganzzahl und ist standardmäßig ein Nicht-0 minus 1 - Timer.
  2. 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).
  1. BeispielAlle 100 ms wird der erste Ausgang umgedreht und die Zeichenfolge "123" über den Datenport 1 gesendet.

VII. Funktionsbeschreibung

  1. Funktionen: Das Modul enthält 100 Funktionen, um die Lesbarkeit des Programms zu verbessern, Platz zu sparen und mehrstufige Beurteilung zu ermöglichen.
  2. Aufruf der Methode:
  • Wählen Sie in der Ausgabeoption "Funktionsaufruf".
  • Parameter 1 wählt „Funktionsaufruf", Parameter 2 wählt eine spezifische Funktion.
  1. Bedeutung:
  • Verbessert die Lesbarkeit des Hauptprogramms.
  • Vermeiden Sie doppelten Code und sparen Sie Platz.

VIII. Funktionsverwendung

  1. Bearbeiten: Starten Sie den Funktionseditor über das Menü - Einstellungen - Funktionsliste.
  2. Speicher: Funktionen können als.hanshu- Dateien separat gespeichert werden und können in das Hauptprogramm oder die Funktionsoberfläche importiert werden.
  3. 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

  1. Bedienung des Online-Relais - Datenanschlusses: Standard-Datenanschluss 1.
  2. Betriebs-Online - Relais-Rückkehrcode: Wählen Sie mit oder ohne Rückkehrcode.
  3. Löscht den SpeicherLöscht die ROM des internen Variablen - oder Array-Speichers.

X. Spezielle Einrichtung des Systems

  1. Einstellungen für die Betriebszeit: Einstellungen für die Zeit des Betriebsrelais (Einheit: ms).
  2. Temporäres DatenempfangsintervallStandardmäßig 10 ms, verwendet für die Unterscheidung von Paketen.
  3. Eingabe von Schlägen und langen Zeitkonstanten: Standard 500ms, für die Beurteilung von Doppelklicken oder Kombinationen.
  4. ProgrammlaufintervallStandard: 10ms, anpassbar.

XI. Vorläufige Paketverarbeitung

  1. Funktion: Die empfangenen temporären Pakete werden im Puffer gespeichert und können verarbeitet werden.
  2. 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

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

  1. Funktion:
  • Zuweisung von Systemvariablen zu internen Variablen.
  • Zuweisung von internen Variablenwerten zu anderen Variablen.
  • Unterstützt Bit-Operationen, Lesen und Schreiben eines Wertes.
  1. LagerungUnterstützt das Speichern von internen Variablen in RAM oder nichtflüchtigen Speichern (Hardware-Unterstützung erforderlich).

14. Zeitbestimmung

  1. Funktion: Timing-Aufgaben durch Takt-Chip realisiert.
  2. 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

  1. 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).
  1. Beispiel:
  • Interne Variable 123 konvertiert in Array0x31 0x32 0x33。
  • Array0x01 0x02Umwandlung in den internen Variablenwert 33.

16. Praktische Anwendung - Variablen aus temporären Daten extrahieren

  1. Funktion: Nach dem Empfang temporärer Daten extrahiert das spezifische Byte und konvertiert es in interne Variable.
  2. 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

  1. Funktion: Konvertiert interne Variablen in Arrays und fügt das Header-Byte hinzu, um sie zu senden.
  2. Beispiel:
  • Konvertiert die interne Variable1 in ein Array, das mit dem Hinzufügen von22 01 10Nach dem Header und dem Check-Byte wird gesendet.

18. Praktische Anwendung - Protokollkonverter

  1. Funktion: Verknüpfen Sie die Protokolle verschiedener Hersteller, um die Kommunikation zwischen den Geräten zu realisieren.
  2. Voraussetzung: Das Hersteller-Kommunikationsprotokoll ist offen.

XIX, praktische Anwendung - Beispiel für elektronische Protokolle

  1. Funktion: Nach dem Empfang der Daten, die Beurteilung von Bytes und die Prüfung erfolgreich nach der Durchführung entsprechender Aktion.
  2. 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

  1. Sicherheitswarnung.:
  • Stromversorgung verboten!
  • Induktive Lasten (z. B. Elektromotoren) erfordern zusätzliche Schutzkreise.
  1. 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.
  1. 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
Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.