Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Олег Печёнов от 25 Марта 2019, 13:42:18

Название: Кратковременное замыкание дискретного входа
Отправлено: Олег Печёнов от 25 Марта 2019, 13:42:18
Добрый день!

Установлен ОРС-сервер OWEN. он опрашивает дискретный вход с тактовой кнопкой.
период опроса 20 Мс. визуально видно, что пропусков кратковременного нажатия нет.
созданы две переменные. Teg1 (с сервера) и count (виртуальная)
в Simple-Scada 2 опрашивает Teg1 с периодом 20 мс
создано поле с переменной Teg1, по cобытию ondatachange отрабатывает скрипт
Код: (delphi)
begin
   if Teg1.AsBool = true then
Count.Value := Count.AsInt + 1
end.
кратковременные нажатия на тактовую кнопку пропускаются. долговременные - нет.
прошу помочь в обработке кратковременных нажатий.
Название: Re: Кратковременное замыкание дискретного входа
Отправлено: Simple_Scada от 27 Марта 2019, 10:35:01
Здравствуйте.

Следует убедиться, что в редакторе у переменной "Teg1" свойство "Частота опроса" установлено = 20мс. Если с этим все в порядке, то проблема может быть в том, что в скрипте проверяется условие "if Teg1.AsBool = true then", а при выполнении скрипта переменная "Teg1" уже может иметь значение "False". Это легко проверить, удалив из скрипта условие:
Код: (delphi)
begin
  Count.Value := Count.AsInt + 1;
end.
Если после этого, все нажатия будут приводить к увеличению счетчика "Count", то проблема в том, что при выполнении скрипта переменная "Teg1" уже может иметь значение "False".
Название: Re: Кратковременное замыкание дискретного входа
Отправлено: Олег Печёнов от 27 Марта 2019, 20:05:02
интервал опроса проверил - 20 мс.

удалил условие.

при долгом нажатии и отпускании кнопки счетчик увеличивается на единицу.. т.е. все работает.

но пропуски кратковременного нажатия все равно есть.
и пропуски кратковременных отжатий все равно есть..

в проекте кроме двух полей, двух переменных и одного скрипта ничего нет.

антивирус отключен.
Название: Re: Кратковременное замыкание дискретного входа
Отправлено: elek72 от 02 Апреля 2019, 15:07:58
Добрый день!

Установлен ОРС-сервер OWEN. он опрашивает дискретный вход с тактовой кнопкой......
Какой у Вас аппаратный модуль ввода? Не Owen случаем?
В модулях ввода овен есть регистр счетчиков для каждого входа.
Название: Re: Кратковременное замыкание дискретного входа
Отправлено: Олег Печёнов от 02 Апреля 2019, 16:40:55
Добрый день,

благодарю за интерес к моей проблеме.

контроллер WP8028ADAM.

сменил сервер на arOPC - проблема осталась.

скорее всего нельзя такими средствами реализовать желаемое.