PDA

Просмотр полной версии : Дискретные датчики


LDM
22.09.2011, 09:33
Объясните, пожалуйста, порядок настройки логических операций. Что на что влияет?

SK
22.09.2011, 10:10
Есть логические входы, которыми оперирует ПО.
По-умолчанию - состояние логического входа №х равно состоянию физического входа №х
Но можно настроить логический вход, как комбинацию из двух физических, или просто проинвертировать для удобства отображения и отчетности.
Например, сработка сигнализации может быть по разрыву и по замыканию и для однородности - удобно привести все к общему виду - например проинвертировать "по разрыву".

Еще пример:
Тема:
Контроль работы такси по таксометру и датчику присутствия пассажиров, подключенных к дискретным входам I1 и I2.

Задача:
Обеспечить определение следующих ситуаций:
1. Пассажир едет с выключенным таксометром: Сработка Д1.
2. Пассажир едет со включенным таксометром: Сработка Д2.

Решение:
Таксометр подключен к дискретному входу I1.
Датчик присутствия пассажиров подключен к дискретному входу I2.
Тогда, прописываем следующие условия в АвтоГРАФ:
(Д1 вкл.) , если (I1 Выкл.) и (I2 Вкл.)
(Д2 вкл.) , если (I2 Вкл.) и (I1 Вкл.)


Со старого форума:
Программа разделяет физические входы прибора (I1 и I2) и логические "датчики" программы АвтоГРАФ (Д1 и Д2).
Ранее, Д1 жестко соответствовал I1, а Д2 - соответственно I2. Т.е. Д1=I1 и Д2=I2.
В новых версиях программы АвтоГРАФ, Вы можете задавать логическим "датчикам" Д1 и Д2 нужные Вам состояния входов I1 и I2, а также комбинации этих состояний.
Например:
- по старой логике: (Д1 вкл.) если (I1 вкл.)
- сейчас возможно : (Д1 вкл.) если (I1 выкл.)
(Д1 выкл.) если (I1 вкл.) и (I2 вкл.)
(Д1 выкл.) если (I1 выкл.) или (I2 вкл.)
Таким образом, используются условия срабатывания (вкл.) или отключения (выкл.) логических "датчиков" Д1 и Д2 при помощи логических (булевых) операторов логики (И, ИЛИ, xor [исключающее ИЛИ]).
Соответственно, определение логики состояния программных "датчиков" Д1 и Д2 будет определяться логической формулой:
(Д1 вкл.) , если [Условие 1] [Условие 2]
либо
(Д1 выкл.) , если [Условие 1] [Условие 2]

,где
[Условие 1] (обязательное) принимает значения:
I1 вкл.
I1 выкл.
[Условие 2] (необязательное) принимает значения:
и I2 вкл.
и I2 выкл.
или I2 вкл.
или I2 выкл.
xor I2 вкл.
xor I2 выкл. (xor - исключающее или, т.е. если выполняются оба условия, результатом будет не (вкл.), а (выкл.))

При переходе на новую версию, старая логика работы остается в силе (значения полей установятся автоматически):

Для "Нормальное состояние датчика 1 [ Разомкнут ] - по старой логике, в новой будет соответствовать
(Д1 вкл.) если (I1 вкл.)
Для "Нормальное состояние датчика 1 [ Замкнут ] - по старой логике, в новой будет соответствовать
(Д1 выкл.) если (I1 вкл.)

Для "Нормальное состояние датчика 2 [ Разомкнут ] - по старой логике, в новой будет соответствовать
(Д2 вкл.) если (I2 вкл.)
Для "Нормальное состояние датчика 2 [ Замкнут ] - по старой логике, в новой будет соответствовать
(Д2 выкл.) если (I2 вкл.)

LDM
23.09.2011, 13:30
Спасибо!
А галочка "пит" в версии 3_4_9 ?
Каково ее предназначение ?

lmpx39
23.09.2011, 13:42
Это долгая история, но в двух словах можно сказать так:если датчик остался включенный при отключении питания с АГ, то программа будет считать время работы датчика до следующего включения питания на АГ, а точнее до выключения датчика несмотря на то,что АГ не работал.......данная галочка позволяет фильтровать время работы датчика, когда с АГ было снято питание....
Если непонятно, можно на примерах....:confused:

SK
23.09.2011, 14:21
Все можно несколько проще объяснить:
Если галочка "пит" не установлена, то ПО считает, что если пропало питание терминала, то в период, пока питания не было - соответствующий датчик находился в том состоянии, в каком был на момент отключения питания.
А установка галочки - принудительно проваливает состояние датчика в ноль в период, пока питания не было.