Janitza UMG 604E Mains-analysis device, Mains analyser CAT III 300 V 52.16.002 Benutzerhandbuch

Produktcode
52.16.002
Seite von 151
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) ... 
  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 
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. 
Beispiel: 
record jsv_006a = (int,error) (int,addr) (int,fcode) 
(int,index) (HFLOAT,a)  
jsv_006a.addr = 1                    rem Geraeteadressse 
jsv_006a.fcode = 16                  rem Funktionskode (Preset 
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