Показать сообщение отдельно
Старый 08.08.2013, 00:21   #11
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 785
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Модбас через TCP

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вы же сами приводили мне ссылку из википедии. Нет такого типа соединения, как RAW TCP. Что на самом деле означает это буквосочетание знает только тот человек, который писал софт для вашего устройства. Но что никакого отношения к RAW socket оно не имеет - это факт.
По дороге прочитал - Крис Касперски "Сырость не радость" Советую.

Понял что ничего страшного я не сказал.. И кстати из программ:

Untitled.png Untitled1.png

Цитата:
Сообщение от Arsie Посмотреть сообщение
Теперь перейдём к SMH-2Gi. По 502 порту драйвер Modbus логично ожидает вполне конкретного пакета, по формату соответствующему Modbus-TCP. Ведь это порт Modbus-TCP, а не чего-либо иного.

Пакет данных "адрес slave | код функции | данные | контрольная сумма" соответствует пакету Modbus-TCP?
Соответствует пакету Modbus RTU и Modbus поверх TCP

Для протокола Modbus TCP выглядит следующим образом:
ид транзакции | ид протокола | длина пакета | адрес slave | код функции | данные

где
ид транзакции - два байта, обычно нули
ид протокола - два байта, нули
длина пакета - два байта - длина следующей за этим полем части пакета
адрес slave - адрес подчинённого устройства, к которому адресован запрос. Обычно игнорируется, если соединение установлено с конкретным устройством. Может использоваться, если соединение установлено с бриджом, который выводит нас, например, в сеть RS485.

Поле контрольной суммы в Modbus TCP отсутствует.
ATS вне форума   Ответить с цитированием