Zeitschaltuhr für Tor und Schranke programmieren

Begonnen von tuerker, 08. November 2010, 15:45:11

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

tuerker

Hallo, da ich Anfänger bin und gerage Praktikum mache hatte ich gedacht ich könnte mal hier um Rat fragen.
Mit einer SPS XV100 soll ich die Schiebetor und Schranke über eine in der SPS programmierte Schaltuhr zw. Mo-Fr öffnen und schliessen und Sa-So schliessen, da könnte doch eine Wochentimer helfen.
Außerdem soll an Feiertagen das Schiebetor zu sein, d.h dann eventuell eine Jahrestimer erstellen.
Wie könnte ich sowas erstellen, hat vielleicht einer eine Beipiel dafür.

Vielen Dank schon mal.

martin.k

Hi,

da Du schon auf oscat.de bist, schau Dir mal die Bausteine an...
Damit kannst Du alles zusammenbauen was Du brauchst.
Einen Profi wird für Deine Aufgabe vielleicht nur 15 minuten brauchen, also... versuchs mal...

Grüße
Martin

PS: Bin selbst kein Profi ;-)
PSS: Bausteine: CALENDAR_CALC, TIMECHECK, TIMER_* (Diverse)

tuerker

Hi,

danke, werde es mal mit den Bibliotheken probieren.

Gruß

martin.k

Dann mal viel Erfolg und nicht zögern hier zu Fragen wenn was unklar ist.
Gruß
Martin

tuerker

Hallo,
ich wollte die Zeitschaltuhr jetzt mit dem TIMER_4 der Oscat lib in CFC erstellen, wie kann ich dabei den Prog Eingang mit TIMER_EVENT programmieren.
Ich weiß nicht wie und wo ich die Vorgaben in die Struktur reinschreiben soll.
Über ein Rat würde ich  mich freuen.

Danke.

NetFritz

Hallo
Ich habe Deklarationsteil folgendes für eine 3Kanal Tagesschaltuhr stehen.
PRGN : ARRAY[0..63] OF TIMER_EVENT := (TYP := 1, CHANNEL := 0, DAY := 1, START := TOD#22:00,DURATION := T#8h, LAND:=1,LAST:=1),
                                                                  (TYP := 1, CHANNEL := 1, DAY := 1, START := TOD#20:00,DURATION := T#2h, LAND:=1,LAST:=1) ,
                                                                  (TYP := 1, CHANNEL := 2, DAY := 1, START := TOD#10:30,DURATION := T#2h, LAND:=1,LAST:=1) ;

Der PROG Eingang von TIMER_P4 ist mit der Variable PRGN belegt.
Gruß NetFritz

tuerker

#6
Hallo NetFritz,

danke erstmal soweit ist mir das jetzt klar mit der Dekleration, nur noch eine Frage.
Ich will mit dem Ausgang Q0 eine Schranke steuern d.h. Channel=0, die um 6:00Uhr an den Werktagen für 4 Std aufmacht und um 18:00Uhr für 2Std.


Ist die folgende Dekleration dann korrekt.

PRGN : ARRAY[0..63] OF TIMER_EVENT := (TYP := 43, CHANNEL := 0, DAY := 5, START := TOD#6:00,DURATION := T#4h,0,0,0,TYP := 43, CHANNEL := 0, DAY := 5, START := TOD#18:00,DURATION := T#2h,0,0,Last:=1);

Später werde ich dann an Ausgang Q1 eine Schiebetor steuern. Wie wird das im TIMER_EVENT deklariert, damit für das Ereigniss auch Ausgang Q1 angesprochen wird.

Vielen Dank im Voraus.

Gruß
tuerker




NetFritz

Hallo
Zitat@tuerker
Ist die folgende Dekleration dann korrekt.
TYP:=43 ist richtig
DAY.=5 könnte entfallen
ob es mit LAND LOR LAST auch so geht ?.
Muss der 2 Teil nicht auch in Klammern stehen ?

Gruß NetFritz


tuerker

Danke erstmal.
Ich habe es noch nicht mit den Klammern ausprobiert, weil ich die Initialiserung der Struktur nicht ganz verstanden habe.
Ich will alle Schaltausgänge schalten, aber verstehe immer noch nicht wie ich die deklarieren soll.

Ist mein Gedanke so richtig: Channel=0 schaltet => Ausgang Q0 ( mit bis zu 4 Kanälen )
                                      Channel=1 schaltet => Ausgang Q1 usw.

Über eine Hilfe würde ich mich freuen.
Danke.

Gruß

NetFritz

Hallo
Die Datenstruktur TIMER_EVENT ist etwas dürftig in der Beschreibung.
Zitat@tuerker
Ist mein Gedanke so richtig: Channel=0 schaltet => Ausgang Q0 ( mit bis zu 4 Kanälen )
                                      Channel=1 schaltet => Ausgang Q1 usw.
1 TIMER_P4 kann 4 Kanäle schalten Q0,Q1,Q2 u. Q3.
Maximal 63 unabhängig programmierbaren Ereignisse. (Ist sicherlich durch das Array begrenzt.)
Es können dabei beliebig viele Ereignisse je Kanal und auch
überlappende Ereignisse Erzeugt werden.
Jedes Ereignis muss sicherlich einzeln im ARRAY[0..63] stehen.
In meinem Beispiel ist dann ARRAY[0..3] belegt.
Deshalb muss jedes Ereignis einen einzelnen ARRAY Eintrag haben.
Die einzelnen Einträge sind in Klammern zusammengefasst und durch Komma getrennt.
Gruß NetFritz

tuerker

Hallo,

erstmal danke. Die Beschreibung ist wirklich dürftig, man kann es wahrscheinlich nur durch probieren verstehen.

Ich teste es mal ob ich es hinbekomme.

Melde mich dann wieder.

gruß

tuerker

Hallo,

kann das so wie in dem Screenshot funktionieren, ich bekomms in der Simulaton auch nicht zum Laufen.
Ich will die Ausgänge Q0-Q3 des Timer_p4 entsprechend dem Bild belegen, aber bei dem Holiday FB weiß ich nicht wie ich Feiertage initalisieren soll.

Könntet ihr euch Bitte mal das Bild und Projekt mal anschauen und mir helfen, muss als Praktikant so eine Aufgabe lösen. Und hier bei mir versteht auch niemand was davon, kann also niemand
was fragen.
Auf tipps freue ich mich sehr.

Danke und Gruß

[gelöscht durch Administrator]

tuerker

Hallo,

mit Timer_P4 und Timer_2 funktioniert soweit alles, mit viel ausprobieren hat es geklappt.

Kann mir bitte einer sagen wie man mittels Visu die Parameter der Bausteine wie start,duration oder Feiertage eingeben und ändern kann.
Habe als Target den MicroInnovation XV100 Panel.

Wäre euch sehr dankbar.

Grüße

NetFritz

Hallo
Vielleicht kannst Du dein Projekt wen es läuft hier mal einstellen.
Gruß NetFritz

tuerker

#14
Hallo NetFritz,

so mein Timer_p4 läuft und kann 4 Kanäle schalten. Soweit so gut aber wenn ich jetzt mehrere Ereignisse pro Kanal eintrage funktioniert kein Ausgang
mehr. Ich weiß das ein Ereigniss nur einmal am Tag läuft, aber wenn ich neu downloade auf SPS gehts dann auch anschließend wieder.

1) An was kann es liegen, laut Doku sollen doch mehrere Erignisse pro Kanal möglich sein.
2) Wollte eine Visu erstellen um die Parameter wie Startzeit und Dauer pro Kanal einzugeben und Feiertage zu Aktivieren und hinzu zufügen, weiß aber nicht wie ich das machen soll.
   Dafür müssten die als Globale Variablen definiert werden. Muss man dann auf die Strukturinhalte zugreifen?

Habe ein TouchPanel XV102 und ein CANopen Gateway mit 8DI/8DO an der ich dann die 4 Ausgänge steuere.

Danke schon mal.

Gruß

[gelöscht durch Administrator]