TIA TON mit lokaler IEC-TIMER-Variable

Bobbybau91

Level-2
Beiträge
173
Reaktionspunkte
6
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

da ich eine S7-1200 für mein Programm verwenden muss, muss ich nun auf die IEC-Timer zurück greifen. Ich habe nun also eine lokale INPUT-Variable vom Typ "IEC-TIMER" deklariert, da ich von dem aufrufenden Baustein den passenden DB übergeben lassen möchte. Ich kann aber leider nun nicht die deklarierte Variable an den TIMER schreiben.

2015-01-12_19-36-40.jpg

#T_1 wird mir noch vorgeschlagen, aber danach scheint TIA nichts passendes mehr zu finden?

2015-01-12_19-39-56.jpg

Ideen, Vorschläge? Danke im Vorraus!
 
"T_1" allein (Ohne Punkt) sollte gehen...

Viel leichter würdest du dich natürlich tun in dem du anstatt OBs/FCs mit einem Multiinstanzfähigen FB arbeitest.
Dann kannst du dir den Blödsinn mit Timer-Instanzen übergeben sparen...
 
Zuletzt bearbeitet:
Ja, wollte auch gerade anmerken...
Die Daten müssen ja zurückgeschrieben werden können...

Aber, gibt es einen Grund warum du es so kompliziert über den IN/OUT machst?
Gezwungen einen FC zu verwenden?
 
Habe die Lösung gefunden, ich muss eine INOUT-Variable deklarieren.
Eigentlich sollte es STAT sein, denn das ist ja 'ne Multiinstanz.

Wenn man keine MI will, verwendet man eigentlich einen eigenen IDB. Der Timer selbst stellt einen von Siemens bereitgestellten FB, also einen SFB, dar.
Dafür INOUT zu verwenden ist sehr ungewöhnlich.Würde mich mal interessieren, wie gut das funktioniert und wo Du die Daten dann hinspeicherst?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja, als ich nochmal darüber nachdachte, war es eigentlich auch sofort klar :D

Ich mache gerade mein Techniker-Abschlussprojekt und soll ein Programm von einer S7-300 auf eine S7-1200 portieren. Soweit es möglich ist, soll die vorgegebene Programmstruktur beibehalten werden. Normalerweise bin ich auch ein Freund von Multiinstanzen.
 
Eigentlich sollte es STAT sein, denn das ist ja 'ne Multiinstanz.

Wenn man keine MI will, verwendet man eigentlich einen eigenen IDB. Der Timer selbst stellt ein von Siemens bereitgestellten FB, also einen SFB, dar.
Dafür INOUT zu verwenden ist sehr ungewöhnlich.Würde mich mal interessieren, wie gut das funktioniert und wo Du die Daten dann hinspeicherst?

Ich habe einen Global-DB angelegt, in welchem ich alle IEC-TIMER-Daten ablege. Habe es gerade simuliert und es scheint so zu funktionieren
 
Zurück
Oben