Swissfighter88
Level-1
- Beiträge
- 15
- Reaktionspunkte
- 0
-> Hier kostenlos registrieren
Hallo miteinander
Trotz all meinen Bemühungen über diverse andere Beiträge schlauer zu werden, wurde ich es einfach nicht!
Meine Überlegungen die ich zur Zeit mache sind folgende:
- Stör-, Warn- und Betriebsmeldungen in der SPS programmieren und an einem Panel Darstellen.
- Für jede Meldegruppe gibt es einen separaten DB. Der DB soll Bausteinoptimiert erzeugt werden!
In der "Classic-Welt" ist mir das Vorgehen bekannt...
Aber wie mache ich das mit einem Bausteinoptimierten DB?
Meine erste Idee ist wie folgt:
- DB Betriebsmeldungen erstellen
- Variable "Motormeldung" vom Typ INT einfügen.
- In einem FB ein Programm schreiben, welches bei erfüllter Bedienung mittels dem Slice-Zugriff das erste BIT der Variable "Motormeldung" setzt. (Betriebsmeldungen.Motormeldung.X1)
- In den HMI-Variablen eine neue Variable Namens "Motormeldung" erstellen und als PLC-Variable die im DB Betriebsmeldungen erstellte Variable "Motormeldung" angeben.
- Unter dem Punkt HMI-Meldungen > Bitmeldungen eine Meldung erstellen mit der Triggervariable der vorhin erstellten HMI-Variable.
Funktioniert wunderbar! Nur bin ich mir nicht sicher ob ich auf dem Holzweg bin!?
Im allgemeinen stört mich die geringen Informationen in der SPS! Wenn ich einen Slice-Zugriff mache, weiss ich nur das ich z.B. auf das erste BIT eines INT zugreife. Was dieses Bit
aber für eine Meldung generiert, sehe ich nur über das HMI...
Gibt es da noch bessere Ansätze? Möchte unbedingt bei Bausteinoptimiert bleiben!
Und übrigens wurde ein INT genommen, da die HMI-Variable kein WORD erlaubt.
Gruss
Trotz all meinen Bemühungen über diverse andere Beiträge schlauer zu werden, wurde ich es einfach nicht!
Meine Überlegungen die ich zur Zeit mache sind folgende:
- Stör-, Warn- und Betriebsmeldungen in der SPS programmieren und an einem Panel Darstellen.
- Für jede Meldegruppe gibt es einen separaten DB. Der DB soll Bausteinoptimiert erzeugt werden!
In der "Classic-Welt" ist mir das Vorgehen bekannt...
Aber wie mache ich das mit einem Bausteinoptimierten DB?
Meine erste Idee ist wie folgt:
- DB Betriebsmeldungen erstellen
- Variable "Motormeldung" vom Typ INT einfügen.
- In einem FB ein Programm schreiben, welches bei erfüllter Bedienung mittels dem Slice-Zugriff das erste BIT der Variable "Motormeldung" setzt. (Betriebsmeldungen.Motormeldung.X1)
- In den HMI-Variablen eine neue Variable Namens "Motormeldung" erstellen und als PLC-Variable die im DB Betriebsmeldungen erstellte Variable "Motormeldung" angeben.
- Unter dem Punkt HMI-Meldungen > Bitmeldungen eine Meldung erstellen mit der Triggervariable der vorhin erstellten HMI-Variable.
Funktioniert wunderbar! Nur bin ich mir nicht sicher ob ich auf dem Holzweg bin!?
Im allgemeinen stört mich die geringen Informationen in der SPS! Wenn ich einen Slice-Zugriff mache, weiss ich nur das ich z.B. auf das erste BIT eines INT zugreife. Was dieses Bit
aber für eine Meldung generiert, sehe ich nur über das HMI...
Gibt es da noch bessere Ansätze? Möchte unbedingt bei Bausteinoptimiert bleiben!
Und übrigens wurde ein INT genommen, da die HMI-Variable kein WORD erlaubt.
Gruss