S7 Stromstossschalter die 1000. !

Bastelfrosch

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
ich habe nun schon geraume Zeit in Eurem Forum mitgelesen und bin echt begeistert. Ich habe vor zwei Monaten angefangen, mich mit SPS S7 zu beschäftigen. Ich möchte eine komplette Hausautomatisierung damit erstellen. Bitte, bitte keine Bemerkungen zu diesem Unterfangen. Ich weiß es ist eine enorme Arbeit (die Verkabelung ist schon fertig! 13km). Ich nun begonnen erst einmal die Lichtschalter zu programmieren. Hier habe ich beim Suchen im Forum die einfachste Variante gefunden:

X(
U "S6.5.3"
FP M 100.5
)
X A 9.0
= A 9.0

Ich habe allerdings das Problem, dass der Durchlauf zu schnell ist, und der Ausgang schon beim Ausschalten teilweise direkt wieder eingeschaltet wird. Dies geschieht schon in der Simulation, ich denke mit den Tasten und der entsprechenden Prellung wird das noch schwieriger. Daher habe ich in diesem Test den Systemmerker 100.5 verwendet, um so ein 0,5 Sekunden Taktung zu bekommen. Dies klappt bei einem Schalter auch. Nun ist meine Frage, ob ich diesen Merker bei allen Tastern verwenden kann, oder ob ich für jeden Taster einen eigenen Merker verwenden muss. Dann kann das ja nicht klappen. Ich habe mal gehört, es gäbe auch OBs, die die FCs bzw. FBs in längeren Zyklen aufrufen. Kann ich damit vielleicht dieses Problem umgehen?

Vielen Dank im Voraus.
Christian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,
ich habe nun schon geraume Zeit in Eurem Forum mitgelesen und bin echt begeistert. Ich habe vor zwei Monaten angefangen, mich mit SPS S7 zu beschäftigen. Ich möchte eine komplette Hausautomatisierung damit erstellen. Bitte, bitte keine Bemerkungen zu diesem Unterfangen. Ich weiß es ist eine enorme Arbeit (die Verkabelung ist schon fertig! 13km). Ich nun begonnen erst einmal die Lichtschalter zu programmieren. Hier habe ich beim Suchen im Forum die einfachste Variante gefunden:

X(
U "S6.5.3"
FP M 100.5
)
X A 9.0
= A 9.0

Ich habe allerdings das Problem, dass der Durchlauf zu schnell ist, und der Ausgang schon beim Ausschalten teilweise direkt wieder eingeschaltet wird. Dies geschieht schon in der Simulation, ich denke mit den Tasten und der entsprechenden Prellung wird das noch schwieriger. Daher habe ich in diesem Test den Systemmerker 100.5 verwendet, um so ein 0,5 Sekunden Taktung zu bekommen. Dies klappt bei einem Schalter auch. Nun ist meine Frage, ob ich diesen Merker bei allen Tastern verwenden kann, oder ob ich für jeden Taster einen eigenen Merker verwenden muss. Dann kann das ja nicht klappen. Ich habe mal gehört, es gäbe auch OBs, die die FCs bzw. FBs in längeren Zyklen aufrufen. Kann ich damit vielleicht dieses Problem umgehen?

Vielen Dank im Voraus.
Christian

Ja, du mußt für jede Flanke einen eigenen Merker verwenden!
Zum Ausblenden von Prellen kann man einen Timer verwenden.

Für Hausautomation gibt es eine Bibliothek, such mal nach OSCAT.

Edit: Und natürlich, siehe zotos!
 
Awl Fup

Also, ich komme mit reinem AWL einfach noch nicht klar, ich habe diesen Stromstossschalter aus dem FUP übersetzt und da brauch ich meines Wissens die Klammern für die Rückübersetzung, oder ?
 
Oscat

Vielen Dank für die Superschnellen Antworten!

Für Hausautomation gibt es eine Bibliothek, such mal nach OSCAT.


Ich habe mir diese Datei heruntergeladen, im Explorer angeschaut, aber wie kriege ich diese denn als Library in Step 7. :confused:
 
Kann sein, hab die selbst noch nicht angesehen, versuch mal in Step7 "Datei öffnen" und dann Reiter Bibliotheken, anschließend "Durchsuchen" und die Bibliothek auswählen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann sein, hab die selbst noch nicht angesehen, versuch mal in Step7 "Datei öffnen" und dann Reiter Bibliotheken, anschließend "Durchsuchen" und die Bibliothek auswählen.

Genau so geht es! Ich hatte versucht es in dem FC aufzurufen und das ging nicht, im Simatic Manager kann ich die dann direkt als Bibliotek aufrufen. Da habe ich ja mas zum ausprobieren.
Die Idee mit dem Timer zum Entprellen ist nicht schlecht, aber ich glaube, es gibt nicht so viele Timer, oder ?
Gibt es denn nicht so einen OB, der die Abarbeitung langsamer macht?

Ermal vielen Dank für die schnelle Hilfe! :-D
 
Oscat

Kann sein, hab die selbst noch nicht angesehen, versuch mal in Step7 "Datei öffnen" und dann Reiter Bibliotheken, anschließend "Durchsuchen" und die Bibliothek auswählen.

Hallo Ralle,
ich habe die Biblioteken nun drin, habe mir die Doku angeschaut und habe zwei interessante FBs gefunden. Ich kann diese allerdings nur in AWL einbinden, da Step7 immer meckert, es wären keine Symboldaten vorhanden. in der Doku sind diese aber sehr schön dargestellt. muss ich da noch etwas anderes importieren? AWL ist einfach nicht mein Ding, die CPU geht bei Aufruf in Stop.
 
Hast du mal probiert das nicht als Bibliothek, sondern als Projekt aufzurufen, evtl. ist das eine Symbolikdatei dabei.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So

so geth´s: :D

U e_taster
FP Mxx.x
= #temp_taste //BOOL Variable im TEMP bereich

U #temp_taste
UN a_licht
S a_licht
R #temp_taste

U #temp_taste
U a_licht
R a_licht
R #temp_taste //brrauch mann nicht unbedingt
 
Aber wenn man der Ausgang (licht in diesem falle) noch durch was anderes ( schalter alles ein usw........) ansteuern will ....
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Aber wenn man der Ausgang (licht in diesem falle) noch durch was anderes ( schalter alles ein usw........) ansteuern will ....

Da gibt es verschiedene Alternativen für.

Ein wäre die Generalfunktionen mit in VKE bildung vom "=" mit einbeziehen.

z.B.

Code:
U   #Taster
FP  #Flankenmerker
X   #Leuchte
UN  #General_Aus
O   #General_An
=   #Leuchte

Falls da eine Klammer fehlen sollte wird mich einer der Kollegen sich drauf aufmerksam machen ;o)
 
Da gibt es verschiedene Alternativen für.

Ein wäre die Generalfunktionen mit in VKE bildung vom "=" mit einbeziehen.

z.B.

Code:
U   #Taster
FP  #Flankenmerker
X   #Leuchte
UN  #General_Aus
O   #General_An
=   #Leuchte

Falls da eine Klammer fehlen sollte wird mich einer der Kollegen sich drauf aufmerksam machen ;o)

Das es vorrangig aus ist muss es so aussehen:
Code:
U   #Taster
FP  #Flankenmerker
X   #Leuchte
UN  #General_Aus
O( 
UN  #General_Aus
U   #General_An
)
=   #Leuchte
 
Zurück
Oben