Добрый день.
Ситуация вот в чем.
Есть контроллер S7-300, на котором задается время прерывания 5 мс через OB35. В нем реализовывается подача сигнала на аналоговый выход с чередование через цикл нулевого значения и значения, отличного от нуля. На аналоговый выход посажен осциллограф.
На нем видно изменение сигнала, но чистых 5 мс нет, колебания изменения фронта 5 мс +- 300мкс
Можно ли как то избавится от этой погрешности? Что может быть причиной ее? Если это в пределах нормы, можно ли использовать другой контроллер с более точным временем прерываний?
Точность времени очень важна в системе управления.
Процессор: S7-317-2 PN/DP 6ES7 317-2EK14-0AB0
Модуль аналогового выхода: SM332 AO2x12Bit 6ES7 332-5HB01-0AB0
Временная погрешность прерывания через OB 35
-
- Faq & Info
- Posts: 428
- Joined: Wed Oct 05, 2005 9:00 am
Re: Временная погрешность прерывания через OB 35
https://support.industry.siemens.com/cs ... 01-0AB0/tdTechnical data wrote:Settling time
● for resistive load 0.2 ms
● for capacitive load 3.3 ms
● for inductive load 0.5 ms; 0.5 ms (1 mH); 3.3 ms (10 mH)
-
- Posts: 8
- Joined: Wed Sep 05, 2012 8:43 pm
Re: Временная погрешность прерывания через OB 35
Я это видел, но считал это постоянной величиной. Вы хотите сказать, что эта задержка является переменной?
-
- Site Admin
- Posts: 3992
- Joined: Thu Feb 16, 2006 3:25 pm
- Location: Russia
Re: Временная погрешность прерывания через OB 35
Переменной и зависимой от числа используемых каналов.Anlepa wrote:Я это видел, но считал это постоянной величиной. Вы хотите сказать, что эта задержка является переменной?
S7-300 и его модули ввода/вывода сделаны по устаревшей идеологии и схемотехнике на старых микросхемах со старыми контроллерами на платах вывода - рассчитывать на высокую точность временных интервалов не приходится - задержка в них есть своеобразный фильтр от импульсных помех.
Относительно хорошие результаты по временной стабильности показывают быстродействующие выходы S7-1200 со встроенной функцией ШИМа
http://www.youtube.com/watch?v=2qbKHzTMQNI
Для быстрого аналогового вывода надо брать S7-1500 с установкой в корзине процессора
https://support.industry.siemens.com/cs ... d&lc=ru-RU
6ES7532-5HF00-0AB0 AQ 8XU/I HS
Время установления
● для омической нагрузки 30 µs; см. дополнительное описание в руководстве
● для емкостной нагрузки 100 µs; см. дополнительное описание в руководстве
● для индуктивной нагрузки 100 µs; см. дополнительное описание в руководстве
-
- Posts: 8
- Joined: Wed Sep 05, 2012 8:43 pm
Re: Временная погрешность прерывания через OB 35
Надо будет попробовать провести эксперимент с 1200. Спасибо всем за помощь.
-
- Posts: 878
- Joined: Tue Dec 26, 2006 5:21 am
- Location: Russia
Re: Временная погрешность прерывания через OB 35
Может я уже все забыл, но:Anlepa wrote:Добрый день.
Ситуация вот в чем.
Есть контроллер S7-300, на котором задается время прерывания 5 мс через OB35. В нем реализовывается подача сигнала на аналоговый выход с чередование через цикл нулевого значения и значения, отличного от нуля. На аналоговый выход посажен осциллограф.
На нем видно изменение сигнала, но чистых 5 мс нет, колебания изменения фронта 5 мс +- 300мкс
Можно ли как то избавится от этой погрешности? Что может быть причиной ее? Если это в пределах нормы, можно ли использовать другой контроллер с более точным временем прерываний?
Точность времени очень важна в системе управления.
Процессор: S7-317-2 PN/DP 6ES7 317-2EK14-0AB0
Модуль аналогового выхода: SM332 AO2x12Bit 6ES7 332-5HB01-0AB0
1. ОВ35 задает 100ms.
2. Для аналогового выхода дискретизация и в 100ms хороша.
3. Точность дискретизации для аналогового выхода не имет значения.
4. В системе управления в общем случае точность времени (уж не спрашиваю, что значит точность времени) никаким боком не привязывается. Нужна точность исполнения с максимально коротким временем исполнения - это да.
Соответственно вопрос: а проблема-то в чем?