|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
|
Опции темы | Поиск в этой теме |
08.10.2020, 14:27 | #1 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Зависает опрос slave modbus tcp
Прошу пояснить, что означают выделенные параметры в окне "Задание свойств Slave" при соединении через TCP/IP? (к сожалению, в справке об этом ни слова).
- Количество попыток связи. Что происходит при исчерпании попыток связи? Что если поставить значение 0? - Время возобновления опроса. Возобновление опроса после какого события? Что если поставить значение 0? |
08.10.2020, 16:10 | #2 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
Если связи нет в течение увеличенного таймаута, делается еще N попыток. Затем попытки прекращаются на "время возобновление таймаута". Если 0 попыток, то при неудачном соединении будет 0 попыток, после чего выдержится "время возобновления таймаута", время может быть =0.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
08.10.2020, 16:22 | #3 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Задание свойств Slave
Может такое быть, что контроллер после некоторого числа неудачных попыток подключиться плюнет на это и перестанет даже пытаться?
Контроллер SMH4, отформатированный и обновленный из лоджика 3.32.0116. Лоджик тот же. |
08.10.2020, 17:35 | #4 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
Такого быть не должно. Какие у вас проблемы?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
08.10.2020, 19:51 | #5 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Задание свойств Slave
Контроллер SMH4 (как уже писал - отформатированная firmware из лоджика 3.32.0116). IP-адрес статический (10.15.5.11).
Шлюз Moxa MGate3480 (Modbus TCP - Modbus RTU шлюз на 4 порта). IP-адрес статический (10.15.5.12). 4 частотника ABB ACS 550, подключенные каждый к отдельному порту шлюза. Шлюз настроен на переадресацию Modbus запросов по разным RS-485 портам в зависимости от того, на какой TCP-порт приходит запрос. TCP-порт <-> RS-485 10011 <-> №1 10021 <-> №2 10022 <-> №3 10012 <-> №4 Соответственно, в контроллере также настроены соединения со слейвами через Modbus TCP с учетом шлюза (модбас адреса частотников тоже прописаны, тут не пишу): ПЧ1 - адрес: 10.15.5.12, порт: 10011 ПЧ2 - адрес: 10.15.5.12, порт: 10021 ПЧ3 - адрес: 10.15.5.12, порт: 10022 ПЧ4 - адрес: 10.15.5.12, порт: 10012 Количество попыток связи везде = 3 Время возобновления опроса = 5 сек Таймаут для TCP/IP = 500 мсек. Проблема собственно. В какой-то момент, вероятно, из-за недополученных ответов или еще черт знает чего, контроллер перестает посылать запросы на шлюз. Сначала на один порт, потом - на другой и т.д. Как я это понял? Во-первых, на шлюзе для каждого RS-485 порта есть индикатор активности. И через некоторое время работы индикаторы порта потихоньку перестают показывать эту самую активность. То есть, они даже не отсылают запросы в RS-485. Во-вторых, в программе я вывел количество ошибок связи для каждого частотника на экран (с выходов Error блоков Slave (Link)). Для "отказных" слейвов счетчик ошибок не растет. Следовательно (учитывая отсутствие активности на портах Моксы), и запросы не отправляются. Можно было подумать, что либо Мокса чудит, либо частотник не отвечает, либо сразу оба варианта. Однако, отправляю с компьютера на Моксу запрос на соответствующий порт (откуда контроллер уже не читает) и получаю нормальный ответ. После перезагрузки контроллера связь восстанавливается, но через какое-то время опять постепенно отключается. |
09.10.2020, 10:26 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Задание свойств Slave
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.10.2020, 10:26 | #7 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
логи?
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
09.10.2020, 10:42 | #8 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Задание свойств Slave
|
09.10.2020, 11:22 | #9 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 174
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: Задание свойств Slave
Цитата:
проверь, как вариант... там правда серийник 5***** |
|
15.10.2020, 09:17 | #10 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Задание свойств Slave
Вощщем, экспериментировать особо времени не было, объект должен работать.
На всякий случай еще раз обновил ядро с предварительным форматированием и обновил DEB. Слейвы сделал с управлением из FBD, чтобы каждые 5 минут связь "перезагружать". Пока с 9 октября работает исправно, отключений не было. Однако, прошу в ваших лабораторных условиях еще попроверять, как контроллеры реагируют, когда подключенные через Ethernet слейвы систематически не отвечают. Не прекращает ли контроллер попытки связаться через некоторое время. |
15.10.2020, 11:21 | #11 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
Опишите подробно вашу методику проверки и оценку результата.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
15.10.2020, 22:55 | #12 | |
Senior Member
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 761
Благодарил(а): 1 раз(а)
Поблагодарили:
10 раз(а) в 10 сообщениях
|
Ответ: Задание свойств Slave
Цитата:
2. У свича есть буфер пакетов. Может быть не общим, а распределенным по портам. 3. Мокса возможно не успевает отвечать на частые запросы и буферы переполняются. При закрытии соединения буферы в сетевой карте очищаются. В свиче как-то тоже очищаются буферы. Сисадмины говорят пакеты "отмирают" 4. Если пробовать часто отправлять запросы на соединение без закрытия (приняв неответ по таймауту за неустановку соединения), то переполнится лимит и соединения больше устанавливаться не будут. Пока не сбросятся опять же по таймауту. Не факт, что контроллер ничего не посылает. 5. Пакеты с небольшой вероятностью не доходят. Какой-нибудь 0,01% 6. Перезагрузку TCP соединения можно делать хоть каждую секунду. Мы пробовали устанавливать соединение и закрывать соединение в каждом запросе. Все работает, только накладные расходы увеличиваются. 7. Моксы иногда тупят. Например мы использовали моксу в качестве удлиннителя ком порта. Если на одной стороне пропадало питание. Связь разрывалась и не устанавливалась пока не сбросить вторую. Причину не выявляли, может надо было подождать подольше, просто убрали такой вид связи. В лаборатории как правило все работает. Выявить причину можете только Вы, настроив зеркалирование портов контроллера и моксы на порт компьютера и запустить wireshark для анализа трафика. Многие большие свичи, маршрутизаторы поддерживают зеркалирование. Мы так не пробовали, не было необходимости. __________________ В жизни 2 правила успеха: 1 Не говори всего что знаешь 2 ... |
|
16.10.2020, 08:08 | #13 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: Задание свойств Slave
Благодарю, ujin, за развернутый комментарий.
На данный момент у меня нет контроллера для воссоздания проблемных условий. Через пару недель, надеюсь, будет контроллер - попробую поэкспериментировать. Там, к слову, не только с модбас ТСР проблемы были, но и РТУ. |
16.01.2021, 13:39 | #14 |
Member
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Задание свойств Slave
Проблему решили? Такая же проблема 3.32.0131..
|
18.01.2021, 11:40 | #15 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
18.01.2021, 13:54 | #16 |
Member
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Задание свойств Slave
Вы в курсе. (Письмо от Вас 15.12.20 11:04) Хотел узнать как другие с этим справились. Заказчик хочет решить проблему как можно быстрее.
SMH 4(прошит SMLogix 32.0131) перестает опрашивает устройство по TCP. "Зависает" опрос. Иногда через 2 месяца, иногда 1 неделя. (Входные и выходные переменные "зависают" (что последний раз считали-то в них)). Помогает перезагрузка по питанию SMH4. Slave X ошибку не формирует. Есть еще информация что при "зависании" перестает работать VNC-еще сам не проверил. |
18.01.2021, 14:52 | #17 | |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
Подскажите, от кого письмо? Не нужно смешивать информацию с почты и форума.
Цитата:
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
|
18.01.2021, 18:06 | #18 |
Member
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Задание свойств Slave
|
18.01.2021, 18:15 | #19 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
В последней версии SLaveX переработан. Напишите потом о результате.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
19.01.2021, 13:02 | #20 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Зависает опрос slave modbus tcp
Цитата:
Назначение любого форума - это помощь сообщества людей по интересам, т.е. помощь всех одному человеку. В этом плане мне не понятно, зачем вы вообще сюда написали, если помощь всех вам не подходит исходя из ваших внутренних побуждений. Просьба следующий раз писать сразу на почту техподдержки. Я удалю ваши сообщения с форума по данной проблеме, Илья продолжит общаться с вами по почте. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 19.01.2021 в 13:12 |
|
08.03.2021, 23:27 | #21 |
Member
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Задание свойств Slave
Результат:
Версия 3.32.0170 ужасная. Зависает опрос часто. SMH 4 приходиться перезагружать часто. Версия 3.30.0294 хорошая. Но там не работают кнопки в VNC. Надоело ездить и тестировать прошивки. Когда будет нормальная версия? |
09.03.2021, 10:56 | #22 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Задание свойств Slave
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.03.2021, 11:18 | #23 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
И добавьте, пожалуйста, описание вашей проблемы. Пока только от вам услышал, что что-то не так с новым slave x. Не забудьте приложить проект.
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
11.03.2021, 10:26 | #24 | |
Member
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Задание свойств Slave
Цитата:
Предлагаю забыть эту проблему. Извините за беспокойство. |
|
11.03.2021, 11:16 | #25 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 180
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Задание свойств Slave
Драйвер modbus обновлён ещё в прошлом году.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
11.03.2021, 12:10 | #26 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Задание свойств Slave
Вообще делал рассылку тем, кто просил. Попробуйте 3.33
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |