|
Вопрос # 601/ вопрос решён / |
|
Проблема: Есть переферийное устройство с собственным процессором... Оно управляет шестью датчиками.. Подскажите, опжалуйста, как написать программу, управляющую этим агрегатом? Подключается оно по COM порту. Выходные данные сего прибора - кривые (много пиков) - и надо построить по ним диаграму. Вот так вот.. Нуна ПОДЗАРЕЗ!
 |
Вопрос задал: Grin (статус: Посетитель)
Вопрос отправлен: 28 мая 2007, 05:16
Состояние вопроса: решён, ответов: 3.
|
Ответ #1. Отвечает эксперт: min@y™
Чтобы управлять этим агрегатом, нужно в первую очередь знать протокол обмена. Знаешь его? Скорее всего, каждая команда состоит из кода операцци (КОП) и данных, следующих за ним. После данных может следовать контрольная сумма.
Я писал много программ для управления периферийными устройствами, которые подключались к портам COM и ISA, так что спрашивай. Также я писал проги на ассемблере, которыми прошивались ПЗУ контроллеров этих устройств.
А построение графиков по данным - дело техники. Можно использовать компонент TChart.
 |
Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 28 мая 2007, 09:00
Оценка за ответ: 5
|
Ответ #2. Отвечает эксперт: Роман
Здравствуйте, Grin!Как уже сказали нужно знать протокол обмена,а для управления ч\з COM можно воспользоваться компонентом TBComPort - предназначен для обмена данными с внешними устройствами через интерфейс RS-232 в асинхронном или синхронном режиме. Разработан на основе библиотеки ComPort Library от Dejan Crnila. Обеспечивает прием и передачу данных по линиям TXD и RXD, управление линиями RTS и DTR, мониторинг состояния линий CTS, DSR, RI (Ring Indicator) и RLSD (Carrier Detect). Управление потоком приема-передачи (Flow Control) не предусмотрено.Состояние порта отслеживается в отдельном потоке с генерацией соответствующих событий. Работает с Delphi 2..7 под Windows 9X/ME/NT4/2K/XP.
 |
Ответ отправил: Роман (статус: 5-ый класс)
Время отправки: 28 мая 2007, 12:31
Оценка за ответ: 5
|
Ответ #3. Отвечает эксперт: Вадим К
Здравствуйте, Grin!
Добавлю ещё одно. Если протокол вам ниезвестен, но есть софтина, которая умеет с устройством работать, тогда гуглим на тему программы PortMon. Она бесплатна и не смотря на скудный интерфейс, поможет посмотреть,а чем же прога обменивается с устройством. Также всё это можно хорошо фильтровать. Очень помогает.
А вот по поводу TChart'a хочу заметить, если данных много и они приходят достаточно быстро, то легче написать свою прорисовку графика.
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 28 мая 2007, 13:12
Оценка за ответ: 5
|
Мини-форум вопроса
Всего сообщений: 0.
31 января 2011, 19:23: Статус вопроса изменён на решённый (изменил модератор Ерёмин А.А.): Автоматическая обработка (2 и более ответов с оценкой 5)
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|