F_iecSetAOQuality

F_iecSetAOQuality 1:

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)