Вход

Просмотр полной версии : Подключение HTL энкодера к ПЛК 210



DolomanN
21.08.2024, 14:58
Добрый день, не нашел на форуме, как подключить htl abz энкодер к ПЛК210. Задался этим вопросом, когда не обратив внимание на интерфейс, подкинул энкодер к входам плк, и начал получать значения импульсов на оборот, не соответствующие номинальным.

DolomanN
21.08.2024, 16:08
данные о количестве оборотов я получаю верные, но количество импульсов на оборот 1400, вместо 360

IVM
21.08.2024, 16:13
данные о количестве оборотов я получаю верные, но количество импульсов на оборот 1400, вместо 360

360 х 4 = 1440. 40 импульсов ты просто не добрал.

DolomanN
21.08.2024, 17:50
360 х 4 = 1440. 40 импульсов ты просто не добрал.

подскажите пожалуйста, почему умножаем на 4. я предполагал, что за один оборот колеса энкодера в программе получу 360 импульсов, т.к. физически энкодер выдает данное количество на оборот

МихаилГл
21.08.2024, 18:07
Кондор и меня похоже запутал)

А конкретно модель энкодера какая?

EFrol
21.08.2024, 18:10
подскажите пожалуйста, почему умножаем на 4. я предполагал, что за один оборот колеса энкодера в программе получу 360 импульсов, т.к. физически энкодер выдает данное количество на оборот

Если считать число импульсов на каждом проводе отдельно, то получите 360.
Энкодер считает количество событий на обоих проводах. Событием является смена сигнала на проводе (фронт или спад).
В итоге Вы получите (360 фронтов + 360 спадов) на каждом проводе * 2 = 1440 отсчетов (событий)

DolomanN
21.08.2024, 18:12
Кол-во оборотов умножаете на кол-во импульсов/оборот, получаете общее кол-во импульсов.
Или наоборот, имея общее кол-во импульсов, делите на кол-во импульсов/оборот, получаете обороты.

Возможно, я не совсем правильно изложил вопрос. У меня есть энкодер с числом импульсов на оборот-360. За один физический оборот колеса энкодера в программе я получаю значение 1400, вместо 360, хотя по оси z счет оборотов отображается корректно
итого, получается, что в программе у меня отображается 1 оборот, и 1400 импульсов при физической прокрутке колеса на один оборот. 78120

DolomanN
21.08.2024, 18:18
Если считать число импульсов на каждом проводе отдельно, то получите 360.
Энкодер считает количество событий на обоих проводах. Событием является смена сигнала на проводе (фронт или спад).
В итоге Вы получите (360 фронтов + 360 спадов) на каждом проводе * 2 = 1440 отсчетов (событий)

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

EFrol
21.08.2024, 18:21
благодарю за развернутый ответ, получается, счет идет корректно. меня в замешательство как раз и ввело то что я получаю значение больше чем предполагал.

Я думаю так будет понятнее:
78122

DolomanN
21.08.2024, 18:21
Кондор и меня похоже запутал)

А конкретно модель энкодера какая?

sen40b-6-24htl-360-2r5

DolomanN
21.08.2024, 18:27
Я думаю так будет понятнее:
78122

Да, отличная иллюстрация. благодарю за информацию

МихаилГл
21.08.2024, 18:56
Я думаю так будет понятнее:
78122

Похоже я программный энкодер не так реализовал, считаю только импульсы каждой фазы... Аппаратный и не смотрел как работает...

EFrol
21.08.2024, 19:16
Похоже я программный энкодер не так реализовал, считаю только импульсы каждой фазы... Аппаратный и не смотрел как работает...

По этой картинке становиться ясно, как программный энкодер определяет направление вращения - по очередности фаз. И считать соответственно должен и в "+1" и в "-1".

МихаилГл
22.08.2024, 03:26
По этой картинке становиться ясно, как программный энкодер определяет направление вращения - по очередности фаз. И считать соответственно должен и в "+1" и в "-1".

Не, направление я нормально определяю, по любому датчику хоть на появление, хоть на спад сигнала. Т.е. по одному любому сигналу. А вот количество считал только по целым импульсам. По идее это не самое важное, но надо будет поправить