Fb Timer_1 und 2

Begonnen von swmggs, 13. Februar 2007, 18:51:07

Vorheriges Thema - Nächstes Thema

0 Mitglieder und 3 Gäste betrachten dieses Thema.

madmag

Ja, ich kann es hochladen. Es ist aber mit TwinCat programmiert. ich habe einen FTP-Server zum Datenaustausch, denn ich hab 15 MB an Aaten von diesem Projekt und ich weiß nicht wie ich sie sonst schicken könnte.

Den FTP kannst du unter schaan.2ya.de mit PORT 21 erreichen. Als User habe ich "oscat" mit gleichlautendem Passwort eingrichtet. Am besten mit einem FTP-client verbinden.

Gruß Magnus

madmag

#16
Hallo, ich habe immer noch probleme mit dem timer_1!
Timer_2 funktioniert, aber nur ein mal? Wo kann das Problem liegen? noch ein andere eintrag verwirrt mich:

hugo

twincat ist kein problem das nutzen wir auch,
am einfachsten sendest du es an info@oscat.de

hugo

der 1.1.1970 deutet darauf hin das noch kein datum gesetzt ist, das ist ok wenn der baustein noch nie einen ausgang gesetzt hat.
1.1.1970 bedeutet als dword 0 zund das oist das datum wenn man nie eines zugewiesen hat.
run_date 1.1.1970 bedeutet ganz simpoel es ist noch nie der ausgang gesetzt worden, der baustein merkt sich in deiser variable den tag an dem er schon einmal gesetzt war damit er es nur einmal tut.

madmag

Hab heute wieder mal an meinem Timer Problem gebastelt.
Irgendwie mach ich da wohl was grundlegendes Falsch.

Ich schicke das Projekt jetzt mal an info@oscat.de.
Vieleicht kann mit dann jemand sagen was ich Flasch mache.

Magnus

hugo

dein projekt hat folgendes problem.

1. sowohl in den libs von twincat wie auch in der oscat lib ist pi enthalten unter globale konstanten.
das kannst du beheben indem du die oscat lib als projekt öffnest und pi dort in den globalen konstanten löscht und das projekt dann wieder als interne lib abspeicherst.
vorsicht dann klannst du aber nur compilieren indem du eine ander lib mitbenutzt die pi bereitstellt.

2. in deinem Baustein SYS_TIME zeile 2 hast du folgendes problem:
der baustein nt_gettime ist ein fb du hat die instanz davon gettime auch in deinen variablen deklariert, sie aber nicht als instanznamen über den baustein in zeile 2 geschrieben.
der baustein in zeile 2 stimme aber nicht mit dem überein den ich aus der twincat lib kenne. der hat einen ausgang timestruct das du ja auch benötigst.

time_2 funktioniert nur dann wenn die zeit am eingang kontinuierlich weiterläuft.

madmag

das mit dem PI hab ich schon gesehen. Ist in meiner oscat.lib nicht mehr deklariert.

Eigentlich habe ich auch den Namen für den Baustein gesetzt. und die Zeit läuft ja auch kontinuierlich weiter.
gibt es noch eine andere möglichkeit die systemzeit einzufangen?

Gruß Magnus

hugo

bei beckhoff war mir das ehrlich gesagt viel zu umständlich je nach kontroller eine andere lib usw.. ich habe bei beckhoff nie die interne rtc gefunden