PDA

Просмотр полной версии : Токовый датчик плюс защита по току



РусланСемей
14.09.2019, 20:06
Добрый день форумчане. Нужна помощь. Пишу программу для управления рукавными фильтрами. Суть такова. Есть 24 клапана (3 секции по 8 клапанов). Есть ручной и автоматический режим. В автомате работает след образом, срабатывает 1 секция и далее поочередно хлопают 8 клапанов потом срабатывает 2 сеция и таже поочередно хлопают 8 клапанов и так далее и так бесконечно. В щиту будут стоять 11 реле: это 3 реле секции и 8 реле для клапанов. Суть в следуещем: есть в схеме токовый датчик, соответственно есть уставка по току, так вот нужно чтобы при превышении уставки ээтот клапан исключался при следующем сработовании. Для наглядности скину файл с программой. Там есть блок Контроль аварий.

Сергей0308
14.09.2019, 21:10
Добрый день форумчане. Нужна помощь. Пишу программу для управления рукавными фильтрами. Суть такова. Есть 24 клапана (3 секции по 8 клапанов). Есть ручной и автоматический режим. В автомате работает след образом, срабатывает 1 секция и далее поочередно хлопают 8 клапанов потом срабатывает 2 сеция и таже поочередно хлопают 8 клапанов и так далее и так бесконечно. В щиту будут стоять 11 реле: это 3 реле секции и 8 реле для клапанов. Суть в следуещем: есть в схеме токовый датчик, соответственно есть уставка по току, так вот нужно чтобы при превышении уставки ээтот клапан исключался при следующем сработовании. Для наглядности скину файл с программой. Там есть блок Контроль аварий.

Недавно делал(модернизировал) макрос для подсчёта количества единиц в переменной, суть заключается в этом: пишется переменная в промежуточный регистр, с помощью функции шифратора определяется старший бит(номер) и каждый цикл программы в старший(на текущий момент времени) пишется ноль, таким образом программа выполняется количество циклов равным количеству бит в переменной, Вам очень подходит, только придётся создать переменную, где биты соответствуют клапанам и нужные для срабатывания биты принимают значение "1", нулевые значения бит пропускаются, вот картинка:

44624

Надеюсь, понятно объяснил свою мысль!

Вот сделал для демонстрации на 1 секунду клапана включаются по команде пуск, только те, что включены в работу и не в аварии:

44628

44629

А аварию можно как-то так сформировать, вот как я делал в одном проекте:

44630

44631

И извините заранее, не сдержался, зачем Вы эту лабуду везде навтыкали:

44632

Поменяйте местами импульс включения заданной длительности и детектор переднего фронта и RS-триггер можно убрать, сразу скажу, не смотрел ваш проект, просто открыл, но лабуда сразу бросается в глаза!

РусланСемей
15.09.2019, 08:39
И извините заранее, не сдержался, зачем Вы эту лабуду везде навтыкали:


Только учусь))) Спасибо

Сергей0308
15.09.2019, 12:11
И извините заранее, не сдержался, зачем Вы эту лабуду везде навтыкали:


Только учусь))) Спасибо

Вот повнимательней посмотрел, RS-триггер и детектор переднего фронта можно(нужно) убрать!