ТЗ_ТП_НОВ01_1 (1031939), страница 3
Текст из файла (страница 3)
Крайние положения поршня фиксируются герконовыми датчиками G_PZ1, замыкающими контакт, если поршень находится в соответствующем положении.
Инициируется процесс перемещения вперед подачей управляющего сигнала на соответствующую катушку распределителя пневмосистемы PSYS. При снятии сигнала U_PZ1_on (установке нулевого значения) шток пневмоцилиндра перемещается назад (возвращается в исходное состояние). При этом воздух подается во вход V_PZ1_off и травится через дроссель входа V_PZ1_on.
Энергетический и информационный интерфейс пневмоцилиндров PZ1 приведен в таблице 4.
Таблица 4.
| ОБОЗНАЧЕНИЕ | НАИМЕНОВАНИЕ | КОД | УРОВЕНЬ | АДРЕС | ПРИМЕЧАНИЕ |
| V_PZ1_on | Воздух на пневмоцилиндр 1 конвейера | P | 500 кПа | PSYS | Шток вперед |
| U_PZ1_on | Пневмоцилиндр 1 конвейера выдвинуть | ДУ | +24В, 100мА | SPU | Выдвигается командой dm_PZ1_on |
| dc_PZ1_on | Первый пневмоцилиндр выдвинут | ДК | Контакт геркона | SPU | |
| V_PZ1_off | Воздух на пневмоцилиндр 1 конвейера | P | 500 кПа | PSYS | Шток назад |
| dc_PZ1_off | Первый пневмоцилиндр втянут | ДК | Контакт геркона | SPU |
Как объект управления пневмоцилиндр имеет четыре состояния:
0. Выполняет ((dc_PZ1_on =0)AND(dc_PZ1_off=0)).
1. Шток втянут ((dc_PZ1_on =0)AND(dc_PZ1_off=1)).
2. Шток выдвинут ((dc_PZ1_on =1)AND(dc_PZ1_off=0)).
3. Неисправен ((dc_PZ1_on =1)AND(dc_PZ1_off=1)).
С пневмоцилиндром связано две команды и целочисленная функция «StatusP(PZ1):
1. Выдвинуть: (dm_PZ1_on:=1).
2. Втянуть (dm_PZ1_on:=0).
int Function StatusP(PZi)=(0- Выполняет, 1- Втянут, 2 -Выдвинут, 3-Неисправен).
Пневмоцилиндры PZV1 и PZV2
Для подъема скребкового транспортера вместо путевых кулаков в системе транспортирования предусмотрены пневмоцилиндры PZV1 и PZV2 DNC-60-60-PPV-A фирмы Festo. Поскольку эти пневмоцилиндры должны работать одинаково, соответствующие воздушные потоки для питания этих пневмоцилиндров объединены. Также по «И» объединены и соответствующие сигналы датчиков крайних положений.
В исходном положении штоки пневмоцилиндров выдвинуты. При подаче воздуха во вход V_PZV_off шток пневмоцилиндра перемещается вверх и скребки транспортера поднимаются. При этом воздух травится через регулируемый дроссель входа V_PZV_on.
Крайние положения поршня фиксируются герконовыми датчиками, замыкающими контакт, если поршень находится в соответствующем положении (сигналы dc_PZV_on – оба пневмоцилиндра опущены и dc_PZV_off. – оба пневмоцилиндра подняты).
Инициируется процесс перемещения вверх подачей управляющего сигнала на соответствующую катушку распределителя пневмосистемы PSYS . При снятии сигнала U_PZV_off (установке нулевого значения) шток пневмоцилиндра перемещается вниз (возвращается в исходное состояние). При этом воздух подается во вход V_PZV_on и травится через дроссель входа V_PZV_off.
Энергетический и информационный интерфейс пневмоцилиндров PZV приведен в таблице 5.
Таблица 5.
| ОБОЗНАЧЕНИЕ | НАИМЕНОВАНИЕ | КОД | УРОВЕНЬ | АДРЕС | ПРИМЕЧАНИЕ |
| V_PZV_off | Воздух для поднятия | P | 500 кПа | PSYS | Шток вверх (втянуть) |
| U_PZV_off | Пневмоцилиндры поднять | ДУ | +24В, 100мА | SPU | Поднимается командой dm_PZV_on |
| dc_PZV_off | Пневмоцилиндры подняты | ДК | Сухой контакт | SPU | Объединение по «И» двух датчиков |
| V_PZV_on | Воздух для опускания | P | 500 кПа | PSYS | Шток вниз (выдвинуть) |
| dc_PZV_on | Пневмоцилиндры опущены | ДК | Сухой контакт | SPU | Объединение по «И» двух датчиков |
Как объект управления пневмоцилиндрs имеют четыре состояния:
0. Выполняет ((dc_PZV_on =0)AND(dc_PZV_off=0)).
1. Шток поднят ((dc_PZV_on =0)AND(dc_PZV_off=1)).
2. Шток опущен ((dc_PZV_on =1)AND(dc_PZV_off=0)).
3. Неисправен ((dc_PZV_on =1)AND(dc_PZV_off=1)).
С пневмоцилиндрами связано две команды и целочисленная функция «StatusP(PZV):
1. Поднять: (dm_PZV_off:=1).
2. Опустить: (dm_PZV_on:=0).
int Function StatusP(PZV)=(0- Выполняет, 1- Поднят, 2 -Опущен, 3-Неисправен).
Процессы системы транспортирования продукта
В системе транспортирования реализуется процесс транспортирования в двух модификациях:
1. Без участия вертикальных пневмоцилиндров с применением путевых кулаков – процесс «Транспортирование_К».
2. С вертикальными пневмоцилиндрами – процесс «Транспортирование_В».
Процесс «Транспортирование_К»
А. Цель процесса – перемещение и ворошение продукта с заданной скоростью по теплообменнику в технологической камере KT. Если процесс «Транспортирование_К» не запущен, блокируется процесс «Шлюз» системы загрузки исходного продукта.
Процесс реализует заданное число тактов ворошения N_ stir между конечными положениями штока, заданными герконовыми датчиками исходного положения (сигнал dc_PZ1_off ) и «выдвинут» (сигнал dc_PZ1_ on). В исходном положении происходит задержка, так что время такта ворошения (прямого и обратного движения скребков транспортера) составляет установленное время t_ stir.
На такте N_ stir шток проезжает положение «выдвинут», скребки транспортера поднимаются по путевому кулаку и возвращаются назад в поднятом положении, благодаря чему продукт перемещается на шаг транспортирования после осуществления N_ stir тактов ворошения.
Б. Критерии начала и окончания - инициируется и останавливается оператором.
В. Участвуют:
Уставка N_ stir ;число тактов ворошения в цикле перемещения
Уставка t_ stir ;период ворошения TВ
Уставка t_ stir_max ;максимально допустимый период ворошения TВ MAX
Уставка delay_PZ ;задержка пневмоцилиндра
Сигналы дискретного контроля
dc_PZ1_on ;Первый пневмоцилиндр выдвинут
dc_PZ1_off ;Первый пневмоцилиндр втянут
Сигналы дискретного управления
U_PZ1_on=1 ;Выдвинуть пневмоцилиндр конвейера PZ1
Функция состояния пневмоцилиндра конвейера
int Function StatusP(PZ1)=(0- Выполняет, 1- Втянут, 2 -Выдвинут, 3-Неисправен);
Г. Сообщения оператору:
-
«Превышен интервал ворошения» - если реальная длительность ворошения не укладывается в заданное значение t_ stir. При этом процесс не выключается и продолжает работать. Для выхода из такой ситуации оператор должен либо увеличить уставку t_ stir, либо произвести регулировку выпускных дросселей DR3 и DR4 пневмоцилиндра PZ1.
-
«Превышен максимальный интервал ворошения» - если реальная длительность ворошения не укладывается в заданное значение t_ stir_max. При этом процесс выключается и блокируется процесс «Шлюз». Для выхода из такой ситуации оператор должен выяснить и устранить причину неработоспособности конвейера.
-
«Неисправны датчики положения PZ1» - если оба сигнала dc_PZ1_on и dc_PZ1_off активны (установлены в 0). При этом процесс выключается и блокируется процесс «Шлюз».
Циклограмма работы процесса «Транспортирование_К» представлена на рисунке 2.
Рис.2.
Д. Содержание процесса:
После инициализации цикл с периодом (N_stir)x(t_ stir).
Сделать (N_stir -1) одинаковых тактов:
Если пневмоцилиндр PZ1 втянут (активен сигнал dc_PZ1_off), выдвинуть его (сигнал dm_PZ1_on), пока не появится сигнал выдвинут (активен dc_PZ1_on). Как только выдвинут – втянуть и ждать сигнала втянут (dc_PZ1_off). Ждать окончания периода t_stir .
Если текущее время выполнения в такте превысит t_stir, дать сообщение «Превышен интервал ворошения» . Если текущее время выполнения превысит t_stir_max, дать сообщение «Превышен максимальный интервал ворошения» и завершить процесс «Транспортирование_К».
При одновременной активности dc_PZ1_off и dc_PZ1_on завершить процесс «Транспортирование_К» и сообщить «Неисправны датчики положения PZ1» .
Сделать такт N_stir :
Если пневмоцилиндр PZ1 втянут (активен сигнал dc_PZ1_off), выдвинуть его (сигнал dm_PZ1_on), пока не появится сигнал выдвинут (активен dc_PZ1_on). Как только выдвинут, дать задержку delay_PZ, затем команду втянуть (снять сигнал dm_PZ1_on) и ждать сигнала втянут (dc_PZ1_off). Затем ждать окончания периода t_stir.
Если текущее время выполнения в такте превысит t_stir, дать сообщение «Превышен интервал ворошения» . Если текущее время выполнения превысит t_stir_max, дать сообщение «Превышен максимальный интервал ворошения» и завершить процесс «Транспортирование_К».















