Разработка программных средств для верификации технологических алгоритмов АСУ ТП. Результаты и примеры применения. М.А.Подшибякин, А.П.Богинский Отраслевой.

Презентация:



Advertisements
Похожие презентации
FBD В cреде CoDeSys Язык FBD Язык FBD (Functional Block Diagram, Диаграмма Функциональных Блоков) является языком графического программирования,
Advertisements

©ρŧą Базовые конструкции языка.
Язык программирования Pascal. Основные понятия Программа Компиляция Оператор Идентификатор Набор команд на языке программирования Перевод программы (целой)
Алгоритмическая структура «Ветвление» Тема урока.
Краткое введение в язык программирования С Аксёнов Сергей Владимирович к.т.н., доцент каф.ОСУ ТПУ Томский политехнический университет.
Расширение технологии UniTESK средствами генерации структурных тестов Дмитрий Воробьев
Учебный курс Введение в цифровую электронику Лекция 2 Базовые элементы цифровой электроники кандидат технических наук, доцент Новиков Юрий Витальевич.
Семинар-тренинг 5-8 октября 2014 года Партионный учет – внутреннее устройство механизма Андрей Лабынин, 1С.
9 класс Урок 4 Матвеева В.П.. Постановка задачи Построение алгоритма Составление программы на языке программирования О т л а д к а и тестирование программы.
Алгоритмизация и требования к алгоритму Алгоритм и алгоритмизация Алгоритм и алгоритмизация.
Программи́ст специалист, занимающийся написанием программ для ЭВМ, то есть программированием.
1 Тема 1.7. Алгоритмизация и программирование Информатика.
Лекция 1 по дисциплине «Программные средства математических расчетов» тема: «Основы языка С++» гр. 8Е31 Мамонова Татьяна Егоровна
Алгоритмизация и программирование. Языки программирования высокого уровня. Технологии программирования Алгоритмизация и программирование. Языки программирования.
"Электронные библиотеки " Дубна Россия Метаданные в системе управления многоязычной лингвистической базой знаний Н.В. Лунева Институт.
Слайды для уроков Информатики с использованием мультимедийного проектора Евсеева Т.А.
Лабораторная работа 4. Подпрограммы. Задание на лабораторную работу Написать программу, реализующую хранение информации, указанной в вариантах индивидуальных.
Автоматизированные системы управления химико- технологическими процессами Доцент, к.т.н., Вильнина Анна Владимировна 1.
ГОТОВИМСЯ К ЕГЭ по информатике /алгоритмизация и программирование/
Этапы решения задач на компьютерах Постановка задачи Формальное построение модели задачи Формальное построение модели задачи Построение математической.
Транксрипт:

Разработка программных средств для верификации технологических алгоритмов АСУ ТП. Результаты и примеры применения. М.А.Подшибякин, А.П.Богинский Отраслевой семинар «Современные программно-технические средства и технологии в АСУ ТП», октября, 2009 г., Обнинск

22 Лексический, синтаксический контроль входных данных; Семантический контроль: Поиск неопределённых сигналов; Поиск переопределённых сигналов; Поиск алгебраических петель; Расширяемый набор элементарных блоков путём добавления пользовательских библиотек блоков; Подключение пользовательских подпрограмм и функций; Передача и возврат массивов из подпрограмм; Отладочный вывод сигналов в файл; Характеристики кодогенератора АРАКС

3 Характеристики кодогенератора АРАКС (продолжение) Изменение выбранных сигналов во времени (задание зависимости сигналов от времени осуществляется в специальном скрипте); Вывод хронологии изменения во времени дискретных сигналов в текстовый файл; Продолжение счёта (рестарт) – в том числе и при использовании пользовательских подпрограмм.

4 Элементарные блоки Интегратор; Интегратор с перезаписью выходного сигнала; Интегратор с ограничением выходного сигнала; Интегратор с ограничением и перезаписью выходного сигнала; Апериодическое звено первого порядка; Реальное дифференцирующее звено первого порядка; Двухпозиционное реле с гистерезисом; Трёхпозиционное реле с гистерезисом; Ограничитель сигнала сверху и снизу; Триггеры; Звено запаздывания бинарных сигналов; Блок типа «люфт»; Блок изменяемой уставки.

5 Элементарные блоки (продолжение) Кроме библиотеки блоков используются операции языка Си для реализации: Арифметика - суммрование, вычетание, умножение, деление; Переключение сигналов – условная операция языка Си; Логические операции – «И», «ИЛИ», «НЕ». Так же могут использоваться математические функции библиотеки Си: sin, cos, sqrt, pow и др.

6 Пример использования кодогенератора: Регулятор управления системой впрыска на 5 блоке Нововоронежской АЭС. Алгоритм впрыска – поддержание давления

7 Пример (продолжение) Алгоритм впрыска – поддержание разности температур

8 Пример (продолжение) Алгоритм впрыска – выдача выходных сигналов

9 Файл исходных данных для кодогенератора model spr{ use tm; include "usersub.h"; input p1k,xk,t1h,t2h,t3h,t4h, tkd,reg_off,preg,treg; output reg_opn,reg_cls,ko3_opn, ko3_cls,ko4_opn,ko4_cls; k1=0.5;k2=0.02e6;k3=0.025e6;k4=0.05e6; k5=10;t1=3;t2=150;t3=93; dp:=rdzv(p1k,k1,t1); dpl:=lim(dp,-k3,0); p1=dpl+p1k; e=p1-xk*0.003; p10:=old(p1c,p1); p1c=fabs(dp1c)>k2?p1:p10; dp1c=p1-p10; nopn:=rstrig(dp1c>k2,dp1c0.5; c_rk=dt_cmd

10 Созданная подпрограмма #include "codgen.h" #include #include "usersub.h" void spr(double T, double DT, double _RSL, double _RSS, double *fx, double *fy) { static double RSL=0,RSS0=0,RSS; static double fu[49]; static double ft[19]; static long init=1; static double fp[9]; static double t0[4]; static double fs[11]; if(init && _RSL>0.5) RSL=1;else RSL=0; if(RSS0 0.5) RSS=1;else RSS=0; RSS0=_RSS; if(RSS && RSL) {printf("WARNING: Restart cannot be saved and loaded at the same time\n");RSS=0;} __MODEL="spr"; __FPTR=fu; fu[29]=fx[0]; fu[30]=fx[8]; fu[33]=fx[7]; ………………… Результат: 152 строки кода на языке Си

11 Результаты тестирования Подпрограмма подключалась к модели объекта управления. Моделировались режимы с изменением электрической нагрузки генератора. Далее приводится результат моделирования режима снижения и увеличения нагрузки на 20 % от текущего значения.

12 Давление в первом контуре: Давление, передаваемое в регулятор

13 Расход впрыска

14 Дальнейшие этапы разработки системы АРАКС Тестирование кодогенератора; Разработка графической оболочки;

15 Предложения в решение семинара Для повышения качества и конкурентоспособности РУ и АЭС с ВВЭР процесс верификации технологических алгоритмов АСУ ТП должен проводиться с использованием соответствующих программных средств на всех стадиях создания от ТЗ и технического проекта до выдачи задания заводу-изготовителю.

16 СПАСИБО ЗА ВНИМАНИЕ