Programmierung von Analogwerten

Andi_W

Level-1
Beiträge
58
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

bin neu und komme gerade von der "Schule" :)

Habe aber schon mein erstes Projekt und muss in diesem Projekt: Belüftung mit
2 Temperatursensoren über Messumformer (Ausgang 0-10V) an AI' der S7
2 Freuquenzumrichter an jeweils einem AO der S7

Mein Problem ist. Habe noch nie mit Analogwerten gearbeitet und meine Frage ist:

Gibt es hier ein vernünftiges Tutorial am besten mit einem Beispiel und am besten nicht zu umfangreich, in dem ich die ersten Schritte einer der Analogwertprogrammierung an der S7 nachvollziehen kann?



grüsse
andi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Erstmal vielen Dank!!!:D

Gibt es auch ein direktes Beispile oder eine konkrete Beschreibung für meine Applikation: S7300 AO mit Frequenzumrichter...


vielleicht könnt Ihr mir hier auch noch weiterhelfen?!

danke und grüssli
andi
 
lenze, sew, siemens, ...? 0...10V, 0..20mA oder doch gar 4..20mA, ... ? oder vielleicht doch lieber über Bus? Profibus, CAN, INTERBUS, Ethernet, ... ? more input!
 
Hallo,

also..

SPS: Siemens CPU314 IFM + SM332
FU: 5 x FU Micromaster440(AI mit 0..10V für Sollwert)
Temperatursensor: 3 x PT100 mit Messumformer (output: 0...10V)



Beschreibung:
an den AI's der SPS sind jeweils ein Ausgang des Messumformers angeschlossen. An den AO' der SPS hängen die 5 FUs und diese erwarten 0...10V für die Sollwertvorgabe. Für die freigabe jedes FUs wird ein DO der SPS verwendet

Applikation Belüftung:
1 FU ist für die Ablauft und ein FU ist für die Zuluft. Es sind drei Räume, in denen jeweils ein Temperatursensor hängt. (Einer ist direkt angetriebenm daher nur 5 FU's)

... more input?

grüssle
andi
 
Lesetipp:

Betriebsanleitung: MICROMASTER 440 0,12 kW - 250 kW

3.6.3 Analoge Eingänge

... wenn der FU dann richtig parametriert ist kannst du per ROUND (27648.0 * SETPOINT / (SCALEMAX-SCALEMIN)) mit 0..27648 == 0..6C00 == 0..10V direkt auf dein (P)AW schrieben ...

z.b. so
Code:
      L     #AUSGABE                    // LOAD SETPOINT
      L     #SCALEMAX                   //LOAD MAX LIMIT
      <R    
      SPB   big                         // IF HIGHER THAN MAX LIMIT    
      SPA   trns

big:  L     #AUSGABE
      L     #SCALEMIN                   //LOAD MIN LIMIT
      >R    
      SPB   smll                        // IF LOWER THAN MIN LIMIT   
      SPA   trns

smll: L     #AUSGABE
trns: T     #AUSGABE_LIMIT

      L     #SCALEMAX                   // LOAD MAXIMUM VALUE
      L     #SCALEMIN                   // LOAD MINIMUM VALUE
      -R                                // -R
      T     #DELTA                      // DELTA MAX-MIN

      L     #AUSGABE_LIMIT              // LOAD SETPOINT
      L     #SCALEMIN                   // LOAD SCALEMIN
      -R                                // -R 
      L     #OFFSET                     // LOAD OFFSET
      +R                                //+R

      L     2.764800e+004               //27468 * SETPOINT
      *R    
      L     #DELTA                      //(SCALEMAX -SCALEMIN)
      /R                                //DIVIDIEREN
      RND                               //ROUND
      T     #VALUE                      //TRANSFER TO HARDWARE OUTPUT
 
Analogverarbeitung mit S7

Hallo,

Vierlagig, hättest Du das Programm kurz nach der Schule schon verstanden? Ich glaube Andis Problem sind die Grundlagen der Analogwertverarbeitung, oder ??

Achim
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vierlagig, hättest Du das Programm kurz nach der Schule schon verstanden?

weiß nicht ... doch, denke schon ... sind kommentare dran und die operationsliste war damals auch mein ständiger begleiter und im notfall gab es da noch F1 :cool:

Ich glaube Andis Problem sind die Grundlagen der Analogwertverarbeitung, oder ??

für die grundlagen gab es den hier
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo "Vierlagig" hallo achim,

erstmal vielen Dank für Euren support!

ja die Grundlagen der Anlogwertverarbeitung...:)

... ich bin halt eher der Typ, der oft ein Beipiel benötigt und dann anhand den Unterlagen alles besser nachvollziehen kann...


grüsse
Andi
 
Hallo vierlagig,

mmh.. mein Problem leigt eher an:

ich möchte ein Signal 0-10V das am AI der SPS anliegt so verarbeiten (oder anders gesagt: so programmieren) dass z.Bsp bei 2V Eingang der FU1 vom AO1 3V bekommt und und der FU2 vom AO2 4V bekommt.

...und dies sollte dann für den ganzen Eingangsbereich programmiert werden...

irgendwie komme ich da gar nicht weiter... hat nicht jemand ein Beispiloe, dass meine Gehirnzellen in fahrt kommen...

grüsse
andi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
kein beispiel aber ein denkanstoß

wert einlesen und skalieren ... schau dir den FC105 mal an, der kann das
mit skalierten wert anhand einer linearen funktion f(x) = mx + n einen wert für die drehzahl berechnen (kannst natürlich auch jede andere abhängigkeit benutzen)... da kannste dann entsprechend der anforderungen mit anstieg m unterschiedliche drehzahlen machen :rolleyes:
und diese drehzahl dan skaliert auf den ausgang schreiben

...habe fertig :ROFLMAO:
 
Hallo Andy,
der von Vierlagig angewendete "Trick" für die Skalierung von Analogwerten heißt "Dreisatz". Schon mal gehört ...? Vielleicht solltest du dir diese Grundlagen noch einmal zu Gemüte führen. Dann aus dem Kram eine (einfache) Formel basteln. Dann dürfte es kein Problem mehr sein, das in Step7 umzusetzen ...

Gruß
LL
 
Zurück
Oben