![]() |
![]() ![]() |
|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
![]() |
#1 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Добрый день.
Возникла необходимость опросить со стороны Pixel контроллер Carel c.pCO по протоколу Modbus TCP. Для теста опрашивается один Holding Register с адресом 51 (DEC), посылка опроса 01 03 00 33 00 01. При опросе со стороны OPC сервера Carel отвечает без проблем, при опросе со стороны Pixel - в ответ тишина. Сделал со стороны Pixel опрос тестового сервера на компьютере - тоже все работает, посылка опроса идентичная. Есть данные по активным подключениям на стороне Carel, из отличающих от обычной (например, при опросе стороны OPC-сервера) картины следующие параметры: 1. Порт исходящего соединения со стороны Pixel - начинался с чуть больше 1000, постепенно расчет, но OPC опрашивает с портов из динамического диапазона от 49152 2. MTU/MSS при соединении со стороны Pixel 498/458 Не думаю, что удастся получить от Carel разъяснения по ситуации, может быть кто-то сталкивался с подобной проблемой? |
![]() |
![]() |
![]() |
#2 |
Новичок
Регистрация: Mar 2012
Сообщения: 28
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#3 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Modbus, точно. Тем более, что речь идет об Ethernet. Протокол Carel поддерживается только на портах BMS и Fieldbus. И в любом случае я написал, что тестировал опрос со стороны Insat OPC, все без проблем работает. |
![]() |
![]() |
![]() |
#4 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() OPC-сервер не выбирает порты выше 49152, исходящий порт выбирается самой операционной системой рандомно из диапазона 1..65535, исключая некоторые предопределённые порты. Т.е. рано или поздно, пцо откажется ответить и OPC-серверу. Вся логика работы TCP-стеков состоит в том, что при инициации запроса драйвер выбирает первый попавшийся свободный порт и с него отправляет запрос на соединение. Запрос отсылается не абы куда, а уже на чётко предопределённый порт. За разными службами и протоколами зарезервированы определённые порты. Например, протокол http прослушивает 80-й и 8080-й порты, ftp прослушивает порт с номером 21. И так далее. Модбас прослушивает свой порт, имеющий номер 502. Увидев к нему обращение, он либо открывает первый попавшийся свободный порт из диапазона 1..65535, либо со своего порта, 502-го отвечает на тот порт, с которого пришёл запрос. Именно поэтому Modbus-TCP поддерживает кажущуюся мультимастерность. Это особенность работы протокола TCP, в котором порты не пересекаются до тех порт, пока что-то есть свободное. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#5 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() Пока такая рабочая версия и есть, но проверить я ее не смог. Т.к. номер исходящего порта при опросе со стороны Pixel постепенно растет, я оставил сборку на ночь в надежде, что номер порта дойдет до целевого диапазона. Но это не произошло, нумерация портов сбрасывается в начало где-то около 40 000, точно не могу сказать. А если бы это был 2Gi, можно было бы откорректировать диапазон портов с помощью net.ipv4.ip_local_port_range? |
![]() |
![]() |
![]() |
#6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#7 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Арсений, добрый день.
Нет желания попробовать опросить Carel с 2Gi с вашей стороны? Доступ к Carel по VPN я обеспечу. |
![]() |
![]() |
![]() |
#8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#9 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Возможно ли использовать 2Gi для сбора информации с контроллеров Carel по протоколу Modbus TCP.
Вопрос по Pixel придется, видимо, закрыть. Глубокого понимания проблемы со стороны Carel быстро тоже не получить, придется экспериментировать. Проблема заключается исключительно в том, что лично я для экспериментов располагаю только Pixel, а партнеры, у которых возникла описанная в теме проблема, ограничены в возможности экспериментировать на объекте. Если у кого-то из участников форума есть ответ на поставленный вопрос в части 2Gi, выражу благодарности и прекращу дальнейшие эксперименты. |
![]() |
![]() |
![]() |
#10 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 382
Благодарил(а): 15 раз(а)
Поблагодарили:
610 раз(а) в 557 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#11 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() |
![]() |
![]() |
![]() |
#12 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Кому интересно:
Опрос с Trim работает. Видимо, будет работать и с SMH4. Протестировать SMH 2Gi не удалось из-за отсутствия прибора. |
![]() |
![]() |
![]() |
#13 |
Новичок
Регистрация: Jul 2022
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() ![]() Если есть готовый пример, буду очень благодарен. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully" | Makrel | Связь с внешним миром | 11 | 21.04.2020 14:23 |
Indusoft и Pixel. Связь по modbus tcp | don4enko84 | Вопросы о Pixel | 1 | 27.02.2020 00:28 |
Опрос контроллера SMH2010 по ModBus | Bapyan | Вопросы о SMH2010 | 7 | 10.04.2018 10:57 |
связи по Modbus с Pixel | Tyr0 | Форум Segnetics | 1 | 14.04.2016 11:29 |
Прошивка супервизора контроллера Pixel | Arsie | Библиотека | 1 | 19.11.2014 17:21 |