TIA Zugangssteuerung mittels SPS?

spirit

Level-1
Beiträge
961
Reaktionspunkte
23
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ihr,

ich möchte gerne für ein Firmentor eine Zugangsregelung planen.

Die Anforderungen:

- Öffnungs- u. Schließzeiten einstellbar
- Wochentage einstellbar
- Sonn- u. Feiertage einstellbar


Frage:

Wäre so etwas über einen best. Programmbaustein z.B. mittels einer S7-1200 möglich? Die SPS sollte also an den programmierten Tagen einfach einen Impuls herausgeben, damit das Tor in der Früh auf- bzw. am Abend zugefahren wird.

Vielen Dank!
 
Hallo!

Von einem direkten Baustein der alles kann weiß ich nichts (bin aber auch kein Profi)!

Ich habe aber so etwas ähnliches schonmal gemacht (ging um eine Schichtanzeige für Tage/Wochen usw).
Man kann sich einfach die Zeit der CPU holen und beim DTL-Datentyp kann man den Wochentag als INT auslesen (Byte 4, siehe Hilfe).
Es gibt dann auch Funktionen um Zeit/Datum zu addieren/subtrahieren usw., die Funktionalität musst du dir aber wohl selber ausprogrammieren!

Dann noch ein kleines Display dazu um Zeiten einzustellen oder Tage an/abzuwählen und fertig ;)

mfg Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Man kann sich einfach die Zeit der CPU holen und beim DTL-Datentyp kann man den Wochentag als INT auslesen (Byte 4, siehe Hilfe).

Dann noch ein kleines Display dazu um Zeiten einzustellen oder Tage an/abzuwählen und fertig ;)

mfg Thomas
Vielen Dank schon mal für deine Idee Thomas!

Es gibt z.B. die Fkt. RD_LOC_T = Lokalzeit lesen ...

Nur, wie meinst du das, dass ich bestimmte Tage, z.B. das Wochenende oder Feiertage abwählen kann? :confused:
 
Du brauchst ein Wochenzeitschaltprogramm für die S7-1200.
Für die S7 300/400 gab es da mal ein Beispielprojekt mit einigen FB´s kostenlos von Siemens.
Hab den Link jetzt leider nicht zur Hand.
Das wird dir aber für die 1200er sowieso nichts nützen, da diese kein AWL kann.

In der Oscat-Bibliothek sollte es aber z.B. auch Zeitschaltprogramme geben:
http://www.oscat.de/

Ansonsten müsstest du dir eben selber ein Zeitschaltprogramm schreiben, was gar nicht mal so schwer ist.
Die SPS gibt dir die aktuelle Uhrzeit u.a. im Format TOD (TimeOfDay) aus.
Damit lässt sich relativ gut rechnen - TOD gibt dir immer die verstrichenen Millisekunden seit Mitternacht für den aktuellen Tag an.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Genau, mit RD_LOC_T die Lokalzeit einlesen und als DTL "AktuelleZeit" speichern.
Mit AktuelleZeit.Weekday bekommst du nun einen INT, der dir den Wochentag angibt (1=Sonntag, 2=Montag, ...7=Samstag).

Nun kannst du die Funktionalität ausprogrammieren, z.B.:

IF AktuelleZeit.Weekday <> 1 AND AktuelleZeit.Weekday <> 7 THEN
TOR NICHT AUF
ELSE
IF AktuelleZeit.HOUR > 7 AND AktuelleZeit.HOUR < 17 THEN
TOR AUF
ELSE
TOR ZU
END_IF
END_IF

Um nun Zeiten/Tage einzustellen, brauchst du ein Display, wo das eingegeben werden kann.
Dadurch wird die Programmierung natürlich anders, weil du ja abfragen musst, was auf dem Display eingegeben wurde!
Das Eingegebene vergleichst du dann mit deiner aktuellen Zeit und setzt, je nach dem, die Ausgänge.

Und passt halt auf, wenn ihr da Tore zeitgesteuert auf/zu fahren lasst, nicht das mal ein Fahrzeug/Person drinnen steht!
 
Genau, mit RD_LOC_T die Lokalzeit einlesen und als DTL "AktuelleZeit" speichern.
Mit AktuelleZeit.Weekday bekommst du nun einen INT, der dir den Wochentag angibt (1=Sonntag, 2=Montag, ...7=Samstag).

Nun kannst du die Funktionalität ausprogrammieren, z.B.:

IF AktuelleZeit.Weekday <> 1 AND AktuelleZeit.Weekday <> 7 THEN
TOR NICHT AUF
ELSE
IF AktuelleZeit.HOUR > 7 AND AktuelleZeit.HOUR < 17 THEN
TOR AUF
ELSE
TOR ZU
END_IF
END_IF

Um nun Zeiten/Tage einzustellen, brauchst du ein Display, wo das eingegeben werden kann.
Dadurch wird die Programmierung natürlich anders, weil du ja abfragen musst, was auf dem Display eingegeben wurde!
Das Eingegebene vergleichst du dann mit deiner aktuellen Zeit und setzt, je nach dem, die Ausgänge.

Und passt halt auf, wenn ihr da Tore zeitgesteuert auf/zu fahren lasst, nicht das mal ein Fahrzeug/Person drinnen steht!

Wobei hier aber ja keine Sonn- u. Feiertage ausgeklammert werden können, oder?
 
Können tut man alles, die Frage ist, wieviel Zeit man aufwenden will ;)

Für Feiertage:
Entweder am Display einstellen (z.B. nächster Donnerstag ist Feiertag -> am Display Donnerstag abwählen).
Wenn man das natürlich vergisst, öffnet das Tor auch am Feiertag.
Bzw. wenn man vergisst den Tag für die nächste Woche wieder anzuhaken, öffnet das Tor nicht obwohl kein Feiertag.

Oder man Programmiert auch das aus.
Z.B. WeichnachtenMonat = 12, WeihnachtenTag = 24 usw...
(Die Feiertage könnte man fix hinterlegen, oder auch auf dem Display einstellen)
Und man prüft dann mit DTL.DAY bzw DTL.MONTH ob gerade so ein Tag ist und macht dann halt nicht auf.

Oder man findet wirklich ein Beispielprojekt wo Feiertage vordefiniert sind (Achtung: Länder/Bundesländer können unterschiedlich sein).


EDIT: Beil zweiten mal Nachdenken gefällt mir Variante 1 eingetlich garnicht, ich würds ausprogrammieren... ;)
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Wir haben dafür teilweise wieder auf DCF77 geführte Schaltuhren zurückgegriffen.
Der Hintergrund: Dafür gibt es einfache SW womit auch technisch nicht so versierte Leute die Schaltzeiten anpassen und Feiertage nachprogrammieren können.

Soll dann damit "komplizierteres" gesteuert werden, hängt dahinter dann eine SPS (von LOGO aufwärts)

Gibt es am Standort schon eine größere SPS mit Visu, wird alles darauf gemacht.
 
Wir haben dafür teilweise wieder auf DCF77 geführte Schaltuhren zurückgegriffen.

Ja stimmt, winnman ... evtl. ist das hierfür die "vernünftigere" Lösung.

Hatte auch schon etwas gestöbert und es gibt z.B. Zeitschaltuhren mit Jahresprogramm; hier müssen nur einmalig für ein Jahr die Feiertage eingetragen werden und für die folgenden Jahre macht das dann das System selbständig.

Wäre evtl. auch eine Option ...
 
... hier müssen nur einmalig für ein Jahr die Feiertage eingetragen werden und für die folgenden Jahre macht das dann das System selbständig ....

Aber nicht vergessen, es gibt auch bewegliche Feiertage :)

Wenn man will, kann man aber auch das einer S7 beibringen - Stichwort: Gaußsche Osterformel.
 
Zurück
Oben