Bugs and Suggestions

Here you can vote for ideas by projects. You can add your ideas to any open project from the project's page.

Спасибо!

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

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

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

<<< Back

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

Added by: 2020-07-31 07:36:04 Hayama / Status: New / Project: 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
 
Discuss (2)