Janitza UMG 604E Mains-analysis device, Mains analyser CAT III 300 V 52.16.002 Benutzerhandbuch
Produktcode
52.16.002
Jasic-Hilfe
124
WRITE_MODBUS_485
Beschreibt einen Modbusslave (RTU) über die RS485 .
Syntax:
record modbus_rec = (int,error) (String,hostname$) (int,port) (int,addr) (int,fcode)
(int,index) (HFLOAT,daten) ...
(int,index) (HFLOAT,daten) ...
call write_modbus_485 modbus_rec
Die Schnittstellenparameter müssen über die Systemvariablen eingestellt werden.
Error: 0 wenn kein Fehler aufgetreten ist; kleiner 0 ist ein spezieller Modbus-Fehlercode
(Function code hat Bit 7 gesätzt); größer Null -> Anzahl der erwarteten Bytes
(Function code hat Bit 7 gesätzt); größer Null -> Anzahl der erwarteten Bytes
Addr: Adresse des Slaves
fCode: Modbus Functioncode
index: Index innerhalb des Slaves, ab dem die Daten gelesen werden sollen
daten: Die Nutzdaten, der vorangestellte Typ ist die Formatanweisung (Byteorder) im
Modbustelegramm. Die verschiedenen Typen sind unter dem Record-Befehl beschrieben.
Modbustelegramm. Die verschiedenen Typen sind unter dem Record-Befehl beschrieben.
Beispiel:
record jsv_006a = (int,error) (int,addr) (int,fcode)
(int,index) (HFLOAT,a)
(int,index) (HFLOAT,a)
jsv_006a.addr = 1 rem Geraeteadressse
jsv_006a.fcode = 16 rem Funktionskode (Preset
Multiple Regs)
Multiple Regs)
jsv_006a.index = 32000 rem setze Anfangsadresse
jsv_006a.a = 10 rem setze Wert
call write_modbus_485 jsv_006a rem schreiben ausfuehren