Modular PID Control что внутри? Введение.

По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.

plc4good.org.ua/view_post.php?id=32

MODPID

Цель данного материала рассмотреть данный продукт на уровне исходных текстов.

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

Общая информация.

Описание из каталога CA01 продуктов Siemens (в котором пакет Modular PID Control идет в разделе ‘Программное обеспечение Runtime’)

Пакет Modular PID Control используется в тех случаях, когда стандартные ПИД регуляторы не позволяют решить поставленные задачи автоматического регулирования. На основе стандартных функциональных блоков, входящих в состав пакета, могут создаваться любые структуры систем автоматического регулирования.

Пакет Modular PID Control может использоваться в системах автоматизации SIMATIC S7-300 с центральными процессорами CPU 313 или более мощными, SIMATIC S7-400, SIMATIC C7, а также SIMATIC WinAC.

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

Итак продукт состоит из 27 блоков и 12 примеров их использования. Какова стоимость продукта?

Заказные данные Modular PID control

 

Заказной номер Описание продукта Цена/ед.
6ES7830 -1AA00 -0YX2 SIMATIC S7, MODULAR PID CONTROL, СЕРВИС ОБНОВЛЕНИЯ ПОСЛЕДНИМИ ВЕРСИЯМИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ПРОЕКТИРОВАНИЯ В ТЕЧЕНИЕ 1 ГОДА 84,40
6ES7830 -1AA10 -0YX0 SIMATIC S7, MODULAR PID CONTROL V4.0: CD С ПАКЕТОМ ПРОЕКТИР. СИСТЕМ АВТОМАТ. РЕГУЛИРОВАНИЯ НА БАЗЕ S7-300/ S7-400/ C7/ WINAC, ДОКУМЕНТАЦИЕЙ НА АНГ/ НЕМ. ЯЗЫКЕ, ПРИМЕРАМИ ПРОГРАММ. РАБОТА ПОД УПР. STEP 7 ОТ V3.1. ДИСКЕТА С ЛИЦЕНЗ. КЛЮЧОМ ДЛЯ УСТАНОВКИ НА 1 337,50
6ES7860 -1AA10 -0YX0 SIMATIC S7, MODULAR PID CONTROL, FB V4.1: CD СО СТАНДАРТНЫМИ FB ЭЛЕМЕНТОВ СИСТЕМ АВТОМАТ. РЕГУЛИРОВАНИЯ ДЛЯ S7-300/ S7-400/ C7/ WINAC И ДОКУМЕНТАЦИЕЙ НА АНГ/ НЕМ. ЯЗЫКЕ. RUNTIME ЛИЦЕНЗИЯ ДЛЯ УСТАНОВКИ НА ОДИН ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР 675,00
6ES7860 -1AA10 -0YX1 SIMATIC S7, MODULAR PID CONTROL, FB V4.1: RUNTIME ЛИЦЕНЗИЯ ДЛЯ УСТАНОВКИ НА ОДИН ЦЕНТРАЛЬНЫЙ ПРОЦЕССОР, БЕЗ ПРОГР. ОБЕСПЕЧЕНИЯ И ДОКУМЕНТАЦИИ 135,00

 

Полный перечень блоков и примеров приведен в таблицах ниже.

Список блоков
FB / FC Назначение
A_DEAD_B Адаптивная зона нечувствительности. Обеспечивает фильтрацию сигналов.
CRP_IN Преобразование входной аналоговой величины. Входная аналоговая величина преобразуется в числовое значение с плавающей запятой, которое используется ПИД-регулятором.
CRP_OUT Преобразование выходной аналоговой величины. Числовое значение с плавающей запятой преобразуется в формат выходной величины контроллера.
DEAD_T Время задержки. Вводит регулируемое время задержки прохождения входного сигнала.
DEADBAND Зона нечувствительности. Дифференцирует входной сигнал и осуществляет сглаживание первого порядка.
DIF Дифференциатор. Вычисляет сигнал рассогласования и контролирует его граничные значения.
ERR_MON Контроль сигнала рассогласования. Вычисляет сигнал рассогласования и контролирует его граничные значения.
INTEG Интегратор. Интегрирует входной сигнал по времени и контролирует граничные значения выходного сигнала.
LAG1ST Задержка 1 порядка. Реализует задержку первого порядка.
LAG2ND Задержка 2 порядка. Реализует задержку второго порядка.
LIMALARM Контроль граничных условий. Проверяет заданные граничные значения входного сигнала.
LIMITER Ограничитель. Ограничивает входную величину заданными значениями.
LMNGEN_C ПИД-регулятор непрерывного действия (аналоговый). Содержит компоненты ПИД-регулятора непрерывного действия. Он должен использоваться совместно с функциональным блоком ПИД алгоритма.
LMNGEN_S Шаговый ПИД-регулятор. Содержит компоненты для построения шагового регулятора. Он должен использоваться совместно с функциональным блоком ПИД алгоритма.
LP_SCHED Распределитель вызовов. Управляет включением индивидуальных управляющих циклов в случае возникновения аварийных ситуаций.
NONLIN Нелинейность. Имитирует нелинейные характеристики.
NORM Нормализатор. Масштабирует входную величину. Масштаб задается указанием двух крайних значений.
OVERRIDE Контроль переполнения. Необходим для предотвращения ошибок переполнения.
PARA_CTL Параметры регулирования. Передает два или большее количество блоков параметров в ПИД-регулятор.
PULSEGEN Генератор импульсов. Формирует импульсы для ПИД-регуляторов с интегрирующими исполнительными механизмами.
RMP_SOAK Датчик временных отметок. Снабжает сконфигурированные или запрограммированные кривые отметками времени.
ROC_LIM Генератор пилообразных сигналов. Ограничивает значение входного сигнала. Обеспечивает автоматическое изменение шага.
SCALE Элемент масштабирования. Масштабирует входную величину. Масштаб задается углом наклона линейной характеристики.
SP_GEN Генератор заданий. Обеспечивает возможность ввода заданных значений аналоговых величин в функции времени удержания кнопки.
SPLT_RAN Переключатель диапазонов. Выполняет автоматическое переключение пределов измерений.
SWITCH Аналоговый коммутатор. Осуществляет переключения между одним или двумя входами и одним или двумя выходами.
A_DEAD_B Адаптивная зона нечувствительности. Обеспечивает фильтрацию сигналов.

 

Как видно из таблицы, блоки очень неравнозначны по выполняемым функциям. От самых простых – чтение/запись аналоговых сигналов модулей ввода/вывода до непрерывных и шаговых ПИД регуляторов.

В дальнейших частях будут приведены исходные тексты данных функций.

Большинство функций компилируется, с совпадением контрольной суммы с оригиналом, там, где это не так, это указывается отдельно. Причина несовпадений состоит в основном в том, что оригинальные функции дорабатывались в STL редакторе.

0 0 голоса

Оцените статью!

guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии