ControlLIB

Несколько функциональных блоков поддерживают управление операционным режимом. Доступны такие режимы:
- Tracking
- Manual/Automatic
 
Режим Tracking (Следящий режим).
Этот режим дает возможность переводить функциональный блок в состояние управления его выходом извне.
Управление режимом производится сигналом TR_S (TRacking Switch). В нормальном режиме (TR_S = 0) значение выхода функционального блока OUT определяется заложеным в него алгоритмом (Function). В режиме Tracking (TR_S = 1) выход OUT равняется значению входа TR_I (TRacking Input). 
Для обеспечения безударности перехода между режимами, внутренний алгоритм отслеживает значение выхода.  То есть при переходе с режима Tracking в нормальный режим, в начальном состоянии выход алгоритма будет равнятся входу Tracking Input. 
    Этот операционный режим может быть использован в следующих ситуациях:
1) инициализация функционального блока в начальной фазе функционирования (при запуске);
2) следящий режим функционального блока в дублированом ПЛК, для гарантирования безударности запуска резервного устройства;
3) непосредственное управление выходом функционального блока, например на определенных шагах программы, когда выход блока должен определяться не работой алгоритма, а логикой программы        
 
Режимы Manual/Automatic (Ручной/Автомат).
Этот режим определяется входом MAN_AUTO. В автоматическом режиме (MAN_AUTO=1) выход функционального блока OUT равняется выходу
заложенного в него алгоритма (Function) . В ручном режиме (MAN_AUTO=1) выход OUT независит от расчетного значения заложенного алгоритма и может быть изменен извне (например средствами HMI).
Для обеспечения безударности перехода между режимами, внутренний алгоритм отслеживает значение выхода. То есть, при переходе с режима Manual -> в Auto, выход алгоритма будет равнятся последнему значению выхода.  
Приоритетность режимов.
Если функциональный блок поддерживате оба типа операционных режимов (Tracking+Manual/Automatic), режим Tracking имеет высший приоритет.
 
Сканирование функциональных блоков управления.
Многие функциональные блоки управления завязаны на временных интервалах между вызовами (например для расчета интегральной и дифференциальной составляющей в ПИД регуляторе). Во многих ПЛК для правильной работы таких блоков необходимо вызывать их периодически. В UNITY функциональные блоки библиотеки управления высчитывают эти интервалы автоматически, что дает возможность вызывать их без обеспечения периодичности.
Тем не менее, в некоторых случаях желательно задать периодичность вызова. Это могут быть такие случаи:
- оптимизация времени выполнения циклов, поделив вызов операций регулирования между циклами;
- улучшение качества управления, где сканирование контура с серво слишком часто не допускается;
- минимизация нагрузки на исполнительные механизмы (увеличение периодичности вызова)
Для управления периодичностью вызова функциональных блоков можно использовать EFB SAMPLETM, выход которого может управлять входом EN нужного функционального блока управления.
 
Контроль за ошибками функциональных блоков управления.
Контроль выполнения многих функциональные блоков библиотеки управления осуществляется путем анализа выходного слова STATUS. Предназначение первых 8-ми бит этого слова (0...7) одинаковое для всех функциональных блоков, предназначение остальных 8-мь (8...15) зависит от функционального блока.
 
Bit
Meaning
Type
Bit 0 = 1
Ошибка при расчете значения с плавающей запятой (например получение квадратного корня с отрицательного значения)
Error
Bit 1 = 1
Неразрешенное значение было записано во входное значение с плавающей запятой из за:
  • значение не является с плавающей запятой
  • значение является бесконечностью
Error
Bit 2 = 1
Деление на 0 при расчете с плавающей запятой
Error
Bit 3 = 1
Переполнение памяти при расчете с плавающей запятой
Error
Bit 4 = 1
Входное значение выходит за диапазон. Используется значение ограниченое блоком.
Warning or information  
Bit 5 = 1 
Основной выход функционального блока достиг нижней границы. 
Information
Bit 6 = 1 
Основной выход функционального блока достиг верхней границы.
Information
Bit 7 = 1
Верхняя и нижняя границы одинаковы. 
Error
   
 
 
 

 

 

 

 

Comments