Библиотека? Пфф...Ну то есть например:Код:out := (TIME() MOD period) / period < inКод:PROGRAM PLC_PRG VAR in: REAL; (* 0 - 1 *) out: BOOL; period: UINT := 1000; (* ms *) END_VAR out := TIME_TO_DWORD(TIME()) MOD period < in * period;
Библиотека? Пфф...Ну то есть например:Код:out := (TIME() MOD period) / period < inКод:PROGRAM PLC_PRG VAR in: REAL; (* 0 - 1 *) out: BOOL; period: UINT := 1000; (* ms *) END_VAR out := TIME_TO_DWORD(TIME()) MOD period < in * period;
Последний раз редактировалось Yegor; 02.11.2012 в 12:19.
А у вас какой контроллер и сколько ШИМов вам надо?
На овеновских контроллерах это делается без всяких библиотек, через конфигурацию.
Судя по тому, что в конфигурации ПЛК можно добавить к модулю дискретных выходов элемент ШИМ, должно получиться. Если только не смущает жизнеспособность реле.
Спасибо, посмотрел.
Я так понимаю, что этот модуль изнутри подключается к какому-то выходу путем указания его номера. По сигналу, поступающему на этот выход, вместо просто "включено", он дает периодический прямоугольный сигнал "включено - выключено" с определенной скважностью и периодом. Так? Но как осуществляется регулирование этих величин? Чем они управляются в ходе работы? В конфигурации можно установить их начальные значения. Но для того, чтобы в процессе управления регулировать мощность потребителя, они должны изменяться. Как?
Никаких жутких мегагерц не планируется, все в разумных пределах.
Сделал на основе библиотечного блока BLINK. На эмуляторе работает, на контролле удастся проверить только во вторник.
Странно, что вы этого не увидели. В замечательном документе, который называется OWEN PLC Configuration.pdf или около того, который есть на диске, поставляемом с ПЛК, есть масса полезной информации, в том числе:
"При добавлении модуля ШИМ появляется к***** в который
записывается значение скважности ШИМа (от 0 до 65535 (от 0 до 100%
мощности)."
Те параметры, о которых вы говорите- это настроечные параметры, а кроме них еще появляется переменная размером в слово, Value, как ее назвали в конфигурации. вот в нее и нужно записать значение выхода. нулю соответствует 0% мощности, 65535 - 100% мощности.
А для того, чтобы убить реле, совсем не нужны мегагерцы.
Эта тема потом обсуждалась еще раз. Если интересно - http://www.owen.ru/forum/showthread.php?t=14246