Цитата Сообщение от Дмитрий_П Посмотреть сообщение
Владимир, конечно, в реальной программе всё это будет важно и нужно...Мне нужен не просто килогерц импульсов, а понимание, как эти импульсы генерируются.
Всё правильно говорите, но "сгенерировать ШИМ через конфигуратор" и "управлять ШД" это несколько разные задачи и, к сожалению, на ПЛК110 они решаются по-разному.

Упоминаемый 1 кГц это немного, при дроблении шага потребуется побольше.

И тут есть 2 варианта:

1) Использовать "прерывания" и управлять быстрыми выходами в режиме direct control. У профессионалов на закрытом треке получается. У простых смертных же подобное приводит к тому, что работа с прерываниями влияет на основной цикл ПЛК, на сетевой обмен и т.п.

2) Создавать программу управления быстрыми входами-выходами в Hardella. Вообще говоря, там один из демонстрационных проектов это и есть управление ШД. Плюсами программ на Hardella является то, что это по сути и есть программа для процессора быстрых входов-выходов. Например, можно сделать так, чтобы "ШД переставал работать как только на быстром входе появится сигнал" и т.п. Полученные генераторы тестировали на серво-приводах, ну и просто на осциллографе -- быстрые выходы дрыгаются, и заявленые производителем 100кГц отрабатывают.

Если говорить про ШД, то наверняка понадобится "разгон на старте-торможении" (не каждый ШД сможет сходу дёрнуть на нужную вам скорость) и/или "старт с ненулевой скорости" (чтобы перескочить резонанс на 200Гц). Всё это можно сделать в Hardella (по факту, уже сделано), но я больше к тому, что с другими вариантами сделать такое гораздо сложнее.

Разумеется, есть минусы:
  • Это отдельный софт (т.е. программа для быстрых выходов пишется не в КДС, а в отдельной среде). Но, по сути, "программа управления быстрыми IO" пишется один раз и потом используется из КДС как библиотека.
  • Управление быстрыми IO пишется на ST (хотя, кому-то это и плюс)
  • ОВЕН занимает средне-нейтральную позицию к такому варианту для управления быстрыми IO. Не накладывают запрета, но и не продвигают подход. По внешним признакам, вариант "одобренный ОВЕН'ом" это №1 (но его тяжело использовать) либо №3 (использовать практически невозможно)


3) Есть ещё вариант от ОВЕН, но про него ничего толком не слышно. В той технологии разобраться можно только если очень-очень хотеть.

Разумеется, можете скептически относиться к моим словам (как-никак, я автор Hardella IDE, и по-любому настроен на продвижение), но сейчас Hardella это единственный человекопонятный способ управления быстрыми IO в ПЛК110М02. Тут послушайте Sulfur -- он не просто так пишет, а с опытом пуско-наладки этого самого быстрого IO.