Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Mitsubishi Electric. Контроллеры, преобразователи частоты, HMI _ Программирование _ Регулируемый генератор импульсов до 1 сек

Автор: yesgo 5.03.2014 - 16:18

Добрый день!
Пытаюсь сделать регулируемый генератор ипульсов с наименьшим использованием таймеров. Если наскидку, данное "творение" будет работать?


Автор: inntele 5.03.2014 - 16:34

Цитата(yesgo @ 5.03.2014 - 18:18) *
Добрый день!
Пытаюсь сделать регулируемый генератор ипульсов с наименьшим использованием таймеров. Если наскидку, данное "творение" будет работать?



То что у вас приведено на рисунке, это не генератор импульсов, а одновибратор с задержкой на выключение, запускаемый по фронту 1-секундного сигнала встроенных часов реального времени. Т.е. одновибратор запускается раз в секунду и способен обеспечить формирование импульса длительностью от 0,1 до 0,9 сек. с шагом 0,1 сек. Генератор - это другое программное решение.

Автор: yesgo 5.03.2014 - 17:53

QUOTE(inntele @ 5.03.2014 - 16:34) *
QUOTE(yesgo @ 5.03.2014 - 18:18) *
Добрый день!
Пытаюсь сделать регулируемый генератор ипульсов с наименьшим использованием таймеров. Если наскидку, данное "творение" будет работать?



То что у вас приведено на рисунке, это не генератор импульсов, а одновибратор с задержкой на выключение, запускаемый по фронту 1-секундного сигнала встроенных часов реального времени. Т.е. одновибратор запускается раз в секунду и способен обеспечить формирование импульса длительностью от 0,1 до 0,9 сек. с шагом 0,1 сек. Генератор - это другое программное решение.

Спасибо за исчерпывающий ответ.
Вот, кстати, в японском GX Developere, я мог считать 1 мс импульсы, командой инкремента. А в европейском варианте GX IEC Developere нет, может надо какой маркер активизировать?


Автор: ivgtrk 5.03.2014 - 18:14

Цитата(yesgo @ 5.03.2014 - 21:53) *
Спасибо за исчерпывающий ответ.
Вот, кстати, в японском GX Developere, я мог считать 1 мс импульсы, командой инкремента. А в европейском варианте GX IEC Developere нет, может надо какой маркер активизировать?


На приведенном вами скриншоте приведены системные таймеры контроллеров серии Q, 10ms и 1s соответсвенно. В FX это соответсвует M8011 и M8013.

Автор: yesgo 5.03.2014 - 18:19

QUOTE(ivgtrk @ 5.03.2014 - 18:14) *
На приведенном вами скриншоте приведены системные таймеры контроллеров серии Q, 10ms и 1s соответсвенно. В FX это соответсвует M8011 и M8013.

Да вы правы, тем не менее даже 10 мс импульсы не считает, причем если мне память не изменяет и с 100 мс что то не так при их подсчете

Автор: ivgtrk 5.03.2014 - 18:50

Цитата(yesgo @ 5.03.2014 - 22:19) *
Цитата(ivgtrk @ 5.03.2014 - 18:14) *
На приведенном вами скриншоте приведены системные таймеры контроллеров серии Q, 10ms и 1s соответсвенно. В FX это соответсвует M8011 и M8013.

Да вы правы, тем не менее даже 10 мс импульсы не считает, причем если мне память не изменяет и с 100 мс что то не так при их подсчете

1. Параметры генератора, который Вы хотите соорудить? (частота, скважность, etc...)
2. Не вижу явной связи между подсчетом импульсов в ваших примерах и генерирования их. Вы хотите делить исходную частоту и выдавать ее на выход, как я понимаю?
3. Использование таймеров (в т.ч. некорректное использование последних) приведет к значительным колебаниям выходной частоты. Ну здесь, конечно, учитывается такой аспект, как поддержание стабильности частоты генератора.
4. Если генерируемые Вами сигналы не предназначены для исследований высокочастотных трактов теле/радио-оборудования, то смотрите в сторону PLSY/DPLSY...

Автор: yesgo 5.03.2014 - 19:02

Да, видите ли, я любитель, поэтому по всем 4 вопросам, к сожалению ответить не могу. Сейчас стоит задача тупо включать огромное(порядка 300) кол-во однотипных выходов(нагреватели) не одновременно, а со сдвигом по времени, чтобы эл.сеть не проседала.(мигание освещения, большая пиковая нагрузка на сеть). Для регулирования мощности нагревателей хочу использовать одновибратор с задержкой на выключение, запускаемый по фронту 1-секундного сигнала встроенных часов реального времени mellow.gif
Теперь думаю как лучше их раскидать, для этого буду делать несколько своих генераторов импульсов по 100 мс или 1 сек (по типу SM412) но включаться они будут со сдвигом

Автор: ivgtrk 5.03.2014 - 19:25

Цитата(yesgo @ 5.03.2014 - 23:02) *
Сейчас стоит задача тупо включать огромное(порядка 300) кол-во однотипных выходов(нагреватели) не одновременно, а со сдвигом по времени, чтобы эл.сеть не проседала.(мигание освещения, большая пиковая нагрузка на сеть).

Стало быть, вопрос вовсе не о генераторе частоты, а о последовательном периодическом вкл/выкл нагрузок с регулированием их мощности?

Цитата(yesgo @ 5.03.2014 - 23:02) *
Для регулирования мощности нагревателей хочу использовать одновибратор с задержкой на выключение, запускаемый по фронту 1-секундного сигнала встроенных часов реального времени

Это лихо! blink.gif Я бы посмотрел на это!
В современном мире, для регулирования мощности, тем более ТЭНов, в основном прибегают к использованию ШИМ (PWM).

Цитата(yesgo @ 5.03.2014 - 23:02) *
Теперь думаю как лучше их раскидать, для этого буду делать несколько своих генераторов импульсов по 100 мс или 1 сек (по типу SM412) но включаться они будут со сдвигом

Поясните, хотя бы примерно, своими словами, как Вы это себе представляете?

Автор: yesgo 5.03.2014 - 19:38

QUOTE(ivgtrk @ 5.03.2014 - 19:25) *
QUOTE(yesgo @ 5.03.2014 - 23:02) *
Сейчас стоит задача тупо включать огромное(порядка 300) кол-во однотипных выходов(нагреватели) не одновременно, а со сдвигом по времени, чтобы эл.сеть не проседала.(мигание освещения, большая пиковая нагрузка на сеть).

Стало быть, вопрос вовсе не о генераторе частоты, а о последовательном периодическом вкл/выкл нагрузок с регулированием их мощности?

QUOTE(yesgo @ 5.03.2014 - 23:02) *
Для регулирования мощности нагревателей хочу использовать одновибратор с задержкой на выключение, запускаемый по фронту 1-секундного сигнала встроенных часов реального времени

Это лихо! blink.gif Я бы посмотрел на это!
В современном мире, для регулирования мощности, тем более ТЭНов, в основном прибегают к использованию ШИМ (PWM).

QUOTE(yesgo @ 5.03.2014 - 23:02) *
Теперь думаю как лучше их раскидать, для этого буду делать несколько своих генераторов импульсов по 100 мс или 1 сек (по типу SM412) но включаться они будут со сдвигом

Поясните, хотя бы примерно, своими словами, как Вы это себе представляете?

Ну вот шим который я сейчас использую, но по ряду причин он меня не устраивает.

А PWM может использоваться только 1 раз в программе.....
Functions

Pulse width modulation

PWM Modulation instruction

The PWM instruction outputs pulses at a cycle time specified by n2 and with an ON time specified by n1 to an output designated by d.

The ON time in n2 can be specified from 1 to 32767 ms.

The cycle time in n1 can be specified from 1 to 32767 ms. The value set in n1 has to be less than that in n2.

The PWM instruction registers the data from the designated devices in the QnA CPU work area, and performs the current output operation during a 5 ms system interrupt. For this reason, the PWM instruction can only be used once in a program

Автор: inntele 5.03.2014 - 19:51

yesgo, то что Вам необходимо реализовать, реализуется не так, и пишется иначе. По поводу 1ms импульсов предлагаю заглянуть в Руководство по программированию ПЛК. К пакету программирования, на который грешите, реализация вопроса не имеет не малейшего отношения.

Автор: yesgo 5.03.2014 - 20:10

QUOTE(inntele @ 5.03.2014 - 19:51) *
yesgo По поводу 1ms импульсов предлагаю заглянуть в Руководство по программированию ПЛК.

Буду благодарен на ссылку на страницу руководства, они у меня вроде все есть, упорно искал инфу по счету 1 мс импульсов в документации и не находил ее...
А между тем, в японском GX Developere, я мог считать 1 мс импульсы, командой инкремента.

Автор: inntele 5.03.2014 - 20:19

Цитата(yesgo @ 5.03.2014 - 22:10) *
Цитата(inntele @ 5.03.2014 - 19:51) *
yesgo По поводу 1ms импульсов предлагаю заглянуть в Руководство по программированию ПЛК.

Буду благодарен на ссылку на страницу руководства, они у меня вроде все есть, упорно искал инфу по счету 1 мс импульсов в документации и не находил ее...
А между тем, в японском GX Developere, я мог считать 1 мс импульсы, командой инкремента.


ПЛК Q или FX?

Автор: ivgtrk 5.03.2014 - 20:21

И так, выяснилось, что Вам нужен не генератор частоты, а устройство, включающее ряд нагрузок в определенной последовательности, причем с регулированием мощности. Так?
По Вашим словам, этих нагрузок много (около 300).
От сюда вытекают следующие вопросы:

1. Состав аппаратной части реализуемого Вами комплекса.
2. Каков алгоритм вкл/выключения нагрузок?
3. На основании чего должно происходить регулирование их мощности? (наличие обратной связи, чем считываются и как конвертируются полученные данные, либо путем ввода и т.п.)

Мне кажется, для Вашего уровня знания ПЛК, неплохо бы разобраться постепенно хотя бы в одном вопросе, а уж потом переходить к следующему. (это совет).


Автор: yesgo 5.03.2014 - 20:47

QUOTE(ivgtrk @ 5.03.2014 - 20:21) *
И так, выяснилось, что Вам нужен не генератор частоты, а устройство, включающее ряд нагрузок в определенной последовательности, причем с регулированием мощности. Так?
По Вашим словам, этих нагрузок много (около 300).
От сюда вытекают следующие вопросы:

1. Состав аппаратной части реализуемого Вами комплекса.
2. Каков алгоритм вкл/выключения нагрузок?
3. На основании чего должно происходить регулирование их мощности? (наличие обратной связи, чем считываются и как конвертируются полученные данные, либо путем ввода и т.п.)

Мне кажется, для Вашего уровня знания ПЛК, неплохо бы разобраться постепенно хотя бы в одном вопросе, а уж потом переходить к следующему. (это совет).

1)Как FX так и Q,
2)Включение с панели оператора
3)Обратной связи в виде датчиков нет и не будет, ибо очень дорого. Просто оператором вводится степень нагрева каждого нагревателя(не по одному, а на основе рецептов или сразу пакетно) и мощность сети. Далее происходит ручная регулировка если требуется.
Нагрузки на сеть, если включить все нагреватели одновременно. могут достигать и 600х0,6=360 квт поэтому и включаются они не одновременно и снижается их мощность путем автоматического пересчета на основе введенной максимально мощности сети.
Все реализовано на таймерах и работает, просто таймеров иногда не хватает.



Автор: inntele 5.03.2014 - 21:17

Не по теме, но все же...

Цитата(yesgo @ 5.03.2014 - 22:47) *
Обратной связи в виде датчиков нет и не будет, ибо очень дорого.


Уверенно заявляю, что такой датчик со сроком службы не менее 5 лет, позволяющий контролировать целостность цепи нагрузки и работу тиристорных ключей, обойдется по цене не более 100 рублей за единицу.

Автор: ivgtrk 5.03.2014 - 21:22

Цитата(yesgo @ 6.03.2014 - 00:47) *
1)Как FX так и Q,
2)Включение с панели оператора
3)Обратной связи в виде датчиков нет и не будет, ибо очень дорого. Просто оператором вводится степень нагрева каждого нагревателя(не по одному, а на основе рецептов или сразу пакетно) и мощность сети. Далее происходит ручная регулировка если требуется.
Нагрузки на сеть, если включить все нагреватели одновременно. могут достигать и 600х0,6=360 квт поэтому и включаются они не одновременно и снижается их мощность путем автоматического пересчета на основе введенной максимально мощности сети.
Все реализовано на таймерах и работает, просто таймеров иногда не хватает.

Смотрю, мы все больше и больше углубляемся в суть задачи... smile.gif

Цитата
Обратной связи в виде датчиков нет и не будет, ибо очень дорого.

Это скверно! smile.gif Такие задачи, и нет денег на оборудование... Берите пример с Газпрома! smile.gif

Цитата
Просто оператором вводится степень нагрева каждого нагревателя(не по одному, а на основе рецептов или сразу пакетно) и мощность сети.

Как производятся вычисления соотношений степени нагрева и мощности сети? И что не менее интересно - каким образом контролируется эта "степень нагрева"? Видимо регулирование без ОС?

Цитата
... снижается их мощность путем автоматического пересчета на основе введенной максимально мощности сети.
Все реализовано на таймерах и работает

И это все делают таймеры!?

Автор: yesgo 5.03.2014 - 21:26

Стоимость входов правда забыли прибавить, кроме того нагреватели уложены без зазоров, возможны аварии при которых пластик прилипнет к ним и датчикам, геморрой - пока никак.

Автор: ivgtrk 5.03.2014 - 21:28

Цитата(inntele @ 6.03.2014 - 01:17) *
Не по теме, но все же...

Цитата(yesgo @ 5.03.2014 - 22:47) *
Обратной связи в виде датчиков нет и не будет, ибо очень дорого.


Уверенно заявляю, что такой датчик со сроком службы не менее 5 лет, позволяющий контролировать целостность цепи нагрузки и работу тиристорных ключей, обойдется по цене не более 100 рублей за единицу.

Wow! Это где это такие продают? smile.gif По такой цене...

Автор: yesgo 5.03.2014 - 21:34

QUOTE(ivgtrk @ 5.03.2014 - 21:22) *
QUOTE
Это скверно! smile.gif Такие задачи, и нет денег на оборудование... Берите пример с Газпрома! smile.gif.

Газпром что то производит?
QUOTE
Как производятся вычисления соотношений степени нагрева и мощности сети? И что не менее интересно - каким образом контролируется эта "степень нагрева"? Видимо регулирование без ОС?.

На основе математики 5 класса, контроль был зрительный пока нагреватели были из металла, теперь керамика, оператор смотрит на степень нагрева пластика(это заметно) и принимает решение прибавить или убавить нагрев. Вы про какую ОС?

QUOTE
И это все делают таймеры!?.


Вы забыли: мы про мощность говорили, про неё и речь.

Автор: inntele 5.03.2014 - 21:42

Цитата(ivgtrk @ 5.03.2014 - 23:28) *
Цитата(inntele @ 6.03.2014 - 01:17) *
Не по теме, но все же...

Цитата(yesgo @ 5.03.2014 - 22:47) *
Обратной связи в виде датчиков нет и не будет, ибо очень дорого.


Уверенно заявляю, что такой датчик со сроком службы не менее 5 лет, позволяющий контролировать целостность цепи нагрузки и работу тиристорных ключей, обойдется по цене не более 100 рублей за единицу.

Wow! Это где это такие продают? smile.gif По такой цене...


Нигде. Но под заказ изготовить можно. Заказ у вас правда невелик, и выручка получается очень и очень скромная. Тем не менее, реализуемо.

Эти датчики не будут находиться в физическом контакте с нагрузкой, поэтому точно не подгорят. Кроме того, они позволяют контролировать такую ситуацию, когда один из двух тиристорных ключей выходит из строя.

Автор: ivgtrk 5.03.2014 - 22:01

Цитата(yesgo @ 6.03.2014 - 01:26) *
Газпром что то производит?

Как минимум - газ smile.gif. И на обеспеченность оборудованием явно не жалуется. Ну это так, к слову. Вы видимо не поняли моей шутки...

Цитата(yesgo @ 6.03.2014 - 01:26) *
На основе математики 5 класса, контроль был зрительный пока нагреватели были из металла, теперь керамика, оператор смотрит на степень нагрева пластика(это заметно) и принимает решение прибавить или убавить нагрев.

Так вот он каков контроль, оказывается.
Вы посмотрите, сколько информации я вытянул из Вас только лишь своими вопросами. А я ведь не ради хохмы спрашиваю; раз уж Вы обратились за помощью, так ставьте вопрос таким образом, чтобы он был более освещен и понятен тем, кто его прочитает, и возможно, ответит.

Цитата(yesgo @ 6.03.2014 - 01:26) *
Вы забыли: мы про мощность говорили, про неё и речь.

Да я, слава богу, пока забывчивостью не страдаю smile.gif. У Вас просто такой стиль изложения что ли, своих мыслей, что не сразу ясно, что имеется в виду. Нижняя строка у Вас конфликтует с предыдущей, и становится неясно, с кем имеешь дело (ну в смысле, как реагировать)... (Не в обиду).

Теперь по существу. Попробуйте разделить задачу на отдельные составляющие, и по порядку, по каждой из этих составляющих будем пробовать шагать.

Автор: yesgo 5.03.2014 - 22:03

Вот сделал генератор импульсов:


При включении нагрузки происходит запуск 3 генераторов(больше не влезло на экран, планирую сделать 8-10) с разницей в моменте их запуска 10 мс(думаю тут тоже можно уменьшить время за счет 1 мс таймеров).
Они генерируют импульсы по 50 мс вкл, 50 мс выкл. Таким образом мы добились более плавного(ступенькой) включения нагрузки. Кроме этого можно использовать еще инструкции LDP и LDF, чем мы добьемся увеличения плавности включения нагревателей еще больше.
К этим генераторам будут подключаться группы нагревателей через одновибратор с задержкой на выключение, запускаемый по фронту генератора из первого поста.
Если это будет кушка, то и с разрядность таймеров можно поиграть и уменьшить мигание и плавность нагрева

Автор: ivgtrk 5.03.2014 - 22:09

Цитата(inntele @ 6.03.2014 - 01:42) *
Цитата(ivgtrk @ 5.03.2014 - 23:28) *

Wow! Это где это такие продают? smile.gif По такой цене...


Нигде. Но под заказ изготовить можно. Заказ у вас правда невелик, и выручка получается очень и очень скромная. Тем не менее, реализуемо.
Эти датчики не будут находиться в физическом контакте с нагрузкой, поэтому точно не подгорят. Кроме того, они позволяют контролировать такую ситуацию, когда один из двух тиристорных ключей выходит из строя.

Да это я так спросил. А вот насчет контролировать такую ситуацию, когда один из двух тиристорных ключей выходит из строя - если честно, интересно. Речь ведется про температурные датчики, насколько мне показалось...

Автор: inntele 5.03.2014 - 22:26

1. Кусок посмотрел. Совершенно бесперспективно.
2. У меня Q00 огромными цехами, напичканными оборудованием, и движущимися машинами высотой с трамплин управляет. А Вы им гвозди забивать...
3. По поводу датчика. Я предложил Вам купить полезную для вашей задачи вещь, а Вы предлагаете подарить Вам ноу-хау. И в этом вся Россия!

Автор: ivgtrk 5.03.2014 - 22:27

Цитата(yesgo @ 6.03.2014 - 02:03) *
Вот сделал генератор импульсов:


При включении нагрузки происходит запуск 3 генераторов(больше не влезло на экран, планирую сделать 8-10) с разницей в моменте их запуска 10 мс(думаю тут тоже можно уменьшить время за счет 1 мс таймеров).
Они генерируют импульсы по 50 мс вкл, 50 мс выкл. Таким образом мы добились более плавного(ступенькой) включения нагрузки. Кроме этого можно использовать еще инструкции LDP и LDF, чем мы добьемся увеличения плавности включения нагревателей еще больше.
К этим генераторам будут подключаться группы нагревателей через одновибратор с задержкой на выключение, запускаемый по фронту генератора из первого поста.
Если это будет кушка, то и с разрядность таймеров можно поиграть и уменьшить мигание и плавность нагрева

yesgo, Вам уже намекали:
Цитата(inntele @ 5.03.2014 - 19:51) *
yesgo, то что Вам необходимо реализовать, реализуется не так, и пишется иначе.

Если Вы желаете решать это подобным образом - то помощников в этом Вам тут не сыскать. Представьте, на секунду, что завтра вас вызывает к себе Ваш шеф и говорит - "мы планируем увеличить количество нагревателей до 2-х тысяч. Соответственно этому, будьте добры подготовить управление ими." Что будете делать, yesgo? Таймеров Вам явно не хватит.

Автор: ivgtrk 5.03.2014 - 22:31

Цитата(inntele @ 6.03.2014 - 02:26) *
3. По поводу датчика. Я предложил Вам купить полезную для вашей задачи вещь, а Вы предлагаете подарить Вам ноу-хау. И в этом вся Россия!

inntele, Вы, как и я сейчас пьете пиво чтоль? smile.gif Это не yesgo спрашивал про датчики, это я интересуюсь, ivgtrk smile.gif

Автор: ivgtrk 5.03.2014 - 22:33

Цитата(inntele @ 6.03.2014 - 02:26) *
1. Кусок посмотрел. Совершенно бесперспективно.
2. У меня Q00 огромными цехами, напичканными оборудованием, и движущимися машинами высотой с трамплин управляет. А Вы им гвозди забивать...

Абсолютно согласен!

Автор: yesgo 5.03.2014 - 22:45

QUOTE(ivgtrk @ 5.03.2014 - 22:27) *
Если Вы желаете решать это подобным образом - то помощников в этом Вам тут не сыскать. Представьте, на секунду, что завтра вас вызывает к себе Ваш шеф и говорит - "мы планируем увеличить количество нагревателей до 2-х тысяч. Соответственно этому, будьте добры подготовить управление ими." Что будете делать, yesgo? Таймеров Вам явно не хватит.

Сгруппирую тэны, подстрою под имеющееся кол-во таймеров, в кушке имеется около 2000 таймеров.
QUOTE(inntele @ 5.03.2014 - 22:26) *
1. Кусок посмотрел. Совершенно бесперспективно.

Вы про три генератора импульсов говорите?

Автор: ivgtrk 5.03.2014 - 22:53

Цитата(yesgo @ 6.03.2014 - 02:45) *
Цитата(ivgtrk @ 5.03.2014 - 22:27) *
Если Вы желаете решать это подобным образом - то помощников в этом Вам тут не сыскать. Представьте, на секунду, что завтра вас вызывает к себе Ваш шеф и говорит - "мы планируем увеличить количество нагревателей до 2-х тысяч. Соответственно этому, будьте добры подготовить управление ими." Что будете делать, yesgo? Таймеров Вам явно не хватит.

Сгруппирую тэны, подстрою под имеющееся кол-во таймеров, в кушке имеется около 2000 таймеров.

Вы не поняли - допустим нужно управлять каждым ТЭНом отдельно. Суть вопроса в том, что Вам вообще нужен иной подход к решению, к чему мы Вас с inntele и подталкиваем.

Цитата(yesgo @ 6.03.2014 - 02:45) *
Цитата(inntele @ 5.03.2014 - 22:26) *
1. Кусок посмотрел. Совершенно бесперспективно.

Вы про три генератора импульсов говорите?

Он говорил в общем про ваш подход к решению задачи. И про три и более генератора имп. в частности...

Автор: ivgtrk 5.03.2014 - 22:59

Цитата(inntele @ 6.03.2014 - 02:52) *
Цитата(ivgtrk @ 6.03.2014 - 00:31) *
Цитата(inntele @ 6.03.2014 - 02:26) *
3. По поводу датчика. Я предложил Вам купить полезную для вашей задачи вещь, а Вы предлагаете подарить Вам ноу-хау. И в этом вся Россия!

inntele, Вы, как и я сейчас пьете пиво чтоль? smile.gif Это не yesgo спрашивал про датчики, это я интересуюсь, ivgtrk smile.gif


Заработался просто smile.gif Но решение все равно не выдам. Я его придумал и реализовал еще в 80-х для оборудования управления осветительными установками концертного зала. Решение невероятно простое, надежное и работает суперски... Какие-то два чувака его подсмотрели, обалдели от красоты решения, и... опубликовали решение в довольно авторитетном в те времена журнале под своими фамилиями... Отловить обоих и дать каждому пару раз по морде (за воровство и за то что опорочили журнал) не удалось. А вот журнал читать перестал.

Решения никто и не просит smile.gif. Мне просто интересно стало узнать про температурные датчики по 100 руб, которые в добавок ко всему, еще и определяют форму сигнала напряжения в нагрузке, на основании чего детектируется исправность тиристоров в мостовой схеме управления... smile.gif

Автор: inntele 5.03.2014 - 23:05

Цитата(yesgo @ 6.03.2014 - 00:45) *
Цитата(inntele @ 5.03.2014 - 22:26) *
1. Кусок посмотрел. Совершенно бесперспективно.

Вы про три генератора импульсов говорите?


И про три, и вцелом. Вашу задачу я в состоянии решить на FX1N и примерно год назад продемонстрировал "зарубежным" коллегам методику решения задач, аналогичных этой.

Автор: yesgo 5.03.2014 - 23:06

QUOTE(ivgtrk @ 5.03.2014 - 22:53) *
Вы не поняли - допустим нужно управлять каждым ТЭНом отдельно. Суть вопроса в том, что Вам вообще нужен иной подход к решению, к чему мы Вас с inntele и подталкиваем.

QUOTE(yesgo @ 6.03.2014 - 02:45) *
QUOTE(inntele @ 5.03.2014 - 22:26) *
1. Кусок посмотрел. Совершенно бесперспективно.

Вы про три генератора импульсов говорите?

Он говорил в общем про ваш подход к решению задачи. И про три и более генератора имп. в частности...

Наверно вы подталкиваете меня в этом направлении:
1)http://www.shelezyakin.ru/?p=1135
2)http://easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-shim.html
ОК, страницу руководства где говорится: как считать 1 или 10 мс импульсы подскажете?

Автор: ivgtrk 5.03.2014 - 23:17

Цитата(yesgo @ 6.03.2014 - 03:06) *
Наверно вы подталкиваете меня в этом направлении:
1)http://www.shelezyakin.ru/?p=1135
2)http://easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-shim.html
ОК, страницу руководства где говорится: как считать 1 или 10 мс импульсы подскажете?

Нет, yesgo, совсем не в том. Раз уж Вы пытаетесь реализовать ШИМ своими, пусть даже очень убогими методами, то стало быть Вы понимаете, что это такое (ШИМ). Но возможно это не так (не совсем понимаете).
Хм... Даже незнаю, как Вам правильно пояснить то... Давайте так. Скажите, каким образом Вы управляете заполнением периода? Хотя бы вот вашими таймерами? Какова у Вас частота ШИМ?

Автор: yesgo 5.03.2014 - 23:19

QUOTE(inntele @ 5.03.2014 - 23:05) *
QUOTE(yesgo @ 6.03.2014 - 00:45) *
QUOTE(inntele @ 5.03.2014 - 22:26) *
1. Кусок посмотрел. Совершенно бесперспективно.

Вы про три генератора импульсов говорите?


И про три, и вцелом. Вашу задачу я в состоянии решить на FX1N и примерно год назад продемонстрировал "зарубежным" коллегам методику решения задач, аналогичных этой.

Выходов и таймеров не хватит на FX1N. Увы. Спасибо всем за помощь.

Автор: inntele 5.03.2014 - 23:33

Цитата(yesgo @ 6.03.2014 - 01:19) *
Цитата(inntele @ 5.03.2014 - 23:05) *
Цитата(yesgo @ 6.03.2014 - 00:45) *
Цитата(inntele @ 5.03.2014 - 22:26) *
1. Кусок посмотрел. Совершенно бесперспективно.

Вы про три генератора импульсов говорите?


И про три, и вцелом. Вашу задачу я в состоянии решить на FX1N и примерно год назад продемонстрировал "зарубежным" коллегам методику решения задач, аналогичных этой.

Выходов и таймеров не хватит на FX1N. Увы. Спасибо всем за помощь.


На здоровье. Таймеров нужно всего несколько штук на все про все. А выходы и входы организуются с помощью удаленного ввода-вывода.

Автор: ivgtrk 5.03.2014 - 23:34

Цитата(inntele @ 6.03.2014 - 03:24) *
Не температурных... и не в мостовой, а во встречно-параллельной схеме включения тиристоров (ну или симистора). Принцип элементарный - если подаете сигнал управления и на тиристорных ключах присутствует напряжение, тиристор должен открыться; по спаду напряжения в полуволне, и соответственно, спаду тока в силовой цепи тиристора и нагрузки, тиристор должен закрыться. Остается сопоставить состояние сигнала управления, с сигналом об открытии/закрытии симистора и сигналом, информирующим о полярности полуволны. Схема, контролирующая открытие/закрытие тиристоров, одновременно же позволяет контролировать обрыв нагрузки.

Опять мы сначала! smile.gif Мне просто показалось, что Вы говорите о неведомых мне датчиках температуры, еще и контролирующих состояние силовых ключей... Во всяком случае, так интерпретировался Ваш пост.
А методов контроля тиристорно-симисторных/IGBT схем я знаю миллион! smile.gif Вы преподавателем не работали случайно, inntele? Уж больно у Вас тяга такая, к поучительству smile.gif

Автор: yesgo 5.03.2014 - 23:37

QUOTE(ivgtrk @ 5.03.2014 - 23:17) *
QUOTE(yesgo @ 6.03.2014 - 03:06) *
Наверно вы подталкиваете меня в этом направлении:
1)http://www.shelezyakin.ru/?p=1135
2)http://easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-shim.html
ОК, страницу руководства где говорится: как считать 1 или 10 мс импульсы подскажете?

Нет, yesgo, совсем не в том. Раз уж Вы пытаетесь реализовать ШИМ своими, пусть даже очень убогими методами, то стало быть Вы понимаете, что это такое (ШИМ). Но возможно это не так (не совсем понимаете).
Хм... Даже незнаю, как Вам правильно пояснить то... Давайте так. Скажите, каким образом Вы управляете заполнением периода? Хотя бы вот вашими таймерами? Какова у Вас частота ШИМ?

в зависимости от используемого SM
1 Гц при 1 сек
10 Гц при 100 мс
100 Гц при 10 мс

Автор: ivgtrk 5.03.2014 - 23:44

Цитата(yesgo @ 6.03.2014 - 03:19) *
Выходов и таймеров не хватит на FX1N. Увы. Спасибо всем за помощь.

Вы видимо хотите решить свою проблему "малой кровью", да еще и предлагаете помочь в вашем методе. Ваш метод не очевиден, не понятен и чрезвычайно малоэффективен. Позор программиста.
Не хотите познавать тонкости работы с ПЛК - Ваше право. Этот форум не банк решений, никто за вас работу делать не будет. Вас пытаются повернуть в нужную сторону, Вы же со своими таймерами опять...

Автор: ivgtrk 5.03.2014 - 23:50

Цитата(yesgo @ 6.03.2014 - 03:37) *
Цитата(ivgtrk @ 5.03.2014 - 23:17) *
Цитата(yesgo @ 6.03.2014 - 03:06) *
Наверно вы подталкиваете меня в этом направлении:
1)http://www.shelezyakin.ru/?p=1135
2)http://easyelectronics.ru/avr-uchebnyj-kurs-ispolzovanie-shim.html
ОК, страницу руководства где говорится: как считать 1 или 10 мс импульсы подскажете?

Нет, yesgo, совсем не в том. Раз уж Вы пытаетесь реализовать ШИМ своими, пусть даже очень убогими методами, то стало быть Вы понимаете, что это такое (ШИМ). Но возможно это не так (не совсем понимаете).
Хм... Даже незнаю, как Вам правильно пояснить то... Давайте так. Скажите, каким образом Вы управляете заполнением периода? Хотя бы вот вашими таймерами? Какова у Вас частота ШИМ?

в зависимости от используемого SM
1 Гц при 1 сек
10 Гц при 100 мс
100 Гц при 10 мс

Вот оно что, оказывается.... Ясно, ясно. Это не ШИМ, уважаемый, это больше похоже на пропорциональное управление. В ШИМе же, частота неизменна, а меняется длительность (заполнение) сигнала по отношению к периоду.

Автор: yesgo 5.03.2014 - 23:53

QUOTE(ivgtrk @ 5.03.2014 - 23:44) *
Вы видимо хотите решить свою проблему "малой кровью", да еще и предлагаете помочь в вашем методе. Ваш метод не очевиден, не понятен и чрезвычайно малоэффективен. Позор программиста.

Но ведь работает. Красиво смотрелось на железных ТЭНах, очень наглядно.
QUOTE(ivgtrk @ 5.03.2014 - 23:44) *
Не хотите познавать тонкости работы с ПЛК - Ваше право. Этот форум не банк решений, никто за вас работу делать не будет. Вас пытаются повернуть в нужную сторону, Вы же со своими таймерами опять...

Не согласен. Хочу. Какую инструкцию вы предлагаете использовать? Код не пишите, просто назовите ее. Буду думать в ту сторону.


Автор: ivgtrk 6.03.2014 - 00:05

Цитата(yesgo @ 6.03.2014 - 03:53) *
Цитата(ivgtrk @ 5.03.2014 - 23:44) *
Вы видимо хотите решить свою проблему "малой кровью", да еще и предлагаете помочь в вашем методе. Ваш метод не очевиден, не понятен и чрезвычайно малоэффективен. Позор программиста.

Но ведь работает. Красиво смотрелось на железных ТЭНах, очень наглядно.
Цитата(ivgtrk @ 5.03.2014 - 23:44) *
Не хотите познавать тонкости работы с ПЛК - Ваше право. Этот форум не банк решений, никто за вас работу делать не будет. Вас пытаются повернуть в нужную сторону, Вы же со своими таймерами опять...

Не согласен. Хочу. Какую инструкцию вы предлагаете использовать? Код не пишите, просто назовите ее. Буду думать в ту сторону.

Давайте так. Я сейчас попробую сам, за Вас, правильно сформулировать Вашу задачу. Это, возможно, поможет другим более понять то, что Вы хотите. Если я ошибусь - Вы меня поправите, ок?
И так, видимо, требуется по очереди включать либо один, либо группу нагревателей, на короткий период, затем отключать и включать следующую группу и т.д. по кольцу... А в зависимости от нагрузки на сеть - время их включения, или количество потребителей варьируется. Я примерно угадал?

Автор: yesgo 6.03.2014 - 00:11

QUOTE(ivgtrk @ 5.03.2014 - 23:50) *
Какова у Вас частота ШИМ?

QUOTE(yesgo @ 6.03.2014 - 03:37) *
в зависимости от используемого SM
1 Гц при 1 сек
10 Гц при 100 мс
100 Гц при 10 мс

QUOTE(ivgtrk @ 5.03.2014 - 23:50) *
Вот оно что, оказывается.... Ясно, ясно. Это не ШИМ, уважаемый, это больше похоже на пропорциональное управление. В ШИМе же, частота неизменна, а меняется длительность (заполнение) сигнала по отношению к периоду.


SM412, частота импульсов 1 раз в секунду, 1 Гц
SM410, частота импульсов 10 раз в секунду, 10 Гц
SM409, частота импульсов 100 раз в секунду, 100 Гц
Это три разных маркера которые я использую в 3-х разных ШИМах, частота у них неизменна. МБ я их не так называю, но более подходящего названия я не придумал. И естественно это не настоящий ШИМ, а как бы его эмуляция.


Автор: ivgtrk 6.03.2014 - 00:14

Цитата(inntele @ 6.03.2014 - 03:59) *
Цитата(yesgo @ 6.03.2014 - 01:53) *
Не согласен. Хочу. Какую инструкцию вы предлагаете использовать? Код не пишите, просто назовите ее. Буду думать в ту сторону.


Инструкцию писать не буду, ибо в FX3(U) прикладных инструкций около 300. А решение подскажу где посмотреть, если, конечно, по английски понимаете.

http://forums.mrplc.com/index.php?showtopic=22514&st=0&p=108576&hl=inntele&fromsearch=1&#entry108576

inntele, да бог с Вами! Товарищ генераторы на таймерах строит, а Вы ему DUT-блоки с много-вложенными FB, с индексируемыми переменными советуете, да еще и на англоязычном форуме! Напугаете так, невзначай человека... smile.gif

Автор: ivgtrk 6.03.2014 - 00:21

Цитата(yesgo @ 6.03.2014 - 04:11) *
SM412, частота импульсов 1 раз в секунду, 1 Гц
SM410, частота импульсов 10 раз в секунду, 10 Гц
SM409, частота импульсов 100 раз в секунду, 100 Гц
Это три разных маркера которые я использую в 3-х разных ШИМах, частота у них неизменна. МБ я их не так называю, но более подходящего названия я не придумал. И естественно это не настоящий ШИМ, а как бы его эмуляция.

yesgo, это не ШИМ! Вы просто этими маркерами включаете и выключаете нагрузку с частотой, соответствующей текущему маркеру. Абсолютно ясно, что про ШИМ вы незнаете ничего. Но это Вам и не надо, в данном вопросе.

Автор: yesgo 6.03.2014 - 00:22

QUOTE(ivgtrk @ 6.03.2014 - 00:05) *
Давайте так. Я сейчас попробую сам, за Вас, правильно сформулировать Вашу задачу. Это, возможно, поможет другим более понять то, что Вы хотите. Если я ошибусь - Вы меня поправите, ок?
И так, видимо, требуется по очереди включать либо один, либо группу нагревателей, на короткий период, затем отключать и включать следующую группу и т.д. по кольцу... А в зависимости от нагрузки на сеть - время их включения, или количество потребителей варьируется. Я примерно угадал?

Включаются все нагреватели и работают они постоянно, просто, время их включения и есть степень их нагрузки(т.е мы к примеру хотим разогреть быстрее, ставим 9), потом переходим на рабочий режим ставим 6 или 3 или 4 и работаем при меньшей степени нагрева. Все просто.
А для снижения пиковой нагрузки используем SM по 2-ум фронтам ну или генераторы(те что на картинке 3 шт) тоже по 2-ум фронтам.(боремся с миганием)
Если сеть не тянет, уполномоченное лицо ставит ограничение на мощность и вместо 9 при разогреве будет уже пропорционально уменьшенное значение, допустим 5.

Автор: yesgo 6.03.2014 - 00:28

QUOTE(inntele @ 5.03.2014 - 23:59) *
QUOTE(yesgo @ 6.03.2014 - 01:53) *
Не согласен. Хочу. Какую инструкцию вы предлагаете использовать? Код не пишите, просто назовите ее. Буду думать в ту сторону.


Инструкцию писать не буду, ибо в FX3(U) прикладных инструкций около 300. А решение подскажу где посмотреть, если, конечно, по английски понимаете.

http://forums.mrplc.com/index.php?showtopic=22514&st=0&p=108576&hl=inntele&fromsearch=1&#entry108576

Спасибо, посмотрю.

Автор: ivgtrk 6.03.2014 - 00:37

Цитата(yesgo @ 6.03.2014 - 04:22) *
Включаются все нагреватели и работают они постоянно, просто, время их включения и есть степень их нагрузки(т.е мы к примеру хотим разогреть быстрее, ставим 9), потом переходим на рабочий режим ставим 6 или 3 или 4 и работаем при меньшей степени нагрева. Все просто.
А для снижения пиковой нагрузки используем SM по 2-ум фронтам ну или генераторы(те что на картинке 3 шт) тоже по 2-ум фронтам.(боремся с миганием)
Если сеть не тянет, уполномоченное лицо ставит ограничение на мощность и вместо 9 при разогреве будет уже пропорционально уменьшенное значение, допустим 5.

Вы сами то понимаете себя?
Цитата
работают они постоянно, просто, время их включения и есть степень их нагрузки

Это как понять?
Давайте на пальцах - у нас есть 10 ТЭНов. Как вы их включаете в сеть изначально? По очереди по одному?

Автор: yesgo 6.03.2014 - 00:45

Делаю 2 группы.
1 группа включится по восходящему фронту 1 сек импульса
2 группа по нисходящему
Степень нагрева устанавливает оператор и если необходимо корректирует сам или программа.

Автор: ivgtrk 6.03.2014 - 00:48

Цитата(yesgo @ 6.03.2014 - 04:45) *
Делаю 2 группы.
1 группа включится по восходящему фронту 1 сек импульса
2 группа по нисходящему
Степень нагрева устанавливает оператор и если необходимо корректирует сам или программа.

Ох, yesgo, как же вам тяжело донести свою мысль... А как вы управляете СТЕПЕНЬЮ НАГРЕВА?

Автор: yesgo 6.03.2014 - 00:54

http://www.melsec.ru/forum/index.php?act=attach&type=post&id=422
Data input это 1 из значений массива(в него подается пересчитанное значение если это требовалось делать)

Автор: ivgtrk 6.03.2014 - 00:54

После того, как группа включилась - она так и продолжает работать непрерывно, или же ее отключает ПЛК через опр. время или по другому событию?

Автор: yesgo 6.03.2014 - 01:00

Работает непрерывно: допустим 4 сек вкл, 6 выкл. Если нагрев надо выключить, выключается по нажатию на кнопку(оператором) или по событию(отвод нагревателя за пределы зоны нагрева). Ну и если в data input 0 то тэн по любому не включится.
На скриншоте вроде все понятно.

Автор: ivgtrk 6.03.2014 - 01:00

Цитата(yesgo @ 6.03.2014 - 04:54) *
http://www.melsec.ru/forum/index.php?act=attach&type=post&id=422
Data input

Очень информативно! На этой картинке - минимум 4 условия для включения переменной ten! Если хоть одно из них будет "пульсировать", то соотв. и выход будет то включаться, то отключаться. Я незнаю, как еще проще дать понять, давно до такого уровня не опускался... По этому, как я ранее говорил, у вас тупо пропорциональное управление. Вы не можете даже логику работы своей системы толком пояснить, как же вам дать какой-либо вразумительный ответ?

Автор: ivgtrk 6.03.2014 - 01:07

Цитата(yesgo @ 6.03.2014 - 05:00) *
Работает непрерывно: допустим 4 сек вкл, 6 выкл.

laugh.gif laugh.gif laugh.gif
yesgo, ну вы юморист, в самом деле! Насмешили, да!
Вы сами незнаете, о чем говорите. Как же вам дать правильный совет?

Автор: yesgo 6.03.2014 - 01:14

Ок, отпишусь как смогу.

Автор: ivgtrk 6.03.2014 - 01:34

В Вашем случае, чтобы регулировать нагрузку на сеть, надо управлять количеством подключаемых нагревателей к сети. Если они (группы) включаются попеременно, и время включения очередной группы не накладывается на время работы предыдущей, то время их работы особой роли не играет, т.к. в каждый отдельно взятый момент времени к сети подключено n-нагревателей. Если нагрузка на сеть выросла, то это n (кол-во) нагревателей уменьшается. И наоборот. Для борьбы же с "миганием" - существует ряд способов, большинство которых реализовано в более-менее современных п/проводниковых коммутационных устройствах. Но опять же, точно неясно, что вы подразумеваете под "миганием". Например, коммутация мощных нагрузок "не в фазе" может быть источником "миганий", перекос фаз в момент включения нагрузки (в случае 3ф сети) и пр. Так же нужно свести к минимуму переходные процессы, ну про это долго объяснять...

Автор: inntele 6.03.2014 - 10:47

Цитата(ivgtrk @ 6.03.2014 - 02:14) *
Цитата(inntele @ 6.03.2014 - 03:59) *
Цитата(yesgo @ 6.03.2014 - 01:53) *
Не согласен. Хочу. Какую инструкцию вы предлагаете использовать? Код не пишите, просто назовите ее. Буду думать в ту сторону.


Инструкцию писать не буду, ибо в FX3(U) прикладных инструкций около 300. А решение подскажу где посмотреть, если, конечно, по английски понимаете.

http://forums.mrplc.com/index.php?showtopic=22514&st=0&p=108576&hl=inntele&fromsearch=1&#entry108576

inntele, да бог с Вами! Товарищ генераторы на таймерах строит, а Вы ему DUT-блоки с много-вложенными FB, с индексируемыми переменными советуете, да еще и на англоязычном форуме! Напугаете так, невзначай человека... smile.gif


Как правило, нужен толчок к знакомству с возможностями ПЛК и пакета. В одних случаях таким толчком может послужить само задание на разработку, не позволяющее реализовать проект, используя имеющиеся у разработчика знания и навыки, в других - чужие программы в качестве примера. Если поможет - слава богу, значит не все еще потеряно, нет - значит нет.

Что касается самой задачи, поддержу Вас, что никакие хитромудрые алгоритмы и ШИМ тут не нужны, а задачу нужно начинать с грамотного выбора коммутационных ключей (контакторов). Управление с переходом через ноль - и ничего "мигать" и шуметь не будет. Для управления нагрузкой необходимо использовать ЧИМ (число-импульсную манипуляцию) и, при нормальном подходе, контролировать температуру нагреваемого продукта.
Искренне не разумею того заказчика, который готов платить кровные за убогое решение!!

Автор: yesgo 6.03.2014 - 23:55

Начал перевод темы с забугорного форума. Пусть тут будет. Приеду доделаю. Может кому поможет. Под спойлер не прячется.
1 ЧАСТЬ

CODE
# 1 Mitsumi
Здравствуйте, я новичок на форуме.
И есть проблема связанная с GX iec.
Проблема - в созданном мною функциональном блоке.
При просмотре, число шагов функционального блока 80.
Я закачал прогу в ПЛК через ПО GX IEC,
затем я выгрузил её из ПЛК с помощью ПО GX.
После чего, число шагов в функциональном блоке стало 405.
Как я могу уменьшить количество шагов функционального блока?
========================================================
# 2 kaare_t
Покажите нам ваш FB
======================================================
# 3 Mitsumi
Привет kaare_t, спасибо за ответ.
Я прикрепил FB в формате библиотеки.
Если вы будете использовать GX IEC, вы сможете просмотреть fb.
Мне понравился ваш ответ, большое спасибо еще раз.
http://forums.mrplc.com/index.php?app=core&module=attach§ion=attach&attach_id=10545
======================================================
# 4 kaare_t
Привет, Ваш FB использует 315 шагов.
Обратите внимание, что вы не можете посчитать количество шагов
отталкиваясь лишь от числа используемых сетей.
В настоящее время, внутри FB, у вас имеется 50 сетей.
Это не соответствует, числу шагов.
Реальное число шагов может быть найдено при компиляции программы
в GX IEC, посмотрите внизу, где компилятор объявляет о
315 шагах (см. приложенный скрин).
Будет ли это, ответом на ваш вопрос?
Я также глянул код, и не думаю, что вы сможете сжать FB больше,
так что, вам придется использовать все, как есть....
Но вы работаете с Q-процессором, поэтому у вас найдется
много места ...!???


======================================================
# 5 Mitsumi
Облажался, да, в проге 315 шагов после компиляции.
Я буду использовать Q25PRH cpu.
Он поддерживает до 250 тыс. шагов и будет обслуживать работу 800
вентиляторов в нашем проекте.
Я хочу сократить число шагов в FB.
Кроме того, есть еще вопрос, знаете ли вы,
сколько POU (в виде программы) поддерживает GX IEC?
Мы предполагаем сделать подпрограммы вызываемые по расписанию.
Большое спасибо.

======================================================
# 6 kaare_t
При использовании таймеров или других функций,
требующих хранения значений в течение
нескольких циклов сканирования в ПЛК, вы не сможете выполнить
эту процедуру как подпрограмму, так как FAN2 перепишет FAN1,
FAN3 перепишет FAN2 и так далее ....
FB / подпрограммы должны «помнить» значений таймера и т.д.
в течение нескольких сканирований, так что вы должны выделить
один FB для каждого экземпляра.
Я думаю, вам придется раскошелиться на два ПЛК.
======================================================
# 7 Mitsumi
Я буду использовать другое имя для каждого ФБ.
Например для первой программы FAN1, для второго вентилятора
"FAN2" etc.
Сейчас, мы уже используем два процессора, поскольку это будет
система reduntant.
Но есть оборудование и программные блоки вентиляторов,
которые будут использовать память в первую очередь.
Относительно POU. Могу я использовать различные POU в виде
программ?
Кроме того, есть ли ограничения на число POU в GX IEC?
Большое спасибо.
======================================================

Автор: ivgtrk 7.03.2014 - 11:14

Цитата(yesgo @ 7.03.2014 - 03:55) *
Начал перевод темы с забугорного форума. Пусть тут будет. Приеду доделаю. Может кому поможет. Под спойлер не прячется.
1 ЧАСТЬ

Это к Вашему вопросу имеет какое-нибудь отношение? Ну т.е. что вы этим хотите показать/сказать?

Автор: yesgo 14.03.2014 - 12:54

Вот моё решение.
1) Задаем уставку, отсечка по 1 мс

2)Выбор степени нагрева ТЭНа


Пока доступа к интернету нет, я в отъезде, оперативно ответить не смогу

Во второй картинке ошибка, должно быть GT вместо LE

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)