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.
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).
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.
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
.
Plik z chomika:
maniacz
Inne pliki z tego folderu:
praca inż. iFIX - config.PDF
(1861 KB)
Korzystanie z DDE.PDF
(601 KB)
iFIX® 4.0 wersja polska Wprowadzenie do systemu oprogramowania.PDF
(2926 KB)
iFIX VBA from AGH.pdf
(353 KB)
ifix pierwot SCU config.bmp
(2304 KB)
Inne foldery tego chomika:
Zgłoś jeśli
naruszono regulamin