Просмотр полной версии : Помогите решить лабораторку по Codesys v.2.3
Фото прилагается.http://i57.fastpic.ru/big/2015/0321/b1/680d3011bf8448f8abe7f7a543549ab1.jpg
Буду очень признателен.
Николаев Андрей
22.03.2015, 15:44
И что Вас останавливает?
tr_zagruzka : bool;
tr_razgruzka : bool;
klapan : bool;
uroven : int;
Ну а дальше просто проверяем разные условия (сочетания условий) и эмулируем заполнение емкости операторами "прибавить" "убавить".
Эти же переменные привязываем в визуализации к соответствующим элементом.
А вот уже заставить колесики в транспортере двигаться, вот это уже интересно :)
Анимация колесиков :)
anim: BOOL;
motor: WORD;
IF anim THEN
motor := motor + 1;
IF motor > 359 THEN
motor := 0;
END_IF
ELSE
motor := 180;
END_IF
В визуализации:
Положение
угол PLC_PRG.motor
Алексей Александрович
23.03.2015, 10:52
И что Вас останавливает?
tr_zagruzka : bool;
tr_razgruzka : bool;
klapan : bool;
uroven : int;
Ну а дальше просто проверяем разные условия (сочетания условий) и эмулируем заполнение емкости операторами "прибавить" "убавить".
Эти же переменные привязываем в визуализации к соответствующим элементом.
С переменными определились.
Но с датчиком заполнения нет. По весу или уровню? Аналоговый или дискретный?
Николаев Андрей
23.03.2015, 10:55
Первый раз народ так втянулся :)
Я предложил эмулировать наполнение интом через инкремент :)
Не забываем, что человек только начинает знакомиться, плюс у него отягощающие обстоятельства - язык LD
Алексей Александрович
23.03.2015, 11:00
"ЗАПОЛНЕНИЕ" вещь растяжимая
первый вопрос как вы это определите? все остальное ерунда
Не, надо проще:
uroven : bool;
Это-ж лабораторка :)
Сергей Мих
23.03.2015, 17:47
Да, легче по принципу рычажных весов- вес сравнялся заданному- сработал концевик. ( TRUE, FALSE)
Или верхний и нижний то-же bool
Алексей Геннадьевич
24.03.2015, 09:17
С переменными определились.
Но с датчиком заполнения нет. По весу или уровню? Аналоговый или дискретный?
Два емкостных датчика уровня пойдёт для начала. Один вверху, второй внизу. Самое простое-булевы переменные.
у него отягощающие обстоятельства - язык LD
С чего-это LD стал отягчающим обстоятельством?! вот IL- с ним действительно будет весело:D
Николаев Андрей
24.03.2015, 10:47
Это для нас LD понятен...
Топик-стартер, судя по всему, учится... да и что-то пропал...
Тихий ужас.
А ТС может сделать просто элсхему для этого ? Если нет - то ему нечего делать в том учебном заведении коли дошли уже до плк. Если же сможет - то можно и помочь переложит ее на LD
Николаев Андрей
24.03.2015, 18:23
Тихий ужас.
А ТС может сделать просто элсхему для этого ? Если нет - то ему нечего делать в том учебном заведении коли дошли уже до плк. Если же сможет - то можно и помочь переложит ее на LD
Согласен в том, что электрическая схема и LD - суть близкие вещи.
Но учат всех по разному. Я уже лет н-цать лет как закончил ВУЗ, причем специальность профильная АСУ ТП (2101). Была схемотехника, физика, ТОЭ, программирование на assemblere (кошмар!!!) ТАУ 3 года, а вот схемы рисовать электрические не учили совсем... Ну надо сказать, что и ПЛК толком не учили (сам с Ремиконтом разбирался). Из живого были СУРА и СУРИ...
Нормальная, можно сказать адекватна лабораторка.
Тут моему монтажнику дали лабораторку:
Необходимо написать в КДС 2 программы на LD, FBD, SFC и ST согласно следующей блок-схеме:
17325
Извините что не присутствовал долго. Учёба.
Товарищи! Огромное спасибо, что кинулись помогать, и начали "строить" кучу дополнений к лабе(сейчас возможно и не нужно мне это, но потом показать такое преподу невзначай - будет здорово!:) )
А пояснение такое - Я сам(!) определяю, когда бункер заполнился. То есть, как я сам понимаю, и как нужно сделать - т.е. бункер заполнился, когда я просто нажимаю кнопочку определённую.
Закрытие задвижки(почти в конце) - тоже кнопочка. То есть - преподаватель нам жизнь упростил сильно!) Но сделать даже это - не получается. Как-то не вник((( При этом не являюсь раздолбаем вообще. А как-то не сошлось! За эту лабу огрёб 50 из 100. Попросил исправить; переделав лабу дома.
Также визуализацию нужно сделать.
Также привожу сырейший вариант с пары.
http://www.mediafire.com/download/3eko1aqye9ho8y0/3.pro
_Mikhail
26.03.2015, 15:53
Как понять какая переменная за что отвечает?
В визуализации не привязаны переменные.
Как понять какая переменная за что отвечает?
В визуализации не привязаны переменные.
Сам к сожалению не помню, вот и прошу помочь с решением -_-
Заранее, спасибо.
Ошибся на счет адекватности задачи. Эк, мы хорошо до сих пор думаем о нашем образовании. :D
Сразу стали прикидывать как и чем уровень контролировать. А тут то задача э-э, да же не уровня техникума. ПТУ скорее. Электромонтер 3-4 разряда.
Так что полностью согласен:
Тихий ужас.
А ТС может сделать просто элсхему для этого ? Если нет - то ему нечего делать в том учебном заведении коли дошли уже до плк. Если же сможет - то можно и помочь переложит ее на LD
Николаев Андрей
26.03.2015, 18:41
Ну я не злой препод, но это не 50 из 100.
1. Назовите понятно переменные. Прокомментируйте их Это делается просто (*комментарий*).
2. Продумайте еще раз логику. Логика "если уровень" то работает верхний, если не уровень, то работает клапан и нижний так себе реализация.
3. С визуализацией все просто. Нажимаете на элемент. Там все на Русском и понятно. Имя - что будет описано на объекте. В Движении - определяется значением переменной. В цвете - изменение цвета.
Чтобы подключить кнопку надо выбирать в Управлении кнопка или тумблер.
На эксперименты с визуализацией Вам потребуется 15 минут.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot