Herunterladen Inhalt Inhalt Diese Seite drucken

Hinweise Zu Implementierten Bacnet Objekten Und Diensten; Allgemein - Bosch rexroth IndraWorks 15VRS Anwendungsbeschreibung

Feldbusse
Vorschau ausblenden Andere Handbücher für rexroth IndraWorks 15VRS:
Inhaltsverzeichnis

Werbung

IndraWorks 15VRS Feldbusse
Beispiel SPS-Programm
PROGRAM PlcProg
VAR
initDone
: BOOL := FALSE;
readProp
: BACnet.BACnetClientReadProperty;
readPropCnt
: INT := 0;
readPropErrorCnt
: INT := 0;
readPropCancelCnt : INT := 0;
readPropVal
: REAL;
END_VAR
IF NOT initDone THEN
readProp.RegisterToServer(BACnet_Server);
readProp(
dwTargetDeviceNumber := 43,
objType:= BACnet.CmpBACnet.IEC_BACNET_OBJECT_TYPE.OBJ_ANALOG_VALUE,
objInst:= 1,
propID:= BACnet.CmpBACnet.IEC_BACNET_PROPERTY_ID.PROP_PRESENT_VALUE,
nIndex:= -1);
END_IF
IF readProp.xExecute AND readProp.xBusy AND readProp.iState = 3 THEN
IF readPropCnt MOD 2 = 0 THEN // cancel every second request
readProp.xAbort := TRUE;
readPropCancelCnt := readPropCancelCnt + 1;
END_IF
END_IF
IF NOT readProp.xExecute AND NOT readProp.xAborted AND NOT readProp.xDone THEN
readProp.xExecute := TRUE;
readPropCnt := readPropCnt + 1;
END_IF
IF readProp.xExecute THEN
IF readProp.xDone THEN
readProp.xExecute := FALSE;
END_IF
IF readProp.xError THEN
readProp.xExecute := FALSE;
readPropErrorCnt := readPropErrorCnt + 1;
END_IF
IF readProp.xAborted THEN
readProp.xExecute := FALSE;
readProp.xAbort := FALSE;
END_IF
END_IF
readProp();
IF readProp.xDone OR readProp.xError THEN
IF readProp.xError THEN
; // ToDo handle error
ELSE
readPropVal := BACnet.GetRealFromContents(readProp.result);
END_IF
END_IF
13.2.5

Hinweise zu implementierten BACnet Objekten und Diensten

Allgemein

Ein- und Ausgänge, die die Client Anfrage-Parameter oder -Ergebnisse
repräsentieren.
Folgender Code sendet mit Hilfe des Funktionsbausteins "BACnetClient-
ReadProperty" aus der BACnet.library einen "Client-Read-Property-
Request" an ein bestimmtes BACnet Gerät im BACnet Netzwerk.
Zum Auslesen der Ausgangsvariablen readProp.result vom Typ
IEC_BACNET_PROPERTY_CONTENTS wird die Hilfsfunktion "GetRealFrom-
Contents()" verwendet.
Programm:
In der hier beschriebenen Implementierung eines BACnet API/Stacks ist ein
Großteil des Objektverhaltens, das im BACnet-Standard spezifiziert ist, be‐
reits vorimplementiert.
Gebäudeautomatisierung
R911393282_Ausgabe 05 Bosch Rexroth AG
365/395

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis