Просмотр полной версии : Программа управления полупроводниковыми ключами
Advokatio
17.05.2011, 09:03
ДОброго времени суток!
Была разработана программа на языке LD (во вложении). Out1, Out2 сконфигурированы на транзисторные выходы, которые управляют ключами. Дед тайм (Мертвое время) между их переключениями организованно с помощью второй и четвертой цепью Y2,Y4.
К сожалению в программе нельзя сделать уставку времени на таймерах ниже чем 1ms, есть ли возможность каким либо образом делать эту уставку в микросекундах? (в тех. документации встречал, что транзисторные выходы могут работать на частоте 10кГц а это 100us)
И еще один вопрос! После срабатывания 4 цепи и возвращении на первую строчку добавляется 1ms. С чем это связано?
К сожалению в программе нельзя сделать уставку времени на таймерах ниже чем 1ms, есть ли возможность каким либо образом делать эту уставку в микросекундах?
нет. минимальный цикл плк = 1мс, соотвественно таймеры не могут отмерять промежутки времени, меньше этого значения
(в тех. документации встречал, что транзисторные выходы могут работать на частоте 10кГц а это 100us)
это ШИМ, он не таймерами регулируется
Advokatio
17.05.2011, 16:31
А какие блоки позволяют ШИМ-регулирование осуществлять???
Advokatio
17.05.2011, 18:46
Есть ли ФБ в исходных библиотеках???
Привет Адвакато.
А какие блоки позволяют ШИМ-регулирование осуществлять???
Открываем документ "PLC_Configuration_OWEN.PDF", должен быть на диске или возьми с сайта.
и читаем раздел "Подмодуль ШИМ (Pulse-wide modulator или PWM)" или "Подмодуль «Генератор» (Generator)", выбери себе сам, что надо. Далее присваиваем необходимые значения модулям "Generator" или "Pulse-wide modulator или PWM", а дальше наслаждаемся и получаем удовольствие :-)
P. S. Для начала наверное хватит, а если останутся вопросы пиши. Удачки.
Advokatio
17.05.2011, 19:33
Спасибо Ганс!
Как установить подмодуль PWM нашел! А как дальше с помощью него обеспечить задержку между Out1 и Out2??? возомжно ли это сделать с помощью вышевыложенной программы или координально надо будет переделывать?
Спасибо Ганс!
Как установить подмодуль PWM нашел! А как дальше с помощью него обеспечить задержку между Out1 и Out2??? возомжно ли это сделать с помощью вышевыложенной программы или координально надо будет переделывать?
Задержку на какое время? и в какой момент времени начинать отсчет времени?
Advokatio
18.05.2011, 08:39
Алгоритм следующий! Два ключа управляются транзисторными выходами ПЛК. Каждый из ключей работает в течение нескольких минут, а переключение между их работой необходимо осуществить в минимально возможный (для ПЛК на сколько я понимаю это 100 мкс) интервал времени.
Advokatio
21.05.2011, 09:31
Не уж то невыполнимая для ПЛК задача :confused:
На ST не сложно только вот надо уточнить после того как в конфигурацию будет записано "прекратить генерацию импульсов" когда выходной ключик выключится? сразу или доделает импульс?
Уточняющий вопрос я так понял, что два включенных выхода не допустимы?
Во вложении моё видение решения этого вопроса (надеюсь Валенок этого не увидит :-) Торгет 2.02-3.
Advokatio
23.05.2011, 08:11
Включение двух ключей одновременно не допустимо, каждый из них работае по 4-5 минут, потом он закрывается, открывается второй, время переключения - как можно меньше!
Включение двух ключей одновременно не допустимо, каждый из них работае по 4-5 минут, потом он закрывается, открывается второй, время переключения - как можно меньше!
Проверь после того как в конфигурацию будет записано "прекратить генерацию импульсов" когда выходной ключик выключится? сразу или доделает импульс?
Конечно поставь генерацию по медленней, что бы наверняка определиться. От результатов эксперимента зависят ответы :-)
P. S. Сам не могу проверить, просто нет под руками ПЛК100 с транзисторными ключиками :-(
Алексей Дмитриев
26.05.2011, 14:00
Включение двух ключей одновременно не допустимо, каждый из них работае по 4-5 минут, потом он закрывается, открывается второй, время переключения - как можно меньше!
Если хотите как можно меньше пишите
IF условие THEN SET OUT1;
RESET OUT2;
ELSE
RESET OUT2
SET OUT1;
END_IF
Короче некуда, реально можете проконтролировать осциллографом!:D
Здравствуйте Алексей
IF условие THEN SET OUT1;
RESET OUT2;
ELSE
RESET OUT2
SET OUT1;
END_IF
Короче некуда, реально можете проконтролировать осциллографом!:D
При переходе с одного ключика на другой надо чтобы оба были выключены пару циклов ПЛК1хх. В этом случае одного IF на мой взгляд не достаточно.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot