PDA

Просмотр полной версии : LD. программирование ПЛК на языке LD



82Andrey
31.10.2012, 01:01
В исходном состоянии все клапаны закрыты. После нажатия кнопки «Пуск»
открывается клапан 1 и вода заполняет аппарат до уровня «b». Клапан 1
закрывается, открывается клапан 2 и продукт поступает в аппарат к
достижения уровня «с». Клапан 2 закрывается и на 10 секунд 30 мс включается
мешалка М. После этого смесь сливается из аппарата. После достижения
нижнего уровня цикл повторяется.

На основе задания разработать :
a) прикладную программу для ПЛК;
b) дать описание работы прикладной программы.
c) таблицу сигналов.
К таблице сигналов вносятся:
• порядковый номер переменной;
• имя переменной (не должно содержать пропусков и кириллицы);
• тип переменной (дискретный, аналоговый);
• класс переменной (локальная, глобальная);
• адрес (для внутренних переменных не заполняется)


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

JIexa21
31.10.2012, 08:29
Не забыли указать что еще необходим контроллер в подарок???
Люди за это деньги получают. Думаю вы тоже не бесплатно это делаете. Так что отдайте проект тому кто это сделает сам или перенесите тему в объявления с указанием ценника...

ЗЫ Сорри, не сдержался, но что-то уж пост совсем не относится к вопросам по программированию в кодесисе...

Yegor
31.10.2012, 08:45
Товарищ, видимо, забыл ещё про титульник сказать.

petera
31.10.2012, 08:46
Не забыли указать что еще необходим контроллер в подарок???
Люди за это деньги получают. Думаю вы тоже не бесплатно это делаете. Так что отдайте проект тому кто это сделает сам или перенесите тему в объявления с указанием ценника...

ЗЫ Сорри, не сдержался, но что-то уж пост совсем не относится к вопросам по программированию в кодесисе...
А я думаю, что студент. Уж очень постановка задачи смахивает на выдержку из ВУЗовской методички.:)
Уважаемый 82Andrey, если Вы студент, то делайте по максимуму сами! А то какой из Вас получится специалист?. Можно спросить, если что-то не получается в процессе программирования или написали программу, а результат ее работы не такой как предполагалось:)

JIexa21
31.10.2012, 09:56
А я думаю, что студент. Уж очень постановка задачи смахивает на выдержку из ВУЗовской методички.:)
Уважаемый 82Andrey, если Вы студент, то делайте по максимуму сами! А то какой из Вас получится специалист?. Можно спросить, если что-то не получается в процессе программирования или написали программу, а результат ее работы не такой как предполагалось:)

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

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

SBER
31.10.2012, 10:10
Не, ну судя по приложенному документу, какие-то самостоятельные действия он предпринял.
Выложи проект, а не скриншоты с него, так проще будет.
Что за клапаны, есть ли на них концевики?
Создается впечатление, что и преподаватель звезд с неба не хватает и реальных проектов за плечами не имеет.

Судя по выложенному файлу он с Украины, сомневаюсь, что там нонче вобще есть предмет "русский язык". Да и по большому счету для разработчкика АСУ ТП граматтнасть не главное:)

Yegor
31.10.2012, 12:10
На, студент, тусуйся:

http://images.devs-on.net/Image/urhOWO24ckilrEIl-CoDeSyslevelspr.png

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

Таблица сигналов/переменных:
1 Start дискретная глобальная %IX0.0
2 LvlA дискретная глобальная %IX0.1
3 LvlB дискретная глобальная %IX0.2
4 LvlC дискретная глобальная %QX2.0.0
5 VE1 дискретная глобальная %QX2.0.1
6 VE2 дискретная глобальная %QX2.0.2
7 VE3 дискретная глобальная %QX2.0.3
8 Draining дискретная локальнаяTW:
FUNCTION_BLOCK TW
(*
Watchdog timer
Q is FALSE, PT milliseconds after IN had a rising edge
*)
VAR_INPUT
IN: BOOL; (* starts timer with rising edge, resets timer with falling edge *)
PT: TIME; (* time to pass before Q is reset *)
END_VAR
VAR_OUTPUT
Q: BOOL; (* is FALSE, PT milliseconds after IN had a rising edge *)
ET: TIME; (* elapsed time *)
END_VAR
VAR
M: BOOL; (* internal variable *)
StartTime: TIME; (* internal variable *)
END_VAR

IF IN AND NOT M THEN
StartTime := TIME();
M := TRUE;
END_IF

IF NOT IN AND M THEN
M := FALSE;
StartTime := TIME();
END_IF

Q := IN AND (TIME() - StartTime) < PT;
ET := SEL(IN, T#0s, MIN(TIME() - StartTime, PT));

JIexa21
31.10.2012, 13:31
Yegor, теперь ты его запутал окончательно. :)

Кстати мне понравилось в первом посте вот это:

и на 10 секунд 30 мс включается
мешалка М
Интересно, как были вычислены миллисекунды? :)

Yegor
31.10.2012, 14:27
Ещё интереснее, как это реализовать. Даже если ПЛК сможет с такой точностью переключить выход, то дальше система всё равно запаздывает, и задержка диктуется всем подряд от износа оборудования до вязкости продукта. То есть постановка задачи без оговорки о том, что запаздыванием можно пренебречь, некорректна. Так что можно вообще ничего не делать и во время сдачи сослаться на противоречивость условий. Шутка.

Terrano1992
01.11.2012, 09:15
Ещё интереснее, как это реализовать. Даже если ПЛК сможет с такой точностью переключить выход, то дальше система всё равно запаздывает, и задержка диктуется всем подряд от износа оборудования до вязкости продукта.
"Отмеряй микрометром, отмечай мелом, отрубай топором." Именно в эти последние 30 миллисекунд и происходит волшебное превращение продукта... :)
Ну а если серьезно - типовая вузовская методичка, с условиями задачи, составленными тем, кто реальное производственное оборудование только по телевизору видел.

capzap
01.11.2012, 12:16
да ладно Вам смеятся, чтоб у учеников отложилось как в КДС задавать время с разными единицами измерений для этого поставлено такое условие

teramix
23.11.2012, 16:13
Это же задание для студентов 3-го курса техникума. Задание должно быть полегче