Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2011, 18:41   #1
Dillik
 
Регистрация: 06.05.2011
Сообщений: 7
По умолчанию ASCII протокол

Привет. Я вообще новичок в работе с com-портами. Моя задача - подключить гематологический анализатор к ПК. Нашла протокол обмена.
Объясните, пожалуйста, в какой последовательности надо все делать?
1. Настроить порт
2. Открыть порт
3. Послать запрос на передачу данных
4. Получить подтверждение
5. Получить данные
6. Закрыть порт
Так?
И еще. Вот в протоколе написаны аски-коды SOH STX и т.д. Это мне так и писать их в программе или как?
Dillik вне форума Ответить с цитированием
Старый 06.05.2011, 19:18   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...для начала почитать про сам ASCII протокол 1 2 и обратить внимание на формат и описание запроса от ведущего устройства и формат ответа от ведомого. Сформировать пакет согласно спецификации, заполнить и вот потом уже с этим пакетом можете работать.


Однако, следует учесть, что поддержка протокола осуществляется каждым производителем оборудования по-своему, а значит без спецификации на гематологический анализатор возможны "подводные камни" и совсем не факт, что разработчик изложил эти нюансы/

Вопросы работы с COM-портом настолько широко рассматривались, что нет смысла поднимать их в тысячный раз и только ленивый не использует поиск, полно готовых реализаций. Кроме того, вы не указали язык, не указали ось, под которой будет проводиться дальнейшая работа.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 07.05.2011, 20:04   #3
Dillik
 
Регистрация: 06.05.2011
Сообщений: 7
По умолчанию

Спасибо большое. Я же говорю, что я совсем новичок в этом деле. Писать буду скорее всего на Delphi.
Dillik вне форума Ответить с цитированием
Старый 07.05.2011, 21:15   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...тогда скачайте себе Delphi-world, это база-справочник периодически подпитывается новыми материалами и вопросы работы с COM-портом там достаточно подробно изложены.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 08.05.2011, 08:03   #5
Zer0
Форумчанин
 
Аватар для Zer0
 
Регистрация: 13.12.2007
Сообщений: 788
По умолчанию

для делфи кстати можете использовать компоненты ASync, сам как-то работал через них с COM'ом
благодарность - сюда (не забываем писать от кого)
Zer0 вне форума Ответить с цитированием
Старый 11.05.2011, 12:51   #6
Dillik
 
Регистрация: 06.05.2011
Сообщений: 7
По умолчанию

Спасибо. В Протоколе, который я нашла, есть только краткое описание, а вот формата запроса никакого нет. Получается, без него я не смогу ничего сделать?
Dillik вне форума Ответить с цитированием
Старый 11.05.2011, 14:32   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

пост #2.
Цитата:
В Протоколе, который я нашла, есть только краткое описание
ccылку на то что вы нашли в студию, отсюда очень плохо видно...
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 12.05.2011, 11:24   #8
Dillik
 
Регистрация: 06.05.2011
Сообщений: 7
По умолчанию

Вот такой.
http://mypdfsearch.info/Hematology-A...-Protocol.html
Dillik вне форума Ответить с цитированием
Старый 12.05.2011, 14:47   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

насколько видно, то формат запроса и ответа вполне подробно расписан:


и т.д.

Мало того, даже приведен реальный пример запроса и ответа:
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 22.05.2011, 14:38   #10
Dillik
 
Регистрация: 06.05.2011
Сообщений: 7
По умолчанию

Попробовала я написать программку. Порт инициализировался, на запрос компьютера (05) анализатор ответил (06), что уже большой успех А вот дальше дело не пошло, пакет INIT никак не отправляет
Dillik вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ASTM протокол Freezer Общие вопросы Delphi 7 03.07.2013 20:00
ASTM протокол Freezer Общие вопросы Delphi 0 02.02.2011 16:53
Протокол tcp HAAAPSII Фриланс 2 01.12.2010 08:59