![]() |
![]() ![]() |
|
Связь с внешним миром Modbus, RS232, RS485, Lon и другое. |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
![]() |
#1 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 154
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Трим опрашивает выход счетчика и состояние кнопок Пикселя через GSM-терминалы Телеофис WRX768-L4. В Трим периодически перестают обновляться данные со счетчика, и появляются ложные данные о том, что нажаты разные кнопки на Пикселе, хотя фактически они не нажаты. Проблема периодически сама появляется, и сама исчезает. Судя по логу GSM-терминала со стороны Пикселя при этом ничего не происходит: поступают запросы и выдаются ответы. Или, например, связь с Пикселем прерывается, хотя по логу терминала идут запросы и ответы, блок slave link не выдает никаких ошибок, а на переменных слейва зависают ложные данные, которые сохраняются даже при физическом отключении 485. Либо же просто опрос, судя по логу терминала, прекращается, и помогает перезагрузка проекта в Трим. При опросе того же Пикселя через те же терминалы, но ОРС-сервером "Лектус" подобных глюков не наблюдается. Ну и по проводам Трим опрашивает Пиксель нормально. В чем проблема?
|
![]() |
![]() |
![]() |
#2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 348
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() Первое, что приходит в голову, это разные настройки опроса у Трима и сервера. А они по умолчанию действительно разные. История знает немало примеров, когда у промежуточных или оконечных устройств сносит крышу, если их часто опрашивать. Проверьте, чтобы условия работы были идентичными. Если они не идентичны, то сделайте их идентичными. В Триме все условия для этого есть. Тогда и Трим и сервер будут работать одинаково. Если проблемы прекратятся, значит виноват Телеофис. Если не прекратятся, значит виноват Трим. PS. Я правильно понимаю, что у вас свежий лоджик и свежий софт в контроллере? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#3 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 154
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Вот конфиг Лектуса, если вы про него спрашивали
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 154
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]() софт 180606-171420 увеличил в Трим таймаут в настройках слейва до 20000- пока вроде работает... Но не многовато-ли? Медленно данные обновляются, 8...10 сек. Плюс, события, короче этого времени никак не фиксируются. |
![]() |
![]() |
![]() |
#5 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Для gsm - это хоть и не нормальный таймаут, но всё равно не запредельный.
Рекомендую заняться оптимизацией. Построить количество запросов оптимальным образом, чтобы уменьшить количество пакетов, необходимых для передачи данных. Ещё можно в принципе уменьшить интенсивность опроса, например, до одного раз в 10 секунд. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 154
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Каким образом уменьшить интенсивность? Изменить период опроса переменных в настройках слейва, или что?
|
![]() |
![]() |
![]() |
#7 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Во-первых, надо сформировать карту памяти так, чтобы было как можно меньше число запросов. Число запросов указано в карте памяти слейва. Запросы в таблице переменных группируются по цветам.
Во-вторых, надо уменьшить количество запросов в единицу времени. Это, как раз таки, период опроса. __________________ В сегнетиксе не работаю с самого начала 2019 года. |
![]() |
![]() |
![]() |
#8 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 154
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Что значит, сформировать по другому? У меня стоит галка "групповые зпаросы", с ней запросов 4, а без нее 8. Оптимизировал в этой части оптимизации? или это еще как-то можно сделать?
|
![]() |
![]() |
![]() |
#9 |
Уволен из Сегнетикс
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
![]()
Всё зависит от того, что за переменные вы опрашиваете. Иногда можно оптимизировать, не опрашивая и не записывая койлы, обработав их через регистр.
__________________ В сегнетиксе не работаю с самого начала 2019 года. |
![]() |
![]() |
![]() |
#10 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 154
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Запаковал буловские переменные с помощью регистров - заработало. А ложные данные исчезли после установки в Трим таймаута опроса слейва 20000 мс.
|
![]() |
![]() |
![]() |
#11 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 348
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() Добро пожаловать в мир медленной и неустойчивой связи ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#12 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 154
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Еще такой вопрос. У меня в GSM-сети 4 терминала: один сервер, и 3 клиента. Пиксель, который я опрашиваю Тримом серез сервер, подключен только к одному клиенту. Остальные 2 клиента с физически не подключенным 485. Судя по логу сервера, в таком случае происходят частые или не частые переподключения или открытие сокетов в GSM-канале, и на это время пропадает связь с Тримом. Закрытие этих сокетов происходит по причине пинга или таймаута. Когда в GSM-сети только 1 клиент с подключенным Пикселем, а 2 других выключены, такого не наблюдается, или наблюдается крайне редко. Хотя по отдельности, какждый из терминалов работает более-менее нормально. Могут не подключенные по 485 терминалы, устанавливающие при этом связь с сервером, создавать такие проблемы? Или причина в другом?
|
![]() |
![]() |
![]() |
#13 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 348
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() ![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
#14 |
Senior Member
Регистрация: Jun 2008
Адрес: солнечный Алтай
Сообщения: 154
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
![]()
Когда 2 клиента отключены от 485- это один случай, а когда отключены вообще, по питанию- это другой.
|
![]() |
![]() |
![]() |
#15 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 17 348
Благодарил(а): 15 раз(а)
Поблагодарили:
606 раз(а) в 554 сообщениях
|
![]() __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
Опции просмотра | |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Trim 5 проблема с залитием оболочки | ganybal-keyn | Вопросы о Trim5 | 3 | 27.09.2019 12:05 |
Проблема со связью Trim5 и Pixel | kvaks | Вопросы о Pixel | 13 | 23.04.2019 16:38 |
pixel 1211 и Trim 1060 проблема связи (нет проблемы связи) | tkforta | Вопросы о Pixel | 17 | 10.04.2018 16:33 |
Не работает сеть после загрузки проекта на Pixel через МП (модуль памяти) | max7222 | Вопросы о Pixel | 7 | 20.01.2014 17:24 |
Pixel + GSM | lau | Вопросы о Pixel | 15 | 28.02.2012 17:19 |