AKD Benutzerhandbuch | 23.0.2 Modbus-Übersicht
23.0.2 Modbus-Übersicht
Ein Wert wird durch eine Registeradresse identifiziert; jedes Register ist ein 16-Bit-Wort. Zur
Gewährleistung der Abwärtskompatibilität muss jeder AKD Parameter über eine feste Registeradresse
verfügen. Die für den Parameterzugriff erforderliche Anzahl an Registern ist jedoch vom Datentyp des
Parameters abhängig. Bei Änderung des Datentyps eines Parameters kann sich daher auch die Anzahl
der Register ändern, was zu Änderungen der Registeradressen für alle folgenden Parameter führt. Um
diese Registerwechsel zu vermeiden, werden alle Parameter entweder als 32-Bit-Worte (2 Register) oder
als 64-Bit-Worte (4 Register) abgebildet.
Der für Modbus-Daten spezifizierte Datentyp lautet Big Endian. Eine niederwertigere Registeradresse
weist eine höhere Signifikanz auf.
32-Bit-Beispiel:
Registeradresse 0 → höherwertiges 16-Bit-Wort
Registeradresse 1 → niederwertiges 16-Bit -Wort
23.0.3 Dynamisches Mapping über Telnet
Die folgenden Parameter können für dynamisches Mapping in WorkBench gesetzt werden.
Parameter
MODBUS.DYNMAP1
MODBUS.DYNMAP 0
MODBUS.CLRDYNMAP
Mappen Sie eine kompletten Parameter unter Verwendung der Registeradresse. Mappen Sie alle Register
von höherwertig auf niederwertig.
Beispiel
PL.CMD (Registeradresse 570)
MODBUS.DYNMAP 1
MODBUS.CLRDYNMAP (optional)
MODBUS.ADDR8192 570
MODBUS.ADDR8193 571
MODBUS.ADDR8194 572
MODBUS.ADDR8195 573
...
MODBUS.DYNMAP 0
Mappen Sie nur das signifikante Register eines 8-Bit-Parameters. CAP0.EVENT, Registeradresse 58,
wird als 32-Bit-Wert abgebildet. 58 ist das höherwertige 16-Bit-Word und 59 das niederwertige 16-Bit-
Wort, das den Parameterwert enthält. Lediglich Register 59 muss abgebildet werden:
MODBUS.ADDR8196 59
Skalierung von Parametern
Sie können Parameter, auf die Sie über Modbus zugegriffen haben, skalieren. Diese Skalierung ist
unabhängig von den Einheiten von UNIT.PIN und UNIT.POUT. Stattdessen werden die benutzerseitigen
Einheiten durch MODBUS-Parameter festgelegt:
MODBUS.PIN (Vorgabewert = 1)
l
MODBUS.POUT (Vorgabewert = 1)
l
MODBUS.PSCALE (Vorgabewert = 20)
l
Mit den o.g.Vorgabewerten lauten die Einheiten wie folgt:
350
KOLLMORGEN | Mai 2014
Funktion
Dynamisches Mapping aktivieren.
Dynamisches Mapping deaktivieren.
Dynamische Mapping-Tabelle löschen.