F_iecSetAOQuality
Mit dieser Funktion können Quality-Flags eines Applikationsobjekts auf einen bestimmten Wert gesetzt/zurückgesetzt werden.
FUNCTION F_iecSetAOQuality: UDINT
VAR_INPUT
QMsk : DWORD;
END_VAR
VAR_IN_OUT
dbEntry : ST_IEC870_5_101AODBEntry;
device : ST_IEC870_5_101DeviceInterface;
END_VAR
QMsk : Quality-Flags. Die Quality-Flags können mit OR-Verknüpfung kombiniert werden. Bei QMsk = Null werden keine Flags gesetzt/zurückgesetzt. Eine Liste der verfügbaren Quality-Flags finden Sie hier: Quality-Flags.
dbEntry: Applikationsobjekt dessen Status der Quality-Flags gesetzt werden soll.
device: Kommunikationsschnittstelle des IEC-Geräts.
Rückgabeparameter | Bedeutung |
---|---|
0 | Kein Fehler. |
<> 0 | Fehler: IEC60870-5-10x Fehlercode |
Beispiel für einen Aufruf in ST:
PROGRAM MAIN
VAR
slave1AODB : ARRAY[1..199] OF ST_IEC870_5_101AODBEntry;
server1 : FB_IEC870_5_104Slave;
...
bBlock : BOOL;
bUnblock : BOOL;
bIsBlocked : BOOL;
END_VAR
Programmcode:
IF bBlock THEN
bBlock := FALSE;
F_iecSetAOQuality( IECQ_BL_ON, slave1AODB[1], server1.system.device );
END_IF
IF bUnblock THEN
bUnblock := FALSE;
F_iecSetAOQuality( IECQ_BL_OFF, slave1AODB[1], server1.system.device );
END_IF
bIsBlocked := SEL( ( F_iecGetAOQuality( slave1AODB[1], server1.system.device ) AND IECQ_BL_ON ) = IECQ_BL_ON, FALSE, TRUE );
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS Bibliotheken |
---|---|---|
TwinCAT v2.9.0 Build >= 1030 | PC oder CX (x86) | TcIEC870_5_101.Lib ( Standard.Lib; TcBase.Lib; TcSystem.Lib; TcUtilities.Lib; werden automatisch eingebunden ) |
TwinCAT v2.10.0 Build >= 1301 | CX (ARM) |