Энкодер и модуль позиционирования.

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
Post Reply
Alexandr2
Posts: 5
Joined: Fri May 05, 2017 10:12 am

Энкодер и модуль позиционирования.

Post by Alexandr2 » Thu Jul 20, 2017 4:55 am

Здравствуйте. На валу закреплен энкодер, и подключен быстрый счетчик. Сервопривод подключен к модулю EM 253.
Как счетчик подключить к модулю перемещения для синхронного вращения?

Dfcz
Posts: 631
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Энкодер и модуль позиционирования.

Post by Dfcz » Thu Jul 20, 2017 8:20 am

А разве в этом модуле есть разъем для обратной связи? Или вопрос о программном подключении?
Программное позиционирование можно реализовать оооочень по-всякому.

Alexandr2
Posts: 5
Joined: Fri May 05, 2017 10:12 am

Re: Энкодер и модуль позиционирования.

Post by Alexandr2 » Thu Jul 20, 2017 9:39 am

Dfcz wrote:А разве в этом модуле есть разъем для обратной связи? Или вопрос о программном подключении?
Программное позиционирование можно реализовать оооочень по-всякому.
Вопрос в программном решении:
Энкодер выдает импульсы в соответствии с частой вращения вала.
А модуль позиционирования должен в соответствии с импульсами перемещать каретку.
Судя по описанию, в главе 9 такой режим у модуля позиционирования существует, на практике происходит блокировка всех подпрограмм PTOx а единственно доступен - это модуль описания переменных.
Или может существует другие варианты реализации, например минусовать количество импульсов между циклами ПЛК и разницу отправлять в модуль позиционирования для перемещения на эту разницу. А скорость перемещения это разница количества циклов деленая на время цикла.
Как это реализовать програмно?

Dfcz
Posts: 631
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Энкодер и модуль позиционирования.

Post by Dfcz » Tue Jul 25, 2017 9:48 am

Alexandr2 wrote:..Судя по описанию, в главе 9 такой режим у модуля позиционирования существует, на практике происходит блокировка всех подпрограмм PTOx а единственно доступен - это модуль описания переменных. ?
Не понял ничего.
Если программно, то, например использовать готовые функции для позиционирования.
Или, например, использовать счетные входы, потому что они быстрые, и можно посчитать позицию. Ессно, использовать при этом функции прерывания, чтобы правильно считать.

П.С. Время цикла все время разное.

Alexandr2
Posts: 5
Joined: Fri May 05, 2017 10:12 am

Re: Энкодер и модуль позиционирования.

Post by Alexandr2 » Wed Jul 26, 2017 10:00 am

Энкодер подключен к быстрым счетчикам и в прерываниях считает позицию (перемещение).
Из системного руководства:
Команды 0-24 исполняет перемещение, указанное в профильных блоках с 0 по 24.
Когда эта команда исполняется, модуль позиционирования выполняет операцию перемещения ,указанного в поле MODE, профильного блока, которое, в свою очередь указано в разделе Command_code команды.
В режиме относительного позиционирования профильный блок перемещения определяет от одного до четырех шагов, каждый из которых содержит положение и скорость которые описывают участок перемещения.
Не пойму где эти блоки и как их реализовать? (h)

Dfcz
Posts: 631
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Энкодер и модуль позиционирования.

Post by Dfcz » Wed Jul 26, 2017 10:06 am

Можно вопрос? О каком руководстве идет речь? (h)


Dfcz
Posts: 631
Joined: Tue Dec 26, 2006 5:21 am
Location: Russia

Re: Энкодер и модуль позиционирования.

Post by Dfcz » Thu Jul 27, 2017 9:45 am

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

Alexandr2
Posts: 5
Joined: Fri May 05, 2017 10:12 am

Re: Энкодер и модуль позиционирования.

Post by Alexandr2 » Thu Jul 27, 2017 1:14 pm

Нашел нужную функцию. Спасибо.

Post Reply