Показать сообщение отдельно
Старый 07.08.2013, 17:38   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 115
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Модбас через TCP

Цитата:
Сообщение от ATS Посмотреть сообщение
Кажется если было сказано то вопросы о номере порта и сетевом экране излишни...
Т.е. порт 502, правильно?

На многих операционках RAW socket на уровне стека запрещены или очень ограничены, поэтому у меня есть определённые сомнения в том, что они применяются в вашей программе. Ваше прямое сравнение RAW socket с Modbus-TCP лишь подтверждает мои сомнения.



Цитата:
Сообщение от ATS Посмотреть сообщение
Raw TCP используется устройством которое должно считать данные с контроллера и к моей операционке отношения не имеет. Кстати, это устройство тоже может опрашиваться через TCP соединение по Modbus протоколу. И поверьте это не раз делалось с помощью того-же TCP клиента и виртуального COM порта (VSPE)

Конкретно - читаем 01 04 00 00 00 08 и с контрольной суммой F1 CC

Сейчас проверил и MasterOPC Universal Modbus Server читает все аналогично Лектусу и не читает при включении режима Modbus поверх TCP
Похоже указанный вами в первом сообщении "сырой сокет" не что иное, как обычный TCP-сокет, через который передаётся не менее обычный TCP-фрейм с полем данных "01 04 00 00 00 08 F1 CC", я всё правильно понимаю?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием