Ausgang auf Eingang programmiert

elmum

Level-2
Beiträge
17
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

bin relativ neu hier im Forum und hätte da mal eine kleine Frage.

Mir ist mal gesagt worden, das man es vermeiden solle einen Ausgang auf einen Eingang bzw. als Eingangssignal zu benutzen.

Ungefähr so:

U A 0.0
= A 0.1

Kann mir jemand hier erklären, warum man oder bzw. ob man so eine Programmanweisung vermeiden sollte?

Bedanke mich schon mal im Voraus für Antworten.

MfG

Elmum
 
Simuliere doch mal folgenden Code, dann hast du dir die Frage fast schon selbst beantwortet warum das gründlich in die Hose gehen kann:

Code:
 U     A      0.0
 =     A      0.1

 UN    A      0.0
 =     A      0.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Simuliere doch mal folgenden Code, dann hast du dir die Frage fast schon selbst beantwortet warum das gründlich in die Hose gehen kann:

Code:
 U     A      0.0
 =     A      0.1

 UN    A      0.0
 =     A      0.0
Und warum ist das jetzt ein Beispiel dafür, das man einen Ausgang nicht als Eingang abfragen soll:confused:
Der folgende Code ist auch nicht unbedingt besser für A0.1 und ich frage keinen Ausgang als Eingang ab
Code:
 U     M      0.0
 =     A      0.1

 UN    M      0.0
 =     M      0.0
 
Hallo,

bin relativ neu hier im Forum und hätte da mal eine kleine Frage.

Mir ist mal gesagt worden, das man es vermeiden solle einen Ausgang auf einen Eingang bzw. als Eingangssignal zu benutzen.

Ungefähr so:

U A 0.0
= A 0.1

Kann mir jemand hier erklären, warum man oder bzw. ob man so eine Programmanweisung vermeiden sollte?

Bedanke mich schon mal im Voraus für Antworten.

MfG

Elmum

So eine Programmanweisung ist kein Problem. Wird nur von der verwöhnten Jugend unter den Programmierern nicht benutzt da jetzt jede Menge Merker zur Verfügung stehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe persönlich die Erfahrung gemacht, dass das "Lesen" von Ausgängen oft zu Problemen führt.

Wenn ein Ausgang zum Beispiel eine Lampe ansteuert, gibt es in der Regel auch noch einen Taster "Lampentest".
Wenn man dann den Ausgang zur Weiterverschaltung benutzt, so besteht immer die Gefahr, dass man mit dem Lampentest eine Bewegung oder Aktion auslöst, die zu unschönen Resultaten führen kann.
Ich selber lese daher niemals Ausgänge ein.
 
Ich habe persönlich die Erfahrung gemacht, dass das "Lesen" von Ausgängen oft zu Problemen führt.

Wenn ein Ausgang zum Beispiel eine Lampe ansteuert, gibt es in der Regel auch noch einen Taster "Lampentest".
Wenn man dann den Ausgang zur Weiterverschaltung benutzt, so besteht immer die Gefahr, dass man mit dem Lampentest eine Bewegung oder Aktion auslöst, die zu unschönen Resultaten führen kann.
Ich selber lese daher niemals Ausgänge ein.

Muß ich das jetzt verstehen ? Meinst Du wenn du eine falsche Adresse nimmst. Oder schaltest Du die Lampe direkt ans Ventil oder andere Aktoren ??
 
Muß ich das jetzt verstehen ? Meinst Du wenn du eine falsche Adresse nimmst. Oder schaltest Du die Lampe direkt ans Ventil oder andere Aktoren ??

Sagen wir mal du hast einen Leuchtmelder (A0.0), der meldet, wenn eine Bewegung anfahrbereit ist. Den A0.0 kannst du über Lampentest ansteuern.

Nun sagst du im folgenden Netzwerk,

Code:
WENN "Betriebsart Automatik"
UND "Anfahrbereit"
= Bewegung [A0.1]
Hier besteht die Gefahr, dass im Automatikbetrieb die Bewegung ausgelöst wird, falls Lampentest gedrückt wird.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sagen wir mal du hast einen Leuchtmelder (A0.0), der meldet, wenn eine Bewegung anfahrbereit ist. Den A0.0 kannst du über Lampentest ansteuern.

Nun sagst du im folgenden Netzwerk,

Code:
WENN "Betriebsart Automatik"
UND "Anfahrbereit"
= Bewegung [A0.1]
Hier besteht die Gefahr, dass im Automatikbetrieb die Bewegung ausgelöst wird, falls Lampentest gedrückt wird.

sag mir, wo deine anlagen stehen. ich möchte sie gern großräumig meiden!
 
Sagen wir mal du hast einen Leuchtmelder (A0.0), der meldet, wenn eine Bewegung anfahrbereit ist. Den A0.0 kannst du über Lampentest ansteuern.

Nun sagst du im folgenden Netzwerk,

Code:
WENN "Betriebsart Automatik"
UND "Anfahrbereit"
= Bewegung [A0.1]
Hier besteht die Gefahr, dass im Automatikbetrieb die Bewegung ausgelöst wird, falls Lampentest gedrückt wird.

Ja so ist das. Programmierfehler sind immer eine Gefahr !!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja so ist das. Programmierfehler sind immer eine Gefahr !!
Ja da können aber die Ausgänge nix dafür.

Wer sowas programmiert:

Sagen wir mal du hast einen Leuchtmelder (A0.0), der meldet, wenn eine Bewegung anfahrbereit ist. Den A0.0 kannst du über Lampentest ansteuern.

Nun sagst du im folgenden Netzwerk,

Code:
WENN "Betriebsart Automatik"
UND "Anfahrbereit"
= Bewegung [A0.1]
Hier besteht die Gefahr, dass im Automatikbetrieb die Bewegung ausgelöst wird, falls Lampentest gedrückt wird.


dem gehört einfach das Programmiergerät entzogen da er eine Gefahr für die Menschheit darstellt !!

peterR
 
er hat doch nur ein Beispiel dafür gebracht was bei fahrlässiger Programmierung passieren kann.
Und so was gibts auch in echt...
 
@ SPSKILLER

ist mir schon klar daher habe ich ja geschrieben, dass die Ausgänge nichts dafür können.

Man kann aber sehr wohl

U A0.0
= A0.1

programmieren.
Das Beispiel hat nix mit Ausgang auf Ausgang programmieren zu tun
sondern es wäre ganz einfach FALSCH programmiert !!

peter(R)

P.S. Und ob es sowas in echt gibt ... keine Frage..... das kann auch tödlich enden !!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich hoffe Du hast den Mist nicht mir zugeordnet.
Ich hab zwar auch schon viel Mist gemacht aber sowas bestimmt noch nicht.
Wo ich angefangen habe zu programmieren gab es noch keine Merker. Wir mussten immer Speicherbereiche im Ausgangs- oder Eingangsspeicher zum Zwischenspeichern nutzen und ohne viel Spielereien in AWL programmieren.
 
@ Rudi
NEIN natürlich nicht.
Du hast ja völlig richtig erkannt, dass Programmierfehler immer eine Gefahr sind.
Und nun zum letzten mal der Ausgang kann nix dafür wenn der Programmierer falsch programmiert.

U A 0.0
= A 0.1

ist KEIN Problem wenn A0.0 VERNÜNFTIG angesteuert ist.

peter(R)

 
Zuviel Werbung?
-> Hier kostenlos registrieren
also ich lese ausgänge ^^ je größer die anlage desto mehr ausgänge lese ich ;) ;)

z.b.

U A0.0 //Zylinder nach1
U E0.0 //Zylinder in0
UN E0.1 //Zylinder in1
= Fehlerbit1

UN A0.0 //Zylinder nach0
UN E0.0 //Zylinder in0
U E0.1 //Zylinder in1
= Fehlerbit2

oder zählt das jetz nich dazu ;) ?
weil das erste beispiel einen lesenden gleich einen ausgang geschalten hat...


ich könnte mir auch vorstellen das manche programmierer vom elektriker getrizt werden wenn mit einem ausgang gleich mehrere sachen geschaltet werden muss und der elektriker zu faul is en schütz/relais einzubauen ;) somit hat er mehrere kontakt, klingt aber doof :roll:
 
Zurück
Oben