Смекни!
smekni.com

Разработка системы автоматизированного управления дозатором технологических растворов (стр. 12 из 13)

Следующим шагом включается модуль управления ШД, который по сигналу с контроллера задает частоту и направление вращения ШД.

Когда технологический раствор закончился, открываются клапаны подачи исходного раствора.

Далее алгоритм циклично запускается на следующем такте работы системы.


Приложение Д

(обязательное)

Технические характеристики модулей входящих в состав КУ «Каскад»

Наименование Технические характеристики
Параметр Значение
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 ВХОДНЫЕ И ВЫХОДНЫЕ ПЕРЕМЕННЫЕ


1 НАЗНАЧЕНИЕ ПРОГРАММЫ

Программа предназначена для автоматизированного управления дозатором технологических растворов (далее по тексту дозатор) в составе опытно - промышленной установки «Кристаллизатор», для процессоров серии PIC.

Блок дозаторов обеспечивает непрерывную выдачу раствора под управлением системы управления. Блок дозаторов включает в себя два дозирующих устройства: «Дозатор1», «Дозатор2». Каждое дозирующее устройство работает в двух режимах: заполнение технологическим раствором и вытеснение технологического раствора. Дозирующие устройства работают в противофазе: когда «Дозатор 1» вытесняет раствор из собственной полости, «Дозатор 2» заполняется технологическим раствором. Тем самым обеспечивается непрерывная выдача раствора.