Modbus - Industrial Analog Out Bricklet

Dies ist die Beschreibung des Modbus Protokolls für das Industrial Analog Out Bricklet. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Industrial Analog Out Bricklet sind in dessen Hardware Beschreibung zusammengefasst.

API

Eine allgemeine Beschreibung der Modbus Protokollstruktur findet sich hier.

Grundfunktionen

BrickletIndustrialAnalogOut.enable
Funktions ID:1
Anfrage:keine Nutzdaten
Antwort:keine Antwort

Aktiviert die Ausgabe von Spannung und Strom.

Der Standardwert ist deaktiviert.

BrickletIndustrialAnalogOut.disable
Funktions ID:2
Anfrage:keine Nutzdaten
Antwort:keine Antwort

Deaktiviert die Ausgabe von Spannung und Strom.

Der Standardwert ist deaktiviert.

BrickletIndustrialAnalogOut.is_enabled
Funktions ID:

3

Anfrage:

keine Nutzdaten

Antwort:
  • enabled -- bool

Gibt true zurück falls die Ausgabe von Spannung und Strom aktiviert ist, false sonst.

BrickletIndustrialAnalogOut.set_voltage
Funktions ID:

4

Anfrage:
  • voltage -- uint16
Antwort:

keine Antwort

Setzt die Ausgangsspannung in mV.

Die Ausgangsspannung und der Ausgangsstrom sind gekoppelt. Eine Änderung der Ausgangsspannung führt auch zu einer Änderung des Ausgangsstroms.

BrickletIndustrialAnalogOut.get_voltage
Funktions ID:

5

Anfrage:

keine Nutzdaten

Antwort:
  • voltage -- uint16

Gibt die Spannung zurück, wie von set_voltage gesetzt.

BrickletIndustrialAnalogOut.set_current
Funktions ID:

6

Anfrage:
  • current -- uint16
Antwort:

keine Antwort

Setzt den Ausgangsstrom in µA.

Der Ausgangsstrom und die Ausgangsspannung sind gekoppelt. Eine Änderung des Ausgangsstroms führt auch zu einer Änderung der Ausgangsspannung.

BrickletIndustrialAnalogOut.get_current
Funktions ID:

7

Anfrage:

keine Nutzdaten

Antwort:
  • current -- uint16

Gibt die Spannung zurück, wie von set_current gesetzt.

Fortgeschrittene Funktionen

BrickletIndustrialAnalogOut.set_configuration
Funktions ID:

8

Anfrage:
  • voltage_range -- uint8
  • current_range -- uint8
Antwort:

keine Antwort

Konfiguriert die Spannungs- und Stromwertebereiche.

Einstellbare Spannungswertebereiche sind:

  • 0V bis 5V
  • 0V bis 10V (Standard)

Einstellbare Stromwertebereiche sind:

  • 4mA bis 20mA (Standard)
  • 0mA bis 20mA
  • 0mA bis 24mA

Die Auflösung ist immer 12 Bit. Dass heißt, die Genauigkeit erhöht sich bei kleineren Wertebereichen.

Die folgenden Bedeutungen sind für die Parameter dieser Funktion definiert:

  • 0: 0 to 5v, für voltage_range
  • 1: 0 to 10v, für voltage_range
  • 0: 4 to 20ma, für current_range
  • 1: 0 to 20ma, für current_range
  • 2: 0 to 24ma, für current_range
BrickletIndustrialAnalogOut.get_configuration
Funktions ID:

9

Anfrage:

keine Nutzdaten

Antwort:
  • voltage_range -- uint8
  • current_range -- uint8

Gibt die Konfiguration zurück, wie von set_configuration gesetzt.

Die folgenden Bedeutungen sind für die Parameter dieser Funktion definiert:

  • 0: 0 to 5v, für voltage_range
  • 1: 0 to 10v, für voltage_range
  • 0: 4 to 20ma, für current_range
  • 1: 0 to 20ma, für current_range
  • 2: 0 to 24ma, für current_range
BrickletIndustrialAnalogOut.get_identity
Funktions ID:

255

Anfrage:

keine Nutzdaten

Antwort:
  • uid -- char[8]
  • connected_uid -- char[8]
  • position -- char
  • hardware_version -- uint8[3]
  • firmware_version -- uint8[3]
  • device_identifier -- uint16

Gibt die UID, die UID zu der das Bricklet verbunden ist, die Position, die Hard- und Firmware Version sowie den Device Identifier zurück.

Die Position kann 'a', 'b', 'c' oder 'd' sein.

Eine Liste der Device Identifier Werte ist hier zu finden.