Следующим шагом включается модуль управления ШД, который по сигналу с контроллера задает частоту и направление вращения ШД.
Когда технологический раствор закончился, открываются клапаны подачи исходного раствора.
Далее алгоритм циклично запускается на следующем такте работы системы.
(обязательное)
Технические характеристики модулей входящих в состав КУ «Каскад»
Наименование | Технические характеристики | |
Параметр | Значение | |
1 Базовый модуль | Количество мест для установки сменных моду лей ввода- вывода (слотов)Тип микроконтроллераВнутренний интерфейс (шина данных)Разъемы для подключения внешних цепейНапряжение питания, не болееПотребляемая мощность, не более | 3PIC16F874АSPI (ведомый)16 контактов на слот5 В300 мВт |
2 Микропроцессорный модуль | Тип микроконтроллераТактовая частотаПамять EEPROMИнтерфейс для связи с внешним компьютеромВнутренний интерфейс (шина данных)Передняя панельНапряжение питания, не болееПотребляемый ток, не более | PIC16F874А20 МГц256 КилобайтRS232SPI (мастер)Разъем RJ455 В200 мА |
3 Модуль дискретных входов | Количество входных дискретных каналов Входной ток, не более Входное напряжение Задержка включения, не менееЗадержка выключения, не менееНапряжение гальванического разделения между группами каналов, между каналами и корпусом, не менееСопротивление изоляции между группами каналов и корпусом, не менееПередняя панельНапряжение питания, не болееПотребляемый ток, не более | 85 мА24В(-15%/+20%)~2 мс~2 мс500 В20 МОм8 светодиодов5 В200 мА |
4 Модуль дискретных выходов | Количество выходных дискретных каналов Сопротивление подключаемой нагрузки, не болееНапряжение на выходеЗадержка времени включения (активная нагрузка)Задержка времени выключения (активная нагрузка)Выход в состоянии ON: в системе фиксируется «0»Выход в состоянии OFF: в системе фиксируется «1»Каналы после сброса: OFFНапряжение гальванического разделения между группами каналов, между каналами и корпусом, не менееСопротивление изоляции между группами каналов и корпусом, не менееПередняя панельНапряжение питания, не болееПотребляемая мощность, не более | 8200 Ом48 В(-15%;+20%) 3 мкс (при 24 В)130 мкс(при 24 В)500 В20 Мом8 светодиодов5 В300 мВт |
5 Модуль преобразования напряжения | Входное напряжениеВыходное напряжениеПотребляемая мощность Сопротивление изоляции между входными цепями и корпусом, между выходными цепями и корпусом, не менее | 48 В (-15 %;+20 %)24 В (-15 %;+20 %) 5 В (± 5 %)12 Вт20 МОм |
6 Корпус | Степень защиты корпуса IP20 Тип корпусаГабаритные размеры устройстваМасса, не более | IP20 по ГОСТ 14254Для крепления на DIN рельс. 110х116х85 мм0,7 кг |
7 Программное обеспечение | Microchip Inc. ОКБКИПиАГХК |
Приложение Е(обязательное)
Функциональная схема КУ «Каскад»
Приложение Ж (обязательное)
Принципиальная электрическая схема
Приложение К (обязательное)
Листинг программы управления установкой дозирования
УТВЕРЖДАЮ
доцент каф. ЭАФУ, канд. техн. наук
______________ А.Г. Горюнов
20.01.2010
УСТРОЙСТВА УПРАВЛЕНИЯ ДОЗАТОРА ТЕХНОЛОГИЧЕСКИХ РАСТВОРОВ
Текст программы
ЛИСТ УТВЕРЖДЕНИЯ
643.ФЮРА.00005-01 12 01-1 ЛУ
Руководитель темы
доцент каф. ЭАФУ, канд. техн. наук
____________ А.Г. Горюнов
20.01.2010
Исполнитель
_____________И.Г. Воронин
20.01.2010
Нормоконтроллер
_____________Е.В. Ефремов
20.01.2010
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
УСТРОЙСТВА УПРАВЛЕНИЯ ДОЗАТОРА ТЕХНОЛОГИЧЕСКИХ РАСТВОРОВ
Текст программы
643.ФЮРА.00005-01 12 01-1
Листов 8
2010г.
АННОТАЦИЯ
В данном документе представлены исходные тексты программного обеспечения установкой дозирования технологических растворов. Программа устройства состоит из следующих частей: основное тело программы управления дозатором технологических растворов; действие 1 - разгон двигателя; действие 2 - поддержание первой частоты; действие 3 - поддержание второй частоты и описание переменных программы управления дозирующим устройством.
Программа разработана для микроконтроллера PIC8616.
Содержание
1. ОПИСАНИЕ ПЕРЕМЕННЫХ ПРОГРАММЫ УПРАВЛЕНИЯ ДОЗАТОРОМ
2. ОСНОВНОЕ ТЕЛО ПРОГРАММЫ УПРАВЛЕНИЯ УСТАНОВКОЙ ДОЗИРОВАНИЯ
3. ДЕЙСТВИЕ ПЕРВОЕ - РАЗГОН ДВИГАТЕЛЯ
4. ДЕЙСТВИЕ ВТОРОЕ – ПОДДЕРЖАНИЕ ПЕРВОГО КОДА
5. ДЕЙСТВИЕ ТРЕТЬЕ – ПОДДЕРЖАНИЕ ВТОРОГО КОДА
1. Описание переменных программы управления дозатором
PROGRAMPLC_PRG
VAR_INPUT (*Входные величины*)
f_rab, f_raz1,f_raz2,t_raz:REAL;
t_razt:TIME;
f_razgon: BOOL;
END_VAR
VAR_OUTPUT (*Выходные величины*)
a_out,c_out:INT;
END_VAR
VAR (*Переменные*)
tinput,tinput1,tinput2,ttemp,tconst,k,kraz:REAL;
o_ak,o_kb,grana,granb,t_razS:REAL;
t_ak,t_kb,tim:TIME;
a,b,d,m,c,f: INT;
l: BOOL;
finput: REAL;
END_VAR
VAR CONSTANT (*Константы*)
fconst:REAL:=35084;
END_VAR
2. Основное тело программы управления установкой дозирования
ttemp:=1/fconst;(*время импульса при макс частоте*)
tconst:=ttemp/2;(*время половины импульса*)
tinput:=1/finput;(*время полученное в зависимости от частоты заданной оператором*)
t_razS:=t_raz*1000;
IF f_rab>0 THEN
finput:=f_rab;
END_IF
IF f_razgon=FALSE THEN
finput:=0;
END_IF
IF finput=0 THEN
TONInst(IN:=FALSE);
a_out:=0;
END_IF
IF f_razgon=TRUE THEN
l:=f_razgon;
END_IF
IF l<>f_razgon THEN
f_raz1:=0;
f_raz2:=0;
l:=FALSE;
END_IF
IF f_raz1=0 AND f_raz2=0 THEN (*Остановка программы*)
TPInst(IN:=FALSE);
f_raz1:=0; f_raz2:=0; f:=0; m:=0; c:=0; c_out:=0; t_raz:=0;
END_IF
IF finput>0 THEN
k:=(tinput/tconst)-1;
a:=TRUNC(k);
b:=a+1;(*Полученное значение*)
END_IF
tim:=T#20s;
grana:=INT_TO_REAL(a);
granb:=INT_TO_REAL(b);
o_ak:=(k-grana)*100000; (*Вычисление границы A*)
o_kb:=(granb-k)*100000; (*Вычисление границы B*)
t_ak:=REAL_TO_TIME(o_ak);
t_kb:=REAL_TO_TIME(o_kb);
IF a=k AND finput>0.0 THEN
a_out:=a;
TONInst(IN:=TRUE,PT:=tim);
END_IF
IF TONInst.PT=tim AND TONInst.ET=TONInst.PT THEN
TONInst(IN:=FALSE);
END_IF
IF d=0 AND finput>0 AND a<>k AND l=TRUE THEN (*Переход на
действие поддержания границы А*)
PLC_PRG.TimeAK;
END_IF
IF d=1 AND finput>0 AND a<>k AND l=TRUE THEN (*Переход на
действие поддержание границы В*)
PLC_PRG.TimeKB;
END_IF
3. Действие первое - разгон двигателя
IFf_raz1>0 THEN(*Проверка условия перехода на это действие*)
tinput1:=1/f_raz1;
kraz:=(tinput1/tconst)-1;
c:=TRUNC(kraz);
END_IF
IF f_raz2>0 THEN
tinput2:=1/f_raz2;
kraz:=(tinput2/tconst)-1;
m:=TRUNC(kraz);
END_IF
IF t_raz>0 THEN
t_razt:=REAL_TO_TIME(t_razS); (*Определение временного интервала для разгона*)
END_IF
IFf=0 THEN(*Присвоение выходу начального кода*)
c_out:=c;
TPInst(IN:=TRUE,PT:=t_razt);
END_IF
IF TPInst.ET=TPInst.PT AND c>m THEN (*Уменьшениекода, еслиразгон*)
c_out:=c_out-1;
f:=f+1;
TPInst(IN:=FALSE);
END_IF
IF c<>m THEN
TPInst(IN:=TRUE,PT:=t_razt);
END_IF
IF TPInst.ET=TPInst.PT AND c<m THEN (*Увеличениекода, еслиторможение*)
c_out:=c_out+1;
f:=f+1;
TPInst(IN:=FALSE);
END_IF
IF c_out=m THEN (Выходиздействия*)
f_raz1:=0;f_raz2:=0;f:=0;TPInst(IN:=FALSE);
END_IF
4. Действие второе - поддержание первого кода
IFfinput>0.0 ANDd=0 THEN(*Присвоение выходу первого кода*)
a_out:=a;
TONInst(IN:=TRUE,PT:=t_kb);
END_IF
IF TONInst.ET=t_kb AND TONInst.ET=TONInst.PT THEN (*Проверкаусловиявыходадействия*)
d:=d+1;
TONInst(IN:=FALSE);
PLC_PRG.TimeKB;
END_IF
5. Действие третье - поддержание второго кода
IFfinput>0.0 ANDd=1 THEN(*Присвоение выходу второго кода*)
a_out:=b;
TONInst(IN:=TRUE,PT:=t_ak);
END_IF
IF TONInst.ET=t_ak AND TONInst.ET=TONInst.PT THEN (*Проверкаусловиявыходаиздействия*)
TONInst(IN:=FALSE);
d:=0;
END_IF
Приложение Л (обязательное)
Описание применения
УТВЕРЖДАЮ
Доцент каф. ЭАФУ, канд. техн. наук
_____________ А.Г. Горюнов
21.01.2010
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
УСТРОЙСТВА УПРАВЛЕНИЯ ДОЗАТОРА ТЕХНОЛОГИЧЕСКИХ РАСТВОРОВ
Описание применения
ЛИСТ УТВЕРЖДЕНИЯ
643.ФЮРА.00005-01 31 02-1 ЛУ
Руководитель разработки
доцент каф. ЭАФУ, канд. техн. наук
____________ А.Г. Горюнов
21.01.2010
Исполнитель
____________ И.Г. Воронин
21.01.2010
Нормоконтроллер
____________ Е.В. Ефремов
21.01.2010
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ
УСТРОЙСТВА УПРАВЛЕНИЯ ДОЗАТОРА ТЕХНОЛОГИЧЕСКИХ РАСТВОРОВ
Описание применения
643.ФЮРА.00005-01 31 02-1
Листов 6
2010г.
АННОТАЦИЯ
Данный документ предназначен для сопровождения программного обеспечения устройства управления дозатором технологических растворов.
В документе приведены сведения о назначении программного обеспечения устройства, указаны условия применения программного обеспечения, сформулированы решаемые задачи, а также приведена классификация входных и выходных переменных.
СОДЕРЖАНИЕ
1 НАЗНАЧЕНИЕ ПРОГРАММЫ
2 УСЛОВИЯ ПРИМЕНЕНИЯ
3 ОПИСАНИЕ ЗАДАЧИ
4 ВХОДНЫЕ И ВЫХОДНЫЕ ПЕРЕМЕННЫЕ
Программа предназначена для автоматизированного управления дозатором технологических растворов (далее по тексту дозатор) в составе опытно - промышленной установки «Кристаллизатор», для процессоров серии PIC.
Блок дозаторов обеспечивает непрерывную выдачу раствора под управлением системы управления. Блок дозаторов включает в себя два дозирующих устройства: «Дозатор1», «Дозатор2». Каждое дозирующее устройство работает в двух режимах: заполнение технологическим раствором и вытеснение технологического раствора. Дозирующие устройства работают в противофазе: когда «Дозатор 1» вытесняет раствор из собственной полости, «Дозатор 2» заполняется технологическим раствором. Тем самым обеспечивается непрерывная выдача раствора.