-
Модуль "Генератор"
В документе "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кГц. И с какой дискретностью задается частота.
-
Супер Модератор
от 1 Гц.
с дискретностью 1 Гц.
-
Спасибо! Значит все будет проще!
-
Модуль "Генератор" использую для формировния пачек импульсов.
Время между пачками не получается меньше 10 мс. Так оно и задумано? Зависимость между частотой генератора не просматривается.
Не получается увеличить количество импульсов в уже выдаваемой пачке. "Генератор" отрабатывает ранее сделанное задание, делает паузу примерно в 10-15 мс, и выдает новую порцию.
По сути нужно реализовать синхронизируемый генератор импульсов различной длительности.
-
Пришлите проект и пар-ры ПЛК
-
После шаманских плясок сформировалось следующее понимание работы:
- цикл настройки: записываем скважность и частоту, записываем нулевое значение счетчика
- следующий цикл - записываем требуемое количество импульсов, начнется выдача ( наверно в конце цикла )
.....
....
.....
- ждем нулевое значение количества импульсов (окончание выдачи), записываем нулевое количество импульсов (остановка модуля)
- следующий цикл - записываем требуемое кол-во импульсов
и т.д. Таким образом в последовательности выдачи возникают паузы по 3-- 5 мс (это если цикл не удлинился)
попытки записать количество импульсов до окончания выдачи игнорируются
при попытке записать новое количество импульсов в цикле, когда считывается нулевое значение модуль останавливается, с счетчике вечно показывается последнее записанное значение, выдачи нет
.... собственно это укладывается в логику работы, но хотелось бы дописывать количество импульсов в очередь выдачи для устранения досадных пауз
контроллер ПЛК100К-L с прошивкой 2.05 (теперь уже 2.06 - эффект такой же)
-
С модулем "Генератор" выявилась следующая проблема - после отработки заданного числа импульсов с требуемой частотой модуль может послать в догонку "зуб" - короткий импульс, произвольной длительностью. Максимальная зафиксированная длительность лишнего импульса примерно 100 мкс. Вероятность его появления 30-50%.
Фильтровать его можно, но это уберет часть полосы, фронты со стандартными оптопарами и так не подарок. При 1000 импульсов в пачке, мож и не заметно, а при 2-3 импульсах набегает очень приличный довесок.
Прощивка 2.06.
-
А что будет, если инвертировать сигнал в настройках?
-
Инвертирование помогло. Пик исчез. Спасибо.
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума