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
Variablentyp UINT8
Re: Modbus-Client Variablen unit8
Hallo
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
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.h.pantel hat geschrieben:Modus RTU den Variablentyp unit8 zu wählen? bzw. gibt es 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
++++++
Gruss/regards IKT
Gruss/regards IKT
Re: Modbus-Client Variablen unit8
Richtig. Also kurz: UINT16 einstellen. (Modbus überträgt ohnehin immer das ganze 16-Bit-Register)
ABACOM support