Система "Бенукс". Компьютерное управление и контроль.
https://benuks.forumenko.com/

Вопрос по выполнению сценариев
https://benuks.forumenko.com/topic171.html
Страница 1 из 1

Автор:  Adronicos [ 17-11, 17:14 ]
Заголовок сообщения:  Вопрос по выполнению сценариев

Доброго времени суток!
Правильно ли я понимаю следующее: пусть необходимо по сценарию включить освещение. Запуск сценария производится по показаниям датчика освещенности. При настройке сценария мы установили какое-то значение Х (например это - ночь) датчика освещенности, при наступлении которого он запускается.
Допустим система сканирует датчики с интервалом 1 сек.
В какой-то момент значение датчика освщенности совппало с установленным, включился свет и через некоторое время (например по таймеру через 2 минуты) выключился.
В следующую секунду когда произошел опрос датчика освещенности (у нас на датчике освещенности тоже значение Х-ночь) сценарий снова запустится и включится свет или нет???
То есть свет так и будет включаться выключаться или нет???

Автор:  Геннадий [ 17-11, 19:25 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Adronicos писал(а):
При настройке сценария мы установили какое-то значение Х (например это - ночь) датчика освещенности, при наступлении которого он запускается. То есть свет так и будет включаться выключаться или нет???
Конечно, пока существует условие сценарий соответственно будет запускаться.
Но если Вы не хотите чтобы при существующем условии непрерывно запускался сценарий, существует опция "запускать не чаще, чем" с указанием времени. Эта опция находится там-же, где настраивается условие запуска сценария.

Adronicos писал(а):
Допустим система сканирует датчики с интервалом 1 сек.
Вообще-то для медленно изменяющихся величин, таких как освещённость, время сканирования лучше взять побольше, чтобы сильно не загружать микросеть и программу.

Автор:  Adronicos [ 17-11, 19:32 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Геннадий, благодарю за скорый ответ!
Тяжело строить систему не имея в наличии программы. Понимание в схематике, логике управления есть, а попробовать опытно не начем. Вообщем надо уже обзаводиться Бенуксом.

По поводу интервала - это так для примера.

Автор:  Геннадий [ 17-11, 21:13 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Adronicos писал(а):
Вообщем надо уже обзаводиться Бенуксом.
Всегда пожалуйста.
Выбирайте тарифный план, конфигурацию и присылайте запрос на admin@benuks.ru

Автор:  Kamajii [ 23-11, 19:46 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Геннадий писал(а):
для медленно изменяющихся величин, таких как освещённость, время сканирования лучше взять побольше

Укажите, пожалуйста, пример - конкретные цифры и названия параметров для исключения разночтений. "Период сканирования аналоговых типов" 60000 и "Период считывания" 10000? А что за что отвечает и какие действия подразумевает?

В моей сети 10 аналоговых датчиков (два в 2438 и восемь 18B20) и пара десятков цифровых. Периодически сыпятся ошибки:
Изображение
Средствами анализа протокола не располагаю, но мне кажется, что осциллограф показывает некоторые импульсы пониженного размаха (не достают до лог. "1"). Проблемы усилились после добавления одной 2406.

Автор:  Геннадий [ 23-11, 20:33 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Kamajii писал(а):
Укажите, пожалуйста, пример - конкретные цифры и названия параметров для исключения разночтений.
Привожу цитату из руководства пользователя:

На панели «Параметры сканирования» указываются режимы работы таймеров опроса датчиков и время опроса. В периоде сканирования задаётся общий цикл запуска измерения температуры или аналоговых. Например, каждые 6 секунд выдаётся команда "выполнить измерение" (для температурных - одна команда на все датчики). После этого начинается этап считывания значений с каждого датчика. Чтобы сильно не зацикливать (не загружать) программу последовательным непрерывным считыванием большого количества датчиков, введено понятие "период считывания". Это означает, что между считыванием двух соседних датчиков проходит некоторое время, указанное в этом параметре. Все эти значения подбираются экспериментально, в завсимости от количества датчиков и скорости изменения измеряемой величины. Например, в случае с двумя температурными датчиками можно запуск измерения выполнять каждые 6-10 секунд, а период считывания установить 1 секунду. Т.е. сначала считывается температура с первого датчика, а через 1 секунду считывается температура со второго датчика.

Kamajii писал(а):
Периодически сыпятся ошибки
Программа просто отражает состояние микросети.
Но для того, чтобы те ошибки, которые иногда появляются в микросети не портили внешний вид графика, можно включить программный фильтр. Для этого в окне настроек сенсора есть опция "фильтровать резкие изменения значения сигнала".

Автор:  Kamajii [ 25-11, 19:18 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Геннадий писал(а):
для того, чтобы те ошибки, которые иногда появляются в микросети не портили внешний вид графика,


На внешний вид графика мне плевать, по большому счёту - как и на внешний вид интерфейса программы и опечатки в нём. А вот на постоянные многоминутные отказы сети я бы обратил внимание. Ведь в это время не работают и цифровые устройства, что досаждает немало.

Автор:  Геннадий [ 25-11, 20:28 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Kamajii писал(а):
внешний вид интерфейса программы и опечатки в нём.
пожалуйста сообщите, где замечены опечатки - обязательно исправлю.

Kamajii писал(а):
А вот на постоянные многоминутные отказы сети я бы обратил внимание.
К сожалению, программе не подвластно исправление ошибок микросети. Избавиться от ошибок можно только пересмотрев организацию и прокладку самой микросети.
Привожу цитату по организации сети от фирмы Элин:

Строгая реализация общей шины для проблемных 1-Wire-систем на базе множества устройств и датчиков.
Важным фактором увеличения надежности и помехоустойчивости работы для перегруженных однопроводных систем (до 100шт), имеющих большую протяженность (до 200м) и сложную топологию, а так же проходящих через зоны сильных помех, является использование специальных методов реализации 1-Wire-шины, построенной со строгим соблюдением архитектуры общей линии. При этом выделяется общий непрерывный ствол сети, который прокладывается качественным кабелем типа UPT витая пара высокой категории (не ниже пятой), а лучше применять кабель IEEE1394 (Firewire). В случае высокой интенсивности электромагнитных помех рекомендуется использовать провод в заземленном экране.
Всякое однопроводное устройство подключается к подобному стволу через отдельную розетку класса RJ45 (например, KRONE (одиночная или двойная)), не прерывающую монотонную прокладку кабеля ствола для организации любого ответвления. При этом, каждый из проводников кабеля-ствола прокалывается (заделывается) внутри такой розетки с помощью специального ножевого разъема без разрыва жилы, отводя сигнал к выводам встроенного стандартного разъема-гнезда RJ45 (8p8c), к которому затем, уже с помощью отдельного патч-кабеля, длиной не более 0,5м, подключается однопроводное устройство или датчик. Такой патч-кабель может быть оформлен с обеих сторон вилками системы RJ11 (они достаточно надежно фиксируются также в гнездах RJ45), или же заделан несимметрично - на одном конце вилка RJ45, на другом вилка RJ11. В качестве материала патч-кабеля может быть использован как плоский телефонный кабель, так и кабель UPT витая пара пятой категории.
Если используется экранированный кабель, то корд, удерживающий экранирующую фольгу, соединяется с экраном каждой розетки под винт, а также подключается к доступному выводу надежной физической земли, но только в одной единственной точке для всей 1-Wire-системы.
Особенно важно при организации подобной шины правильно выполнить подвод энергии внешнего питания к 1-Wire-линии с учетом того, что по стволу однопроводной магистрали может протекать значительный по величине суммарный ток, обеспечивающий питание внутренних узлов множества приборов и датчиков, а также обслуживаемых ими внешних устройств. Для этой цели обычно используют отдельную клеммную или распаечную коробку, которую размещают в начале линии, рядом с розеткой подключения ведущего. В такой коробке надежно, под винт или методом пайки соединяют полюса выходного кабеля блока питания с возвратной шиной и шиной внешнего питания формируемой 1-Wire-магистрали. При построении системы с использованием технологии проколки или запрессовки общего кабеля-ствола без разрыва каждой из его жил, по шине внешнего питания и возвратной шине могут циркулировать значительные по уровню суммарные токи, в то время, как к каждому из абонентов ответвляется лишь не значительная по уровню составляющая общего тока, которая, как правило, не требует сверхнизкого импеданса в районе сопряжения с общим стволом.

Автор:  Kamajii [ 28-11, 23:06 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Геннадий писал(а):
пожалуйста сообщите, где замечены опечатки

Конечно, я подготовлю это. Спасибо за информацию от ЭЛИН.

Автор:  Женя [ 16-04, 21:48 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Всем здравствуйте. Сталкивался ли кто с ошибкой "Error! Dtype=-1". При использовании внутрипрограмного датчика "калькулятор" используя функцию "вычитание" . Первоначально в окне с ходом выполнения программы вместо показаний датчика указывался "0" и в операторе условного перехода вместо установленных значений для сравнения
выдавались иные данные. На всякий случай изменил наименование датчика (заменил наименование с русского на английский) , также поступил с датчиками входящими в функцию "вычитание". Результат-ошибка. Пытаюсь настроить на ПО "Бенукс" работу 3х ходового вентиля (гидрострелка) в системе отопления. Работает всё и так нормально , но отказываться от возможности сравнивать разницу в температуре подачи и обратки и изменять в зависимости от этого время хода (угол поворота) вентиля не хочется.

Автор:  Геннадий [ 17-04, 08:09 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Женя писал(а):
Сталкивался ли кто с ошибкой "Error! Dtype=-1".
В ближайшем обновлении эта ошибка будет исправлена.

Автор:  Женя [ 17-04, 18:58 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Спасибо. Жду обновления.

Автор:  Геннадий [ 28-04, 12:53 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Женя писал(а):
Жду обновления.

Вот обновление с исправленной ошибкой: http://www.benuks.ru/data/update_lic_588.rar

Автор:  Женя [ 04-03, 09:43 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

При выполнении оператора "Условие перехода на метку" ,цифровой канал в списке " Ручное управлений", выводится : "Условие перехода на метку "Текущее состояние устройства 0 величина для анализа -20" . Удалив канал из списка устройств ручного управления получаю : "Условие перехода на метку "Текущее состояние датчика 0 величина для анализа 1. Сценарий работает исправно. Канал как цифровой присутствует в логгере . Имеются каналы с аналогичными настройками в "Списке устройств" . Подскажите пожалуйста на каком этапе в работе с программой я допустил ошибку. Спасибо.

Автор:  Геннадий [ 04-03, 10:10 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Женя писал(а):
"Текущее состояние устройства 0 величина для анализа -20"
странно... вообще-то код -20 используется при переходах по дням недели.

Женя писал(а):
Удалив канал из списка устройств ручного управления получаю : "Условие перехода на метку "Текущее состояние датчика 0 величина для анализа 1. Сценарий работает исправно. Канал как цифровой присутствует в логгере .
Судя по этому тексту, у Вас один и тот-же канал заведён и в ручном управлении и в логгере. Если это так, то возможны недоразумения, потому что физически канал может работать либо на приём, либо на выдачу и в соответствии с физическим использованием, канал надо заводить либо в ручном управлении, либо в логгере.

Автор:  Женя [ 04-03, 11:58 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Спасибо за помощь . В полной мере данные рекомендации удалось выполнить только после удаления и повторной установки каналов в справочнике устройств с установкой как устройства управления. Потребовалась и перезапись сценариев.

Автор:  aeniks [ 27-06, 15:17 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

Подскажите пожалуйста, как организовать выполнение сценария в определенные дни недели, например, в понедельник, среду и пятницу, скажем в 19.00. Или запускать сценарий в 19.00 раз в два дня. Спасибо.

Автор:  Геннадий [ 27-06, 18:24 ]
Заголовок сообщения:  Re: Вопрос по выполнению сценариев

aeniks писал(а):
как организовать выполнение сценария в определенные дни недели, например, в понедельник, среду и пятницу, скажем в 19.00. Или запускать сценарий в 19.00 раз в два дня. Спасибо.
Для того, чтобы запускать сценарий в определённое время есть панель "управление по времени", а для запуска по дням недели есть два варианта:
1. Использовать стандартный планировщик системы Windows и использовать возможности внешнего запуска сценариев из пакетного файла (тип *.bat)
2. В той-же панели управления по времени запускать сценарий, в котором первой командой стоит команда "условие перехода на метку", причём в качестве параметра этой команды указать "день недели".

Страница 1 из 1 Часовой пояс: UTC + 4 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/