hilfe gesucht für schaltuhr

ich bin gerade dabei, die bausteine von kai in meine step7 zu "klopfen".
ist da eigentlich wieder eine instanz-db dabei, der sich beim aufruf automatisch generiert?

danke jo
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ist da eigentlich wieder eine instanz-db dabei, der sich beim aufruf automatisch generiert?

Nein, es sind zur Zeit noch kein Instanz-DBs dabei.

Instanz-DBs braucht man nur, wenn man mit FBs arbeitet. Und da die aktuellen Bausteine nur ein OB und zwei FCs sind, hat man auch keine Instanz-DBs.

http://www.sps-forum.de/showpost.php?p=99972&postcount=15

Gruß Kai
 
hi kai,

ich hab die bausteine drin, hat eigentlich alles geklappt.
das netzwerk 2 aus dem ob1 habe ich jetzt mal deaktiviert, sonst wäre mir die sps nicht angefahren. liegt vermutlich daran, dass ich das op7 noch nicht integriert habe.

editiert 21:37: ich habe den fehler entdeckt. der merker 200.0 war es. offensichtlich habe ich nicht so viele merker zur verfügung. 128 ? egal, ich habe ihn einfach durch merker 100.0 ersetzt.


noch was anderes:
ich verstehe das schon richtig oder: ich habe jetzt eine schaltuhr? oder mehrere? oder kann mir das jetzt für jede weitere bestimmte dinge "duplizieren"?

danke für deine geduld, Jo
 
Zuletzt bearbeitet:
editiert 21:37: ich habe den fehler entdeckt. der merker 200.0 war es. offensichtlich habe ich nicht so viele merker zur verfügung. 128 ? egal, ich habe ihn einfach durch merker 100.0 ersetzt.

Was hast Du den für eine CPU?

ich verstehe das schon richtig oder: ich habe jetzt eine schaltuhr? oder mehrere? oder kann mir das jetzt für jede weitere bestimmte dinge "duplizieren"?

Wenn Du mehrere Schaltuhren brauchst, rufst Du den FC220 (FC_SCHALTUHR) einfach mehrmals im OB1 auf. Du musst nur vorher den DB220 (DB_SCHALTUHR) entsprechend erweitern.

Gruß Kai
 

Anhänge

  • OB1 - AWL.pdf
    3,5 KB · Aufrufe: 137
  • DB220.pdf
    3,4 KB · Aufrufe: 108
Nein, es gibt da keine Probleme.

Im FC220 (Schaltuhr) mache ich folgende Unterscheidungen:

Code:
Einschaltzeit < Ausschaltzeit
 
Einschaltzeit = 10:00:00.000
Ausschaltzeit = 14:00:00.000
 
Einschaltzeit > Ausschaltzeit
 
Einschaltzeit = 22:00:00.000
Ausschaltzeit = 06:00:00.000
 
Einschaltzeit = Ausschaltzeit (Schaltuhr bleibt aus)
 
Einschaltzeit = 08:00:00.000
Ausschaltzeit = 08:00:00.000

Zur Verdeutlichung habe ich noch einmal den FC220 (Schaltuhr) als FUP beigefügt.

Im Netwerk 2 kann man sehen, wie die Schaltuhr arbeitet.

Gruß Kai


Und was ist wenn ich am nächsten Tag zur selben Zeit den Out negieren!! ??
möchte?:cool:
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
CPU 312; Ich hatte das Problem schon mal. Auch da lag es an einem Merker über 128.

Die CPU 312 hat einen Merkerbereich von M0.0 - M127.7

Ich Gerätehandbuch für die CPU 312 findest Du ab Seite 7-3 eine Übersicht der technischen Daten, unter anderem auch eine Übersicht über den Merkerbereich:

S7-300 CPU 31xC und CPU 31x Technische Daten

Eine weitere Übersicht über den Merkerbereich findest Du in der Operationsliste für die CPU 312 auf Seite 10:

Operationsliste S7-300 CPU 31xC, CPU 31x, IM 151-7 CPU, IM 154-8 CPU, BM 147-1 CPU, BM 147-2 CPU

Gruß Kai
 
Hallo!!!
Ich habe die zeitschaltuhr mit den Vergleichern soweit versucht aufzubauen.
Der Vergleich der Wochentage mit INT_Vergleichern klappt problemlos, jedoch geht der Vergleich der Zeiten mit dem CMP<D Baustein nicht. Obwohl die Variablen, die dem FB übergeben werden im Format TOD sind, nimmt dieser die nicht an den Eingängen an, was mache ich da falsch???
 
Wenn Du in STEP 7 in FUP programmierst, dann musst Du im KOP/AWL/FUP-Programmeditor unter "Extras/Einstellungen" im Register "KOP/FUP" den Haken bei "Typüberprüfung für Operanden" entfernen.

Gruß Kai
 
Thread hochhol.
Ich habe lange gesucht aber nicht die richtige Lösung gefunden.
Ich möchte über einen Zeitvergleich einen Merker setzen und genauso wieder zurücksetzen. Das das ganze für eine Rollosteuerung ist kann ich den Merker nicht permanent auf "1" sitzen lassen , da ansonsten eine manuelle Steuerung nicht mehr mögliche wäre.
Beispiel Schaltuhr sagt Stockwerk OG "AUF" solange Zeit>= OG AUf erreicht und Zeit <= OG AB. D.h. wenn jemand dann das Rollo lokal herunterfährt würde es automatisch wieder auf da der Zentrale-AUF Merker noch aktiv ist. Dies will ich umgehen indem ich den OG Aufmerker nach einer ZEit von 1min automatisch zurücksetze.

Ein Vergleich mit L Ist-zeit L AUf ZEIt ==I hat leider auch nur hin und wieder funktioniert. Ich nehem an es liegt daran das die Zyklus länger dauert als 1 msec. Und um getriggert zu werden müssen beide Zeiten bis auf die msec gleich sein.

Ich hoffe ich habe mich einigermassen verständlich ausgedrückt.
Vielen Dank schon mal
 
Da würde ich ein Fenster drumherum bilden.

Also

Auf_UG = Aufzeit - 100 ms,
Auf_OG = Aufzeit + 100 ms

und dann ein Vergleicher

(Istzeit > Auf_UG) And (Istzeit < Auf_OG).

PS: Zur Ergänzung, man könnte auch der Istzeit die ms "wegschneiden" und die Aufzeit ist wahrscheinlich eh auf Sekunden genau, dann geht auch der Vergleich auf Gleichheit, aber in Unkenntnis des Formates deiner Zeiten, hab ich mal die Variante mit > und < gewählt. :)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Also ich habe jetzt nicht die 32 Beiträge davor gelesen aber was ich aus Deinem Beitrag lese würde ich das so machen:
Zeitschaltuhr setzt mit einer Flanke einen Merker z.B.: "Auf" Endlage oben oder Taster ab setzt den Merker wieder zurück.
Merker steuert Schütz "Auf" an.
 
hallo,
ich habe noch eine frage:
was meinen diese instruction ?

DB220.DBW0
DB220.DBD2

ich weis das ist data base 220, adress 0 und 2, aber was ist das DBW und DBD ?

Danke
 
Was hast Du den für eine CPU?



Wenn Du mehrere Schaltuhren brauchst, rufst Du den FC220 (FC_SCHALTUHR) einfach mehrmals im OB1 auf. Du musst nur vorher den DB220 (DB_SCHALTUHR) entsprechend erweitern.

Gruß Kai


Hallo Kai,

wollte deine Schaltuhr heute mal ausprobieren.
Komischerweise funktioniert die immer nur im 12 Stunden-Rhytmus?!
Ich habe zwei Schaltuhren aufgerufen:

Also wenn ich die Variablen folgendermaßen einstelle:

#Ein 6:00 uhr
#Aus 7:00 uhr

Das funktioniert problemlos. ABER die zweite Schaltuhr:

#Ein 14:00 uhr
#Aus 16:00 uhr

funktioniert nicht, sobald ich die Uhrzeit in der SPS höher als 12:00 uhr einstelle (zb über das MP170), schaltet sofort die Schalktuhr (Merker am Ausgang = 1).

Jemand eine Idee, woran das liegt?
 
Zurück
Oben