Fehlerfenster in Galileo

J4CK

Level-1
Beiträge
18
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
ich habe letzte Woche das erste Mal was mit SPS zutun gehabt... hab inzwischen einiges hinbekommen, aber eins klappt einfach nicht.
Ich verwende für das Projekt eine Wago SPS und als Display ein Microinnovation XV102. Zum Programmieren nehme ich CoDeSys und Galileo. Ich habe ein Paar globale Variablen zum Anzeigen verschiedener Fehlermeldungen verwendet (Boolean). Jetzt möchte ich, dass wenn eins davon gesetzt wird eine Fehlermeldung in der Visu erscheint, bestätigt und im Fehlerfenster angezeigt wird (so mit Uhrzeit und so). Ich krieg es derzeit einfach nicht hin, dass das Fehlerfenster irgendwas anzeigt.
Zum testen habe ich folgendes eingestellt. "taster" als Bit, das ich mit einem klick ändern kann (mit nem Button), "fehler" als Fehler und als Adresse in fehler dann taster. Das Fehlerfenster überwacht "fehler". Ein Refreshbutton führt ein "refresh"-Skript aus, in dem nur der Befehl "Error Refresh" steht. Egal was ich ich jetzt mache, in der Simulation erscheint nichts im Fehlerfenster.
Man muss bestimmt etwas anders machen oder noch was zusätzlich!? Oder ist das vielleicht alles unnötig, was ich da mache? Weiß einer von euch bescheid?
Vielen Dank, Gruß J4CK
 
Die Fehlermeldungen werden nur aktualisiert, wenn in der Kontroll-Struktur des Panels von der SPS ein Bit gesetzt wird. Weis leider nicht auswendig, welches Bit gesetzt werden muss. Such am besten in der Online-Hilfe nach dem Begriff "Kontroll-Struktur"

Gruß
Woldo
 
Hallo,

ich hatte bisher nur Panels mit der DP-/MPI-Schnittstelle an Siemens S7 angebunden.

Da funktioniert es so:

- in der SPS einen Datenbaustein für die Kontroll-Struktur des Panels anlegen (8 Worte)
- in Galileo bei "Variablen" => "System" => "Control" die Variableneigenschaften definieren (bei S7 der erzeugte DB)
- zum Aktualisieren der Fehlerliste bei einer kommenden oder gehenden Störung das z.B. Bit 5 (6.Bit) aus der Kontrollstruktur in der SPS kurz setzen und anschließend wieder zurücksetzen (bei der S7 genügt ein SPS-Zyklus)

Bei Codesys kann ich dir leider nicht weiterhelfen, denke aber es funktioniert ähnlich.

Gruß
Woldo
 
Ich hatte die letzte Woche kein Internet.
Danke für deine Antwort. Aber irgendwie krieg ich das nicht hin. Mir fehlt da glaub ich etwas Verständis.
Kann mir jemand anders mit CoDeSys helfen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Stelle doch in Galileo in den Variablen Eigenschaften Pollen auf 1 Sekunde
und versuche es noch mal.

Ich verwende das XV 102 mit SPS Funktion. Da ist alles ganz einfach.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So genau weiß ich das nicht mehr. Aber ich glaube ich wusste damals noch nicht, dass ich eine kontroll- und eine statusstruktur selber bauen muss.
unter codesys eine struktur anlegen, die so aussieht:

TYPE systemstructure :
STRUCT
controll:ARRAY [1..8] OF INT;
state:ARRAY [1..8] OF INT;
END_STRUCT
END_TYPE

Unter den globalen Variablen eine Instanz erzeugen:

VAR_GLOBAL
sysstruct:systemstructure; (* Systemstruktur *)

ich hab mir noch einen baustein geschrieben, der dann das kontrollbit setzt, wenn ein fehler anliegt:

001: sollten kontroll- und systemstruktur das aktualisiere-fehleransicht-bit gesetzt haben wird es in der kontrollstruktur zurück gesetzt.

002: ändert sich der zustand des update-eingangs wird das bit 5 "fehleransicht aktualisieren" gesetzt.

du kannst gleichzeitig noch das bit 12 setzen, dann wechselt die visu in die maske, deren nummer du im "dritten" (ich weiß nicht genau welches, gut am besten in der hilfe von galileo) datenwort angegeben hast.

jetzt musst du nur noch die kontroll- und die statusstruktur in galileo unter strukturen zuweisen.


Ich habe selbst nicht allzu viel Ahnung, bin aber wie ich gerade sehe seit 1 Jahr mit Codesys und Galileo unterwegs. Wenn du Fragen hast, schreib mir einfach.
Gruß J4CK
 
Zurück
Oben