Пытаюсь написать Modbus TCP сервер данных, задача в следующем: в порт 502 приходит запрос на чтение или запись данных состоящий из 12 байт по конкретным байтам необходимо определить команду (чтение/запись), адрес и т.д. и сформировать ответ, данные с компонента TCP_Server преобразовываю компонентом Stream2Hex отправляю в ListBox прохождение запроса наблюдаю (пример c69d00000006000100000001). Теперь вопрос, как выделить конкретные байты из потока, для сравнения?
Этот топик читают: Гость
|
Ответов: 2
Рейтинг: 0
|
|||
| карма: 0 |
|
|
Ответов: 1343
Рейтинг: 31
|
|||
|
примерно как то так можно распределить команды
|
|||
| карма: 2 |
|
|
Ответов: 16884
Рейтинг: 1239
|
|||
|
пример=c69d00000006000100000001
адрес Х=Copy(пример,1,2) - c6 адрес Y=Copy(пример,3,2) - 9d данные d1=Copy(пример,11,6) - 060001 |
|||
| карма: 25 |
|
|
Ответов: 2
Рейтинг: 0
|
|||
|
Спасибо, понемногу разбираюсь
|
|||
| карма: 0 |
|
|
Ответов: 8974
Рейтинг: 824
|
|||
|
rembit писал(а): ..данные с компонента TCP_Server преобразовываю компонентом Stream2Hex отправляю в ListBox ...как выделить конкретные байты из потока..code_34666.txt |
|||
| карма: 19 |
| ||
| файлы: 1 | code_34666.txt [1.8KB] [213] |
5



Поиск
Друзья
Администрация