Segnetics

Вернуться   Segnetics > Форум Segnetics > Связь с внешним миром

Связь с внешним миром Modbus, RS232, RS485, Lon и другое.

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.11.2017, 18:01   #1
kps
Новичок
 
Регистрация: 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 разъяснения по ситуации, может быть кто-то сталкивался с подобной проблемой?
kps вне форума   Ответить с цитированием
Старый 28.11.2017, 10:56   #2
CPU8bit
Новичок
 
Регистрация: Mar 2012
Сообщения: 28
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Цитата
Сообщение от kps Посмотреть сообщение
Добрый день.

Возникла необходимость опросить со стороны Pixel контроллер Carel c.pCO по протоколу Modbus TCP.
Здравствуйте, очень интересная тема. У меня вопрос Carel c.pCO точно работает по Modbus протоколу? А не скажем какому нибудь своему протоколу типа Carel?
CPU8bit вне форума   Ответить с цитированием
Старый 28.11.2017, 11:10   #3
kps
Новичок
 
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Цитата
Сообщение от CPU8bit Посмотреть сообщение
Здравствуйте, очень интересная тема. У меня вопрос Carel c.pCO точно работает по Modbus протоколу? А не скажем какому нибудь своему протоколу типа Carel?
Добрый день.

Modbus, точно. Тем более, что речь идет об Ethernet.
Протокол Carel поддерживается только на портах BMS и Fieldbus.

И в любом случае я написал, что тестировал опрос со стороны Insat OPC, все без проблем работает.
kps вне форума   Ответить с цитированием
Старый 28.11.2017, 11:25   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Цитата
Сообщение от kps Посмотреть сообщение
Добрый день.

Modbus, точно. Тем более, что речь идет об Ethernet.
Протокол Carel поддерживается только на портах BMS и Fieldbus.

И в любом случае я написал, что тестировал опрос со стороны Insat OPC, все без проблем работает.
Похоже, карел почему-то "забанил" все исходящие порты ниже какого-то номера. Точнее не забанил, а обычно так проявляются различного рода "костыли".

OPC-сервер не выбирает порты выше 49152, исходящий порт выбирается самой операционной системой рандомно из диапазона 1..65535, исключая некоторые предопределённые порты. Т.е. рано или поздно, пцо откажется ответить и OPC-серверу.

Вся логика работы TCP-стеков состоит в том, что при инициации запроса драйвер выбирает первый попавшийся свободный порт и с него отправляет запрос на соединение. Запрос отсылается не абы куда, а уже на чётко предопределённый порт. За разными службами и протоколами зарезервированы определённые порты. Например, протокол http прослушивает 80-й и 8080-й порты, ftp прослушивает порт с номером 21. И так далее.

Модбас прослушивает свой порт, имеющий номер 502. Увидев к нему обращение, он либо открывает первый попавшийся свободный порт из диапазона 1..65535, либо со своего порта, 502-го отвечает на тот порт, с которого пришёл запрос. Именно поэтому Modbus-TCP поддерживает кажущуюся мультимастерность. Это особенность работы протокола TCP, в котором порты не пересекаются до тех порт, пока что-то есть свободное.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 28.11.2017, 12:35   #5
kps
Новичок
 
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Цитата:
Сообщение от Arsie Посмотреть сообщение
Похоже, карел почему-то "забанил" все исходящие порты ниже какого-то номера. Точнее не забанил, а обычно так проявляются различного рода "костыли".
Добрый день, Арсений.

Пока такая рабочая версия и есть, но проверить я ее не смог. Т.к. номер исходящего порта при опросе со стороны Pixel постепенно растет, я оставил сборку на ночь в надежде, что номер порта дойдет до целевого диапазона. Но это не произошло, нумерация портов сбрасывается в начало где-то около 40 000, точно не могу сказать.

А если бы это был 2Gi, можно было бы откорректировать диапазон портов с помощью net.ipv4.ip_local_port_range?
kps вне форума   Ответить с цитированием
Старый 28.11.2017, 12:53   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Цитата
Сообщение от kps Посмотреть сообщение
А если бы это был 2Gi, можно было бы откорректировать диапазон портов с помощью net.ipv4.ip_local_port_range?
Думаю, да.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.12.2017, 16:24   #7
kps
Новичок
 
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Арсений, добрый день.

Нет желания попробовать опросить Carel с 2Gi с вашей стороны?

Доступ к Carel по VPN я обеспечу.
kps вне форума   Ответить с цитированием
Старый 07.12.2017, 16:32   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Цитата
Сообщение от kps Посмотреть сообщение
Арсений, добрый день.

Нет желания попробовать опросить Carel с 2Gi с вашей стороны?

Доступ к Carel по VPN я обеспечу.
Какую цель ставит перед собой такая проверка? Что именно проверять?)


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.12.2017, 16:40   #9
kps
Новичок
 
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Возможно ли использовать 2Gi для сбора информации с контроллеров Carel по протоколу Modbus TCP.

Вопрос по Pixel придется, видимо, закрыть. Глубокого понимания проблемы со стороны Carel быстро тоже не получить, придется экспериментировать.

Проблема заключается исключительно в том, что лично я для экспериментов располагаю только Pixel, а партнеры, у которых возникла описанная в теме проблема, ограничены в возможности экспериментировать на объекте.

Если у кого-то из участников форума есть ответ на поставленный вопрос в части 2Gi, выражу благодарности и прекращу дальнейшие эксперименты.
kps вне форума   Ответить с цитированием
Старый 07.12.2017, 16:42   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 016
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Цитата
Сообщение от kps Посмотреть сообщение
Возможно ли использовать 2Gi для сбора информации с контроллеров Carel по протоколу Modbus TCP.

Вопрос по Pixel придется, видимо, закрыть. Глубокого понимания проблемы со стороны Carel быстро тоже не получить, придется экспериментировать.

Проблема заключается исключительно в том, что лично я для экспериментов располагаю только Pixel, а партнеры, у которых возникла описанная в теме проблема, ограничены в возможности экспериментировать на объекте.

Если у кого-то из участников форума есть ответ на поставленный вопрос в части 2Gi, выражу благодарности и прекращу дальнейшие эксперименты.
Могу проверить на SMH4, 2Gi под рукой нет сейчас, манагеры выгребли все сусеки для клиентов.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 07.12.2017, 17:00   #11
kps
Новичок
 
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Буду очень благодарен, Арсений.

Сегодня все приготовлю и пришлю данные на support@segnetics.com
kps вне форума   Ответить с цитированием
Старый 12.12.2017, 23:14   #12
kps
Новичок
 
Регистрация: Jun 2009
Сообщения: 19
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Кому интересно:

Опрос с Trim работает. Видимо, будет работать и с SMH4.
Протестировать SMH 2Gi не удалось из-за отсутствия прибора.
kps вне форума   Ответить с цитированием
Старый 09.07.2022, 19:33   #13
wodoo
Новичок
 
Регистрация: Jul 2022
Сообщения: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Опрос из Pixel контроллера Carel c.pCO по Modbus TCP

Цитата
Сообщение от kps Посмотреть сообщение
Кому интересно:

Опрос с Trim работает. Видимо, будет работать и с SMH4.
Протестировать SMH 2Gi не удалось из-за отсутствия прибора.
Добрый день. Сейчас пробую подружить Trim5 c c.pco по Modbus TCP, не получается почему-то. Modbus Poll тестирую все норм, читается-пишется а через Trim никак.
Если есть готовый пример, буду очень благодарен.
wodoo вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


Часовой пояс GMT +4, время: 13:59.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023