|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
27.11.2017, 18:01 | #1 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Добрый день.
Возникла необходимость опросить со стороны 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 разъяснения по ситуации, может быть кто-то сталкивался с подобной проблемой? |
28.11.2017, 10:56 | #2 |
Новичок
Регистрация: Mar 2012
Сообщения: 28
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
|
28.11.2017, 11:10 | #3 | |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Цитата:
Modbus, точно. Тем более, что речь идет об Ethernet. Протокол Carel поддерживается только на портах BMS и Fieldbus. И в любом случае я написал, что тестировал опрос со стороны Insat OPC, все без проблем работает. |
|
28.11.2017, 11:25 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Цитата:
OPC-сервер не выбирает порты выше 49152, исходящий порт выбирается самой операционной системой рандомно из диапазона 1..65535, исключая некоторые предопределённые порты. Т.е. рано или поздно, пцо откажется ответить и OPC-серверу. Вся логика работы TCP-стеков состоит в том, что при инициации запроса драйвер выбирает первый попавшийся свободный порт и с него отправляет запрос на соединение. Запрос отсылается не абы куда, а уже на чётко предопределённый порт. За разными службами и протоколами зарезервированы определённые порты. Например, протокол http прослушивает 80-й и 8080-й порты, ftp прослушивает порт с номером 21. И так далее. Модбас прослушивает свой порт, имеющий номер 502. Увидев к нему обращение, он либо открывает первый попавшийся свободный порт из диапазона 1..65535, либо со своего порта, 502-го отвечает на тот порт, с которого пришёл запрос. Именно поэтому Modbus-TCP поддерживает кажущуюся мультимастерность. Это особенность работы протокола TCP, в котором порты не пересекаются до тех порт, пока что-то есть свободное. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
28.11.2017, 12:35 | #5 | |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Цитата:
Пока такая рабочая версия и есть, но проверить я ее не смог. Т.к. номер исходящего порта при опросе со стороны Pixel постепенно растет, я оставил сборку на ночь в надежде, что номер порта дойдет до целевого диапазона. Но это не произошло, нумерация портов сбрасывается в начало где-то около 40 000, точно не могу сказать. А если бы это был 2Gi, можно было бы откорректировать диапазон портов с помощью net.ipv4.ip_local_port_range? |
|
28.11.2017, 12:53 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Думаю, да.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.12.2017, 16:24 | #7 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Арсений, добрый день.
Нет желания попробовать опросить Carel с 2Gi с вашей стороны? Доступ к Carel по VPN я обеспечу. |
07.12.2017, 16:32 | #8 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Какую цель ставит перед собой такая проверка? Что именно проверять?)
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
07.12.2017, 16:40 | #9 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Возможно ли использовать 2Gi для сбора информации с контроллеров Carel по протоколу Modbus TCP.
Вопрос по Pixel придется, видимо, закрыть. Глубокого понимания проблемы со стороны Carel быстро тоже не получить, придется экспериментировать. Проблема заключается исключительно в том, что лично я для экспериментов располагаю только Pixel, а партнеры, у которых возникла описанная в теме проблема, ограничены в возможности экспериментировать на объекте. Если у кого-то из участников форума есть ответ на поставленный вопрос в части 2Gi, выражу благодарности и прекращу дальнейшие эксперименты. |
07.12.2017, 16:42 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
07.12.2017, 17:00 | #11 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
|
12.12.2017, 23:14 | #12 |
Новичок
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Кому интересно:
Опрос с Trim работает. Видимо, будет работать и с SMH4. Протестировать SMH 2Gi не удалось из-за отсутствия прибора. |
09.07.2022, 19:33 | #13 | |
Новичок
Регистрация: Jul 2022
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP
Цитата:
Если есть готовый пример, буду очень благодарен. |
|