TP177B nicht skriptfähig - was jetz?!

Step7fan

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

ich muss zur Zeit im Rahmen meiner Abschlussprüfung ein WinCC-Prgramm für ein "Dosiersystem" erstellen und stoße dabei auf einige Schwierigkeiten...

Folgende Aufgabenstellung: In einem "Dosierungsmenü" soll in einem E/A-Feld ein Gramm-Wert eingegeben werden, der angibt wie groß das Endgebinde sein soll. Dann werden in drei weiteren E/A-Feldern die prozentualen Bestandteile von 3 einzelnen Flüssigkeiten eingegeben, damit das System entsprechend dosieren kann. Die Prozentwerte sollen zur Weiterverarbeitung in den entsprechenden Grammzahlen in ein Merkerwort der Steuerung geschrieben werden.

Jetz muss also eine Umrechnung der Prozentwerte in Grammwerte erfolgen. (die Grammzahl des Endgebindes entspricht demnach 100%)
Die Umrechnung wollte ich über Skripte realisieren. Jetz habe ich jedoch festgestellt, das das verwendete Panel nicht skriptfähig ist.

Habe dann probiert die Umrechnung über die lineare Skalierung der E/A-Felder hinzubekommen, was mir allerdings nicht gelungen ist...

Gibt es einen anderen Weg das hinzubekommen, oder was mache ich bei meinem eingeschlagenen Weg falsch?

Hoffe ihr könnt mir etwas weiter helfen!

Danke!
 
Nun ja, die Sache ist ansich ganz einfach:
Den ganzen Zeug in der SPS rechnen, das HMI lediglich zu Anzeige/Eingabe verwenden.

Mfg
Manuel
 
Hallo,

ich benutze für die lineare Umrechnung einen Skalier-FC in der Steuerung;
da der FC meistens zur Umrechnung von Analog-Eingangssignalen verwendet wird, ist in den Kommetaren öfters auf "Analogwert" verwiesen.

Hier der Code:

Code:
FUNCTION FC 105 : VOID
TITLE =Skalieren/Normieren von Analogsignalen zu Integer
//
//           Ogr_NB-Ugr_NB
//NormWert = -------------  x  (Ana_In - Ugr_EB) + Ugr_NB
//           Ogr_EB-Ugr_EB
//
VERSION : 0.1


VAR_INPUT
  Ana_In : WORD ;    //Analog Input
  Ogr_EB : REAL ;    //Obere Grenze Eingangsbereich
  Ugr_EB : REAL ;    //Untere Grenze Eingangsgereich
  Ogr_NB : REAL ;    //Obere Grenze Normierungsbereich
  Ugr_NB : REAL ;    //Untere Grenze Normierungsbereich
END_VAR
VAR_OUTPUT
  NormWert : INT ;    //Normierter Ausgangsert (Integer)
END_VAR
VAR_TEMP
  Ana_In_Real : REAL ;    //Eingangs-Analogwert in Real
  Delta_EB : REAL ;    //Differenz von Eingangsbereich
  Delta_NB : REAL ;    //Differenz von Normierungsbereich
END_VAR
BEGIN
NETWORK
TITLE =Eingangs-Analogwert in Real

      L     #Ana_In; 
      ITD   ; 
      DTR   ; 
      T     #Ana_In_Real; 
NETWORK
TITLE =Differenz von Eingangsbereich

      L     #Ogr_EB; 
      L     #Ugr_EB; 
      -R    ; 
      T     #Delta_EB; 
NETWORK
TITLE =Differenz von Normierungsbereich

      L     #Ogr_NB; 
      L     #Ugr_NB; 
      -R    ; 
      T     #Delta_NB; 
NETWORK
TITLE =

      L     #Ana_In_Real; 
      L     #Ugr_EB; 
      -R    ; 
      L     #Delta_NB; 
      *R    ; 
      L     #Delta_EB; 
      /R    ; 
      L     #Ugr_NB; 
      +R    ; 
      RND   ; 
      T     #NormWert; 
NETWORK
TITLE =Baustein-Ende

      BEA   ; 

END_FUNCTION
Ich wünsche Dir weiterhin viel Erfolg!
S7_Programmer
 
"mp" 177b

Moin,

ich habe vor kurzem bei einer Firma gearbeitet, die haben mit Siemens einen Vertrag. Die bekommen ein Betriebssystemupdate für das TP177B. Dann ist es ein MP177B und damit Skriptfähig!
Es kommt also nur auf das Betriebssystem an. Wäre wünschenswert, wenn Siemens das mal direkt anbietet.
So ein Vertrag kommt sicherlich nur zustande wenn man einen ganzen Haufen Panels abnimmt.
 
Zurück
Oben