Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

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

  1. #1

    По умолчанию LD. программирование ПЛК на языке LD

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

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


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

  2. #2

    По умолчанию

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

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

  3. #3
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

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

  4. #4
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

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

    ЗЫ Сорри, не сдержался, но что-то уж пост совсем не относится к вопросам по программированию в кодесисе...
    А я думаю, что студент. Уж очень постановка задачи смахивает на выдержку из ВУЗовской методички.
    Уважаемый 82Andrey, если Вы студент, то делайте по максимуму сами! А то какой из Вас получится специалист?. Можно спросить, если что-то не получается в процессе программирования или написали программу, а результат ее работы не такой как предполагалось
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

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

  6. #6
    Пользователь
    Регистрация
    10.12.2009
    Адрес
    Воронеж
    Сообщений
    673

    По умолчанию

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

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

  7. #7
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    На, студент, тусуйся:



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

    Таблица сигналов/переменных:
    Код:
    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));

  8. #8

    По умолчанию

    Yegor, теперь ты его запутал окончательно.

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

  9. #9
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

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

  10. #10

    По умолчанию

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

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Цикл на языке ST
    от servo в разделе ПЛК1хх
    Ответов: 17
    Последнее сообщение: 06.06.2019, 16:00
  2. работа Blink в St языке
    от Ден в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 23.01.2018, 15:48
  3. Задержка на языке ST
    от burn в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 13.10.2017, 11:38
  4. Вызов POU на языке LD
    от ZPavel в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 28.02.2012, 00:55
  5. Несколько AND и OR в языке ST
    от Wanted в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 18.11.2008, 15:19

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •