PDA

Просмотр полной версии : скорость аналоговых выходов плк150



Антон
17.12.2007, 11:34
Описание эксперимента: при помощи аналогового выхода контроллера пытаюсь получить импульсы ( два дискретных значения 4 и 20мА ) с дискретностью во времени 10мс. Импульсы используются для управления твердотельными реле. Чем больше импульсов тем больше мощьность в нагрузке.
При мощности 0 и 100% все нормально: 4 и 20 мА соответственно.
При 50 % мощьности в CoDeSys наблюдаем пилу с зубцами 2мс, итого скорость переключения выхода 1 мс. Откуда такое значение скорости, когда время цикла контроллера 5, 10, 20, 40, 50 мс (испытано с разными временами цикла контроллера)?
Начинаем мерять осциллографом и видим еще более интересные картинки: см. ниже. Первая картинка - должен быть один импульс 10мс и пауза длинной 90 мс...
Вторая - импульс, пауза ...
Третья - импульс длительностью 90 мс, пауза 10 мс ...
В CoDeSys последовательности формируются правильно в режимах симуляции и эмуляции (не считая времен формирования импульсов).
На практике, при изменении цикла контроллера, сигнал на аналоговом выходе меняется с дискретностью примерно 40 мс ( меняется от 39.6 до 40.4 примерно, хотя это может из-за погрешности измерения) и не зависит от цикла контроллера.
Как можно уменьшть временную дискретность изменения сигнала на аналоговых выходах, чтобы можно было корректно формировать импульсы длительностью 10мс?
P.S. Как успехи с изучением ошибок измерения при многоканальном длиннопроводном измерении температуры при помощи ТСМ?

Филоненко Владислав
17.12.2007, 12:41
1. аналоговые выходы имеют определенную частоту обновления (примерно 25 Гц. Именно этим объясняется джиттер при малых периодах изменения сигнала. Меняя сигнал с частотой 20 Гц, джиттер неизбежен, т.к. возникают низкочастотные биения (5 Гц из-за несовпадения частот).
Скорость опроса ЦАП повысить не представляется возможным.
Насчет пилы с периодом 2 мс - не понятно, как Вы вообще могли её получить?
Скорость опроса не зависит от цикла ПЛК, если цикл ПЛК<40 мс.

Режим эмуляции? - как он может отразить реальность жесткого физического мира :) ?

Антон
17.12.2007, 13:40
1. аналоговые выходы имеют определенную частоту обновления (примерно 25 Гц. Именно этим объясняется джиттер при малых периодах изменения сигнала. Меняя сигнал с частотой 20 Гц, джиттер неизбежен, т.к. возникают низкочастотные биения (5 Гц из-за несовпадения частот).
Скорость опроса ЦАП повысить не представляется возможным.

Почему об этом не написано в документации?


Насчет пилы с периодом 2 мс - не понятно, как Вы вообще могли её получить?
Я фокусник:). Период цикла задан 1мс, за это время изменяется сигнал на выходе. Вроде все логично. См файл.


Режим эмуляции? - как он может отразить реальность жесткого физического мира :) ?
Это так, для кучи.

А как хотябы синхронизировать работу вычислительного ядра и ЦАП, чтобы небыло джиттера? Чтобы на выходе АЦП была не псевдослучайная последовательность.

Филоненко Владислав
17.12.2007, 13:51
Почему об этом не написано в документации?

Упс. Пропустили.



Я фокусник:). Период цикла задан 1мс, за это время изменяется сигнал на выходе. Вроде все логично. См файл.

Т.е. Вы переменную с частотой 500 Гц меняете? А не физ. выход? :)




А как хотябы синхронизировать работу вычислительного ядра и ЦАП, чтобы небыло джиттера? Чтобы на выходе АЦП была не псевдослучайная последовательность.

А как вы это себе представляете? Вы хотите работать за пределом возможностей железа. Меняйте значения реже и все будет нормально.