Wert rücksetzen?!

Zuviel Werbung?
-> Hier kostenlos registrieren
so sollte es gehen

Hallo Hightower,

habe mal was in Dein programm eingefügt, das sollte wohl gehen. Im Prinzip brauchst Du noch je eine Rücksetztaste.
Ablauf: Taste 2.0 setzt Dir ein Bit im Datenbaustein, das Bit bleibt gesetzt bis durch drücken der Rücksetztaste ein anderes Bit gesetzt wird. Bei steigender Flanke (also nur einen Zyklus lang) wird das Bit Taste 2.0 auf null gesetzt, und bei erkennen der negativen Flanke des Tastenbits 2.0 setzen wir das nun ja gesetzte Bit der Rücksetztaste wieder auf 0, so daß alles wieder von vorn losgehen kann.
Habe leider im Moment keine 200erda, aber kannst es ja mal testen.Bitnummer für die Rücksettaste mußt Du natürlich erst noch anpassen...
 

Anhänge

  • Vorschlag_060216.zip
    6,1 KB · Aufrufe: 2
Hallo Pjoddi!

Hast du die Möglichkeit, denn Programm-Code anzuhängen??
Ich kann das Programm mit meiner Version nicht öffnen!!! :(

Gruß
Sascha
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sorry, hier der Code

Sorry, hatte nicht auf die Version geschaut, wer lesen kann ist klar im Vorteil...

Also nochmal, ist ja mini:

In AWL:

Code:
//Netzwerk 10
//Bit Taste 2 zurücksetzen

LD     Rücksetztaste
EU
R      Taste2_0, 1

//Netzwerk 11
//Rücksetzbit selbst nach Rücksetzvorgang zurücksetzen

LD     Taste2_0
ED
R      Rücksetztaste, 1

Für FUP hab ich ein Bild angehängt.
 

Anhänge

  • FUP.jpg
    FUP.jpg
    183,8 KB · Aufrufe: 13
@pjoddi

Das mit dem "Rücksetzen" hat sich jetzt auf andere Art erledigt!! Danke nochmal!!

Aber eine andere Frage habe ich noch!
Ich möchte in meinem Netzwerk 1 und 2 zwischen zwei Eingabegrößen wechseln!
Momentan habe ich im NW1 an IN1 meine Spannung und im NW2 an IN2 meinen Stromwert!
Diese Werte werden ja intern in meinem Programm in NW8 bis NW13 vorgegeben!

Jetzt möchte ich durch eine Taste an meinem Textdisplay einen Wechsel hervorrufen!
Im NW1 soll dann an IN1 "AEW0" und im NW2 an IN2 "AEW2" liegen!

Müsste doch machbar sein?
Nur wie?

Gruß
Sascha
 
das sollte so gehen

Hi Hightower,
das sollte so funktionieren: Wir nehmen statt VW20 + 22 2 neue Datenwörter an die Rechenbausteine und laden uns den jeweils gewünschten Wert in diese Worte, je nach Auswertung unseres Umschaltbits.
Code:
//Netzwerk 12 (Du bist wohl schon weiter)
//Auswertung Vertauschertaste, wenn 0, dann normal laden
LD    Vertauschertaste
JMP    1

//Netzwerk 13
//Normal laden und zu Ende springen
LD     SM0.0
MOVW   Spannung, Multiplikator
MOVW   Stromwert, Divisor
JMP    2

//Netzwerk 14
//Sprungziel für vertauscht laden
LBL    1

//Netzwerk 15
//vertauscht laden
LD     SM0.0
MOVW   Stromwert, Multiplikator
MOVW   Spannung, Divisor

//Netzwerk 16
//Sprungziel Ende
LBL    2

Hoffe, damit klappt es
 

Anhänge

  • FUP2.jpg
    FUP2.jpg
    166 KB · Aufrufe: 6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi pjoddi!

Ich habe deine Antwort eben erst gelesen, weil ich beim letzten Beitrag nicht angemeldet war und keine Benachrichtigungsmail bekommen habe!

Ich probiere das am Montag mal aus!
Melde mich nochmal..

Danke erstmal und schönes WE!

Gruß
Sascha
 
Hallo Hightower,

hatte mich schon gewundert, war so ruhig ...
Bin ab Montag erst mal wieder unterwegs, werde also erst abends wieder reinschauen... :(
Schönes Wochenende!
 
Hi Pjoddi!

Ich habe deinen Entwurf mal ausprobiert, leider bin ich damit nicht ganz zurecht gekommen!

Ich habe da auch was entwickelt, aber leider funktioniert das auch nicht so ganz, wie ich mir das vorstelle!! :(

Hab meinen Entwurf mal in verschiedenen Formaten angehängt!!

Kurze Erklärung:
Mit den Tasten 8 und 7_0 gebe ich ja jeweils die Freigabe für Spannung/Stromwert oder AEW0/AEW2!
Die Umschaltung klappt wohl auch, nur wenn ich jetzt an meinem Textdisplay an U1...U3 oder I1...I3 die Werte ändern möchte, geht dies nicht mehr!
:confused:
Verstehst du?
Ich gebe ja in Netzwerk 10-15 jeweils die Werte an IN für die "Spannung" und den "Stromwert" vor!
Das klappt hier nicht mehr!!

Hast du eine Idee, woran das liegen könnte??

Gruß
Sascha
 

Anhänge

  • Desktop.zip
    49,4 KB · Aufrufe: 4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hightower,
bin leider erst jetzt daz gekommen, mal reinzuschauen.
sieht doch soweit gut aus.Leider kann ich im Moment keine Simu machen, aber hab da eine Theorie: wie stehen die Bits von U1-U3 und I1-I3? Bleiben die nach Tastendruck auf 1?Sind doch Bits in einem Datenwort, da bleiben die doch 1, auch wenn die Taste nicht mehr gedrückt ist,oder. Dann brauchst Du in die Netzwerke 10-15 nur genau so ein Rücksetzglied mit einbauen, wie Du es in NW 1+2 gemacht hast, also nach dem Transfer der Daten das auslösende Bit gleich wieder zurücksetzen, dann sollte es gehen.Hoffe, das bringts dann...
Was wird das ganze eigentlich? Schreib mal,obs funktioniert hat. Kannst Du Abends auch testen, oder nur tagsüber? Sonst Klickern wir uns morgen abend mal live zusammen, hilft bestimmt bei der Diagnose!
Viel Glück
Gruß Peter
 
Hi Pjoddi!

Ich werde das gleich mal ausprobieren!
Werde dann berichten! ;)

Das ganze ist im Rahmen einer Diplomarbeit! Deswegen bin ich auch etwas unter Zeitdruck, wie man vielleicht merkt! Stress pur,wenn das dann nicht so hinhaut..
Ich habe eine elektrische Last entworfen, welche manuell oder per SPS gesteuert wird!Ich hänge mal ein Foto an, dann kannst du dir ein Bild machen!;)
Leider bin ich hier in einem Unternehmen tätig und habe somit nur die Möglichkeit, während meiner Arbeitszeit zu testen!


Gruß
Sascha
 

Anhänge

  • IMG_1143.zip
    1,4 MB · Aufrufe: 10
Pjoddi, du bist ein Genie!:D
Es funktioniert!
Erst dachte ich nicht, aber ich muß das in folgender Reihenfolge angehen:

Beispiel:
Taste U1_0 und Taste I1_0 drücken, danach Taste TD100C_Enter drücken!
Klappt wunderbar!!
oder
Taste U2_0 und Taste I3_0 drücken, danach wieder Taste TD100C_Enter!
100%tig!!

Wenn ich die Taste SPS_Enter drücke, wird auch auf AEW0 und AEW2 umgeschaltet!

Alles super!!

Ich hab da noch so eine Idee, weiß aber nicht, ob das machbar ist?!

Wenn ich als Beispiel Taste U1_0 drücke, kann ich dann den voreingestellten Wert (in diesem Fall 25600=400V!!) im Textdisplay erscheinen lassen, solange bis z.B. Taste I1_0 (640=1A) gedrückt wird, wo dann 1 Ampere im Display erscheint usw., usw. ???

Nicht das du jetzt denkst, ich will mir einen faulen Lenz machen!!
Ich habe das Handbuch bestimmt schon 10x durchgelesen, aber richtig schlau werde ich daraus nicht!!
:confused:

Gruß
Sascha
 

Anhänge

  • Desktop.zip
    49,7 KB · Aufrufe: 4
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Pjoddi!

Ich habe heute mal ein bißchen rum experimentiert!
so ganz haut das aber noch nicht hin!

Folgendermaßen schaut´s aus:

Netzwerk 1-6 ist meine Zuordnung für die Tasten! Wie gehabt, nur das ich mit dem Baustein DIV_I meine VW´s durch 640 oder 64 teile!

Grund: So erhalte ich den realen Zahlenwert, welchen ich ja gerne in meinem Textdisplay darstellen möchte!

Netzwerk 7 dient mir nur zur Eingabe der realen Werte! Z.B 125V/4A oder 230V/2A usw.!
Vielleicht nicht die eleganteste Lösung, aber na ja..

Jetzt habe ich im Text Display Assistenten VW 246...256 verwendet! (siehe angehängte .jpg Datei)

Wenn ich das Programm jetzt lade, erscheint nur beim Drücken von U1_0 die 125Volt!

:confused:

Wo könnte der Fehler liegen??
 

Anhänge

  • Desktop.zip
    95,5 KB · Aufrufe: 2
Na bitte, es wird...

Hallo Hightower,

Na langsam wächst das Programm doch!
Zu der Sache mit der Anzeige muß ich Dir sagen, daß ich selber noch kein TD100 in der Mache gehabt habe, kann also sein, daß es Funktionen hat, die ich auf die Schnelle nicht mitbekommen habe...
Aber zu dem was ich so in Deiner Konfiguration und im Programm gesehen habe, würde ich sagen, das dürfte so auch nicht funktionieren. Hier mal in klaren Punkten die Strategie, wie ich es lösen würde:

am Panel:
1. Du definierst nur eine Maske, die jedoch zwei Zeilen enthält:
xxxx Volt (VW246)
xxxx Ampere (VW248)

Hintergrund:Ich denke, das Du die Masken nicht so verwenden kannst, wie Du das wünschst (automatischer Aufruf), also nehmen wir ein starres Bild und laden in VW 246 und 248 nur immer unseren aktuellen Wert rein, das geht bequem im Programm.

2.In NW 1,3,5 (Spannung) laden wir bei Tastendruck den jeweiligen Wert ins Datenwort 246 (also in allen 3 NW steht statt VW 246,250,254 immer VW246 am Rechenbaustein.

Hintergrund: Wird eine der 3 Tasten betätigt, wird der entsprechende Wert ins Datenwort VW 246 geschrieben und bleibt dort stehen, bis eine andere Taste betätigt wird)

3.Das selbe im NW 2,4,6 mit dem Stromwert, nur natürlich ins Datenwort VW 248

Nun sollten immer die richtigen Werte angezeigt werden, bis ein weiterer Tastendruck kommt.

Man könnte das sogar noch dahingehend erweitern, das Du die AEWs auch anzeigen könntest, in dem Du sie (wenn nötig) umrechnest und dann in die VW246/248 lädst, wenn Sie auch aktiv geschaltet sind. Dazu mußt Du nur zusätzlich einen Merken setzen, wenn SPS_Enter gedrückt wird (NW9) und rücksetzen, wenn TD100C_Enter gedrückt wird. Ist der Merker 1, werden permanent die AEWs in die Anzeige geladen.
Weiß aber nicht, ob Du das überhaupt brauchst...

Hoffe wie immer, das hat geholfen, schaue morgen Abend wieder rein...

Viel Erfolg und schöne Grüße

Peter
 
Hallo Pjoddi!

Du musst ja echt vom Fach sein! Deine Theorie war mal wieder richtig!!!Funktioniert einwandfrei!!Alle Achtung!!
Ja, das Programm wird langsam aber sicher größer und größer! (c:

Ich habe heute wieder viel probiert und getüfftelt!
Um das Programm so zu gestalten, wie es laut meiner Aufgabenstellung vorgegeben ist, müssen noch zwei Dinge erledigt werden!!
Aber eins nach dem Anderen!
Ohne deine Hilfe, wäre ich garantiert noch lange nicht so weit wie jetzt!Das muß ich immer wieder betonen!!!

Ich habe den aktuellen Stand zum Programm wieder als Anhang beigehängt!
Eigentlich hat sich nicht viel geändert!
Ich habe in NW 8+9 lediglich die Tastennamen geändert und jeweils einen "MOV_W Baustein" hinzugefügt!
Die Bausteine sind dazu gedacht, daß in meinem Textdisplay entweder eine "1" oder "0" vor einem definierten Text stehen! (siehe .jpg Datei!!)

Mein Plan war es ja, einmal eine Umschaltung zwischen "Stromwert/Spannung" sowie "AEW0/AEW2"!
Das funktioniert ja auch soweit wunderbar!
Nun habe ich mich nach reichlicher Überlegung etwas umentschieden!
Bei der Verwendung von AEW0/AEW2 bekomme ich meine Analogwerte ja von einem Spannungs-/ Strommesswandler geliefert!
Hab das mal getestet:
Die Werte springen hin und her und der Wert varriert ständig!
Gefällt mir nicht!!!

Mit der Taste "Spannung_Strom" (NW8) soll alles so bleiben wie gehabt!!
U1-U3 Eingabe Spannung...I1-I3 Eingabe Strom!!

Mit der Taste "Widerstand" (NW9) möchte ich jetzt mit den Tasten U1,U2,U3,I1,I2 und I3 jeweils direkt einen Widerstandswert schalten!!
Beispiel: U1=5 Ohm oder I1= 500 Ohm

Dafür müsste ich ja eigentlich nur in Netzwerk 12 an MW1 verschiedene Werte vorgeben?!
Beispielsweise eine 5 für 50 Ohm oder 50 für 500 Ohm!

Leider habe ich es nicht geschafft, dies an die Tastenkonfiguration im NW 1- NW6 mit einzubinden!!!

P.S:Einmal ratterte die SPS wie wild! War wohl nicht so die richtige Lösung!! /c:

Hoffe, du kannst mir helfen...

Gruß
Sascha
 

Anhänge

  • Desktop.zip
    52,9 KB · Aufrufe: 3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Hightower,

freut mich das es vorwärts geht.
Da ich heut noch einen Batzen Schreibkram vor mir habe, heut nur kurz zwei kleine Denkanstöße:
1. Ich glaube, wir sollten langsam anfangen, die Netzwerke in der Kopfzeile gut zu beschreiben(was macht das Netzwerk,etc), und auch die verwendeten Operanden (Datenwörter und Bits) sollten jeweils eine sinnvolle Symbolik mit Kommentar erhalten (ist zwar ne halbe Stunde Arbeit, aber es fällt langsam nicht mehr so leicht, alles mit einem mal zu überblicken, und es muß ja eh gemacht werden, gehört halt auch dazu)
2.Wir brauchen für die Umschaltung der Tasten (U1-3,I1-3)ein Bit, über welches wir erfahren, was die Taste gerade auslösen soll.
Ist ganz einfach, indem wir in NW 8 unten durch drücken der Taste Spannung_Strom einen Merker setzen, und den selben Merker in NW 9 durch Tastendruck Widerstand zurücksetzen. Er ist also immer 1, wenn wir in der Betriebsart Strom/Spannung fahren, und 0, wenn wir direkt widerstandswerte vorgeben wollen.
Damit haben wir einen Merker, den wir in den NW 1-6 über die schon vorhandene UND-Verknüpfung (die nur um einen Eingang erweitert werden muß)mit den Tasten verbinden, und schon laden wir nur dann die Strom/Spannungswerte, wenn wir auch in dieser Betriebsart sind!
Dann mußt Du nur noch die Lade-Befehle für die direkten Widerstandswerte programmieren, natürlich in der Art: U Taste,UN Merker, dann lade Ohmwert x in MW 1.
Natürlich müssen wir in NW 11 statt dam SM0.0 (log1) auch unseren neuen Merker zur Freigabe des Ladebefehls MW2 in MW1 benutzen, damit wir nicht das MW 1 doppelt beschreiben.

Hoffe, das war jetzt nicht zu konfus...
Wenn Du Zeit und Lust hast, können wir am Wochenende mal telefonieren, das bringt bestimmt noch mehr Klarheit. Oder Schick mir mal Deine eMail an meine Adresse, die liegt in diesem Forum.
So, nu muß ich Bürokram machen...
Schaue morgen Abend wieder rein...
Bis dann, und viel Erfolg
 
Hallo Pjoddi!

Ich habe deine Anweisungen so gut es ging umgesetzt!
Leider funktioniert es dieses Mal nicht ganz so!
Hier nochmal die Punkte im Einzelnen:

Wir brauchen für die Umschaltung der Tasten (U1-3,I1-3)ein Bit, über welches wir erfahren, was die Taste gerade auslösen soll.

Habe ich, wie von dir geschrieben, in NW 8 eingefügt!!!
..und den selben Merker in NW 9 durch Tastendruck Widerstand zurücksetzen.

Habe ich ebenfalls in NW9 eingefügt!!!
Damit haben wir einen Merker, den wir in den NW 1-6 über die schon vorhandene UND-Verknüpfung (die nur um einen Eingang erweitert werden muß)mit den Tasten verbinden..

Müsste ich eigentlich auch korrekt ausgeführt haben?!
Dann mußt Du nur noch die Lade-Befehle für die direkten Widerstandswerte programmieren, natürlich in der Art: U Taste,UN Merker, dann lade Ohmwert x in MW 1.

Netzwerk 17 bis 22 ....da bin ich mir etwas unsicher!!
Natürlich müssen wir in NW 11 statt dam SM0.0 (log1) auch unseren neuen Merker zur Freigabe des Ladebefehls MW2 in MW1 benutzen, damit wir nicht das MW 1 doppelt beschreiben.

..auch erledigt!!

Leider funktioniert bei mir in diesem Ablauf nicht! Gibt wieder ein Klapperkonzert der SPS!! :(

Vielleicht habe ich ja auch einige Sachen verkehrt gemacht?!

Ich hänge die aktuelle Version nochmal an!!

Gruß
Sascha
 

Anhänge

  • Desktop.zip
    11,3 KB · Aufrufe: 3
Hallo Hightower,
2 Kleinigkeiten hab ich auf anhieb gefunden :eek: :

1. in NW 8 muß der Merker 0.0 gesetzt werden, nicht nur zugewiesen, also SM 0.0 anstatt =M0.0 :rolleyes:
2. in den Netzwerken 17-22 fehlen die Rücksetzbefehle für die Tasten (wie in NW 1-6 (der Tastendruck löst den schreibvorgang ins Merkerwort aus und dann muß man die Taste zurücksetzen, da sie ja ein Bit im Datenwort ist, und einmal beschrieben bleibt es so, bis es wieder überschrieben wird)

Wenn ich nicht irre, sollte es dann schon klappen...(I hope so)
Evtl. siehst Du das ja heute noch...
Wie immer viel Glück

Gruß Peter
 
Zurück
Oben