PDA

Просмотр полной версии : ПЛК 63 FBD(осваиваю)



Север
10.06.2012, 18:30
не пойму почему одновременно ven 1 и ven2 не работают, как вообще реализовывается управление на выходе 3мя нагрузками в fbd по типу светофора но только чтоб по два горели...подскажите пожалуйста пример, про светофор несколько раз прочитал но с программированием мало знаком так что пока только понимаю на уровне схем,что ближе...

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

Север
10.06.2012, 20:15
Вообщем вроде разобрался получается что вся схема должна сходиться в конце к одной переменной ,т.е. как бы строить ее нужно сзади )))
Ну эт как я себе вижу....

Так все заработало как нужно...

rovki
10.06.2012, 20:40
Так у вас в схеме по окончанию (ф-триггер) одного сигнала ,включается другой ,потому и бежит единичка в одиночку:) .Если хотите попарный "бег" ,то вариантов может быть множество ,вот один (не самый простой) :)

ASo
10.06.2012, 20:48
с программированием мало знаком так что пока только понимаю на уровне схем,что ближе...У вас вообще какое образование? FBD и придумали, как замену схем. Грубо, можно перенести схему со стандартной логики, расширенной числами.
А Вы рисуете объединение нескольких выходов через переменную.

rovki
10.06.2012, 21:10
:D Или второй вариант из кучи ;)

Север
10.06.2012, 21:16
сейчас вот такой вот вариант работает по сути как мне и надо осталось задержки выставить и еще управление по температуре одной переменной :confused: это еще задачка...

rovki
10.06.2012, 21:17
Вообше можно 3 способами реализовать
1.сформировать временную последовательность (типа как у вас)
2.сформировать числовую последовательность (счетчик)
на выходе шифратор ,преобразующий входные сигналы в нужный код на выходе
3.или использовать циклический регистр сдвига с предустановкой (второй мой вариант).
Но каждый способ реализуется несколькими вариантами.

Север
10.06.2012, 21:18
У вас вообще какое образование? FBD и придумали, как замену схем. Грубо, можно перенести схему со стандартной логики, расширенной числами.
А Вы рисуете объединение нескольких выходов через переменную.

Образование техническое , FBD мне впринципе понятен просто я по аналогии схем и собирал логику просто с тригером перемутил...

с временными задержками я вроде разобрался с вкл выкл то ж, теперь нужно привязать температуру и собственно физ . входы входы...

rovki
10.06.2012, 21:19
сейчас вот такой вот вариант работает по сути как мне и надо осталось задержки выставить и еще управление по температуре одной переменной :confused: это еще задачка...
Какой именно вариант ,делайте цитирование .?:rolleyes:
Увидел .

Север
10.06.2012, 21:19
Вообше можно 3 способами реализовать
1.сформировать временную последовательность (типа как у вас)
2.сформировать числовую последовательность (счетчик)
на выходе шифратор ,преобразующий входные сигналы в нужный код на выходе
3.или использовать циклический регистр сдвига с предустановкой (второй мой вариант).
Но каждый способ реализуется несколькими вариантами.

Ну у меня процесс и завязан на время ,мне как ближе я так и реализовал, просто я только начинаю....так что сильно не ругайтесь,может что то не так совсем делаю....как положено )))

Север
10.06.2012, 21:20
Какой именно вариант ,делайте цитирование .?:rolleyes:

я ж схемку вставил вариант временной последовательности

Север
10.06.2012, 21:25
Какой именно вариант ,делайте цитирование .?:rolleyes:
Увидел .

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

rovki
10.06.2012, 21:25
Да разве можно ругать страждущих знаний ,да еще в выходной.:)

rovki
10.06.2012, 21:28
Т.е. мой вариант он правильный ?
Я не много не пойму принцип автомата,который везде описывается, т.е. моя схема будет работать как положено ? даже если я допустим цикл увеличу до нескольких часов ?Получается что таймеры как бы не зависимы так же да ?
если работает как вам надо (алгоритм) ,то от уставки таймера (смене) ни чего не изменится ,в смысле работоспособности :rolleyes:Про температуру не совсем понял .Нужно описывать задачу целиком ,а не фрагментами ,тогда может и "светофор" не понадобится.

ASo
10.06.2012, 21:32
Тогда лучше использовать блок GEN

ASo
10.06.2012, 21:33
Да разве можно ругать страждущих знаний ,да еще в выходной.:)Как известно, в начале было слово... :)

Север
10.06.2012, 21:37
Тогда лучше использовать блок GEN

в каком случае ?

Север
10.06.2012, 21:39
если работает как вам надо (алгоритм) ,то от уставки таймера (смене) ни чего не изменится ,в смысле работоспособности :rolleyes:Про температуру не совсем понял .Нужно описывать задачу целиком ,а не фрагментами ,тогда может и "светофор" не понадобится.

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

ASo
10.06.2012, 21:40
В вашем случае. Вам уже указали, что один из способов - это сделать периодический счетчик времени 0..период, и компараторы по его значению. Собственно, вы пошли таким путем. Тогда блок GEN в режиме генератора пилы вам в помощь.

ASo
10.06.2012, 21:41
Задача, через опр. промежутки времени включать три разных потребителя по два, получается чередовать пары, а на том что выключен включать нагревательный элемент до опр. температурыВы хотите реализовать "вальс"?
Опишите задачу полностью.

rovki
10.06.2012, 21:53
Задача, через опр. промежутки времени включать три разных потребителя по два, получается чередовать пары, а на том что выключен включать нагревательный элемент до опр. температуры
Опять узко смотрите и задачу сужаете ,полностью задание опишите и вам же станет понятней ,что делать .Постановка задачи- 90% успеха :)

Север
10.06.2012, 22:39
никак не получается видео вставить что получилось..

Север
10.06.2012, 23:09
теперь вот не могу разобраться ,как моим переменным теперь присвоить выходы плк, может хоть в двух словах ...или проект укажите где это есть чтоб в плк 63 fbd

ASo
10.06.2012, 23:14
Читаем руководство по CDS и руководство по программированию на ПЛК63.
Единственное особенность - даже релейные выходы в ПЛК63 управляются сигналом типа REAL - поддерживают ШИМ.

Север
10.06.2012, 23:17
Читаем руководство по CDS и руководство по программированию на ПЛК63.
Единственное особенность - даже релейные выходы в ПЛК63 управляются сигналом типа REAL - поддерживают ШИМ.

вот это и не могу понять...где то ж переводиться должно bool в real
Или вот например кнопка пуск/стоп если нажатие 32 вот как это дальше какой переменной завязать что если она 32 то start=true

ASo
10.06.2012, 23:19
Повторяюсь - отложите типа горящую работу, прочитайте руководство по CDS - там все это подробно расписано. Как в интероперабельной среде привязать ввод-вывод к программе.

Север
10.06.2012, 23:24
Повторяюсь - отложите типа горящую работу, прочитайте руководство по CDS - там все это подробно расписано. Как в интероперабельной среде привязать ввод-вывод к программе.

ок буду разбираться ))) просто на примерах всегда проще какие то уж совсем непонятные эти "руководства" мне б где то пример найти как привязать например выход 1 к такой то переменной

rovki
10.06.2012, 23:26
Повторяюсь - отложите типа горящую работу, прочитайте руководство по CDS - там все это подробно расписано. Как в интероперабельной среде привязать ввод-вывод к программе.
Поддерживаю .Или начните с более простого ПР110(114) :D,там с примерами нет проблем.

capzap
11.06.2012, 07:22
http://www.owen.ru/forum/forumdisplay.php?f=49 сплошные примеры и полезности, везде что нибудь да кому нибудь присваивается

Николаев Андрей
11.06.2012, 11:25
ДА и с ПЛК с примерами проблем особых нет.
http://www.owen.ru/forum/showthread.php?t=11237

Север
11.06.2012, 16:25
выходы распределил алгоритм написал , вообщем то работает, только вот никак не могу разобраться как старт стоп проекта с кнопки делать, на плк, т.е.
как сделать чтоб он при вкл начинал работать я сообразил, а вот с кнопки не могу понять, вроде и с кнопки сигнал нашел на выходе битовое 32 а что дальше делать не пойму ....

ASo
11.06.2012, 16:47
Также, как и с другими входами-выходами.

rovki
11.06.2012, 16:55
так у вас одна кнопка старт\стоп или две (старт и стоп) или тумблер ?

Север
11.06.2012, 17:03
как кнопкой,не переключателем реализовать переключатель, в fbd т.е. первое нажатие на выходе 1 второе нажатие этой же кнопки на выходе 0 третье нажатие на выходе один и т. д. как кнопка "повер "

Север
11.06.2012, 17:06
в визуализации есть такое у меня так и работало, в режиме эмуляции , а теперь как этим же проектом управлять от кнопки пуск стоп контроллера , в проект кнопку завел , а вот как "переключатель" реализовать не пойму, те что в мануале нашел им то же два входа нужно ....

ASo
11.06.2012, 17:24
Проблема сделать флип-флоп триггер? Для схемотехника?
Элементарно Присвойте битовой переменной ее инверсию при 1 на выходе R_TRIG

Север
11.06.2012, 17:30
Проблема сделать флип-флоп триггер? Для схемотехника?
Элементарно Присвойте битовой переменной ее инверсию при 1 на выходе R_TRIG

проблемма в том что я в железе то понимаю как это сделать, а вот програмно еще не все составляющие в голове и пока тяжеловато

можно картинку ???:rolleyes:

ASo
11.06.2012, 17:35
Переменная - это тот же D-триггер, со стробом на каждом цикле работы ПЛК. Так понятно?

rovki
11.06.2012, 17:42
Типа этого:)

Север
11.06.2012, 17:55
убейте не доходит )))) видать хреновый я схемотехник )))

Василий Кашуба
11.06.2012, 17:59
Север, вы попробуйте программировать не фбд, а сфс. Функционально это тот же фбд, только рисуется не построчно, а как схема.

Север
11.06.2012, 18:00
задачу немного изменю, как реализовать чтоб нажатием одной кнопки от каждого нажатия включались поочередно допустим 5 выходов 1...2..3..4..5..1..2..3..4..5.. и т.д. типа револьвера

ASo
11.06.2012, 18:02
Переменные:
Start: BOOL - отмаскированное нажатие кнопки
Work: BOOL:= 0 - состояние работы алгоритма? выкл при старте контроллера.

Work XOR R_TRIG(CLK<-Start).Q -> Work

Теперь переложите это в картинку.
Если уже совсем не получится - выложу.

ASo
11.06.2012, 18:10
задачу немного изменю, как реализовать чтоб нажатием одной кнопки от каждого нажатия включались поочередно допустим 5 выходов 1...2..3..4..5..1..2..3..4..5.. и т.д. типа револьвераНапример, также, как и в жесткой логике. Счетчик (CUP) и дешифратор (DECODE).

rovki
11.06.2012, 18:15
убейте не доходит )))) видать хреновый я схемотехник )))
А что должно дойти ,нарисуйте как на картинке и проверьте симулятором -обычный Т-триггер ,сделанный на D-триггере.:rolleyes:

Василий Кашуба
11.06.2012, 18:43
задачу немного изменю, как реализовать чтоб нажатием одной кнопки от каждого нажатия включались поочередно допустим 5 выходов 1...2..3..4..5..1..2..3..4..5.. и т.д. типа револьвера

Сдвиговый регистр соберите

Север
11.06.2012, 18:52
Сдвиговый регистр соберите

О чем вы говорите я тут с тригерами не справляюсь ))))
Стыдно...ну ткните меня уже что ли....как оно в fbd выглядет то этот переключатель...



Если уже совсем не получится - выложу.

ASo
11.06.2012, 19:45
Ловите пример

жекон
11.06.2012, 19:46
6289Такой вариант подойдет?

ASo
11.06.2012, 19:48
Только не забудьте еще один компаратор на выход 6 (на один цикл ПЛК).
А лучше - блок DECODE.

Север
11.06.2012, 20:36
Ловите пример

благодарю...буду разбираться теперь как это работает ))) чтоб в дальнешем применять

жекон
11.06.2012, 22:48
Север, вы попробуйте программировать не фбд, а сфс. Функционально это тот же фбд, только рисуется не построчно, а как схема.воспользуйтесь советом, в начале намного проще,вы просто рисуете свою схему

Север
11.06.2012, 23:54
воспользуйтесь советом, в начале намного проще,вы просто рисуете свою схему

Ок , буду пробовать, благодарю за совет.

Василий Кашуба
14.06.2012, 10:26
Ок , буду пробовать, благодарю за совет.

Как успехи в освоении CFC?

Север
17.06.2012, 11:35
Как успехи в освоении CFC?

Честно говоря пока не хочу отходить от FBD, чтоб каши в голове не было.:rolleyes:

Василий Кашуба
17.06.2012, 12:44
Честно говоря пока не хочу отходить от FBD, чтоб каши в голове не было.:rolleyes:

Так в CFC, вы будете рисовать схему в том виде как вы её представляете. Те же ФБД, связи между входами и выходами задаёте сами.
Вот пример. Зимой насос работает постоянно, а летом, чтобы не закоксовался периодически пускается на несколько секунд.
Время периода в примере взято малым, чтобы в эмуляторе быстрее пронаблюдать, как всё работает.

Василий Кашуба
18.06.2012, 09:09
Честно говоря пока не хочу отходить от FBD, чтоб каши в голове не было.:rolleyes:

Честно скажу я тоже начинал с ФБД и у меня как раз была каша в голове из-за того, что мне было не понятно как происходит связь между ФБ в разных строках, а когда перешел на СФС, все сразу стало на свои места. Все связи прекрасно видны.

Север
27.06.2012, 12:22
Подскажите пожалуйста как на фбд выглядет ситуация при которой , при достижении заданной температуры выход откл и больше не вкл до следующего раза

Задача: включать тэн до 40град на макс время 60мин при достижении любого из условий откл. ну по времени все понятно а вот как быть с температурой он при достижении откл. но температура падает и он обратн. вкл. получается качели..

И еще как правильно организовывается работа по принципу нагревателя дошла темп. до 10 допустим откл тэн упала на 2 градуса вкл. ...и так туда сюда

capzap
27.06.2012, 12:26
есть одно слово: гистерезис

Север
27.06.2012, 12:35
есть одно слово: гистерезис

:) ну эт понятно , те примеры что нахожу они на st а мне как то ближе fbd его хочу понять , а как то на примерах все намного быстрее осваивается... если не трудно вам конечно .их показать

capzap
27.06.2012, 12:52
http://www.kipshop.ru/CoDeSys/steps/codesys_v23_ru.pdf
10.17.7 Аналоговые компараторы

Север
27.06.2012, 13:02
О то что нужно! Благодарю! А по поводу развого срабатывания ? пытаюсь как то счетчик приладить но что то не пойму.... как

capzap
27.06.2012, 13:14
ищите в этом же документе, к примеру детекторы импульсов или переключатели

Север
27.06.2012, 14:35
благодарю...разобрался.