PDA

Просмотр полной версии : Модуль "Генератор"



Дмитрий Артюховский
19.01.2009, 18:19
В документе "PLC_Configuration_OWEN.pdf" есть описание:

......

Модуль «Генератор» имеет 3 канала вывода, в которых записываются значения:

частоты («Frequency») - от 1 до10 КГц,

скважности («Q?Duty Circle») – от 0 до 999 (от 0 до 99.9% с точностью до 0.1%);

число импульсов/состояние модуля («Amount Ticks»).
В последний канал записывается число импульсов, которое требуется сгенерировать. При записи числа 0х0 генерация импульсов прекращается, при записи числа 0xffffffff происходит бесконечно.

........

Прошу уточнить, частота задается в диапазоне от 1Гц до 10кГц, либо в диапазоне от 1кГц до 10кГц. И с какой дискретностью задается частота.

Kirill
20.01.2009, 16:30
от 1 Гц.
с дискретностью 1 Гц.

Дмитрий Артюховский
20.01.2009, 20:02
Спасибо! Значит все будет проще!

Дмитрий Артюховский
11.02.2009, 15:12
Модуль "Генератор" использую для формировния пачек импульсов.

Время между пачками не получается меньше 10 мс. Так оно и задумано? Зависимость между частотой генератора не просматривается.

Не получается увеличить количество импульсов в уже выдаваемой пачке. "Генератор" отрабатывает ранее сделанное задание, делает паузу примерно в 10-15 мс, и выдает новую порцию.


По сути нужно реализовать синхронизируемый генератор импульсов различной длительности.

Филоненко Владислав
11.02.2009, 16:55
Пришлите проект и пар-ры ПЛК

Дмитрий Артюховский
11.02.2009, 22:50
После шаманских плясок сформировалось следующее понимание работы:

- цикл настройки: записываем скважность и частоту, записываем нулевое значение счетчика
- следующий цикл - записываем требуемое количество импульсов, начнется выдача ( наверно в конце цикла )
.....
....
.....
- ждем нулевое значение количества импульсов (окончание выдачи), записываем нулевое количество импульсов (остановка модуля)
- следующий цикл - записываем требуемое кол-во импульсов

и т.д. Таким образом в последовательности выдачи возникают паузы по 3-- 5 мс (это если цикл не удлинился)

попытки записать количество импульсов до окончания выдачи игнорируются

при попытке записать новое количество импульсов в цикле, когда считывается нулевое значение модуль останавливается, с счетчике вечно показывается последнее записанное значение, выдачи нет

.... собственно это укладывается в логику работы, но хотелось бы дописывать количество импульсов в очередь выдачи для устранения досадных пауз

контроллер ПЛК100К-L с прошивкой 2.05 (теперь уже 2.06 - эффект такой же)

Дмитрий Артюховский
27.02.2009, 16:56
С модулем "Генератор" выявилась следующая проблема - после отработки заданного числа импульсов с требуемой частотой модуль может послать в догонку "зуб" - короткий импульс, произвольной длительностью. Максимальная зафиксированная длительность лишнего импульса примерно 100 мкс. Вероятность его появления 30-50%.
Фильтровать его можно, но это уберет часть полосы, фронты со стандартными оптопарами и так не подарок. При 1000 импульсов в пачке, мож и не заметно, а при 2-3 импульсах набегает очень приличный довесок.
Прощивка 2.06.

Филоненко Владислав
27.02.2009, 17:04
А что будет, если инвертировать сигнал в настройках?

Дмитрий Артюховский
07.03.2009, 16:10
Инвертирование помогло. Пик исчез. Спасибо.