PDA

Просмотр полной версии : обнаружение пропажи связи пр200 и OwenCloud



999
14.11.2021, 22:38
Здравствуйте.
Подскажите пожалуйста, каким образом пр200 сможет понять отсуствие связи с OwenCloud, если она вдруг пропадёт?
Мне надо чтобы, при отсуствии запросов в течении определённого времени, и отсуствия возможности управлять, оборудование которым управляет пр200 перешло на "лёгкий режим".

keysansa
14.11.2021, 23:25
Такие ситуации отслеживаются в основном WatchDog. OwenCloud, должен например, каждую секунду, изменять значение како-го либо бита какого либо слова с 0 в 1 и наоборот. Реле должно контроллировать это изменение, и при "застывании" бита в 0 или 1, предпринять соответствующее действие.

999
15.11.2021, 00:37
Благодарю за отклик.
Вроде такой функции в OwenCloud нет. Может ещё какие варианты имеются?

A.Simonov
15.11.2021, 10:57
Благодарю за отклик.
Вроде такой функции в OwenCloud нет. Может ещё какие варианты имеются?

Добрый день.

А зачем ПР200 знать о пропаже связи с облаком?
Чтобы ПР200 уведомил персонал об этом?

Просто функции уведомления есть в самом облаке.
Если оно перестанет получать данные от прибора, то оно может отправить уведомление по: e-mail, cмс, push, telegram
Можно даже контролировать наличие ошибки 255, например, при обрыве линии RS485


Если это не подходит, то можно попробовать такой костыль:
У OwenCloud есть API, который позволяет записывать параметры.
https://api.owencloud.ru/#parameter-write

Если у вас есть какой-нибудь надежный сервер, с доступом в интернет. Например web хостинг.
То вы можете написать скрипт который будет слать POST запросы за запись параметра.
Из минусов - любые тех работе на сервере и ПР200 подумает, что утратил связь с тучей, хотя это и не так.

keysansa
17.11.2021, 12:04
Добрый день.

А зачем ПР200 знать о пропаже связи с облаком?
Чтобы ПР200 уведомил персонал об этом?


Если команда выставлена с облака, ПР200, при потере связи не узнает, что команду завершили. Да, критичные ситуации следует ограничивать логикой в работе самой ПР, но иногда все критичные ситуации не умещаются во ввод/вывод только одной ПР200, иногда приходится две/три использовать.
Да можно поставить контроллер с расширенным вводом/выводом. Но зачем, если достаточно перевести выводы ПР в безопасное состояние?

melky
17.11.2021, 13:28
Если у вас есть какой-нибудь надежный сервер, с доступом в интернет. Например web хостинг.
То вы можете написать скрипт который будет слать POST запросы за запись параметра.

Это 5 баллов, а почему бы возможность добавлять скрипты не сделать там же, на облаке ?

A.Simonov
17.11.2021, 14:52
Это 5 баллов, а почему бы возможность добавлять скрипты не сделать там же, на облаке ?

Нет желания модерировать пользовательские скрипты.
Да и для таких целей есть Яндекс Облако и ему подобные.
На данный момент введение подобного функционала не планируется.

Да и не видим необходимости писать скрипты на наших серверах, которые будут работать с нашим же API.
API специально придумывался для тех, у кого есть свои сервера. Для тех, кто хочет интегрировать owencloud в свои сервисы/приложения.

keysansa
17.11.2021, 15:34
Да и не видим необходимости писать скрипты на наших серверах, которые будут работать с нашим же API.
API специально придумывался для тех, у кого есть свои сервера. Для тех, кто хочет интегрировать owencloud в свои сервисы/приложения.

Так это решается в ПР, а не на сервере, как бы... Просто служебный битик, что связь есть.

A.Simonov
17.11.2021, 15:58
Так это решается в ПР, а не на сервере, как бы... Просто служебный битик, что связь есть.

Согласен.
ПР200 могла бы сама отслеживать обрыв связи с мастером по таймеру, который обнуляется с каждым новым запросом от мастера.
Но это уже в другую ветку форума писать нужно

Сейчас, к сожалению в ПР200 это не реализовано, а связь нужно проверять сейчас :), поэтому и предложил такой корявый вариант...

Мария Мильчакова
18.11.2021, 13:04
Добрый день!

Действительно, такая функция на ПР200 не реализована.
В ближайшее время добавлять не планируем.

Обычно задача отслеживать связь все же исполняется мастером сети.
Если необходимо отслеживать состояние связи именно на ПР200, можно воспользоваться способом, который указал ранее Александр, через API.

melky
18.11.2021, 14:33
А кто говорит что надо что-то модерировать? загнали в песочницу пользователя, ну неправильно скрипт напишет, у него работать не будет.

Без автоматической передачи команд в приборы то что мертво, умереть не может (с)