1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Получение высокочастотного PWM сигнала на 1214С

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить
Аватара пользователя

Автор темы
WhiteAsterion
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 06 июн 2017, 07:01
Имя: Владислав
Страна: Россия
город/регион: Пермь
Благодарил (а): 2 раза

Получение высокочастотного PWM сигнала на 1214С

Сообщение WhiteAsterion »

Добрый день. Сейчас работаю с контроллером 1214С 214-1AG40-0XB0. Столкнулся с проблемой. Через PID пытаюсь подать высокочастотный PWM сигнал, но частота опроса блока не успевает за скоростью работы модуля, и сигнал начинает идти с "шумом" и уходит в 800 ошибку. Модуль запихал в Cyclic interrupt, установил скорость на 1ms, но этого не достаточно. Надо выжать порядка 10к импульсов в секунду. Что делать? Как синхронизировать опрос блока с работой PIDa?

Как вообще можно получить высокочастотный сигнал с контроллера (время импульса порядка 8 микросекунд (~10000 импульсов\сек)) не используя PWM? Просто суть в том, что у меня шаговый двигатель меняет скорость не от длины импульса, а от их количества в секунду. А PWM только длину даёт настраивать, а частота у него устанавливается статично.

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3575
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

Получение высокочастотного PWM сигнала на 1214С

Сообщение Михайло »

брось PWM, переходи на PTO и будет счастье

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5632
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 600 раз
Поблагодарили: 756 раз

Получение высокочастотного PWM сигнала на 1214С

Сообщение Ryzhij »

WhiteAsterion писал(а): Через PID пытаюсь подать высокочастотный PWM сигнал, но частота опроса блока не успевает за скоростью работы модуля, и сигнал начинает идти с "шумом" и уходит в 800 ошибку.
Вот с чего Вы решили, что несущая частота PWM должна совпадать с частотой работы PID ?
Для выбора значений этих частот используются совершенно разные критерии.

А с частотой сигнала STEP для шагового двигателя интрига ещё большая, ибо часто исполнительному механизму требуется "рампа" для обеспечения допустимых ускорений.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
WhiteAsterion
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 06 июн 2017, 07:01
Имя: Владислав
Страна: Россия
город/регион: Пермь
Благодарил (а): 2 раза

Получение высокочастотного PWM сигнала на 1214С

Сообщение WhiteAsterion »

Спасибо что ответили. Но я уже под вечер сам допер как то сделать. Через PTO и модуль Axis. И рампа замечательно работает, и значения подставляются спокойно. Одним словом - красота :)
Ответить

Вернуться в «Simatic Step7»