Страница 2 из 2

D-триггер

Добавлено: 12.06.2016{, 15:17}
Boroda
Batman55 писал(а):Или нужно собирать самому?
в 12 сообщении пользовательский блок

Добавлено (12.06.2016, 15:17)
---------------------------------------------
ВиД писал(а):при отсутствии в нём пяти импульсов подряд появляется импульс аварии
40кГц - период 25мкс. Для пяти импульсов 25*5=125мкс. Тут нужен аппаратный таймер и 2 прерывания: одно по переполнению таймера, второе по входному сигналу (40кГц).
По каждому входному импульсу вызывается прерывание, в нем предустанавливается значение таймера больше 125 мкс. Если импульсы не приходят, то таймер переполняется, вызывается прерывание, ну и в нем выставляется какой-либо флаг(бит), который в последствии обрабатывается в основном цикле программы.
Как это сделать в FLProg незнаю!

D-триггер

Добавлено: 13.06.2016{, 07:43}
Rovki
Boroda писал(а):Вот про внутреннюю шину и говорю. Заказчик как увидит ПР200 + МВ110 на одной рейке рядом стоящие и по щам надает. Как говорится "некрасивая система будет плохо работать".
Что не красивого заменить десяток проводов на два? К ПР200 можно будет подключить по внутренней шине до 2х модулей .При этом в проекте на ОЛ они будут выглядеть как доп. входа\выхода ..

D-триггер

Добавлено: 13.06.2016{, 07:56}
Rovki
Цитата Batman55 ()200?'200px':''+(this.scrollHeight+5)+'px');">Прочит и так и не понял, есть Д-триггер в программе или нет?Или нужно собирать самому?Вот вам классический -динамический D-триггер с входами R|S  на элементах

D-триггер

Добавлено: 13.06.2016{, 13:07}
Boroda
Rovki писал(а):Вот вам классический
А у меня он выглядит вот так

Код: Выделить всё

if ((C) and (!C_old)) {Q=D;}
if (S) {Q=true;}
if (R) {Q=false;}
_Q= !(Q);
C_old = C;

D-триггер

Добавлено: 13.06.2016{, 15:05}
ВиД
Boroda писал(а):40кГц - период 25мкс. Для пяти импульсов 25*5=125мкс. Тут нужен аппаратный таймер и 2 прерывания: одно по переполнению таймера, второе по входному сигналу (40кГц). По каждому входному импульсу вызывается прерывание, в нем предустанавливается значение таймера больше 125 мкс. Если импульсы не приходят, то таймер переполняется, вызывается прерывание, ну и в нем выставляется какой-либо флаг(бит), который в последствии обрабатывается в основном цикле программы.
Как это сделать в FLProg незнаю!
Спасибо за разъяснения! Как и думал, без внедрения в Си не обойтись...
Rovki писал(а):Вот вам классический -динамический D-триггер с входами R|S  на элементах
Что за программа? С какими контроллерами работает?

D-триггер

Добавлено: 13.06.2016{, 15:48}
Boroda
ВиД писал(а):Что за программа?
Это OwenLogic для промышленных умных реле Овен ПРххх.

D-триггер

Добавлено: 13.06.2016{, 17:41}
Rovki
Цитата Boroda ()200?'200px':''+(this.scrollHeight+5)+'px');">Это OwenLogic для промышленных умных реле Овен ПРххх.Программируемое реле ПР110,114,200 -среда программирования Овен лоджик ,полностью для электронщиков ,без всяких программистких заморочек .Рисуешь как схему принципиальную электрическую .Есть так же симулятор для отладки проекта . B)так в
примере выглядят внутренности макроса ,а в проекте он выглядит так

D-триггер

Добавлено: 13.06.2016{, 20:05}
ВиД
Rovki писал(а):Программируемое реле ПР110,114,200 -среда программирования Овен лоджик ,полностью для электронщиков ,без всяких программистких заморочек .Рисуешь как схему принципиальную электрическую .Есть так же симулятор для отладки проекта .
Спасибо! Сколько это стоит? Примерно...

D-триггер

Добавлено: 13.06.2016{, 20:15}
Rovki
ВиД писал(а):Спасибо! Сколько это стоит? Примерно...
Примерно 3тр. 8 входов с гальванической развязкой  ,4 выхода релейных
http://www.owen.ru/catalog/programmirue ... 0/opisanie

D-триггер

Добавлено: 14.06.2016{, 13:01}
ВиД
Rovki писал(а):Примерно 3тр. 8 входов с гальванической развязкой  ,4 выхода релейных
Спасибо, ознакомился.