Programmieren
4.3 Time-based IO
4.3.3
TIO_DI_ONCE: Flanken am Digitaleingang und zugehörige Zeitstempel
einmalig einlesen
Beschreibung
TIO_DI_ONCE erfasst einmalig die Flanken an einem Digitaleingang eines TIO-Moduls und
liefert die zugehörigen Zeitstempel. Alternativ können Sie mit der Anweisung einen Timer-DI-
Kanal steuern, der als flankengesteuerte Freigabe für einen weiteren Kanal projektiert ist.
Anlaufverhalten
Beim Anlauf der CPU übernimmt die Anweisung TIO_DI_ONCE einmalig die
Eingangsparameter und prüft Folgendes:
● HWID prüfen
● Prüfen, ob Nummer des Digitaleingangs (Channel) im erlaubten Bereich liegt (abhängig
von adressiertem Modul und Kanalkonfiguration)
● TIO_SYNC_Data.ERROR prüfen: Liegt bereits am TIO_SYNC ein Fehler vor?
● TIO_SYNC_Data.TO_TIMES auf Plausibilität prüfen (0 ms bis 4 ms)
● Prüfen, ob der OB taktsynchron ist
Nach einem fehlerfreien Anlauf wechselt die Anweisung in den Normalbetrieb. Im Falle eines
Fehlers wechselt die Anweisung nicht in den Normalbetrieb und generiert eine
Fehlermeldung.
Arbeitsweise: Zeitstempelerfassung
Im Normalbetrieb erfasst die Anweisung die Flanken an einem Digitaleingang und die
zugehörigen Zeitstempel des ersten gültigen, definierten Flankenpaars nach dem Start eines
Einleseauftrags. Mit dem Eingangsparameter EdgeSel bestimmen Sie, für welche Flanken
Zeitstempel erfasst werden. Zur Erfassung eines neuen Flankenpaars ist eine erneute
steigende Flanke am Eingangsparameter REQ der Anweisung notwendig.
Den Eingang TIO_SYNC_Data verschalten Sie mit dem gleichnamigen Ausgang der
Anweisung TIO_SYNC. Dadurch stellen Sie eine gemeinsame Zeitbasis sicher.
44
Hochgenaue Ein-/Ausgabe mit Time-based IO
Funktionshandbuch, 11/2019, A5E33454821-AC