- •Министерство образования и науки Российской Федерации
- •1. Функции и структура асу тп стана
- •1.1 Перечень функций асу тп стана 170
- •1.2.4 Описание программы контроллера 10plc .
- •1.2.5 Формирование заданий скоростей для приводов.
- •2. Устройство и работа локальной системы автоматического управления
- •2.4.1 Регуляторы петли.
- •3. Устройство и работа датчиков (измерителей)
- •3.2 Датчики горячего металла и высоты петли.
- •4.Список используемой литературы
3. Устройство и работа датчиков (измерителей)
Система слежения за материалом в стане обеспечивает расчет позиций головы и хвоста заготовки, определение присутствия материала в клетях, определение (по расчетам) бурежки и разрыва материала в клетях, проверку правильности срабатывания фотоголовок. По информации от системы слежения работают регуляторы натяжения и петли, осуществляется управление опережающей скорость клетей, управление скоростями рольгангов.
Вызов блоков, осуществляющих расчеты для системы слежения, осуществляется из функции FC302 (CPU1,2), которая вызывается в таймерном прерывании каждые 10мс. В этой же функции происходит чтение данных из инверторов ( скорости, момента и тока) приводов клетей. Вызов функциональных блоков слежения осуществляется в том порядке, в котором механизмы расположены по линии прокатки.
Блок слежения для каждого устройства рассчитывает расстояния для головы и хвоста заготовки от предыдущего до этого устройства. Запуск расчетов осуществляется по событиям, которые генерируются предыдущими блоками системы слежения. Такими событиями являются сигналы присутствия материала в клетях, срабатывание датчиков горячего металла, крошение заготовки ножницами.
Пример расчетов и поведение счетчиков позиций для зоны слежения в начале стана показан на рисунке 3.1.
Пример изменения счетчиков положения головы заготовки
Рис 3.1.
В слове #STAT_HeadPosition находится значение позиции относительно предыдущего устройства. Бит #STAT_HeadCntUpdate разрешает расчет позиции.
Сигналы при помощи которых осуществляется передача событий между устройствами слежения приведены в таблице 3.2.
Таблица 3.2
Сигналы для передачи событий между блоками системы слежения
Название сигнала |
Адрес |
Тип Данных |
Назаначение сигнала |
STAND_MATPRES_1 |
M 298.0 |
BOOL |
Бит присутствия материала для нижестоящего устройства (нить 1) |
CONTINUITY_WARN_1 |
M 298.1 |
BOOL |
Предупреждение о возможной бурежке для нижестоящего устройства (нить 1) |
HMD_SIGNAL_1 |
M 298.2 |
BOOL |
Фильтрованный сигнал с датчика HMD (нить 1) |
HMD_ON_ONS_1 |
M 298.3 |
BOOL |
Положительный фронт сигнала датчика HMD (нить 1) |
HMD_OFF_ONS_1 |
M 298.4 |
BOOL |
Отрицательный фронт сигнала датчика HMD (нить 1) |
UPST_SH_CRP_1 |
M 298.5 |
BOOL |
Ножницы, расположенные выше этого устройства в режиме крошения (нить 1) |
STAND_MAT_ON_1 |
M 298.6 |
BOOL |
Положительный фронт сигнала присутствия материала в клети (нить 1) |
STAND_MAT_OFF_1 |
M 298.7 |
BOOL |
Отрицательный фронт сигнала присутствия материала в клети (нить 1) |
MAT_PRESENCE |
M 299.0 |
BOOL |
Сигнал присутствия материала в стане |
ST_ON_MATPRES_1 |
M 299.1 |
BOOL |
Бит присутствия материала в клети, если эта клеть выбрана для прокатки (нить 1) |
CONTINUITY_ALM_1 |
M 299.2 |
BOOL |
Счетчик головы превысил допустимое значение, но в клети нет материала (нить 1) |
NEW_HEAD_DISTANCE_1 |
M 299.3 |
BOOL |
Сигнал для коррекции позиции головы при срабатывании фотодатчика для следующего устройства (нить 1) |
NEW_TAIL_DISTANCE_1 |
M 299.4 |
BOOL |
Сигнал для коррекции позиции хвоста при срабатывании фотодатчика для следующего устройства (нить 1) |
CONTWARN_RESET_1 |
M 299.5 |
BOOL |
Сброс предупреждения о возможной бурежке для следующего устройства т.к. возникло присутствие материала (нить1) |
|
|
|
|
STAND_MATPRES_2 |
M 320.0 |
BOOL |
Бит присутствия материала для нижестоящего устройства (нить 2) |
CONTINUITY_WARN_2 |
M 320.1 |
BOOL |
Предупреждение о возможной бурежке для нижестоящего устройства (нить 2) |
HMD_SIGNAL_2 |
M 320.2 |
BOOL |
Фильтрованный сигнал с датчика HMD (нить 2) |
HMD_ON_ONS_2 |
M 320.3 |
BOOL |
Положительный фронт сигнала датчика HMD (нить 2) |
HMD_OFF_ONS_2 |
M 320.4 |
BOOL |
Отрицательный фронт сигнала датчика HMD (нить 2) |
UPST_SH_CRP_2 |
M 320.5 |
BOOL |
Ножницы, расположенные выше этого устройства в режиме крошения (нить 2) |
STAND_MAT_ON_2 |
M 320.6 |
BOOL |
Положительный фронт сигнала присутствия материала в клети (нить 2) |
STAND_MAT_OFF_2 |
M 320.7 |
BOOL |
Отрицательный фронт сигнала присутствия материала в клети (нить 2) |
ST_ON_MATPRES_2 |
M 321.1 |
BOOL |
Бит присутствия материала в клети, если эта клеть выбрана для прокатки (нить 2) |
CONTINUITY_ALM_2 |
M 321.2 |
BOOL |
Счетчик головы превысил допустимое значение, но в клети нет материала (нить 2) |
NEW_HEAD_DISTANCE_2 |
M 321.3 |
BOOL |
Сигнал для коррекции позиции головы при срабатывании фотодатчика для следующего устройства (нить 2) |
NEW_TAIL_DISTANCE_2 |
M 321.4 |
BOOL |
Сигнал для коррекции позиции хвоста при срабатывании фотодатчика для следующего устройства (нить 2) |
CONTWARN_RESET_2 |
M 321.5 |
BOOL |
Сброс предупреждения о возможной бурежке для следующего устройства т.к. возникло присутствие материала (нить 2) |
|
|
|
|
BAR_TAIL-DISTANCE_1 |
MD 258 |
REAL |
Текущая позиция хвоста для коррекции в нижестоящее устройство (нить 1) |
HEAD_POS_1 |
MD 266 |
DINT |
Расстояние от начала стана до головы заготовки (пишется когда активен расчет головы, нить 1) |
TAIL_POS_1 |
MD 270 |
DINT |
Расстояние от начала стана до хвоста заготовки (пишется когда активен расчет хвоста, нить 1) |
MATERIAL_SPEED_1 |
MD 278 |
REAL |
Текущая скорость материала. Определяется как скорость выхода материала из предыдущего устройства. |
STAND_SET_SPEED |
MD 282 |
REAL |
Заданная линейная скорость предыдущей установленной клети (mm/sec). Скорость выхода из клети. |
STAND_MEM_SPEED |
MD 286 |
REAL |
Запомненная линейная скорость предыдущей установленной клети (mm/sec) |
TAIL_SPEED |
MD 290 |
REAL |
скорость хвоста заготовки (mm/sec) |
BAR_HEAD-DISTANCE_1 |
MD 294 |
REAL |
Текущая позиция головы для коррекции в нижестоящее устройство (нить 1) |
HEAD_POS_2 |
MD 322 |
DINT |
Расстояние от начала стана до головы заготовки (пишется когда активен расчет головы, нить 2) |
TAIL_POS_2 |
MD 326 |
DINT |
Расстояние от начала стана до хвоста заготовки (пишется когда активен расчет хвоста, нить 2) |
BAR_HEAD-DISTANCE_2 |
MD 330 |
REAL |
Текущая позиция головы для коррекции в нижестоящее устройство (нить 2) |
BAR_TAIL-DISTANCE_2 |
MD 334 |
REAL |
Текущая позиция хвоста для коррекции в нижестоящее устройство (нить 2) |
MATERIAL_SPEED_2 |
MD 398 |
REAL |
Текущая скорость материала. Определяется как скорость выхода материала из предыдущего устройства. (нить 2) |
Алгоритм определения присутствия материала в клети показан на рисунке 3.3. Для этого используется информация о нагрузке клети #STAT_LoadOn, и дается интервал в котором возможно определение присутствия материала по нагрузке #STAT_HeadTrk90 (голова достигла 90% расстояния до клети). Если клеть исключена из прокатки определение присутствия материала происходит по расчетной позиции #STAT_HeadTrk100. Сброс бита присутствия материала происходит по расчетам, аналогичным для головы.
Бит "STAND_MATPRES" устанавливается в клети, находящейся выше по ходу материала (upstream) при присутствии в ней материала. Бит "HMD_SIGNAL" устанавливается в блоке слежения вышестоящего датчика HMD, и сбрасывается в блоке трекинга клети, стоящей после фотодатчика.
Определение присутствия материала в клети.
Рис 3.3.
В блоках слежения для клетей, в которых возможна прокатка в две нитки , существуют два бита присутствия материала для каждой нитки. В этом случае существуют 2 бита нагрузки клети #STAT_LoadOn1 и #STAT_LoadOn2, которые формируются, как показано на рисунке 3.4.
Определение нагрузки клети.
Рис 3.4.
Бит нагрузки определяется путем сравнения текущего тока или момента, считанного с привода, с уставками порогов включения и отключения (компаратор с гистерезисом). Для клетей с прокаткой в 2 нитки значение порогов компараторов все время пересчитывается в функциональном блоке FB292 CPU1, который вызывается из OB1.
Порог определяется в зависимости от того одна или две заготовки находится в клети.
Если в клети нет материала то уставки для порогов берутся из конфигурационных значений "SxxTRK_DB".STAT_Conf.MatOnThreshold и "SxxTRK_DB".STAT_Conf.MatOffThreshold.
При присутствии материала в 1-й нитки в качестве порогов для 1-й нитки берутся конфигурационные значения, для второй нитки порог на включение равен конфигурационному значению плюс фильтрованное значение тока или момента при прокатке одной заготовки, а порог на отключение равен величине порога включения минус половина конфигурационного значения на включение.
При нахождении в клети одновременно двух заготовок порог на включение устанавливает одинаковым для двух ниток и равен конфигурационному значению плюс половина фильтрованного значения тока (момента) при прокатке двух заготовок. Значение порога на отключение устанавливается равным порогу на включение в этом режиме минус половина конфигурационного значения.
Конфигурационные значения являются константами и переписываются из конфигурационных блоков данных в рабочие при обновлении конфигурации.
Для правильной работы системы слежения необходима правильная установка данных в конфигурационных блоках данных, а также ввод правильных значений диаметров и факторов каналов в таблице прокатки OWS. Данные для системы слежения (для блоков слежения для клетей ) содержатся в конфигурационных блоках данных для каждой клети “SххCONF_DB”. В них содержится такая информация, как порог компаратора для определения нагрузки клети, расстояние от предыдущего устройства, область для определения бурежки, бит определения головы и хвоста только по слежению (без учета нагрузки) , бит разрешения определения бурежки (непрерывности прокатки) , способ определения нагрузки (по току или по моменту). Для блоков слежения для HMD конфигурационные данные находятся в DB300 (CPU1,2) в виде структуры, показанной на рисунке 3.5 .
Конфигурационные данные по слежению для датчиков HMD.
Рис 3.5 .
В DB300 имеются следующие параметры : Distance – расстояние до предыдущего устройства ( клети или виртуального устройства), CobbleMargin – область для определения бурежки , Filter – время фильтра для сигнала датчика, EnablingDist – расстояние до датчика для начала формирования окна (разрешения переключения сигнала датчика) в контроллер ножниц, HMDOff – бит исключения датчика из расчетов в системе слежения (блок слежения для этого датчика перестает выполнятся), OneHmdContinuity – бит разрешения определения бурежки только по сигналу от этой фотоголовки, ContinuityCtrl – разрешение определения непрерывности прокатки (бурежки) по этому датчику.
Соответствие индексов в DB300 и названий датчиков HMD приведено в таблице 3.6
Таблица 3.6
Соответствие индексов HMD в DB300 названиям датчиков
DB300 CPU-1 |
|||||||||||
ИНДЕКС |
1 |
2 |
3 |
4 |
|
|
|
|
|
|
|
ДАТЧИК |
HMD01 |
HMD02 |
HMD03 |
HMD04 |
|
|
|
|
|
|
|
ИНДЕКС |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
ДАТЧИК |
HMD05A |
HMD06A |
HMD07A |
HMD08A |
HMD09A |
HMD10A |
HMD11A |
HMD12A |
HMD13A |
HMD14A |
HMD15A |
ИНДЕКС |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
ДАТЧИК |
HMD05B |
HMD06B |
HMD07B |
HMD08B |
HMD09B |
HMD10B |
HMD11B |
HMD12B |
HMD13B |
HMD14B |
HMD15B |
DB 300 CPU-2 |
|||||||||||
ИНДЕКС |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
|
ДАТЧИК |
HMD14A |
HMD16A |
HMD17A |
HMD18A |
HMD19A |
HMD20A |
HMD21A |
HMD22A |
HMD23A |
HMD24A |
|
ИНДЕКС |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
|
ДАТЧИК |
HMD14B |
HMD16B |
HMD17B |
HMD18B |
HMD19B |
HMD20B |
HMD21B |
HMD22B |
HMD23B |
HMD24B |
|
В процессе работы системы слежения могут генерироваться следующие алармы по датчикам HMD (см. FC308):
- HMD error – ошибка фотоголовки,
- HMD continuity alarm,
- Ghost rolling HMD alarm
Аварии HMD error возникают при следующих условиях:
-
Условия , определяемые в блоках слежения для фотоголовок. При активном счете позиции головы значение счетчика превысило значение #STAT_Conf.TotMargin (см. блок слежения для фотоголовок HMDxxTRACKING),
-
Условия , определяемые в блоках слежения для клетей. Если есть бит проверки прохождения головы заготовки и значение счетчика позиции головы достигло значения 110% от конфигурационного значения, или если есть бит проверки прохождения хвоста заготовки и значение счетчика положения хвоста достигло значения 110% от конфигурационного значения и есть присутствие материала в клети или есть предупреждение от вышестоящего устройства о возможной бурежке и активен счетчик положения головы заготовки и появился бит присутствия материала в этой клети и бит #STAT_Conf.ContinuityOn=1.
-
Условия , определяемые в блоке слежения для фотоголовок, для фотоголовки расположенной сразу за проверяемой. (для случая если для датчика подряд). Если при счете позиции хвоста следующей фотоголовки значение счетчика превысило значение #STAT_Conf.TotMargin и не пропал сигнал с датчика.
Бит проверки прохождения головы заготовки #STAT_HeadChk формируется в блоках слежения для клетей, когда сработал датчик металла перед клетью и при этом не активен счетчик позиции головы заготовки перед клетью и есть материал в предыдущей клети.
Бит проверки прохождения хвоста заготовки #STAT_TailChk формируется в блоках слежения для клетей, когда пропал сигнал с датчика металла перед клетью и нет счета позиции хвоста для этой клети и есть сигнал присутствия материала в предыдущей и этой клети и разрешено определение сигнала присутствия материала в клети с использованием информации о нагрузке клети.
Авария HMD continuity alarm формируется блоками слежения для фотоголовок при условии превышения значения расчетной позиции головы заготовки значения #STAT_Conf.TotMargin (конфигурационное значение плюс зона для определения бурежке) и отсутствия срабатывания датчика металла. Эта авария предупреждает о возможной бурежке между клетями , т.е. металл не дошел до датчика и используется в режиме автоматического крошения заготовки для формирования команд для ножниц на аварийное крошение заготовки. Формирование этого аларма возможно в двух режимах: с учетом предупреждений от вышестоящих устройств , так и без их учета, только по сигналу от одного датчика (при этом бит #STAT_Conf.OneHMDContinuity должен быть равен 1, выставляется в конфигурационном DB для фотоголовок DB300).
Аварии Ghost rolling HMD alarm формируются блоками слежения для фотоголовок (бит #STAT_GhostError в блоках HMDxxTRACKING) в режиме тестовой прокатки (бит М254.1 "GHOST_ROLLING" =1) если при подаче тестового сигнала на фотоголовку нет сигнала ее срабатывания более 500ms