201302251015


Функциональные блоки Siemens Logo! v.7 
в курсе "Микроконтроллеры".
--------------------------------------

Постоянные
  Цифровые
    0.  Вход                                  I
    1.  Состояние 0                           lo
    2.  Состояние 1                           hi
    3.  Выход                                 Q
    4.  Флаг                                  M
  Аналоговые
    5.  Аналоговый вход                       AI
    6.  Аналоговый выход                      AQ
    7.  Аналоговый флаг                       AM
Базовые функции
    8.  AND (И)                               &
    9.  NAND (И-НЕ)                           &o
    10. OR (ИЛИ)                              1
    11. NOR (ИЛИ-НЕ)                          1o
    12. XOR (исключающее ИЛИ)                 =1
    13. NOT (НЕ)                              o
Специальные Функции
  Таймеры
    14. Задержка включения                    T01
    15. Задержка отключения                   T10
    16. Интервальное реле - импульсный выход  Ti
    17. Асинхронный генератор импульсов       Tg
    
----------

 0. Вход
 
  +----+
  |  I |
  |    +-- Q
  |    |
  +----+
 
Входы блоков представляют собой входные клеммы LOGO!. Вы можете использовать до 24 цифровых входов.

При конфигурировании Вы можете назначить входу блока новую входную клемму, если эта клемма еще не используется в коммутационной программе.
  
Этот блок не доступен в UDF редакторе.

----------

 1. Состояние 0

  +----+
  | lo |
  |    +-- Q
  |    |
  +----+

Установите вход блока в логическое состояние lo (lo = низкий уровнь) для постоянной фиксации входа в этом логическом состоянии ("0" или "L" - Low).

----------

 2. Состояние 1

  +----+
  | hi |
  |    +-- Q
  |    |
  +----+
 
Установите вход блока в логическое состояние hi (hi = высокий уровень) для постоянной фиксации входа в этом логическом состоянии ("1" или "H" - High).
 
----------

 3. Выход

    +----+
    |  Q |
  --+    +--
    |    |
    +----+

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

Выход всегда сохраняет значение сигнала предыдущего цикла программы. Это значение не меняется в пределах текущего цикла программы.
  
Этот блок не доступен в UDF редакторе.

----------

4. Флаг
 
    +----+
    |  M |
  --+    +--
    |    |
    +----+

Блоки флагов передают (с ощутимой задержкой) на выход свои входные сигналы. 

При конфигурировании своих блоков Вы можете назначить флагу новый номер, если этот номер флага не существует в Вашей коммутационной программе.

На выходе всегда сохраняется сигнал предыдущего цикла программы. Это значение не изменяется в пределах текущего цикла программы.


Зарезервированные флаги.

  M8 - Флаг запуска. Флаг M8 устанавливается в первом цикле пользовательской программы и, следовательно, может быть использован в Вашей коммутационной программе как флаг запуска. Он сбрасывается после первого цикла выполнения программы.

В последующих циклах флаг M8 работает точно так же, что и флаги с M1 по M7.

  M25 - Флаг подсветки дисплея LOGO!
  
  M26 - Флаг подсветки модуля LOGO! TD (Текстовый дисплей).

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

  M27 - Флаг установки символа текстового сообщения. Флаг M27, в случае его применения, определяет отображение текстов сообщений с помощью основного или вспомогательного набора символов. Вы выбираете два набора символов либо из меню Msg Config LOGO!, или при помощи команды меню Файл → Настройки текстовых сообщений (File → Message Text Settings) программы LOGO!Soft Comfort. Затем, когда Вы будете конфигурировать тексты сообщений, Вы выбираете, будет ли текст сообщения содержать символы основного набора символов (Набор символов 1) или вспомогательного набора символов (Набор символов 2).
 
        В коммутационной программе M27 может быть использован для включения текстовых сообщений, основного или вспомогательного набора символов и для отключения других текстовых сообщений. Если M27=0 (низкий уровнеь), то LOGO! выводит на экран текстовые сообщения, использующие только основной набор символов. Если M27=1 (высокий уровень), то LOGO! выводит на экран текстовые сообщения, использующие вспомогательный набор символов.
 
M8, M25, M26 и M27 не доступны в UDF редакторе.

----------

 5. Аналоговый вход

  +----+
  | AI |
  |    +== AQ
  |    |
  +----+
 
Вы можете использовать до восьми аналоговых входов. При конфигурировании Вы можете назначить входу блока новую входную клемму, если эта клемма еще не используется в коммутационной программе.
 
Этот блок не доступен в UDF редакторе.

----------

6. Аналоговый выход

    +----+
    | AQ |
  ==+    +== AQ
    |    |
    +----+
 
Доступны два аналоговых выхода, а именно AQ1 и AQ2. Вы можете только установить аналоговое значение на аналоговом выходе, т.е. функцию с выходным аналоговым значением или аналоговым флагом AM. При подключении специальной функции (имеющей аналоговый выход) к реальному аналоговвому выходу помните, что аналоговый выход может обрабатывать значения только от 0 до 1000. Также Вы можете задать диапазон значений для аналогового выхода. У вас есть два варианта выбора:
 
  - Нормальный (от 0 до 10 В или 0-20 mA)
  - 4-20 mA

Этот блок не доступен в UDF редакторе.

----------

7. Аналоговый Флаг
 
    +----+
    | AM |
  ==+    +== AQ
    |    |
    +----+

При конфигурировании своих блоков Вы можете назначить флагу новый номер, если этот номер флага не существует в Вашей коммутационной программе.

Аналоговые флаги: с AM1 по AM16

Аналоговые флаги используются в качестве маркеров для аналоговых входов или блоков аналоговых инструкций. Аналоговый флаг просто принимает значение сигнала на входе и передает его на выход.

----------

 8. И
 
      +------+
      |      |
  1 --+    & |
      |      |
  2 --+      |
      |      +-- Q
  3 --+      |
      |      |
  4 --+      |
      |      | 
      +------+
    
Выход функции И будет в состоянии "1", только когда все входы установлены в состояние "1" (замкнуты). Входу блока, который не используется (x), присваивается значение: x = 1.

  Таблица состояний функции И
       
  1  2  3  4   Q (выход)
  ----------------------
  
  0  0  0  0   0
  0  0  0  1   0
  0  0  1  1   0
  0  1  0  0   0
  0  1  0  1   0
  0  1  1  0   0
  0  1  1  1   0
  1  0  0  0   0
  1  0  0  1   0
  1  0  1  1   0
  1  1  0  0   0
  1  1  0  1   0
  1  1  1  0   0
  1  1  1  1   1
  
----------

 9. И-НЕ
 
      +------+
      |      |
  1 --+    & |
      |      |
  2 --+      |
      |      o-- Q
  3 --+      |
      |      |
  4 --+      |
      |      | 
      +------+

Выход функции И-НЕ имеет значение 0 если все все входы установлены в состояние логической "1" (замкнуты).

Неиспользуемому входу блока (x) присваивается состояние: x = 1.

  Таблица состояний логической функции И-НЕ
 
  1  2  3  4   Q (выход)
  ----------------------
  
  0  0  0  0   1
  0  0  0  1   1
  0  0  1  1   1
  0  1  0  0   1
  0  1  0  1   1
  0  1  1  0   1
  0  1  1  1   1
  1  0  0  0   1
  1  0  0  1   1
  1  0  1  1   1
  1  1  0  0   1
  1  1  0  1   1
  1  1  1  0   1
  1  1  1  1   0
  
----------

10. ИЛИ

      +------+
      |      |
  1 --+  > 1 |
      |  -   |
  2 --+      |
      |      +-- Q
  3 --+      |
      |      |
  4 --+      |
      |      | 
      +------+
 
Выход функции ИЛИ устанавливается в состояние "1", если как минимум один из входов находится в состоянии "1" (замкнуты). Неиспользуемому входу блока (x) присваивается состояние: x = 0.

  Таблица состояний функции ИЛИ:

  1  2  3  4   Q (выход)
  ----------------------
  
  0  0  0  0   0
  0  0  0  1   1
  0  0  1  1   1
  0  1  0  0   1
  0  1  0  1   1
  0  1  1  0   1
  0  1  1  1   1
  1  0  0  0   1
  1  0  0  1   1
  1  0  1  1   1
  1  1  0  0   1
  1  1  0  1   1
  1  1  1  0   1
  1  1  1  1   1

----------

11. ИЛИ-НЕ

      +------+
      |      |
  1 --+  > 1 |
      |  -   |
  2 --+      |
      |      o-- Q
  3 --+      |
      |      |
  4 --+      |
      |      | 
      +------+
 
Выход функции ИЛИ-НЕ принимает значение "1", только если все входы установлены в "0" (разомкнуты). Если включить один из входов (состояние логической "1"), выход выключится (состояние логического "0"). Неиспользуемому входу блока (x) присваивается состояние: x = 0.
 
  Таблица состояний функции ИЛИ-НЕ

  1  2  3  4   Q (выход)
  ----------------------
  0  0  0  0   1
  0  0  0  1   0
  0  0  1  1   0
  0  1  0  0   0
  0  1  0  1   0
  0  1  1  0   0
  0  1  1  1   0
  1  0  0  0   0
  1  0  0  1   0
  1  0  1  1   0
  1  1  0  0   0
  1  1  0  1   0
  1  1  1  0   0
  1  1  1  1   0

----------

12. Исключающее ИЛИ

      +------+
      |      |
  1 --+   =1 |
      |      |-- Q
  2 --+      |
      |      | 
      +------+

Выход функции Исключающее ИЛИ находится в состоянии "1", если состояния сигналов на входах различны. Неиспользуемому входу блока (x) присватвается состояние: x = 0.

  Таблица состояний функции Исключающее ИЛИ
     
  1  2   Q (выход)
  ----------------
  0  0   0
  0  1   1
  1  0   1
  1  1   0 

----------

13. НЕ

      +----+
      |  1 |
  1 --+    o-- Q
      |    |
      +----+
 
Выход устанавливается в состояние "1", если вход установлен в состояние "0". Функция НЕ инвертирует состояние на входе.

Преимущества функции НЕ, например: LOGO! больше не нужны размыкающие контакты. Преобразование замыкающего контакта в размыкающий можно легко заменить функцией НЕ.

  Таблица состояний функции НЕ
  
  1   Q (выход)
  -------------
  0   1
  1   0 

----------

14. Задержка включения

            +---------+
            |   ---   |
      Trg --+  |   |  |
            | -     - |
            |  .  -   +-- Q
            |  . | |  |
      Par ..+ -.-   - |
            |         |
  Rem = off +---------+
  00:00s+

Выход не переключается, пока не истечет сконфигурированное время задержки.

  Trg  - Отсчет времени задержки включения начинается с момента поступления сигнала на вход Trg.
  
   Par - Параметр T представляет собой время задержки включения, после которого выход включается (выходной сигнал перехолит из состояния 0 в 1). Сохранение (Retentivity) on = состояние сохраняется в памяти. Время, заданное парметром T, может представлять собой текущее значение другой ранее запрограммированной функции.
 
  Q - Выход. Q включается по истечении заданного интервала времени T, пока вход Trg находится во включенном состоянии (состояние 1). 


Временная диаграмма

      ^  --------------              -
      | |              |            | |
  Trg |-                ------------   ---------> t
                                    |<---T--->|
      ^           -----
  Q   |<--- T -->|     |
      |----------       ------------------------> t

Отсчет времени Ta (текущее время в LOGO!) начинается при переключении входа Trg из 0 в 1. Если вход Trg остается в состоянии 1, по крайней мере, для сконфигурированного интервала времени Т, то по истечении этого интервала времени выход остается в состоянии 1 (сигнал на выходе следует за входным сигналом с задержкой).
 
Время сбрасывается, если состояние входа Trg снова изменится на 0 до истечения времени T.

Сигнал на выходе сбрасывается в 0 при переходе в 0 сигнала на входе Trg.

----------

15. Задержка отключения

            +---------+
            |   -     |
      Trg --+  | |    |
            | -   --- |
      R   --+   ---   +-- Q
            |  | . |  |
      Par ..+ -  .  - |
            |         |
  Rem = off +---------+
  00:00s+

Выход с задержкой выключения не сбрасывается, пока не истечет сконфигурированное время задержки.

  Trg - Запуск времени задержки выключения по отрицательному (спадающему) фронту (переход из 1 в 0) на входе Trg.
  
  R   - Сброс времени задержки выключения и установка выхода в 0 при подаче сигнала на вход R (Reset). Команда "Reset" обладает высшим приоритетом, чем Trg.
  
  Par - Параметр T представляет собой время задержки, по истечении которого выход выключается (выходной сигнал перехолит из состояния 1 в 0). Сохранение (Retentivity) вкл. = состояние сохраняется в памяти.
  
  Q   - Выход Q включается на интервал времени T после переключения входа Trg.


Временная диаграмма

  Trg ^ -         -    -            -
      || |       | |  | |          | |
      +   -------   --   ----------   -------->
      
  R   ^                                -
      |                               | |
      +-------------------------------   ----->
      
  Q   ^   -----   ------------       --- 
      |  |     | |            |     |   |
      +--       -              -----     -----> t
         |<-T->|        |<-T->|
 
На выходе Q устанавливается состояие 1 сразу после переключения входа Trg из 0 в 1 . При переключении входа Trg из 1 в 0 устройство LOGO! повторно инициирует текущее время T, а выход Q остается во включенном состоянии (состояние 1). Выход Q сбрасывается в 0, когда время Ta достигает значения, заданного для T (Ta=T) (задержка выключения).
 
Однократное переключение сигнала на входе Trg вновь запускает отчет времени Ta.

Сбросить время Ta и состояние выхода Q можно до истечения времени задержки выключения, подав сигнал сброса на вход R (Reset).

----------

16. Интервальное реле (импульсный выход)

            +---------+
            |   -     |
      Trg --+  | |    |
            | -   --- |
            |   ---   +-- Q
            |  | . |  |
      Par ..+ -  .  - |
            |         |
  Rem = off +---------+
  00:00s+

Входной сигнал генероирует выходной сигнал сконфигурированной длительности.

  Trg - Время для интервального реле переключается сигналом на входе Trg.
  
  Par - Параметр T соответствует времени, по истечении которого выход сбрасывается (сигнал на выходе переходит из 1 в 0). Сохранение (Retentivity) вкл. (on) = состояние сохраняется в памяти.
  
  Q   - Выход Q. Импульс на входе Trg включает выход Q (состояние 1). Выход Q остается включеннным (в состоянии 1) до истечения времени T и если в течении этого времени состояние входа Trg = 1. Переход состояния входа Trg из 1 в 0 до истечения времени T также сбрасывает выход Q в 0.


Временная диаграмма

  Trg ^ ----------         -
      ||          |       | |
      +            -------   --->
      
  Q   ^ ------             -
      ||      |           | |
      +        -----------   ---> t
       |<-Th->|
 
Сигнал на входе Trg = 1 устанавливает выход Q в состояние 1. Этот сигнал также запускает отсчет времени Ta, в течение которого выход остается включенным.

Когда время Ta достигнет значения, заданного для параметра T (Ta=T), состояние на выходе Q сбрасывается в 0 (импульсный выход).

Если сигнал на входе Trg до истечения этого времени изменяет свое состояние с 1 на 0, то состояние на выходе Q также меняется с 1 на 0.

----------

17. Асинхронный генератор импульсов

            +---------+
            |   -  .  |
      En  --+  | | |  |
            | -   - - |
      Inv --+         +-- Q
            |         |
      Par ..+         |
            |         |
  Rem = off +---------+
  00:00s+
  00:00s

Форму импульсов на выходе можно изменить с помощью конфигурирования отношения "длительность импульса/длительность 
паузы".

  En  - Включение/выключение асинхронного генератора импульсов выполняется с помощью сигнала на входе En.
  
  Inv - Вход Inv используется для инвертирования выходного сигнала активного асинхронного генератора импульсов.
  
  Par - Параметры TH, TL. Вы можете регулировать длительность импульса (TH) и длительность интервала между импульсами (TL).
  
  Q   - Периодичность включения и выключения выхода Q определяется отношением значений времени TH и TL (длительность импульса/длителььность интервала между импульсами).


Временная диаграмма

  En  ^ ----------------------------------   --------------->
      ||                                  | |
      +                                    _
      
  Inv ^                 ------------------------------------> 
      |                |
      +----------------
      
  Q   ^ ------      ---    ----          -             ----
      ||      |    |   |  |    |        | |           |    |
      +        ----     --      --------   -----------      > t
       |<-Th->|<Tl>|<-Th->|<Tl>|<--Th-->|    |<--Th-->|<Tl>|
 
Отношение длительность импульса/длительность паузы определяется параметрами TH (длительность сигнала высокого уровня) и TL (длительность сигнала низкого уровня). Вход INV используется для инвертирования выходного сигнала. Входной блок INV инвертирует выходной сигнал только в том случае, если работа блока разрешена сигналом EN.

