Чтение com порта программа

Программа просмотра данных передаваемых в промышленных сетях

Вы можете скачать следующие файлы:

Программа ComRead v.1.0 &nbsp Скачать &nbsp Объем: 1436 kb
Изменена: 02.12.2010 добавлена поддержка ОС VistaW7
Дата обновления: 24.05.2012

§1 Краткое описание:

Программа предназначена для создания временной развертки данных передаваемых по последовательным каналам данных. Программа разворачивает принятые данные за заданный интервал времени в десять пропорциональных сканов. Программа предназначена для просмотра потоков обмена данными между устройствами, которые осуществляются по интерфейсам RS-485, Bell-202, Modbus и др. в реальном времени Программа удобна для определения интервалов между пакетами данных передаваемых конечными устройствами, например весовыми терминалами.

§2 Описание программы ComRead v.1.0:

Программа ComRead v.1.0 предназначена для определения временных интервалов между пакетами данных передаваемых в промышленных сетях с помощью последовательных асинхронных протоколов, таких как: RS-232, RS-485, Bell-202, Hart-сети, Modbus и другие. Также программа ComRead v.1.0 позволяет просматривать полученные данные в цифровом и текстовом виде в реальном времени. Принцип просмотра данных в реальном времени основан на кольцевом сканировании (развертки) получаемых данных. Например, этот принцип использован в лучевых осциллографах для просмотра формы электрического сигнала.
На рис.1 мы видим, что по последовательному каналу, который анализирует программа ComRead, передается один и тот же пакет данных с интервалом в 0,9 сек Уменьшая анализируемый интервал времени, вы увеличиваете разрешающую способность программы, что позволяет более точно определять измеряемый интервал.

Рис.1 Рис.1 Показан анализ интервала длительностью в 3 секунды (1 скан = 0,3сек)

Красной точкой помечается текущий скан развертки, текущий скан перемещается по временному кольцу анализируемого интервала. Управление модемами (конверторами интерфейсов) осуществляется с помощью кнопок RTS Enb/RTS Dis, с помощью которых можно включить/выключить сигнал СОМ-порта RTS. Аналогично с помощью кнопок DTR Enb/DTR Dis можно включить/выключить сигнал DTR. Обычно эти сигналы используется конверторами интерфейсов для переключения режимов работы чтение/запись. Некоторые устройства используют эти сигналы для своего питания. Поэтому подключаясь к промышленным сетям с помощью конверторов(модемов) вы должны знать какие сигналы должны быть включены для нормальной работы устройства.

Читайте также:  Дом png с прозрачным фоном

Рис.2 Показано отображение полученной информации в текстовом виде

Подключение к промышленным сетям осуществляется с помощью конвертеров интерфейсов. Кнопки для включения/выключения сигналов RTS и DTR служат для управления модемами. На рис.3 показана схема подключения программы для просмотра обмена данных передаваемых между двумя контроллерами SLC500 по сети DH485. При этом программа ComRead не мешает работе контроллеров, так как она работает в режиме прослушивания сети (т.е. не вносит изменений в передаваемый поток данных).

Рис. 3 Пример опроса сети DH-485 с помощью программы ComRead

Разработка программного и аппаратного обеспечения, использующего последовательный интерфейс требует усилий для создания надежно работающего механизма передачи данных.

COM Port Toolkit — программа для работы с последовательным портом компьютера, сочетающая в себе возможности терминала, просмотра, журналирования и экспорта данных. Во многих случаях COM Port Toolkit оказывается удобнее и функциональнее стандартного Гипертерминала.

Вы можете использовать эту программу для создания, отладки или реверс-инженеринга последовательных протоколов обмена. Программа может отправлять и получать данные как в ASCII, так и в шестнадцатиричном виде. Вы можете легко изменять настройки порта, включая установку нестандартных скоростей обмена.

Главным отличием программы от аналогов является наличие встроенного интерпретатора подмножества языка C для создания скриптов, призванных автоматизировать рутинные операции над отправляемыми и принимаемыми данными. Например, вычисление CRC, управление настройками порта и т.п. Язык позволяет использовать конструкции if, else, for, do и while, поддерживает пользовательские функции.

Программа может производить захват данных последовательного порта во время передачи между программой пользователя и устройством. Для этого используется специальный драйвер, устанавливаемый вместе с программой. Этот режим доступен и работает как в Windows 7,Vista, XP, 2000, NT (32 бит), так и в Windows 9x, Me.

Читайте также:  Хуавей официальный сайт интернет магазин

COM Port Toolkit работает под управлением ОС Windows 95, Windows 98, Windows Me, Windows NT 4.0, Windows 2000/XP, Windows Vista/7.

Блог о электронике

Практически постоянно приходится смотреть что шлет контроллер или заслать в него какой нибудь байтик. Это нужно для отладки, иногда для настройки. Порой для управления. Кому как, я так для отладки использую. Без толкового инструмента тут никак, поэтому я давно уже присмотрел себе парочку прикольных программок.

Первой хотел бы упомянуть Terminal v1.9b by Bray. На мой взгляд — гениальная программа! Более удобного интерфейса для работы я не встречал. Судите сами — все под рукой!

Для настроек скорости работы, номера порта, параметров передачи и прочих сиюминутных потребностей не надо даже по менюшкам лазать — все прям сразу же. Также можно в один тык выдать инфу в разных системах счисления, что порой бывает очень удобно. Я бы сказал жизненно необходимо.
В один клик доступна таблица ASCII, а среди особых фишек которую я очень люблю — возможность выдать поток данных в виде графика от 0 до 255.
А еще можно писать скрипты на паскалеподобном языке, делающие с входящими-исходящими данными всякие непотребности.
В общем, рулез!

Из минусов можно только отметить некоторую тормознутость при выводе в Hex кодах, но это мелочи. Еще автор похоже забил на эту разработку, так что новых версий я не видел уже много лет. Найти эту дивную программу можно много где, в том числе и у меня:

Вторая программа это COM Port Toolkit от Михаила Голикова. Ей я пользуюсь гораздо реже, но она умеет весьма нужную штуку — возможность перехватывать обмен данными между софтом и физическим COM портом. Это чертовски выручило меня когда я ломал защиту PLC, а также помогло отреверсить обмен между программой настройки модулей HM-TR433. В общем, редко, но метко.

Читайте также:  Canon powershot sx260 отзывы

Программка эта довольно проста в обращении, имеет три режима работы:

  • Терминал
    Может выдавать логи обмена данных улетевших к нами от нас. Слать из файла. Обрабатывать пересылаемое макросами (что может быть очень крутым подспорьем, но мне пока не пригождалось). Терминал как терминал, ничего особенного.
  • Прослушка
    Это фишка уже поинтересней. Позволяет воткнуть комп в разрез между принимающим и передающим девайсом и прослушать передачу данных кто кому и что передал. Также ведутся логи с указанием времени передачи посылки.
  • Захват
    Вот за эту фичу я и люблю эту программу — возможность снифферить обмен между софтом и портом. Редкая фича. Из бесплатных программ я нигде такого не встречал, а у программ вроде Advanced Serial Port Monitor или Free Serial Port Monitor эта фича доступна только в платной версии, тут же ее можно заюзать даже в демо версии.

Также можно писать скрипты на этот раз уже на Си подобном языке. Мне это больше нравится, т.к. я его лучше знаю.

Недостатков пожалуй три:

  • Невозможность разделить в режиме «Захват» входящие и исходящие данные на два разных окна.
  • Отстуствие русской документации, хотя бы по тому же скриптописанию.
  • Шароварность. Впрочем, я бы не назвал это недостатком. Автор, я думаю, не святым духом питается.

Демка проработала 30 дней, потом захотела денег. Но свою работу по облегчению разбора протокола обмена PLC она выполнила.

Поначалу была мысль вспомнить шальное детство, сдуть пыль с родимого SoftICE и похачить защиту, но потом вспомнил что шашек такой формы не брал в руки уже лет 5, как минимум. Да и цена программы оказалась смешной — всего 10 баксов для русскоязычных пользователей.
Так что проще было ее зарегистрировать. Тем более штука нужная и уже неоднократно себя окупившая.

Оставьте ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *