Меню English Ukrainian російська Головна

Безкоштовна технічна бібліотека для любителів та професіоналів Безкоштовна технічна бібліотека


Керування модулем Ke-USB24A із Excel. Енциклопедія радіоелектроніки та електротехніки

Безкоштовна технічна бібліотека

Енциклопедія радіоелектроніки та електротехніки / Комп'ютери

Коментарі до статті Коментарі до статті

Перша частина

Всю красу програмування USB модуля Ke-USB24A можна оцінити коли постає питання про необхідність написання програми якоюсь не дуже широко поширеною мовою або для будь-якого середовища, яке, здавалося б, не передбачає можливість роботи з USB пристроями. Як тут бути? - розбиратися з підключенням бібліотек, викликами системних функцій тощо? Все це найчастіше буває складно. Модуль Ke-USB24A зовсім інша річ! Завдяки тому, що програмний інтерфейс реалізований у вигляді послідовного порту, можна програмувати модуль практично будь-якою мовою. Продемонструємо це з прикладу. У цій статті ми розглянемо, як можна керувати висновками модуля з програми Excel! Так-так, саме з неї, де Ви зазвичай складаєте таблиці та будуєте графіки.

Для того, щоб Excel могла спілкуватися з COM портом, нам потрібно встановити в системі спеціальний компонент від Microsoft - ActiveX елемент MSComm. Для цього скачайте файли до цієї статті. Там знаходиться папка ActiveX.

Управління модулем Ke-USB24A із Excel

Для встановлення компонента достатньо виконати файл Instal.bat - він сам виконає всю необхідну роботу з встановлення та реєстрації компонента в системі. У процесі його виконання Вам буде поставлено питання такого виду:

Управління модулем Ke-USB24A із Excel

Натискайте "Так". З'явиться повідомлення про успішне встановлення. Натискаємо "Ok".

Управління модулем Ke-USB24A із Excel

Всі компоненти встановлені, можна братися безпосередньо за Excel. Запускаємо програму. Нам потрібно наступним кроком дозволити виконання макросів Excel, т.к. за умовчанням вони швидше за все вимкнені. Для цього заходьте у меню Сервіс -> Макрос -> Безпека...

Управління модулем Ke-USB24A із Excel

Встановіть варіант низької безпеки - адже ми впевнені в тому наша власна програма безпечна.

Управління модулем Ke-USB24A із Excel

Тепер визначимося, що ми власне хочемо отримати від Excel: Нехай на аркуші будуть розміщені елементи керування, які дозволять нам відкривати доступ до пристрою та записувати на вказану лінію вводу/виводу низький або високий рівень напруги.

Займемося розміщенням елементів управління. Для цього викличте відповідне вікно, наприклад, клацнувши правою кнопкою миші по головному меню програми і вибравши в списку "Елементи управління".

Управління модулем Ke-USB24A із Excel

Перетягуємо необхідні елементи керування на аркуш: три написи, три вікна введення та дві кнопки. Змінити текст елементів можна, натиснувши праву кнопку миші в редакторі властивостей елемента. В результаті повинно вийти, наприклад, ось так:

Управління модулем Ke-USB24A із Excel

Тепер настав час взятися власне за програмування. Програма Excel, як і інші офісні програми від Microsoft (наприклад, Word, Acsess тощо.) мають вбудовану підтримку мови програмування VBA (Visual Basic For Application). Він є дещо розширеним Visual Basic. Щоб перейти в редактор програми двічі клацніть по кнопці "Відкрити порт", адже саме з неї розпочнеться процес виконання програми.

Ми потрапляємо в редактор VBA, де з'являється порожня заготівля коду для обробки події натискання кнопки.

Управління модулем Ke-USB24A із Excel

Перш ніж ми почнемо безпосередньо писати програму нам необхідно підключити компонент MSComm (той самий який ми трохи вище щойно встановлювали в системі). Для цього в редакторі VBA в меню вибираємо Tools -> References....

Управління модулем Ke-USB24A із Excel

натискаємо кнопку Огляд .... У вікні вибору файлів, що з'явилося, відшукуємо наш компонент MSCOMM32.OCX - він має перебувати в директорії C: \ Windows \ system32 \. Натискаємо відкрити, потім кнопку Ok.

Управління модулем Ke-USB24A із Excel

Пишемо наступний код. Що він робить? Складаємо екземпляр компонента для роботи з портом, налаштовуємо його параметри і наприкінці відкриваємо порт.

'Створюємо екземпляр компонента для роботи з портом
Dim KeUSB As New MSCommPrivate Sub CommandButton1_Click()
'Настроюємо порт
KeUSB.CommPort = Val(TextBox1.Value)
KeUSB.Settings =9600,N,8,1"
KeUSB.Handshaking = comNone
KeUSB.InputLen = 0
KeUSB.InBufferSize = 40
KeUSB.OutBufferSize = 40
KeUSB.RThreshold = 0
'Відкриваємо порт
KeUSB.PortOpen = True
End Sub
 

Далі повертаємось на лист Excel. Двічі клацаємо на кнопку записати. Додаємо наступний код:

Приватна підкоманда CommandButton2_Click()
'Формуємо команду $KE,WR
KeUSB.Output =$KE,WR," & TextBox2.Value &," & TextBox3.Value & Chr(13) & Chr(10)
End Sub

Усі, із програмуванням закінчили. Можна закривати редактор VBA (не забуваємо зберегти перед виходом). Тепер нам необхідно на аркуші Excel перейти з режиму редактора елементів управління режим виконання. Для цього на коні "Елементи управління" необхідно натиснути відповідну кнопку у вигляді лінійки-трикутника, щоб вона стала неактивною (не підсвіченою).

Управління модулем Ke-USB24A із Excel

Тепер можна зібрати схему – я тут ні чого не змінюю, використовую як і в минулій статті: до всіх ліній введення/виводу модуля Ke-USB24A підключені світлодіоди. Усі лінії налаштовані вихід. Ось, власне, і вся схемотехніка.

Керування модулем Ke-USB24A із Excel. Схема

Отже, вказуємо номер COM порту модуля, натискаємо кнопку Відкрити порт. Потім вказуємо номер потрібної лінії та значення для запису (0 або 1). Натискаємо кнопку записати - моргаємо світлодіодами.

Управління модулем Ke-USB24A із Excel

А ось і фотографія конструкції. Схема набрана на макетній платі - дуже зручно, паяти нічого не потрібно. Тут встановлені не всі 24 світлодіоди а менше.

Керування модулем Ke-USB24A із Excel. Зібрана схема на макетній платі

Отже, вказуємо номер COM порту модуля, натискаємо кнопку Відкрити порт. Потім вказуємо номер потрібної лінії та значення для запису (0 або 1). Натискаємо кнопку записати - моргаємо світлодіодами.

Програму звичайно необхідно модернізувати - ми тут не аналізуємо ні помилок виконання, ні самі введені дані. Однак не дивлячись на простоту даний приклад показує, що з модулем Ke-USB24A можна працювати практично з будь-якого середовища, в якому є підтримка ActiveX компонент і будь-яка мова програмування (навіть скриптова). Наприклад, роботу з модулем можна інтегрувати в програму Microsoft Acsess і вести базу даних, можна інтегрувати цю концепцію в програму 1С, наприклад, і проводити будь-які дії зовнішніх подій з датчиків (ключів) і т.д. - Можливості невичерпні. А можна продовжувати розвивати тему з Excel - наприклад, використовувати її для автоматичної побудови графіків за даними модуля, що отримується з АЦП.

Автор: Дмитро Іванов (Grirog); Публікація: cxem.net

Дивіться інші статті розділу Комп'ютери.

Читайте та пишіть корисні коментарі до цієї статті.

<< Назад

Останні новини науки та техніки, новинки електроніки:

Машина для проріджування квітів у садах 02.05.2024

У сучасному сільському господарстві розвивається технологічний прогрес, спрямований на підвищення ефективності догляду за рослинами. В Італії було представлено інноваційну машину для проріджування квітів Florix, створену з метою оптимізації етапу збирання врожаю. Цей інструмент оснащений мобільними важелями, що дозволяють легко адаптувати його до особливостей саду. Оператор може регулювати швидкість тонких проводів, керуючи ним із кабіни трактора за допомогою джойстика. Такий підхід значно підвищує ефективність процесу проріджування квітів, забезпечуючи можливість індивідуального налаштування під конкретні умови саду, а також сорт та вид фруктів, що вирощуються на ньому. Після дворічних випробувань машини Florix на різних типах плодів результати виявились дуже обнадійливими. Фермери, такі як Філіберто Монтанарі, який використовував машину Florix протягом кількох років, відзначають значне скорочення часу та трудовитрат, необхідних для проріджування кольорів. ...>>

Удосконалений мікроскоп інфрачервоного діапазону 02.05.2024

Мікроскопи відіграють важливу роль у наукових дослідженнях, дозволяючи вченим занурюватися у світ невидимих ​​для ока структур та процесів. Однак різні методи мікроскопії мають обмеження, і серед них було обмеження дозволу при використанні інфрачервоного діапазону. Але останні досягнення японських дослідників із Токійського університету відкривають нові перспективи вивчення мікросвіту. Вчені з Токійського університету представили новий мікроскоп, який революціонізує можливості мікроскопії в інфрачервоному діапазоні. Цей удосконалений прилад дозволяє побачити внутрішні структури живих бактерій із дивовижною чіткістю в нанометровому масштабі. Зазвичай мікроскопи в середньому інфрачервоному діапазоні обмежені низьким дозволом, але нова розробка японських дослідників дозволяє подолати ці обмеження. За словами вчених, розроблений мікроскоп дозволяє створювати зображення з роздільною здатністю до 120 нанометрів, що в 30 разів перевищує дозвіл традиційних метрів. ...>>

Пастка для комах 01.05.2024

Сільське господарство - одна з ключових галузей економіки, і боротьба зі шкідниками є невід'ємною частиною цього процесу. Команда вчених з Індійської ради сільськогосподарських досліджень – Центрального науково-дослідного інституту картоплі (ICAR-CPRI) у Шимлі представила інноваційне вирішення цієї проблеми – повітряну пастку для комах, яка працює від вітру. Цей пристрій адресує недоліки традиційних методів боротьби зі шкідниками, надаючи дані про популяцію комах у реальному часі. Пастка повністю працює за рахунок енергії вітру, що робить її екологічно чистим рішенням, яке не вимагає електроживлення. Її унікальна конструкція дозволяє відстежувати як шкідливі, так і корисні комахи, забезпечуючи повний огляд популяції в будь-якій сільськогосподарській зоні. "Оцінюючи цільових шкідників у потрібний час, ми можемо вживати необхідних заходів для контролю як комах-шкідників, так і хвороб", - зазначає Капіл. ...>>

Випадкова новина з Архіву

Рекордер XORO HSD-R545 - важка артилерія DVD 29.11.2004

Останнім часом увагу любителів починають привертати DVD-рекордери.

Порівняно невисока вартість цих пристроїв, відносна дешевизна болванок, що записуються і перезаписуються разом з їх високою ємністю, тенденція до мультиформатності, що намітилася серед основних виробників, дає таким рекордерам реальні шанси на заміщення вакансії, що з'являється у зв'язку з відмовою від VHS-відеомагнітофонів.

Рекордер Xoro HSD R545, представлений компанією влітку 2004 року, обладнаний вбудованим ТВ-тюнером і дозволяє в домашніх умовах робити відеозаписи з різних джерел на диски формату DVD+R/RW.

Торгова марка Xoro належить MAS Elektronik AG (Німеччина).

Інші цікаві новини:

▪ Мозок бджоли буде скопійовано

▪ Секвенування у реальному часі

▪ Будівництво будинків із трав'яних блоків

▪ Зарядні пристрої допоможуть електромережам

▪ Спектрометр у кишені

Стрічка новин науки та техніки, новинок електроніки

 

Цікаві матеріали Безкоштовної технічної бібліотеки:

▪ розділ сайту Мікроконтролери. Добірка статей

▪ стаття Від великого до кумедного один крок. Крилатий вислів

▪ стаття Як ми запам'ятовуємо? Детальна відповідь

▪ стаття Лісник лісового господарства Посадова інструкція

▪ стаття Комутатор додаткових ліхтарів стоп-сигналу Енциклопедія радіоелектроніки та електротехніки

▪ стаття Таджицькі прислів'я та приказки. Велика добірка

Залишіть свій коментар до цієї статті:

ім'я:


E-mail (не обов'язково):


коментар:





All languages ​​of this page

Головна сторінка | Бібліотека | Статті | Карта сайту | Відгуки про сайт

www.diagram.com.ua

www.diagram.com.ua
2000-2024