Übertragen von Variablen mit der Meldung

Es ist möglich mit einer Meldung eine oder mehrere Variablen zu übertragen. In diesem Beispiel werden die dafür nötigen Schritte beschrieben.

 

  1. Generieren Sie ein PLC Projekt wie im vorherigen Beispiel beschrieben.
  2. Fügen Sie die folgenden Variablen zur Variablenkonfiguration hinzu.
  3. Der Wert 'value' soll übertragen werden; Der String 'format' beschreibt das Datenformat zum Übertragen der Werte.
  4. value     : DWORD    := 0;
    format    : STRING   := '%d';
  5. Nun ändern Sie die Konfiguration für das Event, so dass es folgendermaßen aussieht:
  6. (* Einstellung des Parameters für Ereignis 2 *)
    CfgEvent2.Prio := 0;
    CfgEvent2.bQuitRequired := TRUE;
    CfgEvent2.Flags := TCEVENTFLAG_LOG OR TCEVENTFLAG_SRCID;
    CfgEvent2.StreamType := TCEVENTSTREAM_SIMPLE;
    CfgEvent2.ProgId := 'TcEventFormatter.TcXmlFormatter';
    CfgEvent2.Id := 2; (* Meldung 2*)
    CfgEvent2.SourceId := 17001; (* 17001: Achsregelung *)
    CfgEvent2.DataFormatStrAddress := ADR(format);
    CfgEvent2.Class := TCEVENTCLASS_ALARM;

    event2(
    NETID:= '',
    PORT:= 110,
    Event:= bSetEvent2,
    EventQuit:= bQuitEvent2,
    EventConfigData:= CfgEvent2,
    EventDataAddress := ADR(value),
    EventDataLength := SIZEOF(value),
    TMOUT:= t#10s);
  7. Lösen Sie das Event aus.

Es können auch mehrere Variablen übertragen werden, indem Sie eine Struktur übergeben. Der Formatstring muss dann die Anordnung der Variablen in der Struktur wiedergeben.

Wird ein zusätzlicher Text als Parameter übertragen, muss dieser als letztes Element in der Struktur deklariert werden. Es kann nur ein String übertragen werden.

 

(*Datentypen*)
TYPE ST_EventData1 :
STRUCT
    axis     : UDINT;
    pos      : LREAL;
    message  : STRING;
END_STRUCT
END_TYPE

 

(*Variablendeklaration*)
...
format     : STRING := '%d%f%s'
Eventdata1 : ST_EventData1;
...
(*SPS Code*)
...
EventDataAddress    := ADR(Eventdata1),
EventDataLength     :=SIZEOF(Eventdata1),
...

Sprache / IDE

Beispielprogram auspacken

TwinCAT PLC (Structured Text)

Sample03.zip