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

Produktcode
52.16.002
Seite von 151
Programmiersprache Jasic 
95 
READ_MODBUS_485 
Liest einen Modbusslave (RTU) über die RS485 aus. 
Syntax: 
  record modbus_rec = (int,error) (String,hostname$) (int,port) (int,addr) (int,fcode) 
(int,index) (HFLOAT,daten) ... 
  call read_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 Fehlercode aus dem 
Modbus (Function code hat Bit 7 gesetzt); 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_003a = (int,error) (int,addr) (int,fcode) 
(int,index) (HFLOAT,a) (HFLOAT,b)  
rem Modbus-Read-Record aufbauen 
jsv_003a.addr = 1               rem Geraet mit Adresse 1  
jsv_003a.fcode = 3              rem Funktioncode (read holding 
register) 
jsv_003a.index = 32000          rem Startadresse  
call read_modbus_485 jsv_003a   rem lesen ausfuehren