PDA

Просмотр полной версии : Сборник задач



antsa
14.06.2011, 19:32
Всем доброго времени суток.
Встала задача: нужно разобраться с ЯП в CoDeSys. Help прочитал, по синтаксису ЯП все понятно, теперь хочется попрактиковаться в решении задач. Перерыл весь Интернет: а задач для практики так и не нашел. Хотелось бы попросить более опытных коллег, поделиться примерами и задачами для среды CoDeSyS. Было бы идеально сделать в этом топике сборник задач для каждого ЯП из МЭК 611131-3.
Вот что я нашел:
http://plc24.ru/termoregulyator-s-pid-upravleniem-v-codesys/ - Терморегулятор с ПИД-управлением в CoDeSys (ST и CFC)
http://plc24.ru/upravlenie-sverlilnym-stankom/ - Управление сверлильным станком (SFC)
http://plc24.ru/zadacha-na-izuchenie-blokov-standartnyx-bibliotek-upravlenie-osveshheniem/ - Задача на изучение блоков стандартных библиотек (управление освещением) (CFC)
http://plc24.ru/sistema-pozharnoj-signalizacii-zdaniya/ - Система пожарной сигнализации здания (CFC)
http://plc24.ru/zadacha-dlya-izucheniya-yazyka-relejnoj-logiki-upravlenie-osveshheniem/ - Задача для изучения языка релейной логики (управление освещением) (CFC)
http://plc24.ru/upravlenie-osveshheniem-v-dlinnom-koridore-yazyk-ld/ - Управление освещением в длинном коридоре (LD)
http://plc24.ru/termoregulyator-v-codesys/ - Терморегулятор в CoDeSys (ST)
http://plc24.ru/zadacha-na-pereklyuchateli-i-limitysfc/ - Задача на переключатели и лимиты (СFC)
http://plc24.ru/primer-programmy-plc-na-yazyke-cfc/ - Программа автомойки на языке (CFC)
http://plc24.ru/primer-programmy-plk-na-yazyke-st-rabota/ - Пример программы ПЛК на языке ST «Работа с температурным графиком» (ST)
http://plc24.ru/primer-programmy-na-yazyke-relejnyx-di/ - Пример программы на языке LD релейных диаграмм (гирлянда) (LD)

Игорь Петров
15.06.2011, 15:21
Сайт Пролог примеры (http://www.prolog-plc.ru/samples)
Сайт Пролог публикации (http://www.prolog-plc.ru/pb1)
Форум примеры 3S (http://forum-ru.3s-software.com/viewforum.php?f=8)
CoDeSys sample projects (http://www.3s-software.com/index.shtml?sample_projects)

dr_gebbels
15.06.2011, 16:55
вот вспомнил практичный пример технологической сигнализации на релюшках
из справочника Клюева - старое издание за 1978 год:

есть много входов от датчиков-реле,каждый вход - это НИЖЕ НОРМЫ,НОРМА,ВЫШЕ НОРМЫ,
на выходе-сигнал-е лампочки,
как только поступит "свежий" НЕнормальный сигнал-начинает мигать соотв.лампочка,и звенит
звонок,
чел.-оператор подходит к щиту и снимает этот сигнал-т.е. нажимает кнопку СЪЕМА,звонок
перестает звенеть-т.е. произошло оповещение ОПЕРа,
лампа продолжат гореть,но теперь БЕЗ мигания-до тех пор,пока этот вход не ушел в НОРМУ,
переход в зону НОРМА-происходит молчаливо,

есть ли подобный пример на CoDeSys?

antsa
15.06.2011, 18:50
Сайт Пролог примеры (http://www.prolog-plc.ru/samples)
Сайт Пролог публикации (http://www.prolog-plc.ru/pb1)
Форум примеры 3S (http://forum-ru.3s-software.com/viewforum.php?f=8)
CoDeSys sample projects (http://www.3s-software.com/index.shtml?sample_projects)
Там можно взять только http://www.prolog-plc.ru/art7
А вот за http://www.prolog-plc.ru/pb1 спасибо!!!

antsa
15.06.2011, 18:52
вот вспомнил практичный пример технологической сигнализации на релюшках
из справочника Клюева - старое издание за 1978 год:

есть много входов от датчиков-реле,каждый вход - это НИЖЕ НОРМЫ,НОРМА,ВЫШЕ НОРМЫ,
на выходе-сигнал-е лампочки,
как только поступит "свежий" НЕнормальный сигнал-начинает мигать соотв.лампочка,и звенит
звонок,
чел.-оператор подходит к щиту и снимает этот сигнал-т.е. нажимает кнопку СЪЕМА,звонок
перестает звенеть-т.е. произошло оповещение ОПЕРа,
лампа продолжат гореть,но теперь БЕЗ мигания-до тех пор,пока этот вход не ушел в НОРМУ,
переход в зону НОРМА-происходит молчаливо,

есть ли подобный пример на CoDeSys?

Хорошая задачка! +1 задача в сборник :)

CEkip
15.06.2011, 19:16
вот вспомнил практичный пример технологической сигнализации на релюшках
из справочника Клюева - старое издание за 1978 год:

есть много входов от датчиков-реле,каждый вход - это НИЖЕ НОРМЫ,НОРМА,ВЫШЕ НОРМЫ,
на выходе-сигнал-е лампочки,
как только поступит "свежий" НЕнормальный сигнал-начинает мигать соотв.лампочка,и звенит
звонок,
чел.-оператор подходит к щиту и снимает этот сигнал-т.е. нажимает кнопку СЪЕМА,звонок
перестает звенеть-т.е. произошло оповещение ОПЕРа,
лампа продолжат гореть,но теперь БЕЗ мигания-до тех пор,пока этот вход не ушел в НОРМУ,
переход в зону НОРМА-происходит молчаливо,

есть ли подобный пример на CoDeSys?

Есть. Разработал года четыре назад и использую постоянно :)

Игорь Петров
16.06.2011, 12:13
есть ли подобный пример на CoDeSys?
В визуализации есть таблица алармов. Выполняет аналогичную работу.

kolyan
19.06.2011, 20:27
Есть. Разработал года четыре назад и использую постоянно :)

Что-то непонятно - а на каком языке эта программа написана?

kolyan
19.06.2011, 20:30
В визуализации есть таблица алармов. Выполняет аналогичную работу.

А примерчика ни у кого нет?

CEkip
20.06.2011, 05:19
Что-то непонятно - а на каком языке эта программа написана?
А так?
В проект необходимо включить библиотеки: Standart и Util

dr_gebbels
21.06.2011, 19:20
вот на скору руку нашлепал на st этот пример с визуализацией,здесь:
X1,X2,X3,X4-входные концевики ,
L1,L2,L3,L4-лампочки,которым нужно еще присвоить адреса,

X0-кнопка съема звонка,
L0-звонок.

kolyan
26.06.2011, 13:53
вот на скору руку нашлепал на st этот пример с визуализацией,здесь:
X1,X2,X3,X4-входные концевики ,
L1,L2,L3,L4-лампочки,которым нужно еще присвоить адреса,

X0-кнопка съема звонка,
L0-звонок.

Что-то странно, как-то программка работает.

Как мне кажется, алгоритм работы должен быть такой.

1). При срабатывании любого из Х1, Х2, Х3 или Х4, должна мигающим светом гореть соответствующая по номеру лампа (фиксация первопричины).
Даже при размыкании датчика, лампа должна продолжать мигать до появления сигнала "сброс".

2). При срабатывании любого из следующих из датчиков, должна зажечься и гореть постоянным светом соответствующая по номеру лампа.
При размыкании датчика лампа всё равно горит до появления сигнала "сброс".

Звуковой сигнал включается и по первому и по второму случаю.

3). Кнопкой "съём звукового сигнала" сбрасывается звуковой сигнал, а кнопкой "сброс" полностью сбрасываются и световые и звуковой сигналы.

kolyan
27.06.2011, 11:10
Может, у кого на ST имеется примерчик...
Дело всё в том, что у меня не получается компактная программа (пример задания выше) при большом количестве датчиков безопасности.
Хотел воспользоваться массивами, но опыта не хватает...

dr_gebbels
27.06.2011, 11:30
Что-то странно, как-то программка работает.

Как мне кажется, алгоритм работы должен быть такой....



если внимательно почитать- то в вашем описании алгоритма
п.1 полностью противоречит п.2,
если пришел "свежий" аварийный сигнал и при этом - ограничится миганием лампы,
и последующим нажатием кнопки "съём"-то никаких дополнительных СБРОСных
кнопок внедрять НЕ придется.

kolyan
27.06.2011, 12:42
если внимательно почитать- то в вашем описании алгоритма
п.1 полностью противоречит п.2,
если пришел "свежий" аварийный сигнал и при этом - ограничится миганием лампы,
и последующим нажатием кнопки "съём"-то никаких дополнительных СБРОСных
кнопок внедрять НЕ придется.

Может, выразился не совсем понятно...
Представьте ситуацию.

У Вас на объекте 3 датчика безопасности.
Сработал первый. Замигала лампа №1. Этим зафиксировалась первопричина неисправности. Зазвонил звонок. Вы отключили звонок кнопкой "съём звукового сигнала". Но, при этом лампа как мигала, так и мигает.
Сработал второй датчик. Ровным светом загорелась вторая лампа. Зазвонил звонок. Вы его опять отключили кнопкой "съём звукового сигнала". Но лампа №1 продолжает мигать и лампа №2 продолжает гореть ровным светом.
При этом, датчики уже могли вернуться в норму, но лампы как светили, так и светят.
Когда Вам стала не нужна "иллюминация", Вы нажимаете кнопку "сброс" и возвращаете систему в первоначальное состояние, т.е., все лампы погашены, звонок не звонит.

Поэтому, должно учавствовать 2 кнопки:

1). Это Съём именно звукового сигнала (до прихода следующего аварийного сигнала), т.е., обеспечивается повторность действия звуковой сигнализации. Но съём звукового сигнала не должен влиять на световые сигналы.

2). Кнопка "Сброс" нужна для возврата автоматики безопасности в исходное состояние, т.е. осуществляется сброс световой сигнализации и, подспутно, звуковой.

Таким, примерно образом, работает блок БЗК-М "Прома".

dr_gebbels
27.06.2011, 13:20
ваш алгоритм я понил,но он НЕ приемлим именно с эргономической тчк. зрения,

какая необходимость п.№2 -сброса именно световой сигнализации,
ну сбросили-это значит потушили лампочки,а если в этот момент
куча входных концевиков находится ВНЕ зоны НОРМА???
при вашем алгоритме приход "свежака" аврийного сигнала НИКАК
не возможно определить.

kolyan
27.06.2011, 15:27
ваш алгоритм я понил,но он НЕ приемлим именно с эргономической тчк. зрения,

какая необходимость п.№2 -сброса именно световой сигнализации,
ну сбросили-это значит потушили лампочки,а если в этот момент
куча входных концевиков находится ВНЕ зоны НОРМА???
при вашем алгоритме приход "свежака" аврийного сигнала НИКАК
не возможно определить.

Должна происходить ФИКСАЦИЯ ВСЕХ аварийных параметров в виде горения ламп.
Причём, первая из поступивших аварий фиксируется мигающей лампой.
Также, поступление аварийного сигнала дублируется звонком, который сбрасывается отдельно.
Звонок обеспечивает ПОВТОРНОСТЬ ЗВУКОВОЙ СИГНАЛИЗАЦИИ и должен иметь возможность ОТДЕЛЬНОГО сброса, не влияющего на индикацию.

А, если мы кнопкой "сброс" сбросили ВСЕ поступившие ранее сигналы, то схема возвращается в первоначальное состояние и готова к приёму аварийных сигналов.
И, если, в этот момент любой из датчиков находится в сработавшем состоянии, то мгновенно схема на это реагирует включением соответствующей лампы и звонком.

dr_gebbels
27.06.2011, 16:58
no comments :O)

kolyan
27.06.2011, 18:05
Не понимаю иронию.
По такому принципу работает сертифицированный прибор, выпускаемый серийно.
И я лишь хотел увидеть что-то подобное на ST.
А личные измышления совсем не интересны...
А на нет - и суда нет....

dr_gebbels
11.03.2012, 14:10
по МНОГОчисленным просьбам трудящихся выкладываю прорешивание этой задачи с визуализацией:

технологическая сигнализация с центральным съемом звукового сигнала и с повторностью
действия (прихода "свежего" аварийного сигнала)===> проект полностью реализован на FBD,

краткие пояснения:

1. пример реализован на целевиках PLC160-M
2. входные концевики Х1,Х2,Х3,Х4 - в зоне НОРМА -замкнуты
3. логика внутри красного контура получена путем минимизации булевых переменных с помощью карт Карно.

idea
03.06.2015, 06:18
Привет, всем, пишу сюда, пока что, надеюсь поможете, пишу диплом автоматезированный ИТП собственно за основу взял ПЛК100, более мение разобрался в принципах работы всей системы, но вот язык я не могу освоить, времени нету, прошу помощи, как мне заставить это работать? http://plc24.ru/temperaturnyj-grafik-s-zadaniem-ot-paneli/ при компиляции ругается на дубликаты(несколько объявлений с одинаковым индикатором) так же, подойдет и эта программа http://plc24.ru/primer-programmy-plk-na-yazyke-st-rabota/ но опять же, я знаю как ее правильно вставить в программу, что бы правильно с компилировалась или же, возможно, у кого то есть что то подобное, можете помочь?

Poslak
01.12.2023, 15:17
Жалко больше нельзя скачать этот архив, ох как бы щас пригодился(