Ошибки и предложения

В этом разделе вы можете проголосовать за идеи по открытым проектам. Вы всегда можете предложить свою идею, перейдя на страницу проекта.

Спасибо!

Мы очень рады, что Вам нравится данный проект и вы проголосовали за его развитие.

Работа над задачами по проекту отнимает у его разработчика самое ценное — время, так что небольшая компенсация в виде материальной поддержки поднимет интерес к разработке и позволит сделать больше задач для общей пользы :)

Перейти к проекту Нет, спасибо

<<< Назад

Падения цикла "cycle_dev_bolid"

Добавлено: 2020-07-31 07:36:04 Hayama / Статус: Новая / Проект: Bolid: разработка модуля интеграции

Здравствуйте. Поторопился я написать на форуме что "Все заработало". Дальнейшее тестирование выявило следующее.
Микро ПК - Orange Pi Prime
OS - Armbian Bionic with Linux 5.4.43-sunxi64 - вновь установленная
MajorDoMo - базовая установка
Приборы: С2000-ПП (Прошивка вер. 1.32), Сигнал-10 (Адрес 2), С2000-СП1 (Адрес 3)
В С2000-ПП занесено следующее:
Зоны MODBUS 1-5 - ШС 1-5 Сигнал-10 - Раздел 1
Зоны MODBUS 6-10 - ШС 6-10 Сигнал-10 - Раздел 2
Реле MODBUS 1-4 - Реле 1-4 С2000-СП1

Первый раз цикл "cycle_dev_bolid" запустил в ручную, дождался его запуска, дата/время зелёным цветом.
При этом на преобразователе USB-RS485 TX - моргнул 1 раз, RX - 1 раз.
Перешёл на сцену с добавленными шлейфами разделами и реле.
Беру под охрану - снимаю с охраны все шлейфы 1-10, все работает.
Реле, включаю выключаю, все работает.
Шлейфы 1-10 сняты с охраны (на сцене выглядит как серая лампа)
Беру под охрану раздел 1, индикаторы ШС на приборе Сигнал-10 с 1-5
включились - поставились под охрану. На сцене индикатор раздела включился желтым
А вот индикаторы ШС с 1-5 так и остались серыми.
Нет обратной связи. Посмотрел цикл через xray - Services, дата/время окрасились в синий цвет.
Перезапустил цикл, при этом через некоторое время опять RX-TX моргнули.
Через минуту опять окрашивается в синий цвет.
Стал наблюдать за поведением цикла, при этом ничего не трогая.
Через консоль, утилитой HTOP. Цикл "cycle_dev_bolid.php" - TIME+ 0:00.40
Перезапускаю цикл в ручную.
Цикл завершается, стартует заново, и ситуация повторяется.
Я так понимаю именно цикл отвечает за обновление статусов шлейфов/Разделов/Реле.
Отключил питание прибора С2000-СП1.
Пытаюсь управлять реле, на преобразователе USB-RS485 TX/RX моргают.
Прибор естественно не может выполнить ничего, он обесточен.
А вот индикаторы Реле на сцене при нажатии, меняют свое состояние, включаются/выключаются
и остаются в том положении в которое его перевели.
При такой ситуации невозможно понять в каком состоянии находятся шлейфы/реле.
И в Целом работает прибор или нет и действительно ли он выполнил то что ему поручили.

Все выше описанное поведение повторяется и на другой ОС
Armbian "Bionic with Armbian Linux 4.19.63-sunxi64"

Так же было проверено на ОС Windows 7 (64bit).
Там ситуация немного другая.
Цикл "cycle_dev_bolid.php" запускается и работает.
Опрос прибора С2000-ПП циклом периодически производится, примерно раз в 10 секунд.
Но команды на управление Шлейфами и Реле, проходят всего 1 раз, неважно в каком состоянии они находились,
поставлен ШС или снят с охраны, включена была реле или нет.
Управление до прибора проходит 1 раз, он выполняет то что ему поручили.
Последующие нажатия на индикаторы ШС/реле на сцене ни к чему не приводят, посылки судя по преобразователю USB-RS485 больше не отправляются.
Но цикл продолжает исправно работать и опрашивать С2000-ПП.

p.s. Посмотрел видео на youtube "Модуль Bolid для MajorDoMo" там связка немного по другому работает
Прибор С2000-ПП является опрашиваемым прибором в режиме Slave и все команды обрабатываются ПО Орион Про
В моём случае С2000-ПП сам опрашивает приборы в режиме Master.
Возможно ещё и в этом кроется пробела.

+2
 
Обсуждение (1)