Hielfe bei Oscaat Bibliothek für S7

viech

Level-1
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag!

Ich bräuchte hielfe zu den Oscat Bibliotheken für S7.

Meine Situation: Programiersoftware ist Win SPS vom MHJ ,CPU ist Vipa 200.
Ich habe die einzelnen Bibliotheken(memoy,control,matematikusw.)als projekt imporiert in WIN SPS und die einzelnen Bausteine in die user Biblithek kopiert. Soweit so gut.Ich möchte einen PI regler relisieren mit dem Baustein "FT-PI" dieser Baustei arbeitet mit einer Multiinstanz für die Berechnung es I-Anteiles. Ich komme nicht dahinter wie ich es anstellen soll diesen Baustein zum laufen zu Bringen. Muss ich den FB zur berechnung des I-anteiles auch aufrufen oder geht das alles vom FT-PI aus und ich muss nur dem ,einen instanz db zuordnen? Wenn ich den Baustein öffne kommt folgende fehlermeldung"Fehler beim disasemblieren-Anzeige ist unvolständig-Baustein kann nicht editiert werden"

Vieleicht kann mier jemand weiterhelfen.
danke im voraus
MFG
Christoph
 
Hallo Christoph,

Win SPS von MHJ kenne ich leider nicht aber es reicht wenn nur der Baustein FB FT_PI mit zugehörigem Instanz-DB aufgerufen wird. Die Intern im Baustein verwendeten Bausteine müssen natürlich auch mit im Projekt vorhanden sein.

Code:
// uses : oscat/engineering/control/dead_band
//        oscat/mathematical/sgn
//        oscat/engineering/measurements/T_PLC_US
//        oscat/engineering/measurements/stime
//        oscat/engineering/control/FT_INT

Im Kommentarblock der Bausteine ist ersichtlich welche Bausteine Intern noch benötigt werden.

MfG
Daniel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Antwort erst mal!

Aber ich kann den Regler FB nicht editieren und beim zuordnen eines Instanz DB kommt mier dauernd die Fehlermeldung" Fehler beim ermitteln der Aktualwerte" und der DB wird nicht erstellt?

Ist uses ein Awl Befehl um gewisse bausteine aus der Biblithek einzubinden ohne im Programm direkt einzufügen?

Ansonsten finde ich oscat eine super Idee bin durch das Forum hier draufgestossenich komme aus der HKL Sparte, und habe schon interresante Bausteine hier gefunden.

Danke nochmal

MFG
Christoph
 
Hallo Christoph,

Ist uses ein Awl Befehl um gewisse bausteine aus der Biblithek einzubinden ohne im Programm direkt einzufügen?

Nein, das ist nur ein Kommentar soll die Verwendung der jeweiligen Funktion erleichtern.

Kann man unter MHJ direkt ein S7 Projekt öffnen?

MfG
Daniel
 
Anbei noch das Beispielprojekt, allerdings unter Step7 v5.4.

MfG
Daniel
 

Anhänge

  • Ft_pi.zip
    38,5 KB · Aufrufe: 37
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
Konnte das Projekt ohne weiteres importieren! Nur noch eine Frage ist der FB FT-PI Schreibgeschütz ,bei mier ist er das. mier kommt das nur komisch vor da die anderen Bausteine das nicht sind ist das so normal? Und um nur den regler zu verwenden Brauch ich ja nur die Bausteine FT-PI und FT-INt,oder benutzt wie ich vermute der integrator die interne Uhr bzw Taktzeit (FC64-65) und die Totbandzone des Reglers wird mittels FC2 realisiert? Bei den Siemensreglern muss man ja über den Ob35 Uhrzeitalarm den Regler aufrufen.

Danke vielmals

MFG

Christoph
 
Der Regler muss nicht zwingend über denn OB35 aufgerufen werden, dies ist möglich durch das lesen der CPU-Zykluszeit mittels SFC64, der Baustein rechnet somit auch im Zyklischen Programm richtig.
Aber um die Zykluszeit zu reduzieren kann der Baustein natürlich auch wie gehabt im OB35 aufgerufen werden.

Einen Bausteinschutz gibt es nicht, muss wohl an MHJ liegen.

MfG
Daniel
 
Guten Tag!

Wie kann ich mehrere Regler (bis 12 Stück) in das System (Step7, CPU313) einbinden?
Ich möchte den OB35 nutzen und so wehnig wie möglich zusätzliche Module laden.

MFG
Frank
 
Ich muß Heizplatten aus Stahl (sehr massiv) elektrisch aufheizen.
Die Abtastzeiten können im sec Bereich liegen.
MfG
Frank
 
Hi

Ich muß Heizplatten aus Stahl (sehr massiv) elektrisch aufheizen.
Die Abtastzeiten können im sec Bereich liegen.
Ja, liegen im im "hohen" Sekundenbereich.

Wie führst du die Energie zu ?

Hast du spezielle Steller oder machst du das PWMmässig ?


Wie kann ich mehrere Regler (bis 12 Stück) in das System (Step7, CPU313) einbinden?
Du kannst einen Aufrufverteiler verwenden.

D.h. Ruft ihn im OB1 oder OB35 auf.
Bei OSCAT-Lib wird die Abtastzeit intern gemessen, deshalb auch mit OB1 möglich.

Du ruft im 1 Zyklus 1.Regler auf.
Im 2.Zyklus den 2.Regler.
Im 13 Zyklus wieder den 1.Zyklus.

u.s.w.

Welche CPU313 hast du ?
(Siemens-Bestellnummer)

Möglicherweise wird dir dein Speicherplatzt knapp.

Ermittlere mal deinen Speicherbedarf.




Z.b. Daten für den Siemens-Regler.

Beim Siemens Standard-PID benötigst du pro Regler 510 Bytes.
--> 6120 Bytes

Für den Regler selbst benötigst je nach Regler knappe 8 kb.

Macht OHNE sonstigen Programmcode 14 kb !
(Arbeitsspeicher)


Zum Speicherbedarf bei der OSCAT-LIB kann ich dir nichts sagen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi

Hab mich "Schlau" gemacht :-D
(Bin Betatester bei OSCAT ;) )


Nimmst du den

PI-Regler : 488 Bytes
Zubehörsachen wie DEADBAND, FTINT ... ca 1000 Bytes

12x Regler 12 x 144 --> 1728 Bytes

Würde sagen, alles unter 4 kb Arbeitsspeicher.


Zur Ehrenrettung vom Siemens-Standard-PID-Regler muss noch gesagt werden:
Dieser ist quasi eine "EierlegendeWollMilchSau".
Ich persöhnlich benutze nur wenige Funktionen des Siemens-Reglers.

Bei mir laufen 9 Industrie-Öfen im mehreren verschiedenen Firmen.
Alle mit dem Standard-PID-Regler.
Bis jetzt habe ich noch KEINEN von der OSCAT eingesetzt.
GRÜNDE: Alle 9 Öfen laufen Problemlos, und die ca. 150 Euro pro Ofen Lizenzkosten rechnet sich bei Industrie-Kunden.
(Na Ja, zu Faul bin ich auch zum Neu-Programmieren, nach dem Moto, "don't touch an Runnung System" :cool: )


Verwendete CPU ist bei allen eine CPU 315 2DP (Teilweise "alte Bauform")

Alle Öfen laufen Tag und Nacht "Mannlos", der Schichtleiter/Service-Personal wird bei Unregelmäsigkeiten per SMS auf Handy angerufen.

Fehler meistens: Eisenteile fallen auf die Elektroheizungen, Kurzschluss in den Heizspiralen / "Motorschutzschalter" fällt, restliche Heizungen übernehmen meist die "Arbeit", Informiert halt nur über SMS über diese "Unregelmässigkeit".


P.S. Vieleicht gibt es bald einen 10ten Ofen ;)
 
Zurück
Oben