По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.
plc4good.org.ua/view_post.php?id=32
Цель данного материала рассмотреть данный продукт на уровне исходных текстов.
Чтобы не повторять подробное описание функций в разделе 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 редакторе.
Оцените статью!