Prob. mit meiner Schrittkette

Klappi

Level-1
Beiträge
21
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Kann mir jemand mal sagen wo bei meiner Schrittkette das Problem ist?

Und zwar funktioniert die Zählfunktion (Stückzahl) nicht , er zeigt mir zwar im FB1 an wie oft der Impuls von der Gabellichtschranke kommt aber der Scheibalken geht einfach nicht nach unten :( und wenn ich während dem Betrieb den BCD Schalter tippe geht die SPS in Stop, wenn ich eine 3 reintippe, bei einer 1 oder 2 nicht :( ok damit kann ich ja noch leben aber nicht das der schneidbalken nicht runter geht. Die BCD schalter habe ich mit dem Lauflicht auch schon kontolliert und das funktioniert einwandfrei.


Also ich baue für meine Prüfung einen Einzeladerablängautomaten.
Auf dem Schaltschrank sind 2 umlenkrollen dann eine V-Schiene dann kommt der Gleichstrommotor mit Treibrad und gegenlaufrolle. Am treibrad ist eine lochscheibe montiert die von einer Lichtschranke abgefragt wird. zum Schluss kommt ein Pneumatikzlyinder der ein Schneidbalken runter drückt und die einzelader ablängt.

Alle E/A habe ich getestet funktionieren auch soweit.
 

Anhänge

  • Testtohm.zip
    337,9 KB · Aufrufe: 26
Zuviel Werbung?
-> Hier kostenlos registrieren
die cpu geht nur in stop wenn ich während die cpu auf run ist höher als 3 einstelle.Benutze ein 3stelligen bcd schalter.

wenn ich im stop die zahlen egal welche eintippe und dann die CPU auf run mache, funzt das wunderbar in der simulation bloß was is das prob das mein schneidbalkennicht runter fährt :(
 
länge ist muß größer 10 sein sonst schneidet er nicht,aber wie wird deine länge 10??

Code:
  U(    
      L     #laenge_ist
      L     10                 
      >=I                   // meinst du hier kleiner 10??
      )     
      U     #Schritt3
      S     #Schritt4
      U(    
      ON    #Stop
      O     #Schritt5
      )     
      R     #Schritt4
 
das wird doch über die flanke der gabellichtschranke am zähler abgerufen.
hmm is das awl was du da benutzt? damit kenn ich mich gar nicht so gut aus :( bin leider auch kein experte in Step 7
 
Zuviel Werbung?
-> Hier kostenlos registrieren
hmm is das awl was du da benutzt?

Nein, das ist eine Phantasiedarstellung die der Gerhard vor ein paar Jahren erfunden hat und sich im Forum großer Beliebtheit erfreut. Mit AWL hat es aber wenig zu tun.

Ein ausführliches Nachschlagewerk ist laut meinen Informationen noch in Arbeit. Gerhard scheint aber auch neben dem Entwickeln neuer Sprachkonstrukte einer anderen Arbeit nach zu gehen.

Hoffe geholfen zu haben.
 
du sagst und laenge ist >= 10 und schritt3 setze schritt4.probier mal einen vergleicher <= und dann funktioniert es.zuminderst bei mir wenn ich in plc sim teste zählt er bei mir hoch.und der ausgang A0.6 Prese schließen kommt auch.

@forendiva
es lebe dein sarkasmus
 
Zuletzt bearbeitet:
ok werde ich dann montag ausprobieren, habe leider kein plc sim da :cry:
hoffe das daß der Fehler war, weil Montag mein letzter Tag zum Ausprobieren ist.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, das ist eine Phantasiedarstellung die der Gerhard vor ein paar Jahren erfunden hat und sich im Forum großer Beliebtheit erfreut. Mit AWL hat es aber wenig zu tun.

Ein ausführliches Nachschlagewerk ist laut meinen Informationen noch in Arbeit. Gerhard scheint aber auch neben dem Entwickeln neuer Sprachkonstrukte einer anderen Arbeit nach zu gehen.

Hoffe geholfen zu haben.



Du blöde Nuß!!!:sb7::sb7::sb7:
Ich weiss, dass hier echte Hilfe gefragt ist, denn ich habe in dem selben Laden meine Abschlussprüfung abgelegt. Wenn man für den ganzen Mist alleine verantwortlich ist (inkl. aller mechanischen und elektrischen Zeichnungen und Dokumentationen), rennt einem die Zeit weg bis zum Abgabetermin. 3 1/2 Jahre billige Arbeitskraft und am Ende eine Prüfung hinlegen, die einer Technikerschule würdig ist...

Gruß,

dia
 
Wieso in NW5 <= Vergleichen ? Der Zylinder soll doch bestimmt nach einer gewissen Anzahl von Impulsen ausgefahren werden (in diesem Fall 4),Schritt 4 wird gesetzt und in NW 13 wird #laenge_ist wieder Null gesetzt.
Würde noch in NW8 #F1_6 als "stat" deklarieren und in NW14 hast du die Negierung für #Stop vergessen.
Das Einlesen im FC2 funktioniert anscheinend auch nicht so wie es gedacht war.
Gruß bwink68
 
@Klappi

Ich hab dein Programm nicht angesehen, da im Moment kein Step7. Bei den BCD-Schaltern ist es grundsätzlich sinnvoll die BCD-->Dezimal-Wandlung erst nach einer Zeit x zu machen, in der der eingehende BCD-Wert stabil bleibt. Das muß jetzt nicht unbedingt mit deinem Problem zu tun haben, aber ich habe bei diesen Schalteren auch schon SPS-Stop gehabt, weil beim Umschalten (das kann elektrisch durchaus unsauber sein) nicht erlaubte Werte (BCD!) zustande kamen, was bei der Wandlung mit dem Befehl BTI oder BTD zu einem STOP der SPS führt.
 
habs mal im simu getestet
im nw14 stop negieren.
soweit ich das sehe scheint das doch zu funktionieren.
was soll das mit dem stueck_ist? macht für mich nur sinn, wenn es im nw12 nicht genullt wird.
hier mal der signalverlauf
 

Anhänge

  • Zwischenablage02.jpg
    Zwischenablage02.jpg
    78,6 KB · Aufrufe: 25
Zuletzt bearbeitet:
den FC2 mußt du noch mal überarbeiten.da ist irgenwo was nicht so wie gewünscht.habe aber jetzt keine zeit mir das anzusehen.vielleicht ist ja wer anderer da der lust,zeit und laune dafür hat.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich gehe mal davon aus das die #stueck_ist hochgezählt werden soll bis die voreingestellte Anzahl (NW9,DB2.DBW6) erreicht ist. Dafür hab ich in NW 9 die Zuweisung "= #schritt7" in "S #schritt7 #schritt3 R #schritt7" geändert.
So wird von von NW 9 in NW 3 gesprungen bis die Sollstückzahl (DB2.DBW6) erreicht ist.Demzufolge wird #schritt7 übersprungen und mit #schritt8 wird #stueck_ist in NW12 genullt.

Gruß bwink68
 
So wird von von NW 9 in NW 3 gesprungen bis die Sollstückzahl (DB2.DBW6) erreicht ist.
ich sehe da nix von nem sprung.
das springen zurück nach 3 würde höchstwahrscheinlich auch zu einer zykluszeitüberschreitung führen.

warum wird in nw4 3 hinzuaddiert und nicht 1?
das beisst sich ein wenig mit dem vergleicher auf 10.

absolut unsauber ist es in einer parametrierten fc/fb absolute adressen zu verwenden. dann kann ich mir das ganze auch schenken. nw 9/10
ich habe da nicht richtig geschaut. der stueck_ist wird hochgezählt. hatte e2.1-2.4 auf low.

ist e0.2 (was eigentlich korrekt wäre) ein taster? dann läuft die kette nur einmal

was zum teufel macht fc2?
wenn ich den nicht aufrufe läuft auch der stückzähler.
problem ist: wenn stückzahl erreicht, wird genullt und der ganze spass beginnt von vorne.

weise den schritten mal im kommentar einen vernünftigen text zu.

ob es sinnvoll ist, mit stop die schrittkette zu unterbrechen ist auch fraglich. wenn schritt4 unterbrochen wird, und dann wieder gestartet wird, erfolgt ein erneuter vorschub und die länge wird zu lang.

hab mal ein paar änderungen vorgenommen.
 

Anhänge

  • Testtohm1.zip
    341,4 KB · Aufrufe: 4
@ volker, sprung ist vielleicht der falsche Ausdruck, aber so lange wie in NW9 "#stueck_ist" kleiner kleiner als der Vorgabewert in DB2.DBW6 ist wird #schritt7 aktiv welcher dann in NW3 #schritt3 wieder aktiviert.
Erst wenn die Stückzahl >= DB2.DBW8 ist kommt #schritt8 und der Vorgang ist beendet.
Oder seh ich da was falsch?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@volker


hmm also im nw4 ist die 3 für den lochabstand der Lochscheibe quasi alle 3mm ein 1x impuls bei einer 42er lochscheibe.

im vergleicher steht eigentlich DB2.DBW4 und nicht 10 wollte zum test mal was ausprobieren und hab das leider vergessen zu ändern.



@bwink68


So sollte das eigentlich sein das falls stueck_ist kleiner ist als der Vorgabewert im schritt 7 die schrittkette wieder bei 3 anfängt
 
Nach deinem geringfügig geänderten Programm funktioniert das auch so, zumindest bei mir auf dem Simulator.
FC 2 kann ich aber leider immer noch nicht nachvollziehen!:confused:
 

Anhänge

  • Testohm2.zip
    349 KB · Aufrufe: 2
Zurück
Oben