PT1 - Glied (FT_PT1)

Begonnen von j.g., 12. Januar 2010, 11:00:56

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 1 Gast betrachten dieses Thema.

j.g.


HAllo zusammen.

ich will in CoDeSys das PT1 - Glied testen und den Ausgang (das Ergebnis) "visuell" ausgeben.
...z.B. ein Kurvenplot!

Kann jemand von den Profis mir auf die Sprünge helfen?

Vielen Dank schon im Voraus,
j.g.

McNugget2000

Das liesse sich wieder besser im anderen Forum beantworten:

http://www.sps-forum.de/showthread.php?t=31092&highlight=histogramm

Gruss

McNugget

hugo

den test kannst du mit board mitteln von codesys erledigen.
schau mal unter ressourcen bei trace aufzeichnung
dort kannst du mehrere kanäle analog oder digital aufzeichen wie bei einem oszilloskop.
auch trigger kannst du setzen.

j.g.

Aber im Trend wie in der Traceaufzeichnung sehe ich nicht die typische PT1 - Kurve...
Zum TEst gebe ich einen festen REAL-Wert an den Eingang stelle die Zeit und den Verstärkungsfaktor ein...
...der Ausgang ist im Prinzip einfach ein Sprung von 0 auf Eingangswert * K (Verstärkung)!

Was mache ich falsch??? :-(

hugo

nimm als beispiel eine T von 1sekunde

als trigger setzt du eine steigende flanke an in und schalte dann in von 0 auf 1

zeichne den ausgang mit 20ms je messung auf
mach eine single shot aufzeichung

das ganze funktiojniet wie ein digitales oszilloskop mit trigger und timebase

wenn dein system zu langsam ist dann nimm langsamere zeiten wie 10 sekunden ...

die im manual abgebildetet pt1 kurve wurde genauso ermittelt.

j.g.

Danke für die Antwort!

D.h. ich kann in CoDeSys auch einen kompletten Regelkreis (Regler, Strecke,..) aufbauen.
Der PT1 wird ja sozusagen kontinuierlich vom Regler gespeist. Es ist ja nicht nur EINE Flanke...

Hab ich da recht?


hugo

ja da hast du recht, der einfachste und erste test ist aber immer die sprungantwort.
eingang von 0 auf 1 als sprung und den ausgang messen.

der vorteil der srpungantwort ist das die mathematische funktion des ausgangs sehr einfach und bekannt ist.

j.g.

D.h. eine Regelkreissimulation (wie beschrieben) kann ich in CoDeSys ohne Probleme aufbauen und testen, stimmt's?


hugo

ja exact, auch das pt2 glied in der library habe ich selöbst im schwingfähigen bereich unter codesys simuliert.
auf der pc simulation musst du nur acht geben den die zykluszeit ist nicht immer konstant bzw etwas langsam. aber mit entsprechenden zeiten ganz gut machbar.
die trace aufzeichnung ist auch mehrkanalig und kann boolean, real und alle anderen typen aufzeichnen.

j.g.

Hallo hugo,

danke für deine schnelle und kompetente Hilfe!
Was meinst Du mit ...die Zykluszeit ist nicht immer konstant...?

McNugget2000

Guten Morgen.

Ich unterstelle mal, dass Hugo meint, dass die Zykluszeit immer etwas variiert...
Es sei denn, man verwendet statt der Standardkonfiguration mit freilaufenden Tasks eine Taskkonfiguration mit festen Zykluszeiten.

Dann erhält man kostante Ergebnisse.

Vorher sollte man natürlich mal die Zykluszeit des freilaufenden Tasks ermitteln, um eine Idee zu haben, was man am besten einstellt.

Ein Supporter gab mir übigens mal den Tipp, die Priorität des PLC_PRG Tasks (ich schreibe hier von Wago 750-841) möglichst NICHT aus 1 oder 2 zu setzen, sondern eher noch auf fünf, da im Controller im Hintergrund noch diverse hochpriore Tasks abgearbeitet werden und es sonst zu "Kollisionen" kommen könnte.

Gruss

McNugget

j.g.

Gibt es in der .lib einen Baustein, der mir einen Sprung (0 -> 1) gibt?

hugo

wie wärs mit einem eingang den du von hand vom wert = 0 auf 1 setzt und mit werte forcieren schreibst.

übrigends 1+1 = 2 .