MP370 selbst muss Kommunikationsabriss erkennen, aber wie.

PeterGötz

Level-1
Beiträge
48
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Halli (o) an alle lieben netten.... Kollegen

ich will folgendes realisieren. Zustand:
Mein MP370 hängt via Ethernet an einer 317CPU. Funktioniert tadelos (günstige Konfiguration für Fernwartungszwecke). Nun will ich im MP370 z.B. mittels Script erkennen wann meine MP370 keine Verbindung mehr zur SPS besitzt.
Die SPS erkennt sehr einfach wenn das MP370 weg ist mittels Auswertung des Koordinierungs-Bereichszeigers in der SPS.
Ich will aber im MP370 selbst in eine internen Bit-Variablen den Verbindungsabbruch erkennen, um dann bestimmte Eingabefelder mit dieser internen Variable zu sperren.
Ich könnte z.b. im MP370 ein Script schreiben, aber da fängt die Schwierigkeit bereits an. Wie triggere ich dieses Script, damit es in ALLEN - Bilder z.B. pro Sekunden einmal durchlaufen wird?

Auch eine Triggerverbindung des Scipts auf den Sekundentakt der Echtzeituhr im MP370 kann ich im WinCC flex nicht auf der Vorlage projektieren. ratlos?

Ich arbeite mit WinCC flexible Standard

Gruß aus dem Odenwald wünscht euch allen.
Peter Götz Tel. 06220 922222
 
Zuletzt bearbeitet:
Ich nehm mal an, du arbeitest mit flexible.

Schau mal unter "Aufgabenplaner" nach.
Findest du unter "Geräteeinstellungen".

Ausserdem kannst du ein Script an eine externe Variable anbinden, das z.b. eine interne rücksetzt. Die interne fragst du dann ab. und setzt sie wieder.

P.S. deine Kontonummer fehlt noch.
;-)


PeterGötz schrieb:
Halli (o) an alle lieben netten.... Kollegen

ich will folgendes realisieren. Zustand:
Mein MP370 hängt via Ethernet an einer 317CPU. Funktioniert tadelos (günstige Konfiguration für Fernwartungszwecke). Nun will ich im MP370 z.B. mittels Script erkennen wann meine MP370 keine Verbindung mehr zur SPS besitzt.
Die SPS erkennt sehr einfach wenn das MP370 weg ist mittels Auswertung des Koordinierungs-Bereichszeigers in der SPS.
Ich will aber im MP370 selbst in eine internen Bit-Variablen den Verbindungsabbruch erkennen, um dann bestimmte Eingabefelder mit dieser internen Variable zu sperren.
Ich könnte z.b. im MP370 ein Script schreiben, aber da fängt die Schwierigkeit bereits an. Wie triggere ich dieses Script, damit es in ALLEN - Bilder z.B. pro Sekunden einmal durchlaufen wird?

Gruß aus dem Odenwald wünscht euch allen.
Peter Götz Tel. 06220 922222
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Externe Variable ein Flopp bei Verbindungsabbruch

Danke für deinen Tipp mit dem Aufgabenplaner. Leider ist das kleinste Zeitintervall im Aufgabenplaner 1Minute. Dies ist mir zulange.

Auf eine externe Variable kann ich bei Verbindungsabbruch nicht mehr Triggern, weil.... eben diese dann nicht mehr für das MP370 zur Verfügung steht.

Gruß Peter
Ich bin bei der Volksbank Neckar - Bergstrasse. Willst du auch die UstId.?;)
 
PeterGötz schrieb:
Auf eine externe Variable kann ich bei Verbindungsabbruch nicht mehr Triggern, weil.... eben diese dann nicht mehr für das MP370 zur Verfügung steht.

EBEN!
Also bleibt die interne Variable hängen.
Warum ist die Minutenabfrage zu lange ?

Versuch doch mal, das Blinkbit im Bereichzeiger "koordinierung" abzufragen.

PeterGötz schrieb:
Gruß Peter
Ich bin bei der Volksbank Neckar - Bergstrasse. Willst du auch die UstId.?;)

:)))
 
eine andere möglichkait als über wecker und script gibt es leider nicht.

ich mach das so
Code:
[SIZE=2][COLOR=#ff0000]z_cpu_ausfall[/COLOR][/SIZE][SIZE=2] = 0
[/SIZE][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][SIZE=2] Right ([/SIZE][SIZE=2][COLOR=#ff0000]dt_ag_zeit[/COLOR][/SIZE][SIZE=2],8) = [/SIZE][SIZE=2][COLOR=#ff0000]z_ag_zeit_gespeichert[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][/SIZE][SIZE=2][COLOR=#ff0000]z_cpu_ausfall[/COLOR][/SIZE][SIZE=2] = 1
[/SIZE][SIZE=2][COLOR=#0000ff]Call[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#808080]PtFct[/COLOR][/SIZE][SIZE=2].[/SIZE][SIZE=2][COLOR=#808080]Bildanwahl_fest[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#ff8000]PtScn[/COLOR][/SIZE][SIZE=2].[/SIZE][SIZE=2][COLOR=#ff8000]zz_cpu_ausfall[/COLOR][/SIZE][SIZE=2], 0)
[/SIZE][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][SIZE=2] [/SIZE][SIZE=2][COLOR=#0000ff]If
[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]z_ag_zeit_gespeichert[/COLOR][/SIZE][SIZE=2] = Right ([/SIZE][SIZE=2][COLOR=#ff0000]dt_ag_zeit[/COLOR][/SIZE][SIZE=2],8)
[/SIZE]
 
volker schrieb:
eine andere möglichkait als über wecker und script gibt es leider nicht.

ich mach das so
Code:
[SIZE=2][COLOR=#ff0000]z_cpu_ausfall[/COLOR][/SIZE][SIZE=2] = 0
[/SIZE][SIZE=2][COLOR=#0000ff]If[/COLOR][/SIZE][SIZE=2] Right ([/SIZE][SIZE=2][COLOR=#ff0000]dt_ag_zeit[/COLOR][/SIZE][SIZE=2],8) = [/SIZE][SIZE=2][COLOR=#ff0000]z_ag_zeit_gespeichert[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]Then
[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]z_cpu_ausfall[/COLOR][/SIZE][SIZE=2] = 1
[/SIZE][SIZE=2][COLOR=#0000ff]Call[/COLOR][/SIZE][SIZE=2][COLOR=#808080]PtFct[/COLOR][/SIZE][SIZE=2].[/SIZE][SIZE=2][COLOR=#808080]Bildanwahl_fest[/COLOR][/SIZE][SIZE=2]([/SIZE][SIZE=2][COLOR=#ff8000]PtScn[/COLOR][/SIZE][SIZE=2].[/SIZE][SIZE=2][COLOR=#ff8000]zz_cpu_ausfall[/COLOR][/SIZE][SIZE=2], 0)
[/SIZE][SIZE=2][COLOR=#0000ff]End[/COLOR][/SIZE][SIZE=2][COLOR=#0000ff]If
[/COLOR][/SIZE][SIZE=2][COLOR=#ff0000]z_ag_zeit_gespeichert[/COLOR][/SIZE][SIZE=2] = Right ([/SIZE][SIZE=2][COLOR=#ff0000]dt_ag_zeit[/COLOR][/SIZE][SIZE=2],8)
[/SIZE]
Vielen Dank für dein Script. Ich begreife jeoch nicht alles. Zunächst rufst du das Script vermutlich über einen Wecker (Aufgabenplaner) auf. Dies geschieht pro Minute einmal.
Im Script vergleichst du die Uhrzeit der SPS mit der alten Uhrzeit der SPS?
Was bedeutet das Schlüsselwort Right?
Kannst du deine Script einwenig für keine Basic-Profi erläutern? Danke
 
Unregistrierter Gast schrieb:
EBEN!
Also bleibt die interne Variable hängen.
Warum ist die Minutenabfrage zu lange ?

Versuch doch mal, das Blinkbit im Bereichzeiger "koordinierung" abzufragen.



:)))
Wenn die Variable Hängen bleibt, wie kann ich dann das Script noch darauf triggern?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
genau. über wecker. 1mal pro minute. das passiert immer unabhängig ob die cpu erreichbar ist oder nicht. hängt an keiner variablen.

Right (dt_ag_zeit,8) sind die rechten 8 zeichen.
dt_ag_zeit ist eine var vom typ time_of_day

 
Zurück
Oben