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.