PDA

Просмотр полной версии : Какой ПЛК выбрать для точного измерения промежутков времени?



skeng
27.05.2018, 11:16
Нужно измерять стабильность вращения вала для отбраковки механического оборудования. Скорость вращения вала от 1 до до 3 об/сек, измерение предполагается 2-канальным оптическим электронным энкодером.
Разрешение 600 имп на оборот, но если считать передние и задние фронты и по двум каналам, то можно обеспечить до 2400 импульсов на оборот.

Нужно измерять с максимально возможной точностью промежутки времени между передним фронтом канала А и передним фронтом канала В, складывать в массив и по мере возможности отдавать накопленные измерения в сеть Modbus
Может быть буду измерять еще время между передним и задним фронтом одного канала, если он формирует строгий меандр (к=2).

Предполагаемое оборудование:

или
1) ПЛК 100
(Максимальная частота сигнала, подаваемого на дискретный вход:
- при программной обработке 1 кГц
- при применении аппаратного счетчика 10 кГц
- при применении обработчика энкодера 1 кГц
http://www.owen.ru/catalog/programmiruemij_logicheskij_kontroller_oven_plk_10 0/11525178

или
2) ПЛК 110 М02 обновленная линейка
Скоростные входы для обработки энкодеров.
(Минимальная длительность импульса, воспринимаемого дискретным входом:
- для обычных входов, мс 1,6 (меандр)
- для быстродействующих см. таблицу 3.1 ) где таблица ?????????????????
http://www.owen.ru/catalog/programmiruemij_logicheskij_kontroller_oven_plk110/89095359

или
3) ПЛК 110 M02 MasterScada
Про скоростные входы для обработки энкодеров ничего не сказано ....
Скоростные входы для обработки энкодеров.
(Минимальная длительность импульса, воспринимаемого дискретным входом:
- для обычных входов, мс 1,6 (меандр)
- для быстродействующих см. таблицу 3.1 ) где таблица ?????????????????
http://www.owen.ru/catalog/97633842


Какие из ПЛК 100, ПЛК 110 М02 , ПЛК 110 М02 MasterScada годятся для таких измерений ?
Какой точности измерения в мкс смогу достигнуть?

Есть ли у них обработка прерывания в программе пользователя, что-то сомневаюсь, тк
Время выполнения цикла ПЛК Минимальное 250 мкс (нефиксированное), типовое от 1 мс Если нет доступных прерываний, то может есть какие функциональные блоки для нужных мне измерений ?

ASo
27.05.2018, 11:51
Лучше выбрать тахометр. Он по крайней мере, является средством измерения частоты. ПЛК - не является.

skeng
27.05.2018, 13:49
Лучше выбрать тахометр. Он по крайней мере, является средством измерения частоты. ПЛК - не является. Не знаю чем лучше частотомер (тахометр) по сравнению с измерителем интервалов. Имхо это одно и тоже, тк период следования импульсов жестко связан с их частотой.
Все частотомеры обычно усредняют показания на определенном интервале, а в нашем случае механизм движется с нестабильной скоростью, которая может меняться даже в пределах одного оборота вала.
Поэтому хочу измерять не усредненную частоту, а частоту в пересчете на каждый импульс, или длительность каждого периода.
Какой из ПЛК подойдет для решения задачи, доступна ли обработка прерывания в пользовательской программе и какие готовые функц. блоки есть для измерения интервалов времени и с какой точностью ?

ASo
27.05.2018, 13:59
Метрологической лучше.
См. ТХ на тахометр и ПЛК. Точность измерения временных параметров на ПЛК не нормируется! Т.е. точности таймеров метрологические недостоверны.

Дмитрий Артюховский
27.05.2018, 15:55
2) ПЛК 110 М02 обновленная линейка

быстрые входы, проверены до 1 мкс при вменяемом размере кода обработчика. Понятно что точность будет зависить от чистоты программы и стабильности кварца, но думается что хватит за глаза с походом ))

skeng
27.05.2018, 16:34
2) ПЛК 110 М02 обновленная линейка

быстрые входы, проверены до 1 мкс при вменяемом размере кода обработчика. Понятно что точность будет зависить от чистоты программы и стабильности кварца, но думается что хватит за глаза с походом ))

Где прочесть о встраивании кода в в обработчик прерывания? Если можно дайте пример встраивания.
1 мкс быстродействие, а точность измерения наверное ниже?

Владимир Ситников
27.05.2018, 18:20
Где прочесть о встраивании кода в в обработчик прерывания? Если можно дайте пример встраивания.
1 мкс быстродействие, а точность измерения наверное ниже?

Например тут: http://www.owen.ru/forum/showthread.php?t=23013 , https://hardella.com/docs/pru/examples/fast-encoder/

Создаём PRU программу, которая измеряет нужные интервалы. PRU цикл 1мкс будет запросто. Точность определяется точностью кварца на конкретном образце ПЛК.

Но, конечно, вопрос что дальше предполагается делать с этими импульсами. Каждый интервал отгружать по Modbus? По-моему, не пролезет.

skeng
27.05.2018, 21:54
Если у вас открыта среда Hardella IDE Hardella IDE вместо CoDeSys или в дополнение к нему?

Вольд
28.05.2018, 10:22
Hardella IDE вместо CoDeSys или в дополнение к нему?

В дополнение к нему.