Требуется написать простенькую тестовую программку для работы с внешним устройством по CОМ порту. ПК как мастер, устройство как слейв. Мастер посылает запросы слейв отправляет ответы. Запросы и ответы имеют одинаковый формат 6 байт данных (например FF 00 00 00 30 30 > 0F 00 00 00 03 30). Как отправлять 6 байтные пакеты по COM порту я разобрался, как принять ответ от устройства тоже понятно, не могу разобратся как с принятыми байтами в HEX работать дальше? Например как определить что первый принятый байт 0F и если это так вывести надпись ок. Помогите пожалуйста, может есть примеры какие!
Этот топик читают: Гость
Ответов: 7
Рейтинг: 1
|
|||
карма: 0 |
|
Ответов: 3851
Рейтинг: 159
|
|||
sowa100 писал(а): как определить что первый принятый байт 0F |
|||
карма: 0 |
|
Ответов: 7
Рейтинг: 1
|
|||
А как байты то друг от друга отделить? C порта они идут как бы одним числом 0F0000000330
|
|||
карма: 0 |
|
Ответов: 1841
Рейтинг: 369
|
|||
карма: 1 |
|
Разработчик
Ответов: 26163
Рейтинг: 2127
|
|||
карма: 22 |
| ||
файлы: 1 | code_20114.txt [778B] [204] |
Ответов: 876
Рейтинг: 101
|
|||
sowa100 писал(а): как определить что первый принятый байт 0FНе уверен но скорей всего в событие ты получаешь не байты, а строку такой вариант будет оптимальнее
|
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
flud, DoData выбрось !
============================================ sowa100 писал(а): А как байты то друг от друга отделить?Можно как предложил nesco, можно использовать Insert
|
|||
карма: 25 |
|
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-04 03:27:43 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
Да. Не даром говорят: "Дурной пример заразителен"
118-35-220-62-dyn.hn.nnov, компонент EventFromData совсем не для такого использования. |
|||
карма: 25 |
|
Ответов: 3851
Рейтинг: 159
|
|||
sowa100, у тебя это работает? в смысле у тебя запрос отсылается не единым пакетом, а шестью байтами. возможно устройство это устраивает.. ps: не у всех, установлен ComAsync - не забываем прикреплять .. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_20131.txt [615B] [185] |
Гость
Ответов: 17029
Рейтинг: 0
|
|||
Редактировалось 1 раз(а), последний 2017-03-04 03:27:42 |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
|||
карма: 25 |
|
Ответов: 3851
Рейтинг: 159
|
|||
можно это
|
|||
карма: 0 |
| ||
файлы: 1 | code_20135.txt [134B] [117] |
Ответов: 7
Рейтинг: 1
|
|||
Да, можно с помощью Stream2Hex схема более компактной получаетсяcode_20141.txt
|
|||
карма: 0 |
| ||
файлы: 1 | code_20141.txt [2.1KB] [184] |
15