-> Hier kostenlos registrieren
Hallo,
da ich in einem selbst erstellten FC´s einen Timer benötige, kam mir die Idee die Timeradresse indirekt zu adressieren. Ich lege aussen am FC dann nur noch ein Int an.
Im FC lade ich dann die IN Variable in eine temporäre und weise diese dann dem Timer zu:
Leider ist der verwendete Timer so nicht mehr den Referenzdaten zu entnehmen. Der spätere Anwender müsste dann also genau wissen was er macht (z.B. bei Programmänderungen...) um nicht einen schon benutzten Timer ein zweites mal zu benutzen.
Was haltet ihr davon / wie haltet ihr das in der Praxis?
Der Variablentyp IN: TIMER bringt leider keine Abhilfe.
Der Timer läuft dann einfach nicht los.
Vielleicht mache ich da auch einen großen Fehler ?
Bei einem Test mit einem FB statt FC funktioniert die TIMER Variable auch nicht
Über Tips, Meinungen und Kniffe würde ich mich sehr freuen!
Daniel
Simatic Manager V5.4 SP4
CPU 313C, 3152-DP
PLCSIM
da ich in einem selbst erstellten FC´s einen Timer benötige, kam mir die Idee die Timeradresse indirekt zu adressieren. Ich lege aussen am FC dann nur noch ein Int an.
Im FC lade ich dann die IN Variable in eine temporäre und weise diese dann dem Timer zu:
Code:
//indirekte Zeitadresse laden
L #ADR_TIMER
T #ADR_TIMER_TMP
L #TIME_VERZ_FEHLER
SE T [#ADR_TIMER_TMP]
U T [#ADR_TIMER_TMP]
//tu was...
Was haltet ihr davon / wie haltet ihr das in der Praxis?
Der Variablentyp IN: TIMER bringt leider keine Abhilfe.
Der Timer läuft dann einfach nicht los.
Vielleicht mache ich da auch einen großen Fehler ?
Bei einem Test mit einem FB statt FC funktioniert die TIMER Variable auch nicht
Über Tips, Meinungen und Kniffe würde ich mich sehr freuen!
Daniel
Simatic Manager V5.4 SP4
CPU 313C, 3152-DP
PLCSIM