Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

Alarmkonfiguration Meldungstexte auslesen

SpeedFreak
2011-07-07
2011-08-26
  • SpeedFreak - 2011-07-07

    hallo,

    altes thema, neues problem.

    mir ist es nun gelungen meine alarme wie gewünscht in alarmtabellen anzeigen zu lassen usw.
    leider muss man den text der bei einem alarm ausgegeben werden soll direkt in die alarmkonfig reinschreiben und kann dort keine string-variable hinterlegen

    ich möchte aber gerne parallel zu den alarmtabellen bestimmte alarme an anderer stelle einzeln anzeigen. da ich ungern an zwei stellen im programm alarm-texte eingeben möchte, würde ich gern auf die texte der alarmkonfig zugreifen.

    nun wollte ich fragen, ob es eine möglichkeit gibt durch einen aufruf etc. zu einem bestimmten alarm (alarm ID etc.) den dazugehörigen text auszulesen. also irgendeine systemvariable...
    denn die alarmtabellen müssen den text ja auch irgendwo her auslesen um ihn anzuzeigen.

    jemand eine ahnung?

    mfg speed

     
  • SpeedFreak - 2011-07-08

    ich weiß, dass man bei einer eckelmann zb die meldungstexte (die auf der steuerung in einer textdatei hinterlegt sind) auslesen kann, da die eckelmann alle meldungstexte in ein array schreibt.

    wie sieht das bei twincat aus? meine soft-sps muss doch die texte, die ich in der alarmkonfig einmal eingegeben habe auch irgendwo hin laden? spätestens wenn die meldung in der alarmtabelle erscheint, müsste es doch eine systemvariable geben aus der ich den text rauslesen könnte

    weiß jemand wie das in etwas aussieht bei twincat?

    mfg speed

     
  • SpeedFreak - 2011-07-15

    ich schieb das thema nochmal hoch, da es mir echt wichtig ist.

    es gibt doch bestimmt jemanden hier, der weiß wie der speicher in der softsps organisiert ist, bzw. wo ich ungefähr hingreifen muss, um an die strings ranzukommen. wie gesagt, bei anderen herstellern gehts ja auch.

    es gibt doch bestimmt irgendeinen aufruf, mit der man auf daten, die in der sps abgelegt sind zugreifen kann...iwie so "system.alarms.alarmtext[123]"

    ...keiner eine idee?

    mfg speed

     
  • Anonymous - 2011-08-16

    Originally created by: mg

    Hatte schon mal das gleiche Problem und auch nix gefunden ... aber das hilft dir bestimmt nicht ( tut aber vielleicht der Seele gut). Mein Projekt zwird zwar bestimmt nicht mehr geändert aber interessieren täte mich eine Lösung dafür auch.
    Ich hätte mit damals folgende Funktionen gewünscht:
    a) einen "externen Button" mit der Funktion "alles Quitterien"
    b) eine Anzeige über ein externes LED, daß ein Alarm in der Alarmliste anliegt
    c) eine Anziege über eine externes LED daß ein "neuer" Alarm in der Alarmliste anliegt

    Aber auch ich kam damit nicht zurecht.

    Mg.

     
  • instalbau - 2011-08-23

    Hallo

    Zitat:
    es gibt doch bestimmt irgendeinen aufruf, mit der man auf daten, die in der sps abgelegt sind zugreifen kann...iwie so "system.alarms.alarmtext[123]"

    Ein Auslesen der Strings ist über ```

    AlarmGroup_AlarmArray_0[i]^.stMessage

    ``` möglich (bei der WAGO 750-871 aber nur im Programm, nicht direkt über die WebVisualisierung).

    Auslesen aktiver Alarme:

    FOR i:=0
    TO 79
    DO
       IF AlarmGroup_AlarmArray_0[i]^.btState = 1
       THEN
          fehler1Anzahl := fehler1Anzahl + 1;
       END_IF;
    END_FOR;
    

    Ich suche eine Möglichkeit diese Strings und die Prioritäten online dauerhaft zu ändern.

    Kann mir da bitte jemand helfen?

     
  • SpeedFreak - 2011-08-26

    Zitat:
    Ein Auslesen der Strings ist über AlarmGroup_AlarmArray_0[i]^.stMessage möglich (bei der WAGO 750-871 aber nur im Programm, nicht direkt über die WebVisualisierung).
    Auslesen aktiver Alarme:

    FOR i:=0
    TO 79
    DO
       IF AlarmGroup_AlarmArray_0[i]^.btState = 1
       THEN
          fehler1Anzahl := fehler1Anzahl + 1;
       END_IF;
    END_FOR;
    

    dass es bei anderen steuerungen geht weiß ich!!!

    ich wolltes aber für beckhoff plc wissen (twincat)!

    SpeedFreak hat geschrieben:
    ich weiß, dass man bei einer eckelmann zb die meldungstexte (die auf der steuerung in einer textdatei hinterlegt sind) auslesen kann, da die eckelmann alle meldungstexte in ein array schreibt.
    wie sieht das bei twincat aus?

    aber wie mg schon schrieb, geht das offenbar nicht.

    mfg speed

     

Log in to post a comment.