PDA

Просмотр полной версии : Как реализовать ?!!



Vukkub
22.08.2011, 19:01
В ПЛК-150-У-М на аналоговом выходе нужно получить 3 кГц. Можно это осуществить с помощью функции" GEN"? Или дайте наводку где искать решение !!!

lara197a
22.08.2011, 19:06
Только через ШИМ.

rovki
22.08.2011, 19:15
А сигнал то какой формы хотите? синус,прямоугольник ...

Vukkub
22.08.2011, 19:23
Нужен синус. А не подскажите КАК через ШИМ реализовать, нужен пример!!!

Gans
22.08.2011, 20:31
Нужен синус 3 kHz. А не подскажите КАК через ШИМ реализовать, нужен пример!!!
Если это критично, то тогда Вам необходимо крутить генератора движком от частотника :-(
На ПЛК1хх можно реализовать либо 3 кГц + прямоугольник, либо синус но ооочень медленно :-)

Vukkub
22.08.2011, 21:04
Пойдем по другому пути, описание модуля "GEN" из библиотеки Util есть у кого нибудь.

Gans
22.08.2011, 21:46
Пойдем по другому пути, описание модуля "GEN" из библиотеки Util есть у кого нибудь.
Запустив CoDeSys жмём "F1" и в поиске указываем GEN.
Если есть трудности с английским, то гугл http://translate.google.ru/?hl=ru&tab=wT и тд. Вам в помощь.

Vukkub
22.08.2011, 21:55
Ок, все понял, спасибо. Очередной вопрос, а какая может быть максимальная частота?

Gans
23.08.2011, 07:35
Ок, все понял, спасибо. Очередной вопрос, а какая может быть максимальная частота?
Для начала определимся сколько надо точек чтобы синусоида была узнаваема: Пусть будет 8.
Значит ПЛК1хх должен выполнить 8 циклов.
Теперь добавляем в ПЛК-конфигурации добавляем модуль "Statistic" и смотрим время цикла ПЛК1хх с Вашей программой.
Расчетаем максимальную частоты синусоиды: Частота = 1/(8*цикла ПЛК1хх).
P. S. Из того что я понимаю частота вряд ли превысит 100 Гц.

Александр_
23.08.2011, 08:12
Читаем тему http://www.owen.ru/forum/showthread.php?t=11089:


Уточнил.
Для примера на ПЛК160:
Раздел 4. Руководство по эксплуатации
Время задержки аналогового вывода состоит из следующих составляющих:
− время цикла ПЛК, Тц;
− время передачи значения аналогового выхода из основного контроллера в
вспомогательный контроллер, 60 мс;
− время передачи значения аналогового выхода из вспомогательного контроллера в ЦАП:
− 20 мс для исполнений «И» и «У»;
− 2,5 мс для исполнения «А».
Пример 4 – Для контроллера исполнения «А», при установке фиксированной длительности
цикла ПЛК равной 1 мс, задержка аналогового вывода получается равной:
Тin = 1 + 60 + 2,5 = 63,5 мс.


Абсолюто так же - ЦАП одни и те же. Ну может обмен между процессорами будет занимать не 30, а 100-200 мс.

То есть я понимаю для ПЛК150 1+100..200+20 = ~200мс на одну точку.
200 * 8 точек = 1600 мс или 0,6 Гц

Vukkub, думаю Вы уже поняли, что для генерации синусоиды 3 кГц лучше поискать или спаять соответствующий генератор?

Щекин Станислав
23.08.2011, 08:46
Как вариант из прямоугольного ШИМ 3 кГц можно получить почти синусоиду путем фильтрации. Грубо говоря, повесить конденсатор на выход.
А какая исходно задача стоит? Для чего будет использоваться этот сигнал?