Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о SMH-2G(i)

Вопросы о SMH-2G(i) Здесь всё, что касается работы контроллера SMH-2G(i).

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2017, 15:08   #1
aabogomolov
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Increasing prio on 485

Добрый день!
При разработке собственного приложения под SMG-2Gi столкнулись со следующей проблемой. Приложение осуществляет опрос устройств на порту RS-485, при этом устройства имеют разные протоколы обмена. Соответственно, потоки, реализующие эти протоколы, циклически открывают порт, опрашивают устройства, после чего закрывают порт.
1. В лог /projects/log постоянно пишется строка "Increasing prio on 485". Что она конкретно означает (определенные догадки, конечно, есть)? Есть ли какой-то определенный способ работы с портом, при котором она не будет появляться?
2. В таком режиме работы контроллер самопроизвольно перезагружается (без конкретного периода, может час проработать до перезагрузки, а может и пару недель). Это же справедливо и для одного потока, который постоянно открывает-закрывает порт. Если же порт открыть и не закрывать, контроллер не перезагружается. С чем это может быть связано?
Заранее благодарю за помощь.
aabogomolov вне форума   Ответить с цитированием
Старый 17.04.2017, 15:30   #2
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Increasing prio on 485

Цитата:
Сообщение от aabogomolov Посмотреть сообщение
. Если же порт открыть и не закрывать, контроллер не перезагружается. С чем это может быть связано?
В Лоджике порт не забыли принудительно отключить? ПКМ по COM1 -> Не использовать в SMLogix
ATS сейчас на форуме   Ответить с цитированием
Старый 17.04.2017, 15:33   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Increasing prio on 485

Цитата:
Сообщение от aabogomolov Посмотреть сообщение
Добрый день!
При разработке собственного приложения под SMG-2Gi столкнулись со следующей проблемой. Приложение осуществляет опрос устройств на порту RS-485, при этом устройства имеют разные протоколы обмена. Соответственно, потоки, реализующие эти протоколы, циклически открывают порт, опрашивают устройства, после чего закрывают порт.
1. В лог /projects/log постоянно пишется строка "Increasing prio on 485". Что она конкретно означает (определенные догадки, конечно, есть)? Есть ли какой-то определенный способ работы с портом, при котором она не будет появляться?
Увеличение приоритета потока обработчика 485 порта



Цитата:
Сообщение от aabogomolov Посмотреть сообщение
2. В таком режиме работы контроллер самопроизвольно перезагружается (без конкретного периода, может час проработать до перезагрузки, а может и пару недель). Это же справедливо и для одного потока, который постоянно открывает-закрывает порт. Если же порт открыть и не закрывать, контроллер не перезагружается. С чем это может быть связано?
Заранее благодарю за помощь.
Это вам виднее, с чем это связано. Промониторьте, что происходит с памятью, загрузкой процессора. Если это сделал watchdog, об этом будет в логе запись. Если kernel panic, тоже будет запись.


PS. И да, порт в лоджике отключили?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.04.2017, 15:44   #4
aabogomolov
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Increasing prio on 485

SMLogic не запущен, в /etc/init.d/start строка /projects/start закомментирована. Я так понимаю, этого достаточно для "отключения" порта? Или нужно что-то еще сделать?
Вообще говоря, при внезапной перезагрузке никаких сообщений в логе не появляется, после последнего "Increasing prio on 485" следует сразу "syslogd started".
aabogomolov вне форума   Ответить с цитированием
Старый 17.04.2017, 16:04   #5
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Increasing prio on 485

А точно ли проблема программная, а не , например, сбойное питание, перегрев, плохой контакт и что-угодно электрически-механическое?


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 17.04.2017, 16:08   #6
aabogomolov
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Increasing prio on 485

С учетом того, что это проявляется на, по меньшей мере, 20 различных контроллерах и разных объектах, то, к сожалению, нет.
aabogomolov вне форума   Ответить с цитированием
Старый 17.04.2017, 16:58   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Increasing prio on 485

Цитата:
Сообщение от aabogomolov Посмотреть сообщение
SMLogic не запущен, в /etc/init.d/start строка /projects/start закомментирована. Я так понимаю, этого достаточно для "отключения" порта? Или нужно что-то еще сделать?
Вообще говоря, при внезапной перезагрузке никаких сообщений в логе не появляется, после последнего "Increasing prio on 485" следует сразу "syslogd started".
Убейте логи, затем включите отладочный лог и ждите перезагрузки. Лог затем прикрепите сюда.

Сейчас, если есть обычный лог, то тоже скиньте, мало ли по нему будет видно.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 17.04.2017, 17:14   #8
aabogomolov
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Increasing prio on 485

Сейчас нечего уже скидывать, но основную мысль понял, ситуацию постараемся воспроизвести.
Возможно это описано в руководстве, но как включить отладочный лог? При условии, что SMLogic не запущен.
aabogomolov вне форума   Ответить с цитированием
Старый 17.04.2017, 18:15   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Increasing prio on 485

Цитата:
Сообщение от aabogomolov Посмотреть сообщение
Сейчас нечего уже скидывать, но основную мысль понял, ситуацию постараемся воспроизвести.
Возможно это описано в руководстве, но как включить отладочный лог? При условии, что SMLogic не запущен.
В системном меню.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.04.2017, 09:02   #10
aabogomolov
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Increasing prio on 485

Я повторюсь еще раз, SMLogic не запущен, равно как и все остальные ваши приложения. Попробовал включить отладочный лог, вижу следующее:

root@10.0.2.102:/usr/bin# logging 1
killall: dis: no process killed
killall: st: no process killed
killall: pdudec: no process killed
killall: smsc: no process killed
killall: smse: no process killed
killall: pduenc: no process killed
killall: initer: no process killed
killall: sw: no process killed
root@10.0.2.102:/usr/bin#

Что не удивительно, т.к. /projects/start не выполняется.
Да, возможно при портировании нашей системы мы несколько поспешили, потому скажите, важны ли какие-то из этих приложений для нормального функционирования контроллера? И да, без них обычный лог от отладочного ничем отличаться не будет.
aabogomolov вне форума   Ответить с цитированием
Старый 18.04.2017, 11:08   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Increasing prio on 485

Цитата:
Сообщение от aabogomolov Посмотреть сообщение
Я повторюсь еще раз, SMLogic не запущен, равно как и все остальные ваши приложения.
Может в этом и проблема, где-то "баланс" демонов нарушился. В логе ничего нет, поэтому даже если супервизор решил, что контроллер работает с проблемами, мы можем только гадать.писать.

Оставьте лоджик работать, отключите в нём использование порта и проверьте работу своей программы в нормальном окружении.


PS. А что за ваша система, если не секрет?


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.04.2017, 11:16   #12
aabogomolov
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Increasing prio on 485

Ну хорошо, попробуем.
Касательно демонов, можно хотя бы примерно указать, кто за что отвечает, чтобы поправить конечную сборку? И да, строка "Increasing prio on 485" нехило так забивает лог, что препятствует его анализу и медленно, но верно убивает раздел user.
По поводу системы не секрет, мы с вами достаточно давно сотрудничаем. SoftLogic-система KLogic.
aabogomolov вне форума   Ответить с цитированием
Старый 18.04.2017, 11:48   #13
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Increasing prio on 485

Цитата:
Сообщение от aabogomolov Посмотреть сообщение
Ну хорошо, попробуем.
Касательно демонов, можно хотя бы примерно указать, кто за что отвечает, чтобы поправить конечную сборку? И да, строка "Increasing prio on 485" нехило так забивает лог, что препятствует его анализу и медленно, но верно убивает раздел user.
По поводу системы не секрет, мы с вами достаточно давно сотрудничаем. SoftLogic-система KLogic.
Нужно решать проблемы последовательно. Давайте посмотрим, как всё работает в нормальном окружении, а дальше будем думать, что с этим делать.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 18.04.2017, 11:54   #14
aabogomolov
Новичок
 
Регистрация: Apr 2017
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Increasing prio on 485

Хорошо. Как у меня будет лог, напишу.
aabogomolov вне форума   Ответить с цитированием
Ответ

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

Расширенный поиск

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

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



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


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