
УТВЕРЖДЕН TECON - TECHNICS ON!о ТНМБ.70015-10 31 01-1 ЛУ БИБЛИОТЕКА АЛГОРИТМОВ ДЛЯ СРЕДЫ ISaGRAF Pro TIL Pro Std v. 1.0.0 Описание применения ТНМБ.70015-10 31 01-1 Листов 86 МОСКВА 2004 ...
-- [ Страница 2 ] --Описание применения ТНМБ.70015-10 31 01- Обозначение функционального блока T_A2_2K в редакторе FBD среды разработки приложений ISaGRAF Pro приведено на рисунке 43. Входные и выходные параметры алгоритма T_А2_2K приведены в таблице 50.
T_A2_2K IN IN2 DL LOW HIGH DH ESP STAT D TIME Рисунок 43. Функциональный блок T_A2_2K Таблица 50 - Входные и выходные параметры T_A2_2K Обозна- Тип Описание параметра чение IN1 REAL Первый входной аналоговый сигнал IN2 REAL Второй входной аналоговый сигнал LOW REAL Нижняя уставка контроля входных сигналов, ед.
IN1 и IN HIGH REAL Верхняя уставка контроля входных сигналов, ед.
IN1 и IN ESP REAL Зона гистерезиса, ед. IN1 и IN D REAL Допуск на рассогласование входных аналоговых сигналов, ед. IN1 и IN TIME REAL Задержка формирования сигнала недостоверно сти, сек.
DL BOOL Выходной сигнал - Ниже нижней уставки DH BOOL Выходной сигнал - Выше верхней уставки STAT BOOL Признак недостоверности входных сигналов 4.33.1. Описание работы Сигнал недостоверности (STAT=TRUE) формируется в том случае, если в течение заданного интервала времени ТIME непрерывно присутствует рассогласование входных аналоговых сигналов IN1 и IN2, превышающее заданный допуск D. Сформированный сигнал неисправности сохраняет ся до момента снижения рассогласования входных аналоговых сигналов до величины не превышающей допуска:
TRUE, при IN1 - IN2 > D на интервале времени >= TIME;
STAT = FALSE, при IN1 - IN2 <= D;
FALSE, при IN1 - IN2 > D на интервале времени < TIME.
Библиотека алгоритмов для среды ISaGRAF Pro TIL Pro Std v.1.0. ТНМБ.70015-10 31 01- Алгоритм формирует выходной сигнал DL=TRUE в том случае, если оба входных аналоговых сигнала имеют значение, меньшее значения нижней уставки LOW (с учетом зоны гистерезиса ESP):
TRUE, при ( IN1 и IN2) <= LOW ;
DLn = DL, при LOW < ( IN1 и IN2) < ( LOW + ESP );
n- FALSE, при ( IN1 и IN2) >= ( LOW + ESP ).
Алгоритм формирует выходной сигнал DH=TRUE в том случае, если оба входных аналоговых сигнала превысили значение верхней уставки HIGH (с учетом зоны гистерезиса ESP):
TRUE, при ( IN1 и IN2) >= HIGH ;
DH, при ( HIGH ESP ) ( IN1 и IN2) HIGH ;
DHn = - < n- FALSE, при ( IN1 и IN2) <= ( HIGH - ESP ).
В приведенных выше формулах приняты следующие обозначения:
- DLn, DHn - значения выходных сигналов DL и DH в текущем цикле вы числений;
- DLn-1, DHn-1 - значения выходных сигналов DL и DH в предыдущем цикле вычислений.
При задании параметров ESP < 0, D < 0 и ТIME < 0 соответствующие ве личины считаются равными нулю.
4.33.2. Первое обращение к алгоритму При первом обращении к алгоритму всем выходным величинам присваи вается значение FALSE.
4.34. T_ALARM - АЛГОРИТМ ОБРАБОТКА АВА РИЙНЫХ СИТУАЦИЙ Алгоритм организует очередь из пришедших на вход аварийных сигна лов и передает формируемый код первой аварии в очереди на выход.
Обозначение функционального блока T_ALARM в редакторе FBD среды разработки приложений ISaGRAF Pro приведено на рисунке 44. Входные и выходные параметры алгоритма T_ALARM приведены в таблице 51.
T_ALARM ALR OFS ALP DEL NUM FST Рисунок 44. Функциональный блок T_ALARM Описание применения ТНМБ.70015-10 31 01- Таблица 51 - Входные и выходные параметры T_ALARM Обозна- Тип Описание параметра чение ALR DINT[20] Номера аварийных ситуаций OFS DINT Смещение для ALR[x] DEL DINT Задержка на возникновение аварийной ситуации NUM DINT Количество аварий на каждый вход FST DINT Код первой аварии, от которого отсчитываются все остальные ALP DINT Код аварии 4.34.1. Описание работы Данный блок рассчитан прежде всего на взаимодействие с такими бло ками, как T_PUMPS, T_4PNO и другими, формирующими выходы обо значающие их состояние на текущий момент.
Алгоритм его работы выглядит следующим образом: код аварии, пере даваемый на выход, формируется по следующей формуле:
ALP = FST + i NUM + (ALR[i]- OFS), где i - индекс элемента массива входа ALR, на который отмечена аварийная ситуация;
ALR[i] - соответствующий индексу i элемент массива входа ALR;
Факт аварии регистрируется в случае, если отличное от 0 значение (ALR[i]- OFS) на соответствующем входе продержалось в течение пе риода, задаваемого входом DEL и измеряемого в мсек. Из полученных аварийных ситуаций формируется очередь кодов, в которой код, соот ветствующий последней пришедшей аварии, помещается в конец.
На выход ALP блока на каждом цикле работы блока поступает код ава рии, находящейся на первом месте в очереди аварий, после чего ука занная авария из очереди удаляется. Подобный механизм реализован для того, чтобы исключить коллизии в случае, если одновременно при шло несколько аварий.
В принципе данный алгоритм можно использовать не только для отсле живания аварийных ситуаций, но и вообще для организации очереди из менений входных значений, поскольку если на входы OFS, NUM, и FST завести нули, то значения на выходе ALP будут в точности повторять значения на входах.
4.35. T_CYCLE - АЛГОРИТМ ЦИКЛ ЦЕЛЕВОЙ ЗАДАЧИ Алгоритм производит измерение реальных временных характеристик цикла целевой задачи ISaGRAF Pro.
Обозначение функционального блока T_CYCLE в редакторе FBD среды разработки приложений ISaGRAF Pro приведено на рисунке 45. Входные и выходные параметры алгоритма T_CYCLE приведены в таблице 52.
Библиотека алгоритмов для среды ISaGRAF Pro TIL Pro Std v.1.0. ТНМБ.70015-10 31 01- T_CYCLE TCUR TMAX TIME TMIN LPS ALRM Рисунок 45 - Функциональный блок T_CYCLE Таблица 52 - Входные и выходные параметры алгоритма T_CYCLE Обозначе- Тип Описание параметра ние TIME INT Заданная длительность цикла целевой задачи, мсек.
TCUR INT Время текущего цикла целевой задачи, мсек.
TMAX INT Время максимального цикла целевой задачи, мсек.
TMIN INT Время минимального цикла целевой задачи, мсек.
LPS INT Количество циклов целевой задачи ISaGRAF Pro за 1 секунду ALRM BOOL Превышение временем цикла заданной длительно сти 4.35.1. Описание работы Начиная с первого включения, алгоритм измеряет длительности текуще го, максимального и минимального циклов целевой задачи ISaGRAF Pro, а также количество циклов за одну секунду.
Значение выходного сигнала ALRM устанавливается в TRUE в том слу чае, если длительность текущего цикла TCUR превысит значение, кото рое определяется входной переменной TIME.
Основные воздействия, увеличивающие время цикла целевой задачи:
- увеличение количества используемого периферийного оборудования;
- увеличение количества используемых каналов ввода/вывода;
- увеличение количества используемых временных функций и функций динамических преобразований;
- использование языков программирования верхней ступени иерархии IEC (SFC).
Описание применения ТНМБ.70015-10 31 01- 5. ПРИЛОЖЕНИЕ 1. ПЕРЕЧЕНЬ СТАНДАРТ НЫХ ФУНКЦИЙ И ФУНКЦИОНАЛЬНЫХ БЛО КОВ ISAGRAF PRO.
Стандартные функции, поддерживаемые системой:
Math ABS Абсолютное значение EXPT, POW Экспонента LOG Логарифм SQRT Корень квадратный TRUNC Целая часть Trigonometric ACOS, ASIN, ATAN Arc косинус, Arc синус, Arc тангенс COS, SIN, TAN Косинус, Синус, Тангенс Register control ROL, ROR Вращать влево, Вращать вправо SHL, SHR Сдвинуть влево, Сдвинуть вправо Data manipulation MIN, MAX, LIMIT Минимум, Максимум, Предел MOD Модуль MUX4, MUX8 Мультиплексор SEL Бинарный переключатель ODD Проверка на чётность RAND Случайное значение Data conversion ASCII Преобразование CHAR в ASCII CHAR Преобразование ASCII в CHAR Logic operations AND_MASK Побитовое AND OR_MASK Побитовое OR XOR_MASK Побитовое исключающее OR NOT_MASK Побитовое инвертирование String management MLEN Количество символов в строке DELETE, INSERT Удаление подстроки, Вставка FIND, REPLACE Поиск подстроки, Замена подстроки LEFT, MID, RIGHT Выделение слева, внутри, справа Библиотека алгоритмов для среды ISaGRAF Pro TIL Pro Std v.1.0. ТНМБ.70015-10 31 01- ISaGRAF PRO поддерживает следующие стандартные функциональные блоки:
Booleans SR Установить доминанту RS Сбросит доминанту R_TRIG Передний фронт F_TRIG Задний фронт Communication CONNECT Соединение с ресурсом USEND_S Послать сообщение на ресурс URCV_S Принять сообщение от ресурса Counting CTU Up счётчик CTD Down счётчик CTUD Up-down счётчик Integer CMP Полное сравнение двух значений STACKINT Стек для целых Real AVERAGE Переполнение HYSTER Гистерезис LIM_ALRM Сигнализация выхода за пределы INTEGRAL Интегрирование по времени DERIVATE Дифференцирование по времени Signal generation BLINK Мигающий сигнал SIG_GEN Генератор сигналов Timers TON On-таймер TOF Off-таймер TP Pulse таймер Описание применения ТНМБ.70015-10 31 01- 6. ПРИЛОЖЕНИЕ 2. ОСОБЕННОСТИ ПРИМЕ НЕНИЯ АЛГОРИТМОВ БИБЛИОТЕКИ.
Данное приложение содержит информацию об особенностях функциони рования алгоритмов библиотеки TIL Pro Std v.1.0.0 в рамках целевых за дач ISaGRAF Pro, размещаемых в различных типах программируемых контроллеров ЗАО ПК Промконтроллер.
6.1. ТКМ410 И ТКМ Функционирование алгоритмов библиотеки TIL Pro Std v.1.0.0 в рамках целевой задачи ISaGRAF Pro, размещаемой в контроллерах ТКМ410 и ТКМ700, имеет следующие особенности:
- название целевой задачи - ECOS-TARGET_L. Это название не обходимо прописать в файл импорта (см. п.3.1. данного Описа ния).
- блоки T_PDP и T_PDT (см. раздел 2, пп. 4.15 и 4.16 данного Опи сания) рассчитаны как раз на использование импульсных дискрет ных выходов контроллера ТКМ410, поэтому выходы OPN и CLS данных блоков могут подаваться на дискретные выходы контрол лера ТКМ410 без дополнительной обработки, а на дискретные вы ходы контроллера ТКМ700 только после дополнительной обработ ки.
- отсутствует блок T_ALARM (см.раздел 2, пп. 4.34 данного Описа ния).
При этом существуют две особенности реализации непосредственно це левой задачи ISaGRAF Pro для ТКМ410:
- несмотря на минимально возможный размер кода приложения ISaGRAF Pro минимальное время цикла целевой задачи составля ет 10 мс.
- Доступ к таймерам ядра через системные функции возможен с разрешением 10 мс. Именно так работает целевая задача ISaGRAF Pro.
При наращивании пользовательского проекта время цикла целевой за дачи, естественно, увеличивается и локругляется с точностью до деся ти мс.
6.2. МФК И МФК Функционирование алгоритмов библиотеки TIL Pro Std v.1.0.0 в рамках целевой задачи ISaGRAF Pro, размещаемой в контроллерах МФК и МФК3000, имеет следующие особенности:
- название целевой задачи - MFC. Это название необходимо прописать в файл импорта (см. п.3.1. данного Описания).
- блоки T_PDP и T_PDT (см. раздел 2, пп. 4.15 и 4.16 данного Опи сания) рассчитаны на использование импульсных дискретных вы ходов контроллера ТКМ410, поэтому выходы OPN и CLS данных блоков могут подаваться на дискретные выходы контроллеров МФК и МФК3000 только после дополнительной обработки.
Библиотека алгоритмов для среды ISaGRAF Pro TIL Pro Std v.1.0. ТНМБ.70015-10 31 01- При этом существуют две особенности реализации непосредственно це левой задачи ISaGRAF Pro для МФК и МФК3000:
- несмотря на минимально возможный размер кода приложения ISaGRAF Pro минимальное время цикла целевой задачи составля ет 1 мс.
- доступ к таймерам ядра через системные функции возможен с разрешением 1 мс. Именно так работает целевая задача ISaGRAF Pro.
При наращивании пользовательского проекта время цикла целевой за дачи, естественно, увеличивается и локругляется с точностью до одной мс.
Описание применения ТНМБ.70015-10 31 01- Лист регистрации изменений Номера листов (страниц) Изме- Заме- Новых Анну- Всего Входя- Изм ненных нен- лиро- листов щий № Дата № Подп ных ван- (стра- сопро документа ных ниц) в води докум. тельно го докум.
и дата 27.01.
Н Ч Ч Все Ч 86 ТНМБ.654- 2, 6. 07.07.
1 Ч Ч Ч ТНМБ.724- 84, 85 Библиотека алгоритмов для среды ISaGRAF Pro TIL Pro Std v.1.0.
Pages: | 1 | 2 |
Книги, научные публикации