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

Alarmspeicherung

2015-11-30
2015-12-30
  • stromer1966 - 2015-11-30

    Hallo
    Ich bin blutiger Anfänger mit Codesys 3 und experimentiere gerade mit dem Raspberry und Codesys herum. Jetzt möchte ich gerne eine Alarmtabelle erstellen die auf dem Raspberry gespeichert wird. Eine normale Tabelle habe ich bereits hinbekommen, nur mit dem Speichern hapert es noch. Wenn ich bei AlarmStorage ein Verzeichnis vom Pi angebe bekomme ich die Meldung das das optionale Unterverzeichnis für Alarmspeicherung ein einfaches Verzeichnis sein muß.
    In der Visualisierung möchte ich außerdem eine History ansehen. Den Button dafür konnte ich bereits einfügen, nur leider ohne Funktion.
    Ich habe bereits die beiden Beispiele für die Alarmtabellen vom Store heruntergeladen, nur leider sind die für mich zu hoch programmiert. Es wäre schön wenn mir jemand weiterhelfen könnte ohne gleich total tief in die Programmierung zu gehen (Am besten über FUP)
    Vielen Dank schon mal im Voraus.

    Gruß
    Uwe

     
  • eschwellinger

    eschwellinger - 2015-11-30

    Hi,

    am besten du schaust dir die beiden Applikations Beispiele aus dem CODESYS Store an.

    http://store.codesys.com/mixedsearch/mi ... duct_area=

    installieren über den PackageManager bzw über den Einkauswagen in CODESYS (keine Angst kostet nichts) und da findest du die Beispiele nach Installation hier:
    "c:\Users\<deinwindowsusername>\CODESYS Examples\Alarm Table\1.0.0.0\AlarmTableExample.project"
    "c:\Users\<deinwindowsusername>\CODESYS Examples\AlarmManager\1.0.0.1\AlarmManager.project"
    um die Beispiele auf den Raspi zu laden im Gerätebaum rechtsclick auf die SPS im Gerätbaum und Gerät aktualisieren (dann die Raspberry PI SPS auswählen ->SoftMotion SPS)
    Dann Compiler und Visuprofil aktualisieren (Projekteinstellungen) und dann kannst du online gehen mit RASPI und den Beispielen.
    So macht man das übrigens mit allen Store Beispielen...</deinwindowsusername></deinwindowsusername>

    Grüße
    Edwin

    IMG: AlarmTableExample.jpg

     
  • stromer1966 - 2015-12-01

    Hallo
    vielen Dank für deine schnelle Antwort.
    Leider funktioniert das AlarmManager Projekt nicht richtig auf meinem Raspi. Sobald ich einen der Buttons betätige kommt sofort ein schwerer Ausnahmefehler. Außerdem muß ich eingestehen das der Code doch ein bisschen schwer für mich als Anfänger zu verstehen ist. Gibt es denn nicht eine einfache Möglichkeit der Alarmspeicherung?
    Vielleicht kann man ja auch etwas anderes benutzen um Boolesche Ereignisse auf dem Raspberry abzuspeichern, damit man mal nachschauen kann was wann passiert ist.

     
  • eschwellinger

    eschwellinger - 2015-12-01

    Hallo,

    sorry du hast recht, das AlarmManager Besipiel ist für das vielleicht nicht so das richtige.

    Nimm bitte AlarmTableExample... (das ist das Projekt aus dem Screenshot)
    des muss ganz sicher gehen.
    Schau mal ins PLC_PRG da ist nix kompliziertes drin
    Grüße
    Edi

     
  • stromer1966 - 2015-12-01

    Hallo
    das sieht schon besser aus. Das Beispiel funktioniert und ist auch durchschaubar, nur leider werden die Alarme nicht gespeichert. So kann ich immer nur den letzten Alarmfall eines Eingangs sehen, aber nicht wie oft der Alarm wann gekommen und gegangen ist. Also kurz gesagt ich suche noch eine History Funktion, die auf dem Raspberry die Daten speichert.

     
  • eschwellinger

    eschwellinger - 2015-12-01

    Hi,
    Alarmstorage hinzufügen und bei den Alarmen hinzufügen siehe Screenshot.

    Grüße
    Edwin

    IMG: Alarmstorage.jpg

     
  • stromer1966 - 2015-12-01

    Danke
    das habe ich schon ausprobiert, nur wo kann ich denn dann sehen wie oft der Alarm denn gekommen ist. Trotz AlarmStorage sehe ich immer nur das letzte Ereignis z.B. Alarm gegangen um 20:47:00 Uhr, aber wo kann ich sehen wann der Alarm gekommen istund wie oft er vorher schon da war?

     
  • eschwellinger

    eschwellinger - 2015-12-01

    Hi,
    da kommt dann ja das Beispiel 2 ins Spiel,
    die untere Tabelle zeigt dir die Historie.

    Grüße
    Edi

    IMG: History.jpg

     
  • stromer1966 - 2015-12-01

    Das funktioniert bei mir ja leider nicht. Weder in der Simulation noch als Projekt auf dem Raspi.

     
  • eschwellinger

    eschwellinger - 2015-12-01

    Hi,

    hast du alles in aktueller Version?
    Compiler/Visuprofil... das Package aus dem Store auch aktuell (prüfen im PackageManager ob es eine neuere Version gibt)

    oder zur Not nimm einfach das angehängte
    Grüße
    Edwin

    AlarmManager.project [139.28 KiB]

     
  • stromer1966 - 2015-12-01

    Geht leider auch nicht. Ich hab mal ein paar Screenshots angehängt. An diesen Punkt springt codesys sobald ich einen Alarmbutton in der Visu betätige. Das Programm bleibt dann auch mit einem schweren Ausnahmefehler stehen.

    IMG: 2015

    IMG: 2015

    IMG: 2015

    IMG: 2015

     
  • eschwellinger

    eschwellinger - 2015-12-02

    Hi,
    du hast recht, da passiert was "böses", werden wir korrigieren, danke für den Hinweis.

    Es ist ja so das eigentlich Beispiel 1 Alarmtable reichen sollte.
    Nimm bitte also dieses Beispiel und mach den History Button dazu.
    Das is denke ich genau das was du wolltest. (Beispiel 2 soll ja zeigen wie man aus IEC auf die Alarme zugreifen kann)

    Grüße
    Edwin

    IMG: Button.jpg

    IMG: History.jpg

     
  • stromer1966 - 2015-12-02

    Hallo
    Vielen Dank für deine Mühe.
    Das mit dem History Button ist genau das was ich gesucht habe.
    Kann man eigentlich die Speicherdatei auf dem Raspberry irgendwie extern auslesen?

     
  • eschwellinger

    eschwellinger - 2015-12-03

    Hi,

    musst du mal nach "sqlite browser" suchen... die Alarmtabelle (auch der Trend) wird
    ja in eine Sqlitedatenbank gespeichert, daher sollte das gehen.

    Grüße
    Edwin

     
  • stromer1966 - 2015-12-30

    Hallo
    das mit der Alarmspeicherung funktioniert perfekt, nur wo ich die entsprechende SQL Datenbank auf dem Raspberry finde ist mir noch völlig suspekt. Vielleicht kann mir ja jemand mal sagen in welchem Verzeichnis die Datei liegt oder wie der Name der Datei lautet.
    Vielen Dank im voraus und eine guten Rutsch ins neue Jahr wünscht euch
    stromer1966

     

Log in to post a comment.