Несколько функциональных блоков поддерживают управление операционным режимом. Доступны такие режимы: - 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) зависит от функционального блока.
|