FB_PN_ALARM_DIAG

FB_PN_ALARM_DIAG 1:

Mit dem Funktionsbaustein FB_PN_ALARM_DIAG können Diagnose Alarme ausgelesen werden. Jede Instanz diese Bausteins stellt einen PLC-Eingang ("PnIoBoxDiag") zur Verfügung. Dieser Eingang ist mit dem "PnIoBoxDiag" Eingang des Gerätes zu verknüpfen, welches ausgewertet werden soll. Nach erfolgreichem Auslesen der Diagnose Alarme / Warnungen, wird der Alarm-Status des Gerätes wieder zurückgesetzt. Der Baustein muss für jedes PROFINET-Gerät  einmal aufgerufen werden.  Ein Laufindex (iNrAlarms) gibt an, wie viele Diagnose Alarme aus dem Puffer gelesen wurden.

FB_PN_ALARM_DIAG 2: Eingänge

VAR_INPUT
  bEnable : BOOL;
  NETID   : T_AmsNetId;
  PORT    : T_AmsPort;
END_VAR

Name

Typ

Beschreibung

bEnable

BOOL

Aktivierung des Bausteins.

NETID

T_AmsNetId

AMS Net ID des Controllers

PORT

T_AmsPort

Port, über den der Controller mit dem Gerät kommuniziert ( Port = Device ID + 1000hex ).

FB_PN_ALARM_DIAG 3: Ausgänge

VAR_OUTPUT
  bBusy                   : BOOL;
  stAlarmDiagData         : ST_PN_AlarmDiagData;
  bError                  : BOOL;
  iErrorID                : UDINT;
  iNrAlarms               : INT;
END_VAR

Name

Typ

Beschreibung

bBusy

BOOL

Bei der Aktivierung des Funktionsbausteins wird dieser Ausgang gesetzt und bleibt gesetzt, bis eine Rückmeldung erfolgt. Während Busy = TRUE wird an den Eingängen kein neuer Befehl angenommen.

stAlarmDiagData

ST_PN_AlarmDiagData

Über diese Struktur werden Diagnose Messages ausgegeben. Solange das StausBit [0x0010 = At least one AlarmCR got a diagnosis alarm] am PLC Eingang ansteht, wird in jedem Zyklus ein Alarm über die Struktur ausgegeben.

bError

BOOL

Sollte ein Fehler bei der Übertragung des Kommandos erfolgen, dann wird dieser Ausgang gesetzt, nachdem der bBusy-Ausgang zurückgesetzt wurde.

iErrorID

UDINT

Liefert bei einem gesetzten bError-Ausgang eine ADS-Fehlernummer.

iNrAlarms

INT

Anzahl der zuletzt ausgelesenen Alarme.

VAR

VAR
      PnIoBoxDiag AT %I* : WORD; (*Hardware Input*)
END_VAR

Name

Typ

Beschreibung

PnIoBoxDiag

WORD

Hardware-Eingang. Diese Variable ist mit dem PROFINET-Gerät zu verknüpfen. Über eine Statusänderung dieser Variable wird dem SPS-Programm mitgeteilt, dass neue Alarm Diagnosen in dem verknüpften PROFINET-Gerät anstehen.

FB_PN_ALARM_DIAG 4:

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS Bibliotheken

TwinCAT v3.1.4018

PC or CX (x64, x86, ARM)

Tc2_ProfinetDiag