Autor Thema: PT1 - Glied (FT_PT1)  (Gelesen 16216 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

j.g.

  • Gast
PT1 - Glied (FT_PT1)
« am: 12. Januar 2010, 11:00:56 »

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.

Offline McNugget2000

  • Jr. Member
  • **
  • Beiträge: 74
    • Profil anzeigen
Re:PT1 - Glied (FT_PT1)
« Antwort #1 am: 12. Januar 2010, 14:23:07 »
Das liesse sich wieder besser im anderen Forum beantworten:

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

Gruss

McNugget

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:PT1 - Glied (FT_PT1)
« Antwort #2 am: 12. Januar 2010, 16:12:42 »
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.

  • Gast
Re:PT1 - Glied (FT_PT1)
« Antwort #3 am: 20. Januar 2010, 12:00:38 »
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??? :-(

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:PT1 - Glied (FT_PT1)
« Antwort #4 am: 20. Januar 2010, 14:03:26 »
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.

  • Gast
Re:PT1 - Glied (FT_PT1)
« Antwort #5 am: 20. Januar 2010, 16:32:06 »
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?


Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:PT1 - Glied (FT_PT1)
« Antwort #6 am: 20. Januar 2010, 18:43:57 »
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.

  • Gast
Re:PT1 - Glied (FT_PT1)
« Antwort #7 am: 20. Januar 2010, 20:11:07 »
D.h. eine Regelkreissimulation (wie beschrieben) kann ich in CoDeSys ohne Probleme aufbauen und testen, stimmt's?


Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:PT1 - Glied (FT_PT1)
« Antwort #8 am: 20. Januar 2010, 20:46:44 »
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.

  • Gast
Re:PT1 - Glied (FT_PT1)
« Antwort #9 am: 21. Januar 2010, 07:53:31 »
Hallo hugo,

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

Offline McNugget2000

  • Jr. Member
  • **
  • Beiträge: 74
    • Profil anzeigen
Re:PT1 - Glied (FT_PT1)
« Antwort #10 am: 21. Januar 2010, 08:05:55 »
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.

  • Gast
Re:PT1 - Glied (FT_PT1)
« Antwort #11 am: 21. Januar 2010, 09:04:07 »
Gibt es in der .lib einen Baustein, der mir einen Sprung (0 -> 1) gibt?

Offline hugo

  • Global Moderator
  • *****
  • Beiträge: 2 150
    • Profil anzeigen
Re:PT1 - Glied (FT_PT1)
« Antwort #12 am: 21. Januar 2010, 09:20:00 »
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 .