Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.10.2020, 14:27   #1
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Зависает опрос slave modbus tcp

Прошу пояснить, что означают выделенные параметры в окне "Задание свойств Slave" при соединении через TCP/IP? (к сожалению, в справке об этом ни слова).

- Количество попыток связи. Что происходит при исчерпании попыток связи? Что если поставить значение 0?

- Время возобновления опроса. Возобновление опроса после какого события? Что если поставить значение 0?
Миниатюры
Нажмите на картинку для увеличения

Название:  Задание свойств слейва.png
Просмотров: 117
Размер:  26.7 Кбайт  
младшой сейчас на форуме   Ответить с цитированием
Старый 08.10.2020, 16:10   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

Если связи нет в течение увеличенного таймаута, делается еще N попыток. Затем попытки прекращаются на "время возобновление таймаута". Если 0 попыток, то при неудачном соединении будет 0 попыток, после чего выдержится "время возобновления таймаута", время может быть =0.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 08.10.2020, 16:22   #3
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Задание свойств Slave

Может такое быть, что контроллер после некоторого числа неудачных попыток подключиться плюнет на это и перестанет даже пытаться?

Контроллер SMH4, отформатированный и обновленный из лоджика 3.32.0116. Лоджик тот же.
младшой сейчас на форуме   Ответить с цитированием
Старый 08.10.2020, 17:35   #4
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от младшой Посмотреть сообщение
Может такое быть, что контроллер после некоторого числа неудачных попыток подключиться плюнет на это и перестанет даже пытаться?

Контроллер SMH4, отформатированный и обновленный из лоджика 3.32.0116. Лоджик тот же.
Такого быть не должно. Какие у вас проблемы?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 08.10.2020, 19:51   #5
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Задание свойств 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
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от младшой Посмотреть сообщение
Во-вторых, в программе я вывел количество ошибок связи для каждого частотника на экран (с выходов Error блоков Slave (Link)). Для "отказных" слейвов счетчик ошибок не растет. Следовательно (учитывая отсутствие активности на портах Моксы), и запросы не отправляются.

Можно было подумать, что либо Мокса чудит, либо частотник не отвечает, либо сразу оба варианта.
Однако, отправляю с компьютера на Моксу запрос на соответствующий порт (откуда контроллер уже не читает) и получаю нормальный ответ.

После перезагрузки контроллера связь восстанавливается, но через какое-то время опять постепенно отключается.
Модем есть? Резервирование настроено?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 09.10.2020, 10:26   #7
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

логи?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 09.10.2020, 10:42   #8
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата:
Сообщение от Arsie Посмотреть сообщение
Модем есть? Резервирование настроено?
Модема нет. И функции СМконфиг не использую.

Чуть позже пришлю логи, проект.
младшой сейчас на форуме   Ответить с цитированием
Старый 09.10.2020, 11:22   #9
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 125
Благодарил(а): 239 раз(а)
Поблагодарили: 161 раз(а) в 153 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от младшой Посмотреть сообщение
Модема нет. И функции СМконфиг не использую.

Чуть позже пришлю логи, проект.
3,30,48е ядро с такой мохой работает норм.
проверь, как вариант...
там правда серийник 5*****


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 15.10.2020, 09:17   #10
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от младшой Посмотреть сообщение
Чуть позже пришлю логи, проект.
Вощщем, экспериментировать особо времени не было, объект должен работать.
На всякий случай еще раз обновил ядро с предварительным форматированием и обновил DEB.

Слейвы сделал с управлением из FBD, чтобы каждые 5 минут связь "перезагружать". Пока с 9 октября работает исправно, отключений не было.

Однако, прошу в ваших лабораторных условиях еще попроверять, как контроллеры реагируют, когда подключенные через Ethernet слейвы систематически не отвечают. Не прекращает ли контроллер попытки связаться через некоторое время.
младшой сейчас на форуме   Ответить с цитированием
Старый 15.10.2020, 11:21   #11
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

Опишите подробно вашу методику проверки и оценку результата.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 15.10.2020, 22:55   #12
ujin
Senior Member
 
Аватара для ujin
 
Регистрация: May 2010
Адрес: Novosibirsk
Сообщения: 762
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от младшой Посмотреть сообщение
Однако, прошу в ваших лабораторных условиях еще попроверять, как контроллеры реагируют, когда подключенные через Ethernet слейвы систематически не отвечают. Не прекращает ли контроллер попытки связаться через некоторое время.
1 У сетевой карты есть буфер.
2. У свича есть буфер пакетов. Может быть не общим, а распределенным по портам.
3. Мокса возможно не успевает отвечать на частые запросы и буферы переполняются. При закрытии соединения буферы в сетевой карте очищаются.
В свиче как-то тоже очищаются буферы. Сисадмины говорят пакеты "отмирают"
4. Если пробовать часто отправлять запросы на соединение без закрытия (приняв неответ по таймауту за неустановку соединения), то переполнится лимит и соединения больше устанавливаться не будут. Пока не сбросятся опять же по таймауту.
Не факт, что контроллер ничего не посылает.
5. Пакеты с небольшой вероятностью не доходят. Какой-нибудь 0,01%
6. Перезагрузку TCP соединения можно делать хоть каждую секунду.
Мы пробовали устанавливать соединение и закрывать соединение в каждом запросе. Все работает, только накладные расходы увеличиваются.
7. Моксы иногда тупят. Например мы использовали моксу в качестве удлиннителя ком порта. Если на одной стороне пропадало питание. Связь разрывалась и не устанавливалась пока не сбросить вторую. Причину не выявляли, может надо было подождать подольше, просто убрали такой вид связи.
В лаборатории как правило все работает.
Выявить причину можете только Вы, настроив зеркалирование портов контроллера и моксы на порт компьютера и запустить wireshark для анализа трафика.
Многие большие свичи, маршрутизаторы поддерживают зеркалирование.
Мы так не пробовали, не было необходимости.


__________________
В жизни 2 правила успеха:
1 Не говори всего что знаешь
2 ...
ujin вне форума   Ответить с цитированием
Старый 16.10.2020, 08:08   #13
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: Задание свойств Slave

Благодарю, ujin, за развернутый комментарий.

На данный момент у меня нет контроллера для воссоздания проблемных условий. Через пару недель, надеюсь, будет контроллер - попробую поэкспериментировать.
Там, к слову, не только с модбас ТСР проблемы были, но и РТУ.
младшой сейчас на форуме   Ответить с цитированием
Старый 16.01.2021, 13:39   #14
ackur
Member
 
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от младшой Посмотреть сообщение
Благодарю, ujin, за развернутый комментарий.

На данный момент у меня нет контроллера для воссоздания проблемных условий. Через пару недель, надеюсь, будет контроллер - попробую поэкспериментировать.
Там, к слову, не только с модбас ТСР проблемы были, но и РТУ.
Проблему решили? Такая же проблема 3.32.0131..
ackur вне форума   Ответить с цитированием
Старый 18.01.2021, 11:40   #15
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от ackur Посмотреть сообщение
Проблему решили? Такая же проблема 3.32.0131..
Опишите свою проблему.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 18.01.2021, 13:54   #16
ackur
Member
 
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Опишите свою проблему.
Вы в курсе. (Письмо от Вас 15.12.20 11:04) Хотел узнать как другие с этим справились. Заказчик хочет решить проблему как можно быстрее.
SMH 4(прошит SMLogix 32.0131) перестает опрашивает устройство по TCP. "Зависает" опрос. Иногда через 2 месяца, иногда 1 неделя. (Входные и выходные переменные "зависают" (что последний раз считали-то в них)). Помогает перезагрузка по питанию SMH4. Slave X ошибку не формирует.
Есть еще информация что при "зависании" перестает работать VNC-еще сам не проверил.
ackur вне форума   Ответить с цитированием
Старый 18.01.2021, 14:52   #17
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от ackur Посмотреть сообщение
Вы в курсе. (Письмо от Вас 15.12.20 11:04)
Подскажите, от кого письмо? Не нужно смешивать информацию с почты и форума.

Цитата 3.32.0131..
Вы проверяли в последней версии 3.32?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 18.01.2021, 18:06   #18
ackur
Member
 
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Подскажите, от кого письмо? Не нужно смешивать информацию с почты и форума.
Я просто хотел узнать у коллег с форума.

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Вы проверяли в последней версии 3.32?
Вчера обновил. Жду.
ackur вне форума   Ответить с цитированием
Старый 18.01.2021, 18:15   #19
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от ackur Посмотреть сообщение
Вчера обновил. Жду.
В последней версии SLaveX переработан. Напишите потом о результате.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 19.01.2021, 13:02   #20
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Зависает опрос slave modbus tcp

Цитата
Сообщение от SergVK Посмотреть сообщение
У меня нет желания переводить проект в публичную плоскость и присылать его сюда.
Нам очень неудобно вести переписку "это ищите там, а вот это смотрите вот там" - последующее восстановление истории кратно усложняется.

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

Я удалю ваши сообщения с форума по данной проблеме, Илья продолжит общаться с вами по почте.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 19.01.2021 в 13:12
Arsie сейчас на форуме   Ответить с цитированием
Старый 08.03.2021, 23:27   #21
ackur
Member
 
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
В последней версии SLaveX переработан. Напишите потом о результате.
Результат:
Версия 3.32.0170 ужасная. Зависает опрос часто. SMH 4 приходиться перезагружать часто.
Версия 3.30.0294 хорошая. Но там не работают кнопки в VNC.
Надоело ездить и тестировать прошивки.
Когда будет нормальная версия?
ackur вне форума   Ответить с цитированием
Старый 09.03.2021, 10:56   #22
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от ackur Посмотреть сообщение
Результат:
Версия 3.32.0170 ужасная. Зависает опрос часто. SMH 4 приходиться перезагружать часто.
Версия 3.30.0294 хорошая. Но там не работают кнопки в VNC.
Надоело ездить и тестировать прошивки.
Когда будет нормальная версия?
https://dl.segnetics.com/PRODUCTS/SMLogix/Version_3.33/ но в ней тот же сервер modbus, что и в последних 3.32. Нам пока не удалось повторить его зависание. Пока не удастся повторить, мы не видим, что нужно исправлять.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 09.03.2021, 11:18   #23
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

И добавьте, пожалуйста, описание вашей проблемы. Пока только от вам услышал, что что-то не так с новым slave x. Не забудьте приложить проект.


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Старый 11.03.2021, 10:26   #24
ackur
Member
 
Регистрация: Oct 2015
Сообщения: 45
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
И добавьте, пожалуйста, описание вашей проблемы. Пока только от вам услышал, что что-то не так с новым slave x. Не забудьте приложить проект.
Мы данную проблему обсуждали уже 2 раза в переписке. Я до сих пор жду письма, что макрос Slave обновили.
Предлагаю забыть эту проблему. Извините за беспокойство.
ackur вне форума   Ответить с цитированием
Старый 11.03.2021, 11:16   #25
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от ackur Посмотреть сообщение
Мы данную проблему обсуждали уже 2 раза в переписке. Я до сих пор жду письма, что макрос Slave обновили.
Предлагаю забыть эту проблему. Извините за беспокойство.
Драйвер modbus обновлён ещё в прошлом году.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 11.03.2021, 12:10   #26
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Задание свойств Slave

Цитата
Сообщение от ackur Посмотреть сообщение
Мы данную проблему обсуждали уже 2 раза в переписке. Я до сих пор жду письма, что макрос Slave обновили.
Предлагаю забыть эту проблему. Извините за беспокойство.
Вообще делал рассылку тем, кто просил. Попробуйте 3.33


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. сейчас на форуме   Ответить с цитированием
Ответ

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

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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опрос из Pixel контроллера Carel c.pCO по Modbus TCP kps Связь с внешним миром 12 09.07.2022 19:33
Опрос Modbus Slave (double -8 byte) Roman_M Связь с внешним миром 4 11.09.2019 09:32
Особенности реализации Modbus TCP Gel Вопросы о программировании 3 31.08.2018 13:50
Honeywell MVC80-DH10M LordN Связь с внешним миром 30 28.11.2016 14:21


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


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