Здравствуйте, помогите пожалуйста написать программу на языке ST или CFC в CoDesys На контраллера плк 150., я учусь в ггнту на факультете автоматизации и прикладной информатики, если я не напишу программу мне зачет не поставят)) . Буду очень благодарен.
имеется: емкости для воды, датчик уровня ,насос..
1. При нажатие кнопки "РЕЖИМ 1" работа установки происходит следующим образом:
* Открывается клапан 1, и емкость наполняется водой до заданного уровня.(вода наполняется с помощью насоса)
* Открывается клапан 2, и выполняется слив воды до достижения нижнего уровня в емкости, после чего закрывает клапан 2.
* открывается клапан 1: запускается насос и е емкость наполняется водой заданной уровни.
2.при нажатие кнопки” Режим 2 ” работа установки происходит следующим образом:
*Открывается клапан 1 и емкость наполняется водой до заданного уровня.(вода наполняется с помощью насоса) и открывается клапан 2(слив) короче одновременно открыты две клапаны т.е насос для наполнение емкости водой и клапан для слива воды и должна программа держать воду на заданном уровне при открытом клапане 2 (слив) и насоса.
*программа должна быть в аналоговой а не дискретной.
3. Если не нажата кнопка "СТОП", продолжить работу, начиная с п.1., Иначе - завершить работу программы.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Как запрограмировать аналоговый вход?
-
- Сообщения: 1
- Зарегистрирован: 21 дек 2015, 18:26
- Имя: Баймурадов Умар Хусаинович
- Страна: Россия
- город/регион: Грозный
-
- освоился
- Сообщения: 275
- Зарегистрирован: 28 авг 2014, 09:30
- Имя: Воднев Александр Васильевич
- Страна: РФ
- город/регион: Томск
- Благодарил (а): 16 раз
- Поблагодарили: 26 раз
Re: Как запрограмировать аналоговый вход?
Вот напиши за него эту программу, а он потом получит диплом, устроится программером, создаст свой шедевр автоматизации и будет потом про тебя же орать, что "ты старый пердун, ни хрена не понимаешь в интерфейсах". Пример где-то здесь на соседней ветке.
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 10 раз
- Поблагодарили: 12 раз
Re: Как запрограмировать аналоговый вход?
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- почётный участник форума
- Сообщения: 5620
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 544 раза
- Поблагодарили: 706 раз
Re: Как запрограмировать аналоговый вход?
Через Mozila Firefox это - нечитаемая "жуть с позёмкой"!den_vish писал(а):http://plc24.ru/tag/yazyk-st/
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- освоился
- Сообщения: 233
- Зарегистрирован: 11 апр 2013, 13:22
- Имя: Вишневский Денис
- Благодарил (а): 10 раз
- Поблагодарили: 12 раз
Re: Как запрограмировать аналоговый вход?
странно, у меня тоже мозилла - и нормально всё, магияRyzhij писал(а):Через Mozila Firefox это - нечитаемая "жуть с позёмкой"!
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 65 раз
Re: Как запрограмировать аналоговый вход?
Оффтоп))):
Намедни пришли студенты за помощью написания программы регулирования температуры, подсказал что можно использовать стандартный блок пид-регулятора, но принцып работы регулятора на защите программы рассказать не смогли, для ознакомления с принципом работы препод дала литературу по нечетким регуляторам из нее студенты и вывели свой алгоритм и написали программу такого вида:
If t_ust=0 and t_pv<0 then
ten:=true;
Else ten:=false;
End_if;
If t_ust=1 and t_pv<1 then
ten:=true;
Else ten:=false;
End_if;
...
If t_ust=100 and t_pv<100 then
ten:=true;
Else ten:=false;
End_if;
Логики и трудолюбия этим студентам не занимать!
Для топик стартера могу советовать почитать хоть краткий курс по программированию, очень поможет)))
Могу сказать что вся программа не больше 20 строк займет...
Намедни пришли студенты за помощью написания программы регулирования температуры, подсказал что можно использовать стандартный блок пид-регулятора, но принцып работы регулятора на защите программы рассказать не смогли, для ознакомления с принципом работы препод дала литературу по нечетким регуляторам из нее студенты и вывели свой алгоритм и написали программу такого вида:
If t_ust=0 and t_pv<0 then
ten:=true;
Else ten:=false;
End_if;
If t_ust=1 and t_pv<1 then
ten:=true;
Else ten:=false;
End_if;
...
If t_ust=100 and t_pv<100 then
ten:=true;
Else ten:=false;
End_if;
Логики и трудолюбия этим студентам не занимать!
Для топик стартера могу советовать почитать хоть краткий курс по программированию, очень поможет)))
Могу сказать что вся программа не больше 20 строк займет...
-
- освоился
- Сообщения: 275
- Зарегистрирован: 28 авг 2014, 09:30
- Имя: Воднев Александр Васильевич
- Страна: РФ
- город/регион: Томск
- Благодарил (а): 16 раз
- Поблагодарили: 26 раз
Re: Как запрограмировать аналоговый вход?
Тогда у меня проблемы с логикой. А какое значение ten будет в случае, например, если t_ust равным 99 и t_pv меньшем, чем 99? Вроде, как должно быть true, однако на последнем условии оно будет сброшено в false. Надо было студентам разъяснить наличие оператора select.megavolt86 писал(а):Оффтоп))):
...студенты...написали программу такого вида:
If t_ust=0 and t_pv<0 then
ten:=true;
Else ten:=false;
End_if;
If t_ust=1 and t_pv<1 then
ten:=true;
Else ten:=false;
End_if;
...
If t_ust=100 and t_pv<100 then
ten:=true;
Else ten:=false;
End_if;
Логики...этим студентам не занимать!
-
- эксперт
- Сообщения: 1172
- Зарегистрирован: 14 ноя 2013, 20:35
- Имя: Анатолий Сергеевич
- Страна: Россия
- город/регион: Башкортостан
- Благодарил (а): 13 раз
- Поблагодарили: 65 раз
Re: Как запрограмировать аналоговый вход?
Я утрировал описание кода, Александр Васильевич!)) программа выглядела как 100 условий, значения уставок перебирались от 0 до 100))))
На замечание, что эту писанину можно уместить в четыре строки ответ был получен, преподаватель дал такой пример, мы его и сделали...
На мой взгляд как удобнее пусть так и делают...желание оптимизации приходит после реализации парочки проектов.
ТС вы код свой пришлите, мы посмотрим и может чего посоветуем, а писать за вас никто, думаю тут не будет)))
На замечание, что эту писанину можно уместить в четыре строки ответ был получен, преподаватель дал такой пример, мы его и сделали...
На мой взгляд как удобнее пусть так и делают...желание оптимизации приходит после реализации парочки проектов.
ТС вы код свой пришлите, мы посмотрим и может чего посоветуем, а писать за вас никто, думаю тут не будет)))