Seite 1 von 1

Variablentyp UINT8

Verfasst: Donnerstag 10. April 2014, 11:58
von h.pantel
Hallo,

gibt es die möglichkeit Modbus-Client im Modus RTU den Variablentyp unit8 zu wählen? bzw. gibt es alternativen.

Ich möchte volgendes auf einen Sensor übermitteln
com 4
Startbit 1
Datenbits 8
Stoppbits 2
Party keine

ModBus RTU
Funktion 06
Zahlenformat unit8

Geräte Adresse 247
Register 0x4139 (4139)
Wert 3

Es geht hierbei um einen Flow Sensor von Vögtlin.
http://voegtlin.sharepointhosting.ch/DO ... igicom.pdf

Re: Modbus-Client Variablen unit8

Verfasst: Freitag 11. April 2014, 09:34
von IKT
Hallo
h.pantel hat geschrieben:Modus RTU den Variablentyp unit8 zu wählen? bzw. gibt es alternativen.
UInt8 ist nichts anderes als ein Byte (8bit, ohne Vorzeichen, Bereich = 0 bis 255), dieses kann auch in einer 'grösseren' Variablen des gleichen Typs übergeben werden, z.B. UInt16 / UInt32 etc., soviel zu den Alternativen.
Bereich Int8 ist (im Gegesatz zu UInt8) = -128 bis +127 (da Null als 'Erster' positiver Wert gesehen wird).

UInt's und Int's müssen getrennt bearbeitet werden, da ansonsten undefinierte Zustände auftreten können (Mischung von mit und ohne Vorzeichen engl. sign bit).

Kann in jedem Programmierhandbuch (Sprache egal) so quasi in der Einleitung 'Datentypen' nachgelesen werden.

PS: Int ist eine Abkürzung für Integer = Ganzzahl

Re: Modbus-Client Variablen unit8

Verfasst: Dienstag 22. April 2014, 11:23
von abacom
Richtig. Also kurz: UINT16 einstellen. (Modbus überträgt ohnehin immer das ganze 16-Bit-Register)