Micromaster420 Stufenloser Antrieb über Tastschalter

e1ns

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich mache eine Ausbildung zum Elektroniker für Automatisierungstechnik und in ein paar Wochen meine Abschlussprüfung

für den Praktischen Prüfungsteil muss ich zwei Mikrometer 420 über PG betreiben
am Ende sollen die beiden Laufbänder 3 Funktionen haben:
1) über zwei Taster sollen zwei verschiedene Geschwindigkeiten eingestellt werden können
S1 (25 Herz) = E0.0
S2 (50 Herz) = E0.1

über zwei weitere Tasten(s3) (s4) soll ein Stufenloser betrieb möglich sein (-50 bis +50 Hz)

Sprich solange E0.3 betätigt ist erhöht sich der Sollwert und Solange E0.4 betäigt ist verringert er sich.

E0.3= Sollwert erhöhen
E0.4= Sollwert verringern

Einschaltbedingung = E0.5
Austaste = E0.8

Den Hauptistwert habe ich in MW 102 transferiert
den Hauptsollwert steuere ich über MW92 an

Zur Verfügung stehen mir hierfür:
S7-315-2DP / 2 Micromaster 420 / und die PG Verbindung sowie 12 Tasten :)


Ich mache jetzt schon nen paar tage daran rum und komme bei der Verbindung nicht weiter, und da mein Ausbilder auch keine Ahnung hat und mich das WWW besiher im stich gelassen hat habe ich gehofft das mir hier jemand helfen kann.

Den Stufenlosen Antrieb habe ich über eine Festpunkt Funktion realisieren können
Sprich

einmal
Code:
Solange E0.3 betäigt ist addiert sich zum Istwert in MW102 immer 1 Hinzu und transferiert das ergebniss  MW20
#Netzwerk 10
        U     E      0.3
      SPBNB _002
      L     MW   102
      L     1
      +I    
      T     MW    20  /////Sollwert erhöhen/////
_002: NOP   0
und
Code:
Solange E0.4 betäigt ist zummiert sich zum Istwert in MW102 immer 1 ab  und transferiert das ergbenbiss in  MW21

#Netzwerk 12
        U     E0.4
      SPBNB _004
      L     MW   102
      L     1
      -I    
      T     MW    21   /////Sollwert verringern/////
_004: NOP   0

Die beiden Merkerwort wollte ich dann über eine AND Wortverknüpfung miteinander verbinden

Code:
Ist die einschaltbedingung E0.5 erfüllt, addieren sich MW 20 und 21 und senden das Ergebniss an das Steuerwort das über MW92 angesprichen wird.
#Netzwerk 13
      U     E     0.5
      SPBNB _010
      L     MW    20
      L     MW    21
      UW    
      T     MW    92
_010: NOP   0

Das Problem bei der Sache ist aber, das er dann anfängt rumzuspringen, liegt daran das wenn ich mit z.B. mit E0.3 die Frequenz erhöht habe und anschließend die Frequenz mit E0.4 senken möchte das MW 20 nicht auf 0 ist und sich dann der Wert von M20 mit M21 addiert und er dann alles macht, nur nicht das was er soll.

Kennt hier vielleicht jemand eine Möglichkeit wie ich es realisieren könnte, das wenn ich z.B. E0.4 betätige der Wert der in M20 ist wieder auf 0 gesetzt wird? habe es mit einem Move Befehl versucht, allerdings kann man das selbe Merkerwort ja nicht zweimal ansteuern.. oder vielleicht doch?

Wäre toll wenn mir jemand einen Tipp geben könnte


Liebe Grüße
 
Hallo,

Warum schreibst du nicht gleich ins MW 92 ?
etwa so!

Code:
Solange E0.3 betäigt ist addiert sich zum Istwert in MW102 immer 1 Hinzu und transferiert das ergebniss  MW20
#Netzwerk 10
      U     E      0.5  
      U     E      0.3
      SPBNB _002
      L     MW   92
      L     1
      +I    
      T     MW    92  /////Sollwert erhöhen/////
_002: NOP   0

Code:
Solange E0.4 betäigt ist zummiert sich zum Istwert in MW102 immer 1 ab  und transferiert das ergbenbiss in  MW21
 
#Netzwerk 12
      U     E      0.5          
      U     E0.4
      SPBNB _004
      L     MW   92
      L     1
      -I    
      T     MW    92  /////Sollwert verringern/////
_004: NOP   0

MfG
nospsguru
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Sollwert

Hallo,

wie wäre es mit folg. Überlegung:
Code:
      U     E0.3
      UN    E0.4
      SPBNB _001
      L     MW   102
      L     1
      -I    
      T     MW    92   /////Sollwert verringern/////
_001: NOP   0
      U     E0.4
      UN    E0.3
      SPBNB _002
      L     MW   102
      L     1
      -I    
      T     MW    92   /////Sollwert verringern/////
_002: NOP   0
Das mit dem UW addieren... :rolleyes:

V.
P.S Kollege war schneller..
 
Zuletzt bearbeitet:
hallo, danke schonmal für die antwort..

kann ich den das selbe Merkerwort 2 mal ansteuern?
Mir wurde gesagt das ist wie mit normalen Ausgängen.. :confused:

Edit:

Ich hab da jetzt Tage ran rum gemacht , vielen dank habt mir sehr geholfen :)))
 
Zuletzt bearbeitet:
Hallo,
kann ich den das selbe Merkerwort 2 mal ansteuern?
Mir wurde gesagt das ist wie mit normalen Ausgängen.. :confused:

Hm, man kann auch Ausgänge 2 mal ansteuern, und alles !!! nur was passiert im SPS Programm:
...
Code:
U   M1.0
= A0.0
...
U M3.0
= A0.0
...
U  M2.0
= A0.0
//Programmende
A0.0 wird immer das machen, was M2.0 macht, somit kann man(MUSS MAN) sich das nach oben sparen, und alle Merker mit oder verknüpfen.
Das Gleiche gilt für Merkerwörter, usw.
ABER: wenn ich rumspringe, dann kann ich mehrmals etwas beschreiben, natürlich mit Vorsicht, das meine Zuweisung/Transfer einmal aktiv ist! ;)
Code:
      U     E0.3
      UN    E0.4
      SPBNB _001
      L     MW   102
      L     1
      -I    
      T     MW    92   //Wird nur ausgeführt, wenn E0.3 da ist..
_001: NOP   0
      U     E0.4
      UN    E0.3
      SPBNB _002
      L     MW   102
      L     1
      -I    
      T     MW    92   // und eben nur, wenn E0.4 da ist..
_002: NOP   0
Gruss: V.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Code:
Ist die einschaltbedingung E0.5 erfüllt, addieren sich MW 20 und 21 und senden das Ergebniss an das Steuerwort das über MW92 angesprichen wird.
#Netzwerk 13
      U     E     0.5
      SPBNB _010
      L     MW    20
      L     MW    21
      UW    
      T     MW    92
_010: NOP   0

Nur so als Anmerkung:

UW addiert nicht die beiden MWs, sondern tut sie Bit für Bit logisch UNDen.
 
Vielen lieben dank, ihr habt mir sehr geholfen :D

das mit den Ausgängen war mir klar, aber das is das erste mal das ich mit Merkerwörtern arbeiten muss, jetzt macht das alles einen sinn :)
das mit den UW/OW werd ich mir wohl doch nocheinmal anschauen..^^

LG
 
Code:
Ist die einschaltbedingung E0.5 erfüllt, addieren sich MW 20 und 21 und senden das Ergebniss an das Steuerwort das über MW92 angesprichen wird.
#Netzwerk 13
      U     E     0.5
      SPBNB _010
      [COLOR=red][B]L     MW    20[/B][/COLOR]
[COLOR=red][B]     L     MW    21[/B][/COLOR]
      UW    
      T     MW    92
_010: NOP   0
OH, das geht schon gar nicht.
Das MW 20 besteht aus dem Merkerbyte 20 und 21

Und wenn Du addieren willst dann:
Code:
   L MW 20 // Byte 20 + 21
   L MW 22 // Byte 22 + 23
   + I
   T MW 24
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Ich persönlich tendiere dazu die Micromaster umzuprogramieren weil die Funktion des Motorpotie´s schon integriert haben. Das Motorpoti könnte man dan dierekt über Eingänge am Umrichter (Ausgänge der SPS) Steuern!

Gruß
SK
 
Zurück
Oben