Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АСУ ТП проволочного стана 170.doc
Скачиваний:
36
Добавлен:
04.09.2020
Размер:
2.57 Mб
Скачать

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 возникают при следующих условиях:

  1. Условия , определяемые в блоках слежения для фотоголовок. При активном счете позиции головы значение счетчика превысило значение #STAT_Conf.TotMargin (см. блок слежения для фотоголовок HMDxxTRACKING),

  2. Условия , определяемые в блоках слежения для клетей. Если есть бит проверки прохождения головы заготовки и значение счетчика позиции головы достигло значения 110% от конфигурационного значения, или если есть бит проверки прохождения хвоста заготовки и значение счетчика положения хвоста достигло значения 110% от конфигурационного значения и есть присутствие материала в клети или есть предупреждение от вышестоящего устройства о возможной бурежке и активен счетчик положения головы заготовки и появился бит присутствия материала в этой клети и бит #STAT_Conf.ContinuityOn=1.

  3. Условия , определяемые в блоке слежения для фотоголовок, для фотоголовки расположенной сразу за проверяемой. (для случая если для датчика подряд). Если при счете позиции хвоста следующей фотоголовки значение счетчика превысило значение #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