Witam,
załóżmy, że posiada Pan sterownik V1040 wraz ze snapem V200-18-E6B i chce mieć Pan czas trwania impulsu wejścia cyfrowego I0. Najprostszy sposób, jaki mi przychodzi na myśl to wykorzystanie rejestru SDW3 (systemowy licznik 2,5ms):
Pierwsze dwie linijki kodu dotyczą obliczania czasu trwania impulsu wejścia I0.
Trzecia linijka oblicza maksymalny błąd takiego pomiaru, na który składają się:
maksymalny błąd = 2 * (czas odpowiedzi wejścia fizycznego) + 2* (czas jednego cyklu programu) + (rozdzielczość licznika = 2,5ms)
Sprawdziłem czas odpowiedzi wejścia fizycznego dla snapa E6B i wynosi on 10ms. Daje nam to 22,5ms + 2*(czas pojedynczego cyklu programu = SI 0).
W załączniku przesyłam także program.