![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#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 меняю все работает как надо, а вот сообразить как это сделать автоматический пока не могу.
Прикрепленные файлы
![]() ![]() |
|
|
![]()
Сообщение
#2
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 ![]() |
А как сделать плавное включение, желательно время нарастание шим изменять в ручную?
М10- для наглядности вкл. выкл. Сообщение отредактировал VAL_64 - 27.02.2019 - 09:47
Прикрепленные файлы
|
|
|
![]()
Сообщение
#3
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 ![]() |
... менять не S1 сразу, а промежуточную переменную DS
а перед присвоением S1=DS поставить - если DS=0 то DS =1 |
|
|
![]()
Сообщение
#4
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 ![]() |
... плавное нарастание тоже через промежуточную переменную DS,
где (например) каждый импульс 0,1с по таймеру DS = DS + 1 если нужно более плавно, время таймера увеличивается , например до 1с если нужно более круто - увеличивается слагаемое DS = DS + 5 |
|
|
![]()
Сообщение
#5
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 ![]() |
... менять не S1 сразу, а промежуточную переменную DS а перед присвоением S1=DS поставить - если DS=0 то DS =1 У меня сейчас при D0=0 PWM отключен. Как бы условие работает. А почему переменную DS использовать?
Прикрепленные файлы
|
|
|
![]()
Сообщение
#6
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 ![]() |
|
|
|
![]()
Сообщение
#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 куда уж проще |
|
|
![]()
Сообщение
#8
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 ![]() |
|
|
|
![]()
Сообщение
#9
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 ![]() |
|
|
|
![]()
Сообщение
#10
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 ![]() |
Спасибо.
Буду пробовать. |
|
|
![]()
Сообщение
#11
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 ![]() |
Все работает, только еденица в регистре торчит постоянно не пойму почему не сбрасывается.
Прикрепленные файлы
![]() ![]() ![]() |
|
|
![]()
Сообщение
#12
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 252 Регистрация: 15.11.2007 Пользователь №: 6407 ![]() |
единицу делает inc d0 в 27-ой строке (защита pwm от нулевого значения)
поставьте в 27-ой строке в начале открытый контакт m100, и ограничение будет только в рабочем режиме (при включенном m100) |
|
|
![]()
Сообщение
#13
|
|
Гигант мысли ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 ![]() |
Спасибо большое, вроде разобрался с Вашей помощью.
Прикрепленные файлы
|
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 16.06.2024 - 03:03 |