Вход

Просмотр полной версии : AB и ABZ энкодеры



Punktir
12.12.2025, 16:06
Добрый день, где прочесть описание работы быстрых входов в режиме энкодера ABZ , адрес хранения переменной и что делает программа в момент автивности сигнала Z, есть ли выбор действий и где описан?
Посмотрел для ПЛК 210.0X Руководство по эксплуатации 06.2025 версия 2.23, не нашел в нем .
Дайте пожалуйста ссылку на нужный документ

МихаилГл
12.12.2025, 16:31
Добрый день, где прочесть описание работы быстрых входов в режиме энкодера ABZ , адрес хранения переменной и что делает программа в момент автивности сигнала Z, есть ли выбор действий и где описан?
Посмотрел для ПЛК 210.0X Руководство по эксплуатации 06.2025 версия 2.23, не нашел в нем .
Дайте пожалуйста ссылку на нужный документ

https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Targets_v3.5.pdf

Отсюда:
https://owen.ru/product/codesys_v3/documentation

Александр Пинэко-Скворцов
12.12.2025, 16:35
Добрый день, где прочесть описание работы быстрых входов в режиме энкодера ABZ , адрес хранения переменной и что делает программа в момент автивности сигнала Z, есть ли выбор действий и где описан?
Посмотрел для ПЛК 210.0X Руководство по эксплуатации 06.2025 версия 2.23, не нашел в нем .
Дайте пожалуйста ссылку на нужный документ

Добрый день.

В режиме энкодера происходит счёт и обнуление соответствующего счётчика с подсчётом оборотов по Z-сигналу.
Прерывания в ПЛК2хх не реализованы. Значения счётчика будут поступать в программу с периодом основной задачи (от 3 мс). Описание приведено в документе: https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Targets_v3.5.pdf

Работа с прерываниями (с циклом программы сопроцессора от 20 мкс) реализована в ПЛК110: https://owen.ru/product/plk110_m02.
См. руководство пользователя: https://owen.ru/uploads/467/rp_plk1hh_m02__1-ru-75044-1.34.pdf.

Punktir
12.12.2025, 22:52
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Targets_v3.5.pdf
Отсюда: https://owen.ru/product/codesys_v3/documentation

Добрый день.
В режиме энкодера происходит счёт и обнуление соответствующего счётчика с подсчётом оборотов по Z-сигналу.
Прерывания в ПЛК2хх не реализованы. Значения счётчика будут поступать в программу с периодом основной задачи (от 3 мс). Описание приведено в документе: https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Targets_v3.5.pdf
Работа с прерываниями (с циклом программы сопроцессора от 20 мкс) реализована в ПЛК110: https://owen.ru/product/plk110_m02.
См. руководство пользователя: https://owen.ru/uploads/467/rp_plk1hh_m02__1-ru-75044-1.34.pdf.

Спасибо. Чем опасна нереализованность прерываний в ПЛК 2xx для энкодера , при большой загруженности CPU прочими задачами может пропустить импульсы ?
Или в любом случае CPU найдет время для гарантированного считывания без потерь ?

Евгений Кислов
13.12.2025, 05:41
при большой загруженности CPU прочими задачами может пропустить импульсы ?
Или в любом случае CPU найдет время для гарантированного считывания без потерь ?

Обработкой входов и выходов занимается отдельный сопроцессор (PRU).
CPU просто обменивается с ним данным (в рамках вашего случая - считывает кол-во импульсов и оборотов).
Потеря кадра при обмене CPU и PRU - довольно маловероятная ситуация.

МихаилГл
13.12.2025, 07:44
Спасибо. Чем опасна нереализованность прерываний в ПЛК 2xx для энкодера , при большой загруженности CPU прочими задачами может пропустить импульсы ?
Или в любом случае CPU найдет время для гарантированного считывания без потерь ?

Обратите внимание, в плк2хх.1х вроде нет возможности подключить энкодер. Только в плк2хх.0х. По крайней мере раньше было так, может сейчас допилили...

Punktir
13.12.2025, 11:23
Обратите внимание, в плк2хх.1х вроде нет возможности подключить энкодер. Только в плк2хх.0х. По крайней мере раньше было так, может сейчас допилили...
Спасибо, обратил. Изначально выбрал ПЛК 210-03, но не вижу в нужной модели конфигураторе на сайте https://owen.ru/product/plk210/modifications
87220


Добрый день.
Доступны в продаже ПЛК 210-03 ?

Punktir
13.12.2025, 11:24
скриншот экрана https://owen.ru/product/plk210/modifications
87221

Punktir
13.12.2025, 11:29
Добрый день.

В режиме энкодера происходит счёт и обнуление соответствующего счётчика с подсчётом оборотов по Z-сигналу.
Прерывания в ПЛК2хх не реализованы. Значения счётчика будут поступать в программу с периодом основной задачи (от 3 мс). Описание приведено в документе: https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Targets_v3.5.pdf

Прерывания, в которые можно вставить сверх-короткий фрагмент программы пользователя ?

krollcbas
13.12.2025, 11:30
Осуществил недавно попытку сдавать станок на ПЛК210-11.
Энкодеры заводил через МВ210-202. Управление двигателями через 0 - 10В частотными приводами.

За счёт мощного и обновленного ПЛК210 мне удалось сделать довольно быстрый обмен (5мс на задачи и 1мс на обмен) и практически достиг допустимых порогов по точности.
Однако уверенно предложу не брать в работу контроллеры, у которых нет возможности получения данных с энкодера через прерывания в 100кГц.
Все будет весьма грустно выглядеть

87222 87223

Punktir
13.12.2025, 12:19
Осуществил недавно попытку сдавать станок на ПЛК210-11.
Энкодеры заводил через МВ210-202. Управление двигателями через 0 - 10В частотными приводами.
За счёт мощного и обновленного ПЛК210 мне удалось сделать довольно быстрый обмен (5мс на задачи и 1мс на обмен) и практически достиг допустимых порогов по точности.
Однако уверенно предложу не брать в работу контроллеры, у которых нет возможности получения данных с энкодера через прерывания в 100кГц.
Все будет весьма грустно выглядеть
87222 87223

Спасибо.
1. Попытка удачная?
1.1 Сколько энкодеров в Вашей системе ?
2. По каким причинам выбрали для управления частотными приводами 0 - 10В, а не modbus?
2.1 Почему использовали ПЛК210-11, а не ПЛК210-0х?
3. Представитель Овен написал выше, что у 210 не реализованы прерывания, то есть вариант с ПЛК210-0Х не хороший?

Sulfur
13.12.2025, 14:07
Может просто не пытаться применять для задач движения контроллеры, которые не предназначены для работы с движением?

Punktir
13.12.2025, 16:21
Может просто не пытаться применять для задач движения контроллеры, которые не предназначены для работы с движением? Это зависит от скорости движения и требуемой точности. Если система относельно медленная и не требующая большой точности , например, предварительный транспортный распил фанеры на листы ...

Предполагаю, что krollcbas (https://owen.ru/forum/showthread.php?p=476903#post476903) использовал автоматику для подобной системы.

Овен рекомендует контроллер ПЛК210-PL с программной средой Полигон (https://owen.ru/product/plk210_polygon) как машиностроительный, но "машиностроение" это не обязательно металлообработка или быстрые процессы перемещения.

Кстати, нормально технически проконсультироваться по телефону в компании Овен становится проблематичным. Консультант Михаил в разговоре переспспросил меня, правильно ли он понимает, что ABZ-энкодер, о котором шла речь, является мотор-редуктором ?
Ага, блин, энкодер является Ethernet-газонокосилкой :confused:

krollcbas
13.12.2025, 22:10
Овен рекомендует контроллер ПЛК210-PL с программной средой Полигон (https://owen.ru/product/plk210_polygon) как машиностроительный

Рекомендации и личная ответственность - вещи мало связанные. Те кто выпускают и продают что либо, имеют крайне малую заинтересованность в успехе тех, кто внедряет.
Меня сильно пугает браться за реализацию "симбиозных" контроллеров ОВЕН с не родной средой для ОВЕН, как бы оно не называлось. Уже был не самый приятный опыт работы с контроллерами ОВЕН со средой Мастерскада 4Д (в ОВЕН не смог найти даже нужных прошивок, помогали парни из компании Болид). Мне этого опыта хватило, что бы пропустить в дальнейшем такие предложения.

Отвечу на вопросы:
1. Попытка удачная? - Нет, закончить не дали. Договор был завершен досрочно. Работы не были выполнены полностью.
1.1 Сколько энкодеров в Вашей системе ? - Четыре
2. По каким причинам выбрали для управления частотными приводами 0 - 10В, а не modbus? - Это решение было выбрано на предыдущем решении, которое мы пробовали повторить
2.1 Почему использовали ПЛК210-11, а не ПЛК210-0х? - У меня был достаточно успешный опыт сдачи станков на ПЛК110. Они лучше подходят для задач управления, так как имеют возможность аппаратной обработки прерываний. ПЛК210-11 выбрал так как он мощнее и современнее (повелся на это), то что там нет поддержки энкодеров, ну недосмотрел
3. Представитель Овен написал выше, что у 210 не реализованы прерывания, то есть вариант с ПЛК210-0Х не хороший? - Выбирать на чем делать Вам, но мое мнение - нет, пока не годится для станков с осями

IVM
13.12.2025, 23:00
Зачем использовать ПЛК, не предназначенные для решения таких задач. Есть не дорогие ПЛК с полноценным SoftMotion.

Punktir
14.12.2025, 12:07
Обработкой входов и выходов занимается отдельный сопроцессор (PRU). CPU просто обменивается с ним данным (в рамках вашего случая - считывает кол-во импульсов и оборотов). Потеря кадра при обмене CPU и PRU - довольно маловероятная ситуация. Внутрисхемные шины быстрые и надежные, поэтому рассматриваю только случаи потери импульсов на внешних дискретных входах. Как с этим обстоит у ПЛК без прерываний на FDI?

Зачем использовать ПЛК, не предназначенные для решения таких задач. Есть не дорогие ПЛК с полноценным SoftMotion.
Для синхронного управления несколькими осями SoftMotion хорошее решение. Но почему в теме отмечают проблемность отсутствия прерываний на энкодерных входах у ПЛК 210-0х, если контроллер мощный скоростной и якобы методом поллинга справится со считыванием и не потеряет входные импульсы ?

делать Вам, но мое мнение - нет, пока не годится для станков с осями
Можете указать 3...4 самые важные причины ?

Евгений Кислов
15.12.2025, 06:30
поэтому рассматриваю только случаи потери импульсов на внешних дискретных входах. Как с этим обстоит у ПЛК без прерываний на FDI?

Уточните - что вы называете "внешними дискретными входами"?

Punktir
15.12.2025, 09:54
Уточните - что вы называете Локальные входы FDI

Евгений Кислов
15.12.2025, 10:35
Локальные входы FDI

И при каких обстоятельствах вы предполагаете возможность "потери импульсов" на этих входах?

Punktir
15.12.2025, 10:55
Кстати, нормально технически проконсультироваться по телефону в компании Овен становится проблематичным. Консультант Овена Михаил (доб. тел номер 1781) в разговоре переспспросил меня, правильно ли он понимает, что ABZ-энкодер, о котором шла речь, является мотор-редуктором ? Ага, блин, энкодер является Ethernet-газонокосилкой :confused:


И при каких обстоятельств вы предполагаете возможность "потери импульсов" на этих входах?
Ничего не предполагаю, но выше задал несколько вопросов, на которые получил вместо ответов встречные вопросы .

Sulfur
15.12.2025, 12:43
Punktir
Во всяком случае в 110 серии быстрые входа работали так:
1. В КДС входа конфигурируются как AB\ABZ
2. Счет по этим входам ведет отдельный физический сопроцессор, не привязанный к циклу основной среды.
3. Основная среда в каждом цикле считывает данные буфера обмена, где находятся актуальные данные счета на момент считывания.
4. Счет в сопроцессоре не зависит от времени цикла среды. Имеет значение только его собственные возможности (до 100кГц).

Punktir
16.12.2025, 10:10
Punktir
Во всяком случае в 110 серии быстрые входа работали так:
1. В КДС входа конфигурируются как AB\ABZ
2. Счет по этим входам ведет отдельный физический сопроцессор, не привязанный к циклу основной среды.
3. Основная среда в каждом цикле считывает данные буфера обмена, где находятся актуальные данные счета на момент считывания.
4. Счет в сопроцессоре не зависит от времени цикла среды. Имеет значение только его собственные возможности (до 100кГц).

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

Sulfur
16.12.2025, 11:33
Punktir
Я и не говорил про преимущества, я говорил, что в ПЛК Овен 110 серии это работало так. С моей точки зрения, данный алгоритм был реализован "для галочки". Например отсутствует возможность сбросить счетчик АВ-энкодера из программы. В контроллерах других производителей, например, это реализовано. Причем часто вместе с собственно счетом можно получить и скорость (частоту) импульсов.

Punktir
16.12.2025, 11:48
[B]Я и не говорил про преимущества, я говорил, что в ПЛК Овен 110 серии это работало так. С моей точки зрения, данный алгоритм был реализован "для галочки". Например отсутствует возможность сбросить счетчик АВ-энкодера из программы. В контроллерах других производителей, например, это реализовано. Причем часто вместе с собственно счетом можно получить и скорость (частоту) импульсов. Понял и согласен. Невозможность сброса счетчика = большой недостаток.
Желательно иметь возможность сброса не только через основную медленную программу, но и через пользовательский обработчик прерываний (которого нет инаверное не предполагается) по импульсам энкодера.
Одновременное получение частоты импульсов и положения энкодера, не должно быть тяжелой задачей для "первичного энкодерного" процессора, если все организовано грамотно.

Sulfur
16.12.2025, 12:01
Несколько лет назад я реализовывал проект на ПЛК110 с особенными энкодерными хотелками. Очень огорчало то, что после конфигурирования в ПЛК как АВ\АВZ, эти входа становились недоступными для других функций. Пришлось прибегнуть к нестандартным средствам. Если интересует, здесь на форуме был такой проект Hardella IDE. Но это только для 110 серии.
Если обратить внимание на линейку продукции Овен, то можно увидеть, что там ориентация в основном на ЖКХ (скады, котельные, насосные и подобное). А в этой области с энкодерами как-то не очень. Поэтому Овен и уделяет этому функционалу время по остаточному принципу.

Punktir
16.12.2025, 12:13
Несколько лет назад я реализовывал проект на ПЛК110 с особенными энкодерными хотелками. Очень огорчало то, что после конфигурирования в ПЛК как АВ\АВZ, эти входа становились недоступными для других функций. Пришлось прибегнуть к нестандартным средствам. Если интересует, здесь на форуме был такой проект Hardella IDE. Но это только для 110 серии.
Если обратить внимание на линейку продукции Овен, то можно увидеть, что там ориентация в основном на ЖКХ (скады, котельные, насосные и подобное). А в этой области с энкодерами как-то не очень. Поэтому Овен и уделяет этому функционалу время по остаточному принципу. Эта тема ? https://owen.ru/forum/showthread.php?t=23013

https://owen.ru/forum/showthread.php?t=23013

Sulfur
16.12.2025, 12:21
Да. В этой среде даже мои предложения были реализованы разработчиком.