Primitive Value-Objekttypen

Date

Single Date Value

Dieser Objekttyp stellt eine bestimmte einzelne Datumsinformation dar (Tag, Monat, Jahr-1900, Wochentag).

DateP

Date Pattern Value

Dieser Objekttyp stellt ein Datumsmuster dar. Der Musterwert 255 kann als Platzhalter verwendet werden.

DateTime

Date and Time Value

Dieser Objekttyp stellt eine Kombination aus einem bestimmten Datum und einer bestimmten Uhrzeit dar.

DateTimeP

Date and Time Pattern Value

Dieser Objekttyp stellt eine Kombination von Datums- und Zeitmustern dar.

INT

Signed Integer Value

Dieser Objekttyp stellt einen vorzeichenbehafteten Integer-Wert dar.

LAV

Large Analog Value (LREAL)

Dieser Objekttyp repräsentiert einen großen Analogwert (8 BYTE LREAL).

String

Character String Value

Dieser Objekttyp stellt eine String-Information dar.

Time

Time Value

Dieser Objekttyp steht für eine bestimmte Zeit (Stunde, Minute, Sekunde, Hundertstelsekunde).

TimeP

Time Pattern Value

Dieser Objekttyp stellt einen Zeitwert dar, der Muster unterstützt.

UINT

Unsigned Integer Value

Dieser Objekttyp stellt einen positiven Integer-Wert (UNSIGNED) dar.

Einige Funktionsbausteinnamen enthalten ein Suffix:

_IO: Diese FBs sind für den Anschluss an Hardware-Klemmenkanäle vorgesehen. Die erforderlichen AT%I*- und AT%Q*-Variablen werden in der FB-Implementierung angegeben.
Z. B. stellt eine BinaryOutput_IO diese Variablen zur Verfügung, um sich mit Klemmenkanälen zu verbinden:
bRawOvrrd AT %I* : BOOL; // Raw overridden (Optional)
bRawValFdbk AT %I* : BOOL; // Raw feedback Value (Optional)
bRawVal AT %Q* : BOOL; // Raw value

_ECAT: Diese FBs sind für den Anschluss an EtherCAT-Hardware-Klemmenkanäle vorgesehen. Der Unterschied zu den FBs mit dem Suffix _IO ist die Variable nRawState, mit der der Zustand Underrange/Overrange bestimmt wird.

_Raw: Falls die SPS den Wert für das BACnet-Objekt bereitstellt, können der Rohwert und der Rohstatus vom SPS-Programm bereitgestellt werden.
Beispiel: FB_BACnet_AI_Raw:
nRawState : USINT; // Raw state
// - Underrange: 0x01
// - Overrange: 0x02
// - Error: 0x04
nRawVal : INT; // Raw value

_Disp: Diese Funktionsbausteine beziehen sich auf Wertobjekttypen, die schreibgeschützte Werte wie die aktuelle Raumtemperatur darstellen. Present_Value ist nicht beschreibbar.

_Event: Diese Funktionsbausteine beziehen sich auf ein Wertobjekt ähnlich dem Typ _Disp (schreibgeschützt). Darüber hinaus unterstützen diese Funktionsbausteine Event Reporting. Present_Value ist nicht beschreibbar.

_Setp: Diese Funktionsbausteine beziehen sich auf Sollwerte. Sollwerte sind beschreibbare BACnet-Objekte ohne Befehlspriorisierung („last writer wins“). Present_Value ist beschreibbar, aber nicht kommandierbar.

_Buf: Diese Funktionsbausteine implementieren einen Log-Puffer in der SPS. Dies kann für lokale Visualisierungen von Trendlog- oder Eventlog-Informationen verwendet werden.

_5P: Diese Funktionsbausteine beziehen sich auf kommandierbare Ausgangs- oder Wertobjekte, die einen Satz von 5 Prioritäten für die Befehlspriorisierung bereitstellen. Die Prioritätsstufe jeder der 5 Prioritäten kann in den globalen BACnet_Param-Einstellungen festgelegt werden.

Standardeinstellungen:

Prioritätskategorie

Standardwert

Life-Safety

1

Critical Equipment Control

5

Minimale Ein-/Ausschaltzeiten

6 (durch den BACnet-Standard festgelegt, kann nicht geändert werden)

Manual Local Operator

7 (lokale Visualisierung)

Manual Operator

8 (GLT)

Programm (SPS)

15

_IO5P: Wie _5P, aber zum Anschluss an Hardware-Klemmen verwendet.

_Raw5P: Wie _5P, aber der Prozesswert wird von der SPS bereitgestellt.

_Ref: (Loop-Objekttyp) Diese Funktionsbausteine beziehen sich auf Loop-Objekte, die externe Analog-Objekte für den Sollwert, die Stellgröße und den Feedback-Wert unterstützen. Siehe Kapitel Regelkreise.