Просмотр полной версии : Токовый датчик плюс защита по току
РусланСемей
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-триггер и детектор переднего фронта можно(нужно) убрать!
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot