F_iecGetAOQuality

F_iecGetAOQuality 1:

Mit der Funktion kann der Status der Quality-Flags eines Applikationsobjekts gelesen werden.

FUNCTION F_iecGetAOQuality: DWORD

VAR_IN_OUT
    dbEntry  : ST_IEC870_5_101AODBEntry;
    device   : ST_IEC870_5_101DeviceInterface;
END_VAR

dbEntry : Applikationsobjekt dessen Quality-Flags gelesen werden sollen.

device: Kommunikationsschnittstelle zum IEC-Gerät.

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 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)