IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> PWM- Плавное управление шим, FX5U-80МТ( FX2N, FX3U)
VAL_64
сообщение 26.02.2019 - 21:15
Сообщение #1


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 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 килобайт ) Кол-во скачиваний: 2
Прикрепленный файл  __________.png ( 620.96 килобайт ) Кол-во скачиваний: 1
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
VAL_64
сообщение 27.02.2019 - 09:44
Сообщение #2


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 21.01.2017
Пользователь №: 10799



А как сделать плавное включение, желательно время нарастание шим изменять в ручную?
М10- для наглядности вкл. выкл.

Сообщение отредактировал VAL_64 - 27.02.2019 - 09:47
Прикрепленные файлы
Прикрепленный файл  1.jpg ( 37.14 килобайт ) Кол-во скачиваний: 5
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
m_by
сообщение 27.02.2019 - 09:46
Сообщение #3


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 15.11.2007
Пользователь №: 6407



... менять не S1 сразу, а промежуточную переменную DS
а перед присвоением S1=DS поставить - если DS=0 то DS =1
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
m_by
сообщение 27.02.2019 - 09:51
Сообщение #4


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 15.11.2007
Пользователь №: 6407



... плавное нарастание тоже через промежуточную переменную DS,
где (например) каждый импульс 0,1с по таймеру DS = DS + 1

если нужно более плавно, время таймера увеличивается , например до 1с
если нужно более круто - увеличивается слагаемое DS = DS + 5
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
VAL_64
сообщение 27.02.2019 - 10:08
Сообщение #5


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 21.01.2017
Пользователь №: 10799



Цитата(m_by @ 27.02.2019 - 10:46) *
... менять не S1 сразу, а промежуточную переменную DS
а перед присвоением S1=DS поставить - если DS=0 то DS =1

У меня сейчас при D0=0 PWM отключен.
Как бы условие работает.
А почему переменную DS использовать?
Прикрепленные файлы
Прикрепленный файл  2.png ( 70.66 килобайт ) Кол-во скачиваний: 4
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
VAL_64
сообщение 27.02.2019 - 11:38
Сообщение #6


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 21.01.2017
Пользователь №: 10799



Может проще можно сделать...
Прикрепленные файлы
Прикрепленный файл  3.jpg ( 287.21 килобайт ) Кол-во скачиваний: 13
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
m_by
сообщение 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

куда уж проще
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
VAL_64
сообщение 27.02.2019 - 20:49
Сообщение #8


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 21.01.2017
Пользователь №: 10799



Цитата(m_by @ 27.02.2019 - 16:46) *
- |m10| - |не t100| - (t100 k1)
- |imp T100| - [< d100 k100] - (inc d100)
- |не m10| - [rst d100]
- [= d100 k0] - (inc d100)
... pwm
куда уж проще

Что то я не могу разобраться в этой записи...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
m_by
сообщение 28.02.2019 - 09:39
Сообщение #9


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 15.11.2007
Пользователь №: 6407



Прикрепленный файл  pr_1.JPG ( 34.32 килобайт ) Кол-во скачиваний: 10
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
VAL_64
сообщение 28.02.2019 - 13:24
Сообщение #10


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 21.01.2017
Пользователь №: 10799



Спасибо.
Буду пробовать.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
VAL_64
сообщение 28.02.2019 - 18:23
Сообщение #11


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 21.01.2017
Пользователь №: 10799



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

Прикрепленные файлы
Прикрепленный файл  2019_02_28_17_12_40.png ( 18.16 килобайт ) Кол-во скачиваний: 9
Прикрепленный файл  2019_02_28_17_09_48.png ( 60.31 килобайт ) Кол-во скачиваний: 4
Прикрепленный файл  2019_02_28_17_10_34.png ( 51.18 килобайт ) Кол-во скачиваний: 4
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
m_by
сообщение 1.03.2019 - 09:52
Сообщение #12


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 15.11.2007
Пользователь №: 6407



единицу делает inc d0 в 27-ой строке (защита pwm от нулевого значения)
поставьте в 27-ой строке в начале открытый контакт m100, и ограничение будет только в рабочем режиме (при включенном m100)
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
VAL_64
сообщение 3.03.2019 - 18:02
Сообщение #13


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 21.01.2017
Пользователь №: 10799



Спасибо большое, вроде разобрался с Вашей помощью.
Прикрепленные файлы
Прикрепленный файл  2019_03_03_16_58_30.png ( 27.58 килобайт ) Кол-во скачиваний: 5
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 1.04.2020 - 15:03