Janitza UMG 604E Mains-analysis device, Mains analyser CAT III 300 V 52.16.002 Benutzerhandbuch
Produktcode
52.16.002
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) ...
(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
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.
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)
(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)
register)
jsv_003a.index = 32000 rem Startadresse
call read_modbus_485 jsv_003a rem lesen ausfuehren