Перехват данных с ком порта

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
  [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
xak2
19.01.2017 - 12:37
Статус: Offline


Весельчак

Регистрация: 29.07.14
Сообщений: 131
3
Добрый день.

Есть на работе станок Hundegger SC1. Управляется компом под win7 и обменивается данными со стаканом через RS 232 (485?). Есть мысль повесить второй монитор на котором будут отображается номера завершенных деталей. Через прогу Serial Port Monitor вижу данные которые текут туда и обратно.

Перед началом работы программа отправляет на станок параметры детали и её номер а после завершения ее обработки, станок отправляет на комп сигнал о завершении процесса.

Теперь интересует вопрос, как эти данные вытащить из потока и применить да своих нужд?
 
[^]
Yap
[x]



Продам слона

Регистрация: 10.12.04
Сообщений: 1488
 
[^]
Saike
19.01.2017 - 15:05
-1
Статус: Offline


Приколист

Регистрация: 10.06.16
Сообщений: 367
Advanced Serial Port Monitor может?
 
[^]
Les1920
20.01.2017 - 23:53
3
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3048
xak2
Цитата
Теперь интересует вопрос, как эти данные вытащить из потока и применить да своих нужд?

Вариант первый
Пускаешь поток с кома в текстовый файл, который потом разгребаешь самописным ПО
Вариант второй
глазками ))))
 
[^]
xak2
23.01.2017 - 22:11
0
Статус: Offline


Весельчак

Регистрация: 29.07.14
Сообщений: 131
Через advanced serial data logger пишу все данные в файл. Программа отправляет стану XML файл с параметрами. Однако в файле или терминале это фрагмент файла выглядит некорректно. Реально разборчиво видно лишь 10-15% отправленного файла. Остальная его часть выглядит как иероглифы. Кто в этом шарит и может помочь?
 
[^]
fatman2
23.01.2017 - 22:18
1
Статус: Offline


Бывалый

Регистрация: 28.05.12
Сообщений: 1878
иероглифы - это те байты, которые лежат в непечатной области. Тебе надо смотреть не в текстовом виде, а в шестнадцатиричном. Может быть это modbus, хотя если ты уверен, что отправляется xml, то вряд ли
 
[^]
Murchello
23.01.2017 - 22:19
0
Статус: Offline


Ярила

Регистрация: 7.01.15
Сообщений: 1167
Цитата
Кто в этом шарит и может помочь?

Юморист ты, пиздец. lol.gif Чувак, вскрытие полного протокола обмена - не только крайне серьезный труд, но и стоит немерянного бабла.
 
[^]
Les1920
23.01.2017 - 22:24
1
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3048
xak2
Цитата
Программа отправляет стану XML файл с параметрами

Если в ком порт пишет, то ни хрена там не xml файл. А тупо поток данных которые потом перевариваются мозгами станка
Да и работает он скорее всего по RS485 или modbus
 
[^]
fatman2
23.01.2017 - 22:31
0
Статус: Offline


Бывалый

Регистрация: 28.05.12
Сообщений: 1878
RS485 -это интерфейс, а modbus - это протокол. Это таки разные вещи, modbus может передаваться и через RS485, и через RS232.
 
[^]
Les1920
23.01.2017 - 22:33
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3048
fatman2
Да согласен. Но кроме modbus там может быть еще кучка протоколов
LanDrive
ProfiBus DP
ModBus
DMX512
HDLC
IEC 60870-5
 
[^]
fatman2
23.01.2017 - 22:37
0
Статус: Offline


Бывалый

Регистрация: 28.05.12
Сообщений: 1878
а может быть и вообще сампридуманный протокол какой-то, чего гадать.
Пусть ТС хотя бы покажет скрины данных, представленных в виде HEX дампа.
Причем желательно не произвольной части, а с самого начала. С комментариями
 
[^]
prosvet
23.01.2017 - 22:37
1
Статус: Offline


Ярила

Регистрация: 26.04.14
Сообщений: 5291
На компе наверное есть специализированная раскроечная программа, которая посылает размеры резки ?
http://www.hundegger-technologies.fr/wp-co...1-fr-160107.pdf
Её и ломай :)

 
[^]
JaCKaLXXX
23.01.2017 - 22:39
0
Статус: Offline


Шутник

Регистрация: 21.06.11
Сообщений: 20
я пользуюсь Bus Hound, всю посылку видно.
 
[^]
vstgod
23.01.2017 - 22:44
0
Статус: Offline


Ярила

Регистрация: 26.04.13
Сообщений: 1249
Завернуть дату с помощью VSPE и ковырять, ковырять, ковы...???

Это сообщение отредактировал vstgod - 23.01.2017 - 22:46
 
[^]
Инсульт
23.01.2017 - 23:29
0
Статус: Offline


Ярила

Регистрация: 18.03.14
Сообщений: 1043
Написать программу легко, но как ты предлагаешь ее тестировать? Покупать такой же станок?
 
[^]
xak2
24.01.2017 - 10:21
0
Статус: Offline


Весельчак

Регистрация: 29.07.14
Сообщений: 131
Вечером выложу лог из advanced serial data loggerа, исходный файл с параметрам который отправляется и пару фотокарточек. Если я правильно понимаю, если протокол шифровался бы, я даже отрывков кода не видел.
 
[^]
БуйНаВолнах
24.01.2017 - 12:43
0
Статус: Offline


Приколист

Регистрация: 23.01.17
Сообщений: 316
Модбас это хорошо, только без карты модбаса мудохаца можно ну очень долго
 
[^]
Климковецкий
24.01.2017 - 13:01
1
Статус: Offline


Приколист

Регистрация: 16.02.15
Сообщений: 223
Цитата (БуйНаВолнах @ 24.01.2017 - 12:43)
Модбас это хорошо, только без карты модбаса мудохаца можно ну очень долго

Modbus это программный протокол, который реализуется программным обеспечением - Ведущий (Мастер) посылает Ведомому (Slave) устройству команду с адресом Ведомого адресата и параметрами и ждёт от конкретного Ведомого ответа.
Аппаратный драйвер RS485 это аппаратная реализация электрического интерфейса передачи данных на основе витой пары.
К компьютеру можно подключить интерфейсный переходник USB-RS485 за 50 рублей :)
Дальше сама программа будет общаться с устройством через виртуальный COM-порт посылая требуемые команды и получая ответ на них.
В конце пакета данных передаётся контрольная сумма для проверки целостности передачи.



Перехват данных с ком порта
 
[^]
NetFix
24.01.2017 - 13:13
0
Статус: Offline


Ярила

Регистрация: 14.08.13
Сообщений: 1529
Можно попробовать com0com и гипертерминал.
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 6517
0 Пользователей:
[ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх