Показано с 1 по 9 из 9

Тема: Модуль "Генератор"

  1. #1

    По умолчанию Модуль "Генератор"

    В документе "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кГц. И с какой дискретностью задается частота.

  2. #2

    По умолчанию

    от 1 Гц.
    с дискретностью 1 Гц.

  3. #3

    По умолчанию

    Спасибо! Значит все будет проще!

  4. #4

    По умолчанию

    Модуль "Генератор" использую для формировния пачек импульсов.

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

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


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

  5. #5

    По умолчанию

    Пришлите проект и пар-ры ПЛК

  6. #6

    По умолчанию

    После шаманских плясок сформировалось следующее понимание работы:

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

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

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

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

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

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

  7. #7

    По умолчанию

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

  8. #8

    По умолчанию

    А что будет, если инвертировать сигнал в настройках?

  9. #9

    По умолчанию

    Инвертирование помогло. Пик исчез. Спасибо.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •