F_iecGetAOQuality
Mit der Funktion kann der Status der Quality-Flags eines Applikationsobjekts gelesen werden.
Syntax
FUNCTION F_iecGetAOQuality: DWORD
VAR_IN_OUT
dbEntry : ST_IEC870_5_101AODBEntry;
device : ST_IEC870_5_101DeviceInterface;
END_VAR
Ein-/Ausgänge
dbEntry: Applikationsobjekt dessen Quality-Flags gelesen werden sollen.
device: Kommunikationsschnittstelle zum IEC-Gerät.
Rückgabewert
Rückgabeparameter | Bedeutung |
---|---|
0 | Fehler, keine Quality-Flags für dieses Applikationsobjekt verfügbar. |
<> 0 | Kein Fehler. Der Rückgabeparameter liefert den Status der Quality-Flags. Eine Liste der verfügbaren Quality-Flags finden Sie hier: Quality-Flags. |
Beispiel in ST
VAR_GLOBAL CONSTANT
MAX_TABLE_IDX : INT := 49;
END_VAR
PROGRAM P_iecGetAOQuality
VAR_IN_OUT
AODB : ARRAY[1..MAX_TABLE_IDX] OF ST_IEC870_5_101AODBEntry;
END_VAR
VAR
server1 : FB_IEC870_5_104Slave;
bBlock : BOOL;
bUnblock : BOOL;
bIsBlocked : BOOL;
qualityFlags : DWORD;
END_VAR
IF bBlock THEN
bBlock := FALSE;
F_iecSetAOQuality( IECQ_BL_ON, AODB[1], server1.system.device );
END_IF
IF bUnblock THEN
bUnblock := FALSE;
F_iecSetAOQuality( IECQ_BL_OFF, AODB[1], server1.system.device );
END_IF
qualityFlags := F_iecGetAOQuality ( AODB[1], server1.system.device );
bIsBlocked := SEL( (qualityFlags AND IECQ_BL_ON ) = IECQ_BL_ON, FALSE, TRUE );
Voraussetzungen
Entwicklungsumgebung |
Zielplattform |
Einzubindende SPS Bibliotheken (Kategoriegruppe) |
---|---|---|
TwinCAT v3.1.4012.0 |
PC oder CX (x86, x64, ARM) |
Tc2_IEC60870_5_10x (Communication->IEC60870) |