PWM- Плавное управление шим, FX5U-80МТ( FX2N, FX3U) |
Здравствуйте, гость ( Вход | Регистрация )
PWM- Плавное управление шим, FX5U-80МТ( FX2N, FX3U) |
26.02.2019 - 21:15
Сообщение
#1
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Добрый вечер.
Суть дела такова, начал делать один проект с использованием аналоговых выходов, управлением пропорцианальными клапанами. Мне нужно пять выходов, а в базовом блоке FX5U-80МТ только один аналоговый выход , но в нем есть минимум еще 4 ШИМ, первые четыре выхода У0...У3 вот их я и хочу использовать. Пока выставил 1000гц.(S2=1000), а (S1=от 1 до 1000) картинка по осциллографу ровная,скважность меняется от 0 до 99%. И еще пришла из китая вот така вещь, Преобразует ШИМ в аналоговый сигнал 0...+10в. Рабочее напряжение: DC 12 В-30 В; (> 100MA). Шим частота : 1 кГц-3 кГц. Диапазон преобразования: 100%-0%. Выходное напряжение 0-10 В. Допустимая погрешность: 5%. Как мне организовать плавное управление шимом на увеличение и уменьшение скважности, чтобы S1 изменялось от 1 до 1000, если S1=нулю, то происходит ошибка. По этому нодо исключить чтобы S1 ни когда ни была в нуле. В ручную S1 меняю все работает как надо, а вот сообразить как это сделать автоматический пока не могу.
Прикрепленные файлы
2019_02_26_19_10_20.png ( 45.84 килобайт )
Кол-во скачиваний: 3
__________.png ( 620.96 килобайт ) Кол-во скачиваний: 2 |
|
|
27.02.2019 - 09:44
Сообщение
#2
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
А как сделать плавное включение, желательно время нарастание шим изменять в ручную?
М10- для наглядности вкл. выкл. Сообщение отредактировал VAL_64 - 27.02.2019 - 09:47
Прикрепленные файлы
|
|
|
27.02.2019 - 09:46
Сообщение
#3
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
... менять не S1 сразу, а промежуточную переменную DS
а перед присвоением S1=DS поставить - если DS=0 то DS =1 |
|
|
27.02.2019 - 09:51
Сообщение
#4
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
... плавное нарастание тоже через промежуточную переменную DS,
где (например) каждый импульс 0,1с по таймеру DS = DS + 1 если нужно более плавно, время таймера увеличивается , например до 1с если нужно более круто - увеличивается слагаемое DS = DS + 5 |
|
|
27.02.2019 - 10:08
Сообщение
#5
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
... менять не S1 сразу, а промежуточную переменную DS а перед присвоением S1=DS поставить - если DS=0 то DS =1 У меня сейчас при D0=0 PWM отключен. Как бы условие работает. А почему переменную DS использовать?
Прикрепленные файлы
|
|
|
27.02.2019 - 11:38
Сообщение
#6
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
|
|
|
27.02.2019 - 15:46
Сообщение
#7
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
трудно воспринимать в IEC когда с ним не работаешь
под DS имелась ввиду любая D, например как у Вас в примере D100 - |m10| - |не t100| - (t100 k1) - |imp T100| - [< d100 k100] - (inc d100) - |не m10| - [rst d100] - [= d100 k0] - (inc d100) ... pwm куда уж проще |
|
|
27.02.2019 - 20:49
Сообщение
#8
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
|
|
|
28.02.2019 - 09:39
Сообщение
#9
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
|
|
|
28.02.2019 - 13:24
Сообщение
#10
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Спасибо.
Буду пробовать. |
|
|
28.02.2019 - 18:23
Сообщение
#11
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Все работает, только еденица в регистре торчит постоянно не пойму почему не сбрасывается.
Прикрепленные файлы
2019_02_28_17_12_40.png ( 18.16 килобайт )
Кол-во скачиваний: 15
2019_02_28_17_09_48.png ( 60.31 килобайт ) Кол-во скачиваний: 7 2019_02_28_17_10_34.png ( 51.18 килобайт ) Кол-во скачиваний: 6 |
|
|
1.03.2019 - 09:52
Сообщение
#12
|
|
Гигант мысли Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 |
единицу делает inc d0 в 27-ой строке (защита pwm от нулевого значения)
поставьте в 27-ой строке в начале открытый контакт m100, и ограничение будет только в рабочем режиме (при включенном m100) |
|
|
3.03.2019 - 18:02
Сообщение
#13
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Спасибо большое, вроде разобрался с Вашей помощью.
Прикрепленные файлы
|
|
|
Текстовая версия | Сейчас: 24.09.2024 - 06:15 |