Denkfehler bei Übungsbeispiel

MRT

Level-1
Beiträge
865
Reaktionspunkte
10
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich hab aus dem Internet ein Übungsbeispiel:
Aufgabenstellung
Aus einem Vorratsbehälter soll eine bestimmte Anzahl von Tabletten abgefüllt werden.Nach dem Einschalten der Anlage ist die gewünschte Tablettenanzahl zu wählen. Der Bandmotor M treibt das Förderband an bis ein Auffangbehälter an der Abfüllstelle angekommen ist.
Das Ventil Y öffnet dann den Vorratsbehälter; die Tablettenzählung erfolgt durch die Lichtschranke LI. Ist die eingestellte Anzahl von Tabletten erreicht schließt das Ventil Y wieder und der Bandmotor wird in Bewegung gesetzt. Dieser Vorgang wiederholt sich ständig. Wird eine andere Tablettenanzahl durch Drücken des entsprechenden Tasters gewünscht so ist ein gerade in Betrieb befindlicher Abfüllvorgang noch mit der alten Anzahl zu beenden.Beim Ausschalten der Anlage wird ein laufender Abfüllvorgang vollständig beendet bevor alle Stellglieder abgeschaltet werden.

Meine Frage: Das Band wird durch einen Lichtschranken gestoppt, ich habe es im Programm so geschrieben das beim Start der Ausgang für das Band gesetzt wird und mit dem Lichtschranken rückgesetzt wird, nur wenn die Tablettenanzahl erreicht ist soll der Zähler das band wieder in Gang setzen, das geht aber nicht weil der Lichtschranken noch immer 1 ist oder?

mfg andi
 
Ohne mich tiefer in die Sache hinen zu denken.
Wie wäre es mit einer Flankenerkennung?
 
Hallo,
die Idee von Zotos ist korrekt, für den Teilbereich, wenn man dein Programm global betrachtet riecht es verdammt nach Schrittkette, und Du wirst Dich ein paarmal im Kreis drehen wenn Du versuchst das konventionell zu lösen, aber dafür gibt es bei der 22x unter Programmsteuerung die guten Ablaufsteuerungsrelais, oder kannst eine Schrittkette nach alter Art bauen (hehehe, da bist Du wieder in was schönes reingestolpert :roll: ).

mfg

dietmar
 
Hallo!

Wie sagt man so schön: Übung macht den Meister.

Dieses Ablaufstuerungsrelais kann aber die Schrittkette auch nicht ersetzen oder?

mfg andi
 
Hallo!

Ich hab die Simulationssoftware gefunden, lässt sich aber nicht herunterladen. Scheinbar bin ich zu blöd dafür.

mfg andi
 
Hallo,
unter Principal, Descargar wählen und dann die Englishe Version anklicken.
Siehst Du, so lernt man auch gleich ein bißchen Spanisch :p

mfg

dietmar
 
Hallo,
wie im Post geschrieben must Du die Erstellungssprache von Simatic auf International ändern, und dann unter Datei exportieren als AWL-Quelle durchfrühren, das kann er lesen.Hier mal eine Beispieldatei, wenn I0.0 eingeschaltet wird 24s q0.0 ein dann aus, wenn i0.0 ausgeschaltet wird und wieder eingeschaltet wird geht es da weiter wo ausgeschaltet worden ist.

mfg

dietmar
 

Anhänge

  • z_hler.rar
    339 Bytes · Aufrufe: 17
Hallo,
in Microwin unter Extras>Opitonen>und dann links den Ordner Allgemein wählen>und dort unter MNemonik International wählen, da steht dann bei AWL nicht u e0.0 sondern A i0.0. Also nicht wundern.

mfg

dietmar
 
hallo!

Ich habe die Sprache jetzt umgestellt auf International und dann exportiert. Wenn ich dann das Programm in den Simulator lade, kommt wieder ein Fehler: The file cannot open to read data.

Mein Programm zum testen:
ld I0.0
= Q0.0


mfg andi
 
Hallo!

Ich hab V3.1 und V4.0. Ich habs mit V3.1 geschrieben, weil beim Simulator nur V3.1 und V3.2 geht.
Ich habe das Häckchen nur bei Logic Block drinnen und jetzt lässt sich das Programm hineinladen. Nur wenn man die CPU in RUN gibt dann kommt wieder ein fehler.

mfg andi
 
Hallo!

Das ist der fehler:
---------------------------
S7_200
---------------------------
An un-recognized instruction exists in the program,
that is not implemented in this version.

The PLC has been placed in STOP

Instruction : ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌ
ÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌÌè
---------------------------

mfg andi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
dann mach das Programm (welches Du an den Simulator sendest) mit dem Editor auf, und kopier es mal als Antwort hier rein, dann kann man sehen ob in deinem Programm ein Fehler ist.

mfg

dietmar
 
Hallo!

Organization_Block Main:
Title=
//Programm-Kommentare
//Zum Aufrufen der Hilfe
//
Begin
Network 1 //Netzwerktitel
//
//Netzwerkkommentare
//
Ld I0.0
S Q0.0,1
Network 2
Ld I0.1
R Q0.0,1
End_Organization_ Block
Subroutine_Block SBR_0:SE
Title=
//Unterprogramm_Kommentare

mfg andi
 
Hallo,
ersetz deinen Code durch das hier:
LD I0.0
LD I0.1
NOT
LPS
A Q0.0
= Q0.0
LPP
ALD
O Q0.0
= Q0.0

Das kannst Du gleich im Editor erledigen, dann abspeichern und in den Simulator übertragen.


mfg

dietmar
 
Zurück
Oben