1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Как запрограмировать аналоговый вход?

PLC, прочие контроллеры, промышленные компьютеры, операторские панели
Ответить

Автор темы
ggntu
Сообщения: 1
Зарегистрирован: 21 дек 2015, 18:26
Имя: Баймурадов Умар Хусаинович
Страна: Россия
город/регион: Грозный

Как запрограмировать аналоговый вход?

Сообщение ggntu »

Здравствуйте, помогите пожалуйста написать программу на языке ST или CFC в CoDesys На контраллера плк 150., я учусь в ггнту на факультете автоматизации и прикладной информатики, если я не напишу программу мне зачет не поставят)) . Буду очень благодарен.
имеется: емкости для воды, датчик уровня ,насос..

1. При нажатие кнопки "РЕЖИМ 1" работа установки происходит следующим образом:
* Открывается клапан 1, и емкость наполняется водой до заданного уровня.(вода наполняется с помощью насоса)
* Открывается клапан 2, и выполняется слив воды до достижения нижнего уровня в емкости, после чего закрывает клапан 2.
* открывается клапан 1: запускается насос и е емкость наполняется водой заданной уровни.
2.при нажатие кнопки” Режим 2 ” работа установки происходит следующим образом:
*Открывается клапан 1 и емкость наполняется водой до заданного уровня.(вода наполняется с помощью насоса) и открывается клапан 2(слив) короче одновременно открыты две клапаны т.е насос для наполнение емкости водой и клапан для слива воды и должна программа держать воду на заданном уровне при открытом клапане 2 (слив) и насоса.
*программа должна быть в аналоговой а не дискретной.
3. Если не нажата кнопка "СТОП", продолжить работу, начиная с п.1., Иначе - завершить работу программы.
Аватара пользователя

vodav
освоился
освоился
Сообщения: 275
Зарегистрирован: 28 авг 2014, 09:30
Имя: Воднев Александр Васильевич
Страна: РФ
город/регион: Томск
Благодарил (а): 16 раз
Поблагодарили: 26 раз

Re: Как запрограмировать аналоговый вход?

Сообщение vodav »

Вот напиши за него эту программу, а он потом получит диплом, устроится программером, создаст свой шедевр автоматизации и будет потом про тебя же орать, что "ты старый пердун, ни хрена не понимаешь в интерфейсах". Пример где-то здесь на соседней ветке.
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Re: Как запрограмировать аналоговый вход?

Сообщение den_vish »

"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Re: Как запрограмировать аналоговый вход?

Сообщение Ryzhij »

den_vish писал(а):http://plc24.ru/tag/yazyk-st/
Через Mozila Firefox это - нечитаемая "жуть с позёмкой"!
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

den_vish
освоился
освоился
Сообщения: 233
Зарегистрирован: 11 апр 2013, 13:22
Имя: Вишневский Денис
Благодарил (а): 10 раз
Поблагодарили: 12 раз

Re: Как запрограмировать аналоговый вход?

Сообщение den_vish »

Ryzhij писал(а):Через Mozila Firefox это - нечитаемая "жуть с позёмкой"!
странно, у меня тоже мозилла - и нормально всё, магия
"- Знаешь, дружище, в чем истинный смысл второго закона термодинамики?
Как ни упирайся, а бардака все больше. И чем серьезнее ты упираешься, тем страшнее неразбериха."(с)
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Re: Как запрограмировать аналоговый вход?

Сообщение 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;

Логики и трудолюбия этим студентам не занимать!

Для топик стартера могу советовать почитать хоть краткий курс по программированию, очень поможет)))
Могу сказать что вся программа не больше 20 строк займет...
:ext_secret:
Аватара пользователя

vodav
освоился
освоился
Сообщения: 275
Зарегистрирован: 28 авг 2014, 09:30
Имя: Воднев Александр Васильевич
Страна: РФ
город/регион: Томск
Благодарил (а): 16 раз
Поблагодарили: 26 раз

Re: Как запрограмировать аналоговый вход?

Сообщение vodav »

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;

Логики...этим студентам не занимать!
Тогда у меня проблемы с логикой. А какое значение ten будет в случае, например, если t_ust равным 99 и t_pv меньшем, чем 99? Вроде, как должно быть true, однако на последнем условии оно будет сброшено в false. Надо было студентам разъяснить наличие оператора select.
Аватара пользователя

megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Re: Как запрограмировать аналоговый вход?

Сообщение megavolt86 »

Я утрировал описание кода, Александр Васильевич!)) программа выглядела как 100 условий, значения уставок перебирались от 0 до 100))))
На замечание, что эту писанину можно уместить в четыре строки ответ был получен, преподаватель дал такой пример, мы его и сделали...
На мой взгляд как удобнее пусть так и делают...желание оптимизации приходит после реализации парочки проектов.

ТС вы код свой пришлите, мы посмотрим и может чего посоветуем, а писать за вас никто, думаю тут не будет)))
:ext_secret:
Ответить

Вернуться в «Средний уровень автоматизации (управляющий)»