Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Кратковременное замыкание дискретного входа  (Прочитано 3859 раз)

Олег Печёнов

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Добрый день!

Установлен ОРС-сервер 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.
кратковременные нажатия на тактовую кнопку пропускаются. долговременные - нет.
прошу помочь в обработке кратковременных нажатий.
« Изменён: 27 Марта 2019, 12:37:48 от Simple-Scada »

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Здравствуйте.

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

Олег Печёнов

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
интервал опроса проверил - 20 мс.

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

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

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

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

антивирус отключен.

elek72

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Добрый день!

Установлен ОРС-сервер OWEN. он опрашивает дискретный вход с тактовой кнопкой......
Какой у Вас аппаратный модуль ввода? Не Owen случаем?
В модулях ввода овен есть регистр счетчиков для каждого входа.

Олег Печёнов

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Добрый день,

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

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

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

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