Пытаюсь написать 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 |
|
Ответов: 8928
Рейтинг: 823
|
|||
rembit писал(а): ..данные с компонента TCP_Server преобразовываю компонентом Stream2Hex отправляю в ListBox ...как выделить конкретные байты из потока..code_34666.txt |
|||
карма: 19 |
| ||
файлы: 1 | code_34666.txt [1.8KB] [151] |
5