Unitronics V130 - Lineryzacja wyj. analogowego

Pytania i odpowiedzi dotyczące sprzętu Unitronics

Moderatorzy: Marek Sikora, Mateusz Sikorski

Unitronics V130 - Lineryzacja wyj. analogowego

Postprzez pio694 » Pt, 23 sty 2015, 15:54

Witam,
Używam sterownika V130-33-TA24 Mam problem z wyprowadzeniem sygnału analog. napięciowego 0-10V, który rósł by od 0 do 10V przez 13.2 sek a następnie był stabilny przez 2 sek a następnie spadał z 10V do 0v w ciągu 12.5 sek.
Jestem początkującym użytkownikiem i nie wiem jak się za to zabrać. Jeżeli ktoś by miał jakieś propozycje lub instrukcje w jezyku polskiem z opisanymi blokami lub przykładami będę wdzięczy.

Pozdrawiam.
pio694
 
Posty: 5
Dołączył(a): Pt, 23 sty 2015, 15:45

Re: Unitronics V130 - Lineryzacja wyj. analogowego

Postprzez Mateusz Sikorski » Pn, 26 sty 2015, 08:33

Witam,

wyjście analogowe w V130-33-TA24 jest 12bitowe, więc dla 0-10V przyjmuje wartości od 0 do 4095. Domyślam się, że przez 13.2 sekundy napięcie miałoby rosnąć liniowo, tak? Proponowałbym użycie bitu systemowego (a raczej jego zbocza narastającego) - SB15, który powodowałby dodanie do rejestru MI, odpowiadającego za wyjście analogowe, wartości 31 (4095/132 = 31,022...) i wpisywanie do tego samego rejestru MI. Dalej w kodzie użyłbym Timera (T), który odliczyłby 2 sekundy, po czym uruchomił kolejną sekwencję "spadania" wartości wyjścia analogowego. Tutaj także użyłbym bitu SB15 i tym razem odejmowania 32 lub 33 (ponieważ 4095/125=32,76). Materiały do pomocy może Pan znaleźć na tej stronie: http://support.elmark.com.pl/unitronics/ lub na stronie producenta (tam w języku angielskim).
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Unitronics V130 - Lineryzacja wyj. analogowego

Postprzez pio694 » Wt, 27 sty 2015, 16:24

Tak ma być to funkcja liniowa.
Niestety nie wiem jak zbudować poprawnie działająca taka funkcje.
Mam pewne przemyślenia ale nie wiem czy dobre ?
Na początek ma być wejście uruchamiające np. "start" i timer TE odliczający 13.2 sek i przez ten czas SB 15 będzie dawać impulsy 100ms sekundowe, dalej podpiąć INC +1 i f. dodawanie 31 impulsów tylko nie wiem co podpiąć pod A i B do MI
Podobnie zrobić funkcje "spadania" z tym ze f. odejmowania 32 impulsów

A w Linearyzacji funkcji rosnącej x1 (stała) = 0 Y1 (stała) = 0 X2 MI 32 impulsy Y2 stała 4095 X - MI zmieniający czas Y MI to bedzie wartość wyjściowa napięcia ?
pio694
 
Posty: 5
Dołączył(a): Pt, 23 sty 2015, 15:45

Re: Unitronics V130 - Lineryzacja wyj. analogowego

Postprzez Mateusz Sikorski » Śr, 28 sty 2015, 11:06

Witam,

Timer TE jest dobrym pomysłem na zapoczątkowanie algorytmu. W linijce, której dodawałbyś 31 impulsów do rejestru MI musiałbyś użyć na samym początku styku normalnie otwartego TE oraz zbocze narastające SB15.

Nie musisz inkrementować INC+1, ponieważ timer TE załatwia Ci 13,2 sekundy działania. W dodawaniu do A wpisz wartość stałą 31, a do B oraz C ten sam MI, który odpowiada za wyjście analogowe, które skonfigurowałeś w "Hardware Configuration".
Przy funkcji spadania robisz analogicznie.

Linearyzacji nie musisz używać, ponieważ wartości 31 oraz 32 są już przeliczone i na wyjściu analogowym powinno się to już odbywać płynnie od 0 do 10V i odwrotnie.
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Unitronics V130 - Lineryzacja wyj. analogowego

Postprzez pio694 » Śr, 28 sty 2015, 18:09

Witam,

Stworzyłem program, ale dopiero w poniedziałek, będę mógł przetestować na sterowniku w linku poniżej przesyłam print screen programu.
http://pl.tinypic.com/view.php?pic=29c2 ... MkUsGiG-So

Zastanawiam się czy nie powinien użyć jakoś wyjścia w postaci cewki jak to jest przy wyjściach cyfrowych,
(w programie nie można ustawić MI jako wyjścia),nigdy nie korzystałem z wyjścia analogowego, w tym sterowniku jest ono podpięte pod wyświetlacz lcd.
Domyślam, że jego zmiana od razu będzie wyświetlania i zdefiniowanie w "HW configuration", jako wyj. analog. nap. 0-10v wystarczy.

Pozdrawiam.
pio694
 
Posty: 5
Dołączył(a): Pt, 23 sty 2015, 15:45

Re: Unitronics V130 - Lineryzacja wyj. analogowego

Postprzez pio694 » Śr, 28 sty 2015, 18:10

Witam,

Stworzyłem program, ale dopiero w poniedziałek, będę mógł przetestować na sterowniku w linku poniżej przesyłam print screen programu.
http://oi59.tinypic.com/29c28mv.jpg
Zastanawiam się czy nie powinien użyć jakoś wyjścia w postaci cewki jak to jest przy wyjściach cyfrowych,
(w programie nie można ustawić MI jako wyjścia),nigdy nie korzystałem z wyjścia analogowego, w tym sterowniku jest ono podpięte pod wyświetlacz lcd.
Domyślam, że jego zmiana od razu będzie wyświetlania i zdefiniowanie w "HW configuration", jako wyj. analog. nap. 0-10v wystarczy.

Pozdrawiam.
pio694
 
Posty: 5
Dołączył(a): Pt, 23 sty 2015, 15:45

Re: Unitronics V130 - Lineryzacja wyj. analogowego

Postprzez Mateusz Sikorski » Cz, 29 sty 2015, 09:19

Witam,

ten program wykona się w następujący sposób: po podaniu wysokiego stanu ("1") na I0 załączą się dwa timery - jeden będzie do MI0 dodawał wartość 31, a drugi jednocześnie będzie odejmował 33 (w bloku SUB jest jeszcze dodatkowo błąd ponieważ funkcja, jaką wykonuje to A-B=C, więc u Ciebie to 33-MI0=MI0). Program w 12,5 sekundy odejmowałby wartość 2 od MI0 a potem do 13,2 sekundy dodawał 31.

Niepotrzebna jest tutaj jakakolwiek cewka, jedyne co musisz zrobić to ustawić w Hardware Configuration - Analog Output na 0-10V i wpisać tam rejestr MI0.

Poniżej propozycja jak bym to ja wykonał.
Obrazek

Opis:
1) I0 załącza algorytm, czyli uruchamia TE0, który odlicza 13,2 sekundy
2) Przez 13,2 sekundy co 100ms dodawana jest wartość 31 do rejestru MI0 (wyjście analogowe)
3) Po odliczeniu 13,2 sekund załącza się kolejny TE1, który odlicza 2 sekundy
4) Przez te 2 sekundy wartość jest stała, maksymalna, czyli 4095.
5) Po odliczeniu 2 sekund załącza się kolejny TE2, który odlicza 12,5 sekundy
6) Przez 12,5 sekundy co 100ms odejmuje się wartość 33 od rejestru MI0

Można by było udoskonalić przeliczenia (zamiast 31 oraz 33, które wprowadzają jakiś minimalny błąd). Zamiast MI0 można by było użyć pomocniczego MI1 (które później byśmy linearyzowali), który miałby zakres od 0 do 16500 (bo NWW liczb 132 oraz 125 to 16500). Wtedy w moim opisie zamiast dodawania 31 byłoby 125 a zamiast odejmowania 33 byłoby odejmowanie 132, a przez te 2 sekundy na stałe wpisywałbym wartość 16500 zamiast 4095.

Na końcu wstawiłoby się blok linearyzacji (wykonywałby się cały czas), w którym:
X1=0
Y1=0
X2=16500
Y2=4095
X=MI1
Y=MI0

Dodatkowo można jeszcze założyć warunki, że gdyby wartość MI0<0 to wpisywać mu cały czas 0, a w przypadku, gdy MI0>4095 to wpisywać mu wartość 4095 (w celu ochrony przed wyjściem poza zakres).
Mateusz Sikorski
Elmark Automatyka S.A.
Mateusz Sikorski
 
Posty: 564
Dołączył(a): Śr, 13 lip 2011, 08:08

Re: Unitronics V130 - Lineryzacja wyj. analogowego

Postprzez pio694 » Wt, 3 lut 2015, 12:09

Witam,

Serdecznie dziękuje za pomoc, program działa.

Pozdrawiam
pio694
 
Posty: 5
Dołączył(a): Pt, 23 sty 2015, 15:45


Powrót do Unitronics



Kto przegląda forum

Użytkownicy przeglądający to forum: Google [Bot] i 7 gości

cron