PDA

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



Advokatio
17.05.2011, 09:03
ДОброго времени суток!
Была разработана программа на языке LD (во вложении). Out1, Out2 сконфигурированы на транзисторные выходы, которые управляют ключами. Дед тайм (Мертвое время) между их переключениями организованно с помощью второй и четвертой цепью Y2,Y4.
К сожалению в программе нельзя сделать уставку времени на таймерах ниже чем 1ms, есть ли возможность каким либо образом делать эту уставку в микросекундах? (в тех. документации встречал, что транзисторные выходы могут работать на частоте 10кГц а это 100us)

И еще один вопрос! После срабатывания 4 цепи и возвращении на первую строчку добавляется 1ms. С чем это связано?

swerder
17.05.2011, 09:43
К сожалению в программе нельзя сделать уставку времени на таймерах ниже чем 1ms, есть ли возможность каким либо образом делать эту уставку в микросекундах?
нет. минимальный цикл плк = 1мс, соотвественно таймеры не могут отмерять промежутки времени, меньше этого значения

(в тех. документации встречал, что транзисторные выходы могут работать на частоте 10кГц а это 100us)
это ШИМ, он не таймерами регулируется

Advokatio
17.05.2011, 16:31
А какие блоки позволяют ШИМ-регулирование осуществлять???

Advokatio
17.05.2011, 18:46
Есть ли ФБ в исходных библиотеках???

Gans
17.05.2011, 19:25
Привет Адвакато.

А какие блоки позволяют ШИМ-регулирование осуществлять???
Открываем документ "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??? возомжно ли это сделать с помощью вышевыложенной программы или координально надо будет переделывать?

Gans
17.05.2011, 20:15
Спасибо Ганс!
Как установить подмодуль PWM нашел! А как дальше с помощью него обеспечить задержку между Out1 и Out2??? возомжно ли это сделать с помощью вышевыложенной программы или координально надо будет переделывать?
Задержку на какое время? и в какой момент времени начинать отсчет времени?

Advokatio
18.05.2011, 08:39
Алгоритм следующий! Два ключа управляются транзисторными выходами ПЛК. Каждый из ключей работает в течение нескольких минут, а переключение между их работой необходимо осуществить в минимально возможный (для ПЛК на сколько я понимаю это 100 мкс) интервал времени.

Advokatio
21.05.2011, 09:31
Не уж то невыполнимая для ПЛК задача :confused:

Gans
21.05.2011, 13:58
На ST не сложно только вот надо уточнить после того как в конфигурацию будет записано "прекратить генерацию импульсов" когда выходной ключик выключится? сразу или доделает импульс?
Уточняющий вопрос я так понял, что два включенных выхода не допустимы?

Во вложении моё видение решения этого вопроса (надеюсь Валенок этого не увидит :-) Торгет 2.02-3.

Advokatio
23.05.2011, 08:11
Включение двух ключей одновременно не допустимо, каждый из них работае по 4-5 минут, потом он закрывается, открывается второй, время переключения - как можно меньше!

Gans
23.05.2011, 18:03
Включение двух ключей одновременно не допустимо, каждый из них работае по 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

Gans
26.05.2011, 14:22
Здравствуйте Алексей

IF условие THEN SET OUT1;
RESET OUT2;
ELSE
RESET OUT2
SET OUT1;
END_IF

Короче некуда, реально можете проконтролировать осциллографом!:D
При переходе с одного ключика на другой надо чтобы оба были выключены пару циклов ПЛК1хх. В этом случае одного IF на мой взгляд не достаточно.