Step 7 Prüfzyklus programmieren

chg1988

Level-1
Beiträge
19
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen!!

Ich möchte gerne in einer Steuerung einen Prüfzyklus programmieren.
Während dieses Zyklusses soll ein Analogausgang auf einen festen Wert gestellt werden und ein Strom der als Analogsignal eingelesen wird mit einem eingestellten Wert verglichen werden.
Sollte der Strom eine gewisse Toleranz über oder unterschreiten, soll ein Merker gesetzt werden, der quasi eine Meldung im WinCC ausgibt.
Der Zyklus soll alle 5Tage (oder ähnlich) durchgeführt werden.

Den Ablauf des Prüfzyklus bekomme ich hin, aber wie kann man es am besten realisieren, dass der Zyklus an bestimmten Tagen zu einer bestimmten Zeit aufgerufen wird?

Meine HW ist eine
CPU 315-2DP
CP-341-2
SM 331
SM 332
WinCC 6.2 Station

Über Ideen und Lösungsansätze würd ich mich freuen :)

MfG
chg
 
Hallo,

ich würde das mit ner kleinen Schrittkette machen.
Schritt 1: Initialisierung (Einsprungbedingung ist wenn deine Zeit für einen neuen Prüfzylkus abgelaufen ist und sich die Maschine im definierten Zustand befindet)
Schritt 2: Analogausgang auf bestimmten Werte stellen
Schritt 3: Auswerten
Schritt 4: Status des Prüfzyklus setzen (sprich IO für Prüfung war ok oder NIO für eine Meldung in der Visu)

Fertig.

Fragen???

Gruß
PhilippL
 
Hey, danke für eure Antworten :)
Ich habe den Zyklus nun als Schrittkette programmiert.
Die Zeit habe ich mit einer S_Everz realisiert, aber mit einer S5Time kann man maximal knappe 3h einprogrammieren oder??
Ich werde mir die Zeitschaltuhr noch einmal genauer anschauen:)

Gibt es sonst noch alternativen wie ich eine Einschaltverzögerung von 3Tagen hinbekomme??
 
Zuletzt bearbeitet:
Du könntest die Wochentage, also das überschreiten der 0 Uhr schwelle hochzählen, vergleichen und nach 30/50/500 Tagen um 12:52:56 Uhr deine Schrittkette beginnen.
 
danke für eure antworten, habe die SFB4 Variante gewählt :)....

sagt mal gibt es ne möglichkeit die adressvergabe komplett zu erneuern ohne die ganze Programmierung zu ändern?!

habe ca 100 Merker/ Merkerworte/ Merkerbytes etc. und habe sie teilweise sehr unstrukturiert gewählt:ROFLMAO:

MfG
 
Zuviel Werbung?
-> Hier kostenlos registrieren
sagt mal gibt es ne möglichkeit die adressvergabe komplett zu erneuern ohne die ganze Programmierung zu ändern?!
Man kann recht "einfach" (sofern man das schon öfters gemacht hat und von Haus aus symbolisch programmiert) die Adressen von Merkern und Datenbaustein-Membern umbelegen.
Das Zauberwort heißt "Symbolische Programmierung"

Was allerdings nicht einfach geht, ist aus einem Merker einen DB-Member zu machen. Das geht nur manuell.

Vorgehensweise:
1. Programm sichern
2. Alles was du ändern willst muss symbolische Namen haben.
3. Rechtsklick auf Ordner Bausteine "Bausteinkonsistenz prüfen"
4. Dort auf "Alles Übersetzen" - Dann werden alle Bausteine nochmal übersetzt und sind sicher konsistent.
5. Prüfen ob "Alles Übersetzen" fehlerfrei war - wenn nicht Fehler beheben
6. Rechtsklick auf Ordner Bausteine - Objekteigenschaften - Reiter Operandenvorrang - Auf "Symbol hat Vorrang" (rechts unten) stellen.

Ab jetzt hat im Projekt der symbolische Variablenname Vorrang - wenn du also eine Adresse änderst und das Symbol gleichbleibt wird automatisch (Beim Öffnen/Speichern/Übersetzen eines Bausteins) die Adresse übernommen. Änderst du das Symbol, dann musst du manuell umschreiben.

Jetzt kannst du in der Symboltabelle deine Merker-Adressen, DB-Nummern oder Adressen der Member innerhalb der DB, etc. umstellen.

7. Schritt 3/4 Wiederholen (Mit dem erneuten Übersetzen aller Bausteine werden die geänderten Adressen übernommen)
8. Operanden Vorrang gleich auf "Symbolisch lassen".
Meine persönliche Meinung ist das dieser Schritt einer der ersten sein sollte wenn du ein neues Projekt erstellst.
 
Zuletzt bearbeitet:
Es gibt da auch noch das einfache Extra "Umverdrahten". Das kommt auch mit solchen Schweinereien wie absolute Bitzugriffe in Wordvariablen klar. Bei 100 Operanden wird die Liste allerdings etwas lang...

Harald
 
Oh, okay dann werde ich das auch mal ausprobieren...;)

Wir haben noch ein kleines Problem, wierhaben einen Teil der Steuerung in einem Schaltraum und den anderen Teil in einem anderen. Die beiden SR sind ca 1,5 km Kabelweg voneinander entfernt. Kann man dort mit einer CPU und OLMs arbeiten oder gibt es hier andere Möglichkeiten??
 
Zurück
Oben