Безкоштовна технічна бібліотека ЕНЦИКЛОПЕДІЯ РАДІОЕЛЕКТРОНІКИ ТА ЕЛЕКТРОТЕХНІКИ Керування модулем Ke-USB24A із Excel. Енциклопедія радіоелектроніки та електротехніки Енциклопедія радіоелектроніки та електротехніки / Комп'ютери Всю красу програмування USB модуля Ke-USB24A можна оцінити коли постає питання про необхідність написання програми якоюсь не дуже широко поширеною мовою або для будь-якого середовища, яке, здавалося б, не передбачає можливість роботи з USB пристроями. Як тут бути? - розбиратися з підключенням бібліотек, викликами системних функцій тощо? Все це найчастіше буває складно. Модуль Ke-USB24A зовсім інша річ! Завдяки тому, що програмний інтерфейс реалізований у вигляді послідовного порту, можна програмувати модуль практично будь-якою мовою. Продемонструємо це з прикладу. У цій статті ми розглянемо, як можна керувати висновками модуля з програми Excel! Так-так, саме з неї, де Ви зазвичай складаєте таблиці та будуєте графіки. Для того, щоб Excel могла спілкуватися з COM портом, нам потрібно встановити в системі спеціальний компонент від Microsoft - ActiveX елемент MSComm. Для цього скачайте файли до цієї статті. Там знаходиться папка ActiveX. Для встановлення компонента достатньо виконати файл Instal.bat - він сам виконає всю необхідну роботу з встановлення та реєстрації компонента в системі. У процесі його виконання Вам буде поставлено питання такого виду: Натискайте "Так". З'явиться повідомлення про успішне встановлення. Натискаємо "Ok". Всі компоненти встановлені, можна братися безпосередньо за Excel. Запускаємо програму. Нам потрібно наступним кроком дозволити виконання макросів Excel, т.к. за умовчанням вони швидше за все вимкнені. Для цього заходьте у меню Сервіс -> Макрос -> Безпека... Встановіть варіант низької безпеки - адже ми впевнені в тому наша власна програма безпечна. Тепер визначимося, що ми власне хочемо отримати від Excel: Нехай на аркуші будуть розміщені елементи керування, які дозволять нам відкривати доступ до пристрою та записувати на вказану лінію вводу/виводу низький або високий рівень напруги. Займемося розміщенням елементів управління. Для цього викличте відповідне вікно, наприклад, клацнувши правою кнопкою миші по головному меню програми і вибравши в списку "Елементи управління". Перетягуємо необхідні елементи керування на аркуш: три написи, три вікна введення та дві кнопки. Змінити текст елементів можна, натиснувши праву кнопку миші в редакторі властивостей елемента. В результаті повинно вийти, наприклад, ось так: Тепер настав час взятися власне за програмування. Програма Excel, як і інші офісні програми від Microsoft (наприклад, Word, Acsess тощо.) мають вбудовану підтримку мови програмування VBA (Visual Basic For Application). Він є дещо розширеним Visual Basic. Щоб перейти в редактор програми двічі клацніть по кнопці "Відкрити порт", адже саме з неї розпочнеться процес виконання програми. Ми потрапляємо в редактор VBA, де з'являється порожня заготівля коду для обробки події натискання кнопки. Перш ніж ми почнемо безпосередньо писати програму нам необхідно підключити компонент MSComm (той самий який ми трохи вище щойно встановлювали в системі). Для цього в редакторі VBA в меню вибираємо Tools -> References.... натискаємо кнопку Огляд .... У вікні вибору файлів, що з'явилося, відшукуємо наш компонент MSCOMM32.OCX - він має перебувати в директорії C: \ Windows \ system32 \. Натискаємо відкрити, потім кнопку Ok. Пишемо наступний код. Що він робить? Складаємо екземпляр компонента для роботи з портом, налаштовуємо його параметри і наприкінці відкриваємо порт.
'Створюємо екземпляр компонента для роботи з портом
Далі повертаємось на лист Excel. Двічі клацаємо на кнопку записати. Додаємо наступний код: Приватна підкоманда CommandButton2_Click()
Усі, із програмуванням закінчили. Можна закривати редактор VBA (не забуваємо зберегти перед виходом). Тепер нам необхідно на аркуші Excel перейти з режиму редактора елементів управління режим виконання. Для цього на коні "Елементи управління" необхідно натиснути відповідну кнопку у вигляді лінійки-трикутника, щоб вона стала неактивною (не підсвіченою). Тепер можна зібрати схему – я тут ні чого не змінюю, використовую як і в минулій статті: до всіх ліній введення/виводу модуля Ke-USB24A підключені світлодіоди. Усі лінії налаштовані вихід. Ось, власне, і вся схемотехніка. Отже, вказуємо номер COM порту модуля, натискаємо кнопку Відкрити порт. Потім вказуємо номер потрібної лінії та значення для запису (0 або 1). Натискаємо кнопку записати - моргаємо світлодіодами. А ось і фотографія конструкції. Схема набрана на макетній платі - дуже зручно, паяти нічого не потрібно. Тут встановлені не всі 24 світлодіоди а менше. Отже, вказуємо номер COM порту модуля, натискаємо кнопку Відкрити порт. Потім вказуємо номер потрібної лінії та значення для запису (0 або 1). Натискаємо кнопку записати - моргаємо світлодіодами. Програму звичайно необхідно модернізувати - ми тут не аналізуємо ні помилок виконання, ні самі введені дані. Однак не дивлячись на простоту даний приклад показує, що з модулем Ke-USB24A можна працювати практично з будь-якого середовища, в якому є підтримка ActiveX компонент і будь-яка мова програмування (навіть скриптова). Наприклад, роботу з модулем можна інтегрувати в програму Microsoft Acsess і вести базу даних, можна інтегрувати цю концепцію в програму 1С, наприклад, і проводити будь-які дії зовнішніх подій з датчиків (ключів) і т.д. - Можливості невичерпні. А можна продовжувати розвивати тему з Excel - наприклад, використовувати її для автоматичної побудови графіків за даними модуля, що отримується з АЦП. Автор: Дмитро Іванов (Grirog); Публікація: cxem.net Дивіться інші статті розділу Комп'ютери. Читайте та пишіть корисні коментарі до цієї статті. Останні новини науки та техніки, новинки електроніки: Машина для проріджування квітів у садах
02.05.2024 Удосконалений мікроскоп інфрачервоного діапазону
02.05.2024 Пастка для комах
01.05.2024
Інші цікаві новини: ▪ Мозок бджоли буде скопійовано ▪ Секвенування у реальному часі ▪ Будівництво будинків із трав'яних блоків ▪ Зарядні пристрої допоможуть електромережам Стрічка новин науки та техніки, новинок електроніки
Цікаві матеріали Безкоштовної технічної бібліотеки: ▪ розділ сайту Мікроконтролери. Добірка статей ▪ стаття Від великого до кумедного один крок. Крилатий вислів ▪ стаття Як ми запам'ятовуємо? Детальна відповідь ▪ стаття Лісник лісового господарства Посадова інструкція ▪ стаття Комутатор додаткових ліхтарів стоп-сигналу Енциклопедія радіоелектроніки та електротехніки ▪ стаття Таджицькі прислів'я та приказки. Велика добірка
Залишіть свій коментар до цієї статті: All languages of this page Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт www.diagram.com.ua |