Czas trwania impulsu

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

Czas trwania impulsu

Postprzez _kosa_ » Cz, 13 cze 2013, 12:04

Witam,
(Sterownik Vision)
Jak w najprostszy sposób zmierzyć czas trwania impulsu na wejściu.
Jaki będzie największy błąd zaproponowanego pomiaru?

Pozdrawiam
Marek
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17

Re: Czas trwania impulsu

Postprzez Mateusz Sikorski » Pt, 14 cze 2013, 07:27

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):
Obrazek

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.
Załączniki
impuls.rar
(425.59 KiB) Pobrane 777 razy
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 558
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Czas trwania impulsu

Postprzez _kosa_ » Pt, 14 cze 2013, 10:18

Dziękuję za odpowiedz.

Muszę mierzyć czasy dla 35 wejść.
Zmiennych XDW jest tylko 64 (Vision V350)
Wiec w podanym przykładzie zmierzę tylko 32 czasów.

Czasy będą w przedziale (od 1 do ok 100s)

Jak w miarę dokładnie zmierzyć tyle czasów ( z dokładnością do 50ms)
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17

Re: Czas trwania impulsu

Postprzez Mateusz Sikorski » Pt, 14 cze 2013, 10:21

Witam,

jak skończą się XDW zawsze może Pan użyć zmiennych DW , XL lub ML - wszystkie te zmienne są 32bitowe. Wtedy wystarczy Panu zmiennych.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 558
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Czas trwania impulsu

Postprzez _kosa_ » Pt, 14 cze 2013, 10:39

Czy jedyną różnicą miedzy zmiennymi np XL a ML jest brak podtrzymania (dla XL) przy wyłączeniu zasilania?
Czy czas zapisu do zmiennej jest taki sam?
_kosa_
 
Posty: 56
Dołączył(a): Pt, 27 lis 2009, 10:17

Re: Czas trwania impulsu

Postprzez Mateusz Sikorski » Pt, 14 cze 2013, 10:46

Witam,
różnica pomiędzy XL a ML (a także XDW a DW oraz całej reszty) polega na dwóch rzeczach:
1) X... nie są podtrzymywane przez baterię
2) zmienne X... są zapisywane do pamięci RAM.

Dzięki temu drugiemu, jest to zapis o wiele szybszy, lecz przy Pańskiej dokładności do 50ms nie powinno to być zauważone przez Pana.

Różnica między DW a Long Integer jest taka, że ta druga zmienna jest ze znakiem.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 558
Dołączył(a): Śr, 13 lip 2011, 08:08


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 2 gości

cron