iFIX VBA from AGH.pdf

(353 KB) Pobierz
iFIX_12_VBA
Integracja systemów sterowania
i sterowanie rozproszone
5 R
iFIX – VBA
Laboratorium 12.
Krzysztof Kołek
Plan laboratorium
1. VBA ....................................................................................................................................... 2
2. ZADANIE ............................................................................................................................. 5
1. VBA
W programie iFIX wbudowany jest język programowania Visual Basic for Applications
(VBA). Pełni on rolę środowiska programistycznego, za pomocą którego moŜna rozszerzać
funkcjonalność wbudowaną w iFIX. Wszelkie operacje dostępne w środowisku iFIX mogą
być wykonane za pomocą VBA, a dodatkowo moŜna wykonać wiele innych czynności.
Środowisko VBA moŜna aktywować na kilka sposobów. Jeden z nich, dostępny dla
większości obiektów umieszczanych na ekranach synoptycznych, polega na naciśnięciu na
obiekcie prawego klawisza myszy i wybraniu opcji Edytuj skrypt . Powoduje to aktywacje
środowiska VBA i wyświetlenie ekranu podobnego do przedstawionego poniŜej.
Lista obiektów
Procedury
Dla obiektów znajdujących się na liście moŜna wybierać procedury i wiązać z nimi kod w
języku VBA. UmoŜliwia to na przykład utworzenie kodu związanego z klawiszem przycisku i
aktywowanie tego kodu po naciśnięciu przycisku.
Inny sposób wykorzystuje harmonogramy. NaleŜy nacisnąć prawy klawisz mych na opcji
Harmonogramy (patrz poniŜszy rysunek), a następnie wybrać opcję Nowy Schedule.
297649802.003.png
Spowoduje to wyświetlenie poniŜszego okna. Harmonogramy w opcji Pozycje oparte na
czasie umoŜliwiają cykliczne wykonanie procedur opisanych w VBA.
Wybranie pierwszej pozycji (dwukrotne naciśniecie lewego klawisza myszy) umoŜliwia
zdefiniowanie nowego zadania (patrz okno poniŜej).
297649802.004.png
Po zdefiniowaniu nowego zadania pojawia się ono na liście jak przedstawiono poniŜej.
Wybranie zadania oraz naciśniecie prawego klawisza myszy umoŜliwia edycje skryptu
poprzez wybór opcji Edytuj skrypt .
Edycja skryptu odbywa się w środowisku VBA ja k przedstawiono poniŜej.
297649802.005.png 297649802.006.png
2. Zadanie
Za pomocą skryptu VBA dokonać animacji ekranu synoptycznego z wahadłem odwróconym.
Przykładowa historia eksperymentu wyprowadzającego wahadło z dolnego do górnego
połoŜenia równowagi przedstawiona została poniŜej.
PołoŜenie wózka [m]
{ 0, -0.1, -0.2, -0.3, -0.4, -0.5, -0.4, -0.3, -0.2, -0.1, 0, 0.1, 0.2, 0.3,
0.4, 0.5, 0.4, 0.3, 0.2, 0.1, 0.0, -0.05, -0.1, -0.05, -0.02, 0, 0.02, 0 }
Kąt wahadła [rad]
{ 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 1.0, 1.2, 1.4, 1.6, 1.8, 2.0, 2.2, 2.4,
2.6, 2.8, 3.0, 3.2, 3.4, 3.14, 3.14, 3.14, 3.14, 3.14, 3.14, 3.14, 3.14 }
W środowisku VBA ustawianie wartości pola odbywa się za pomocą instrukcji WriteValue .
Przykład wywołania przedstawiono poniŜej.
WriteValue CStr(10.23), "CART_POS.F_CV"
Instrukcja ta wpisuje wartość 10.23 do pola CART_POS.F_CV .
297649802.001.png 297649802.002.png
Zgłoś jeśli naruszono regulamin