Statische Merker

Airpower

Level-2
Beiträge
33
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Ich hätte da eine Frage über die bedeutung von Statischen
Merkern
Habe in manchen Programmen immerwieder gelesen
Statisch Low; Statisch Hight das in etwa so realisiert wird:

ON M 0.0
O M 0.0
S M 0.0 Statisch Hight
ON M 0.1
O M 0.1
R M 0.1 Statisch Low

oder

U M 0.0
R M 0.0 Statisch Low
UN M 0.1
S M 0.1 Statisch Hight


Warum bzw. für was wird sowas im Normalfall gebraucht.
 
Hallo Airpower,

dies wird gemacht, um einen Merker mit einer festen 1 und einen mit einer festen 0 zu haben.

Wenn z. B. ein FC in einem anderen FC aufgerufen wird, dieser aber nicht bearbeitet werden soll, kann man den Merker mit der festen 0 an den EN schreiben.

Wir nutzen diese Merker, auch um FCs (für Antriebssteuerung) feste Zustände zu geben. Z. B. wenn der Antrieb immer dauerhaft laufen soll, wird der Merker mit der festen 1 als Anforderung für den Antrieb genommen; somit läuft der Antrieb dauerhaft, solange die SPS läuft.

Gruß Jan
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vorerst danke an Jan

Ich kann das also mal so verstehen;

Ich füge das einem Programm einfachhalber mal an, da eigentlich
vom Vorteil ist und so gut wie keinen Platz benötigt.
Damit habe ich zwei unterschiedliche Merker, die ihren Zustand unter
keinen umständen ändern

Ich kann somit z.b. gewisse Funktionen einfach deaktivieren oder
bereits miteinprogrammierte, aber noch deaktivierte Funktionen, auf
einfache weise zu einem späteren Zeitpunkt aktivieren.
 
Zuletzt bearbeitet:
Ja, so kannst du es verstehen.

Wenn noch nicht viel programmiert hast, wirst du hier und da in der Zukunft feststellen, dass diese 1- und 0-Merker hilfreich sein können.

Gruß Jan
 
Nochmals Danke

Für euch Profis ist das normalität, ich als Anfänger muss mir
solche sachen noch hinter die Ohren schreiben.
Darum lebe ich geraden vom üben, üben und analysieren von Prog´s
und von Euch

danke
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Airpower,
die statischen Merker erleichtern dir später die Inbetriebnahme enorm.
Wenn Anlagen (mehree Maschinen, Taktstraßen etc.) inbetriebgenommen werden, kann man mit high und low einzelne Komponenten unterdrücken (bei Fehlersuche). Ein schnelles Aussinden von Ungereimtheiten ist damit mgl.
Gruß
Michael
 
Hallo

Ich hätte da eine Frage über die bedeutung von Statischen
Merkern
Habe in manchen Programmen immerwieder gelesen
Statisch Low; Statisch Hight das in etwa so realisiert wird:

ON M 0.0
O M 0.0
S M 0.0 Statisch Hight
ON M 0.1
O M 0.1
R M 0.1 Statisch Low

oder

U M 0.0
R M 0.0 Statisch Low
UN M 0.1
S M 0.1 Statisch Hight


Warum bzw. für was wird sowas im Normalfall gebraucht.

Also dazu muss man wohl sagen, dass diese Schreibweise aus der S5 stammt.
In Step 7 wird dann mit SET und CLR gearbeitet.
Leider kann man die verwendeten SET und CLR aber nicht über die Referenzliste finden und sie nach erfolgter Inbetriebnahme einfach ersetzen.
Also werden weiterhin die Inbetriebnahmemerker nach folgendem Code geschrieben:

Code:
CLR
= M 0.0 // IBM immer Low
 
SET
= M0.1 // IBM immer High
 
Also dazu muss man wohl sagen, dass diese Schreibweise aus der S5 stammt.



Code:
CLR
= M 0.0 // IBM immer Low
 
SET
= M0.1 // IBM immer High

Stimmt eigentlich nicht, denn set und clr können graphisch in den Editoren nicht dagestellt werden.

Daher macht man immer noch so. wie oben beschieben.
Es gibt auch keinen vernüftigen Grund dies nicht so zu machen, denke ich.



bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
CLR
= M 0.0 // IBM immer Low
 
SET
= M0.1 // IBM immer High

Also die Merker brauchst du immer noch da ein Eingang in FUP oder KOP kein CLR oder SET erlaubt, leider.
Ich mach sogar für den Betrieb Log_1 und Log_0 sowie für die inbetriebnahme bzw. programmieren in der Arbeit IBNM_0 und IBNM_1 da ich diese dann suchen kann ob alle Inbetriebnahmemerker aus der Steuerung raus sind und alles läuft, z.b. bei überbrückungen von Schutztüren ect.
 
Gehe mit dir konform, doch das "leider" verstehe ich nicht.

bike

Mir wären in KOP/FUP/usw. Konstanten mit dem Namen TRUE und FALSE lieber.
Leider stellt die Siemens an der Stelle nicht zur Verfügung obweohl es reservierte Wörter sind. Wichtig wäre aber das es Konstanten sind die man nicht überschreiben kann. Es besteht nun mal die Gefahr das so eine Variable in dem fall ein Merker z.B. am IN_OUT von einem FC oder FB landet und dort fröhlich überschrieben wird... sicherlich ein schöner anblick wenn aus einer FESTEN_0 eine WACKLIGE_1 wird.
 
Mir wären in KOP/FUP/usw. Konstanten mit dem Namen TRUE und FALSE lieber.
Leider stellt die Siemens an der Stelle nicht zur Verfügung obweohl es...

Bei Bausteinaufrufen in AWL kann man sehr wohl true und false anlegen.
Zumindest beim Scale und Unscale mache ich das bei dem Bipolar-Eingang immer. In FUP/KOP leider nicht.

Gruß wolder
 
Mir wären in KOP/FUP/usw. Konstanten mit dem Namen TRUE und FALSE lieber.
Leider stellt die Siemens an der Stelle nicht zur Verfügung obweohl es reservierte Wörter sind. Wichtig wäre aber das es Konstanten sind die man nicht überschreiben kann. Es besteht nun mal die Gefahr das so eine Variable in dem fall ein Merker z.B. am IN_OUT von einem FC oder FB landet und dort fröhlich überschrieben wird... sicherlich ein schöner anblick wenn aus einer FESTEN_0 eine WACKLIGE_1 wird.

Da hast du absolut recht.
Mir wäre es auch lieber wenn es ginge.
Denn wenn ich "true" oder "false" lese, weiss ich was sein soll.
Bei der Beschriftung der Merker ist der Kreativität der Programmierr keinerlei Grenzen bekannt. (logisch1,VKE1,immer1.....)


bike
 
Zurück
Oben