Bezpłatna biblioteka techniczna ENCYKLOPEDIA RADIOELEKTRONIKI I INŻYNIERII ELEKTRYCZNEJ Sterowanie modułem Ke-USB24A z Excela. Encyklopedia elektroniki radiowej i elektrotechniki Encyklopedia radioelektroniki i elektrotechniki / Komputery Całe piękno programowania modułu USB Ke-USB24A można docenić, gdy pojawia się pytanie o potrzebę napisania programu w jakimś niezbyt rozpowszechnionym języku lub w jakimkolwiek środowisku, które, wydawałoby się, nie zapewnia możliwości pracy z Urządzenia USB. Jak tu być? - zajmujesz się podłączaniem bibliotek, wywoływaniem funkcji systemowych itp.? Wszystko to jest często trudne. Moduł Ke-USB24A to zupełnie inna sprawa! Dzięki temu, że interfejs programistyczny jest zaimplementowany w postaci portu szeregowego, możliwe jest zaprogramowanie modułu w niemal dowolnym języku. Pokażmy to na przykładzie. W tym artykule przyjrzymy się, jak możesz sterować wyjściami modułu z programu Excel! Tak, tak, to z niego, gdzie zwykle robisz tabele i budujesz wykresy. Aby Excel mógł komunikować się z portem COM, musimy zainstalować w systemie specjalny komponent firmy Microsoft - element MSComm ActiveX. Dla tego pobierz pliki do tego artykułu. Jest tam folder ActiveX. Aby zainstalować komponent, po prostu uruchom plik Zainstaluj.bat - sam wykona wszystkie niezbędne prace, aby zainstalować i zarejestrować komponent w systemie. Podczas tego procesu zostaniesz poproszony o następujące pytanie: Kliknij Tak. Pojawi się komunikat o pomyślnej instalacji. Wciskamy „Ok”. Wszystkie komponenty są zainstalowane, możesz je pobrać bezpośrednio do Excela. Uruchamiamy program. W kolejnym kroku musimy włączyć wykonywanie makr Excela, ponieważ najprawdopodobniej są one domyślnie wyłączone. Aby to zrobić, przejdź do menu Narzędzia -> Makro -> Bezpieczeństwo... Ustaw opcję niskiego bezpieczeństwa - bo mamy pewność, że nasz własny program jest bezpieczny. Teraz zdecydujmy, co tak naprawdę chcemy uzyskać od Excela: Niech arkusz zawiera kontrolki, które pozwolą nam otworzyć dostęp do urządzenia i zapisać niski lub wysoki poziom napięcia na określonej przez nas linii I/O. Przyjrzyjmy się rozmieszczeniu kontrolek. Aby to zrobić, wywołaj odpowiednie okno, na przykład klikając prawym przyciskiem myszy menu główne programu i wybierając „Sterowanie” z wyświetlonej listy. Przeciągamy niezbędne kontrolki na arkusz: trzy etykiety, trzy pola wprowadzania i dwa przyciski. Możesz zmienić tekst elementów, klikając prawym przyciskiem myszy w edytorze właściwości elementu. Wynik powinien wyglądać tak: Teraz czas na programowanie. Program Excel, a także inne programy biurowe firmy Microsoft (na przykład Word, Acsess itp.) mają wbudowaną obsługę języka programowania VBA (Visual Basic For Application). Jest to nieco rozszerzony Visual Basic. Aby przejść do edytora programu, kliknij dwukrotnie przycisk Otwórz port, ponieważ z niego rozpocznie się proces wykonywania programu. Dostajemy się do edytora VBA, gdzie widzimy pusty pusty kod do obsługi zdarzenia kliknięcia przycisku. Zanim zaczniemy bezpośrednio pisać program, musimy podłączyć komponent MSComm (ten, który właśnie zainstalowaliśmy w systemie nieco wyżej). Aby to zrobić, w edytorze VBA w menu wybierz Narzędzia -> Referencje.... Naciśnij przycisk Paść się.... W wyświetlonym oknie wyboru pliku znajdź nasz komponent MSCOMM32.OCX - musi być w katalogu C: \ Windows \ system32 \. ажимаем Otwórz, a następnie przycisk Ok. Piszemy następujący kod. Co on robi? Tworzymy instancję komponentu do pracy z portem, konfigurujemy jego parametry, a na koniec otwieramy port.
'Utwórz instancję komponentu do pracy z portem
Następnie wracamy do arkusza Excela. Kliknij dwukrotnie przycisk rekord. Dodaj następujący kod: Private Sub CommandButton2_Click ()
Wszystko zrobione z programowaniem. Możesz zamknąć edytor VBA (nie zapomnij zapisać przed wyjściem). Teraz musimy przejść z trybu edytora kontroli do trybu uruchamiania w arkuszu Excel. Aby to zrobić, na koniu "Sterowanie" musisz nacisnąć odpowiedni przycisk w postaci trójkątnego paska, aby stał się nieaktywny (nie podświetlony). Teraz możesz zmontować układ - tu nic nie zmieniam, używam tak jak w poprzednim artykule: diody LED są podłączone do wszystkich linii wejściowych / wyjściowych modułu Ke-USB24A. Wszystkie linie są ustawione na wyjście. To właściwie cały obwód. Tak więc wskazujemy numer portu COM modułu, wciskamy przycisk otwarty port. Następnie określ numer żądanego wiersza i wartość rekordu (0 lub 1). Wciskamy przycisk rekord - Migające diody LED. A oto zdjęcie konstrukcji. Obwód jest pisany na płytce stykowej - bardzo wygodny, nie trzeba niczego lutować. Nie wszystkie 24 diody LED są tutaj zainstalowane, ale mniej. Tak więc wskazujemy numer portu COM modułu, wciskamy przycisk otwarty port. Następnie określ numer żądanego wiersza i wartość rekordu (0 lub 1). Wciskamy przycisk rekord - Migające diody LED. Oczywiście program wymaga unowocześnienia – tutaj nie analizujemy ani błędów wykonania, ani samych wprowadzonych danych. Jednak mimo prostoty ten przykład pokazuje, że z modułem Ke-USB24A można pracować z niemal każdego środowiska, które obsługuje komponenty ActiveX i przynajmniej jakiś język programowania (nawet skryptowy). Na przykład pracę z modułem można zintegrować z programem Microsoft Access i utrzymywać bazę danych, można zintegrować tę koncepcję na przykład z programem 1C i wykonywać dowolne działania na zdarzeniach zewnętrznych z czujników (kluczy) itp. - możliwości są nieskończone. I możesz dalej rozwijać temat z Excelem - na przykład użyć go do automatycznego wykreślenia wykresów zgodnie z danymi otrzymanymi z ADC modułu. Autor: Dmitrij Iwanow (Grirog); Publikacja: cxem.net Zobacz inne artykuły Sekcja Komputery. Czytaj i pisz przydatne komentarze do tego artykułu. Najnowsze wiadomości o nauce i technologii, nowa elektronika: Maszyna do przerzedzania kwiatów w ogrodach
02.05.2024 Zaawansowany mikroskop na podczerwień
02.05.2024 Pułapka powietrzna na owady
01.05.2024
Inne ciekawe wiadomości: ▪ 1,5 miliarda telefonów do 2011 roku ▪ Sztuczne glony ochronią ocean ▪ Wirtualna przystawka do chodzenia ▪ Pojemność dysku twardego podwoi się do 2016 r. ▪ Dzieci rozwiedzionych rodziców częściej chorują Wiadomości o nauce i technologii, nowa elektronika
Ciekawe materiały z bezpłatnej biblioteki technicznej: ▪ sekcja witryny dla radioamatora-projektanta. Wybór artykułu ▪ artykuł Taśma klejąca. Historia wynalazku i produkcji ▪ Artykuł Garcinii. Legendy, uprawa, metody aplikacji ▪ artykuł Tuner VHF-FM. Encyklopedia elektroniki radiowej i elektrotechniki ▪ artykuł Wskaźnik napięcia baterii UPS. Encyklopedia elektroniki radiowej i elektrotechniki
Zostaw swój komentarz do tego artykułu: Wszystkie języki tej strony Strona główna | biblioteka | Artykuły | Mapa stony | Recenzje witryn www.diagram.com.ua |