|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
29.09.2023, 11:10 | #1051 |
Новичок
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
с подсказками понял как правильно сформулировать вопрос:
Нужно сравнивать показания температурного датчика с гистерезисом с уставкой, на выходе получая A<Б А>Б А=Б |
29.09.2023, 11:53 | #1052 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Поэтому предлагаю вам рассказать вашу задачу, а коллективный разум подскажет, как можно её решить максимально правильно. И после этого уже перейдём к программированию __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
29.09.2023, 13:32 | #1053 | |
Новичок
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
задача: написать программу для охлаждения картофеля до температуры хранения. по сути почти вся программа у меня готова, затык появился именно с сравнением с гистерезисом(нечуствительносью) т.е. мне нужно сравнивать показания датчика с уставкой, т.е.: при Тканала>дельта продукт/канал +/- 0,2 идет открытие клапана на время цикла при Тканала<дельта продукт/канал +/- 0,2 идет закрытие клапана на время цикла при Тканала=дельта продукт/канал +/- 0,2 действий не требуется. |
|
29.09.2023, 13:45 | #1054 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Цитата:
Хотя как сказать сейчас... Это метода 20-40-летней давности, именно сейчас делают ещё лучше, но сильно сложнее. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||
29.09.2023, 15:10 | #1055 | |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Цитата:
Вы же только охлаждаете зимой. Или я ошибаюсь. __________________ Не являюсь сотрудником Segnetics !!! |
|
03.10.2023, 09:37 | #1056 | ||
Новичок
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
три состояния нужны, есть функции выполняемые при =, 1 градус гистерезис это много по условиям алгоритма, максимум 0,2 Добавлено через 1 минуту Цитата:
Добавлено через 17 минут В принципе, у меня есть уже готовая схема управления клапанами, вся проблема у меня сейчас это в сравнении real. возможно я опять запутался с терминологией, попробую объяснить по другому. есть показания датчика (А) есть уставка (Б) мне нужно сравнивать их следующим образом: если А=3,5 Б=3,8 то А<Б если А=4,2 Б=3,8 то А>Б если А=3,8 или 3,9 или 3,7 Б=3,8 то А=Б Последний раз редактировалось sailor-fantom, 03.10.2023 в 09:58 Причина: , |
||
03.10.2023, 10:12 | #1057 |
Senior Member
Регистрация: May 2010
Адрес: Москва
Сообщения: 865
Благодарил(а): 4 раз(а)
Поблагодарили:
87 раз(а) в 68 сообщениях
|
Ответ: FBD чайникам
Попробуйте воспользоваться векторным ПИД регулятором
https://forum.segnetics.com/showthread.php?t=1217 |
03.10.2023, 11:04 | #1058 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Продолжу за вас: нужно посидеть, подумать, разрисовать технологию.
Цитата:
У вас написано три разных "дано". Красное. зелёное и синее. И ни одно из этих "дано" не сформулировано грамотно с точки зрения инженера. Но хорошо. "дано" есть, а задачи нет. Делать-то что нужно при выполнении "дано"? Все эти "хочу знать больше-меньше-равно" бесполезны для вас. Не в этом задача состоит. Какова полученная вами точность измерения и каков размах помех на датчике? __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 03.10.2023 в 11:25 |
|
03.10.2023, 11:25 | #1059 | |
Новичок
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
Б уставка она не меняется. при достижении А значения Б +/- 0,2 А=Б вывести на выход А=Б 1 при А большем чем Б А>Б вывести на выход А>Б 1 при А меньше чем Б А<Б вывести на выход А<Б 1 Добавлено через 58 секунд точность около 0,05 |
|
03.10.2023, 11:31 | #1060 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Если A < (Б-0,2), то < Если предыдущих совпадений нет, то = __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
03.10.2023, 11:42 | #1061 | ||
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Цитата:
Цитата:
__________________ Не являюсь сотрудником Segnetics !!! |
||
03.10.2023, 11:54 | #1062 | |
Новичок
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
Если A < Б то < Если А +0,2 = Б или А-0,2 = Б то = Приложил свое виденье, при погрешности 0,1 работает при 0,2 уже нет (возможно срабатывание сразу двух входов > < ) если добавить ещё блоки сложения и вычитания 0,2 с сравнением будет работать и для 0,2. хотелось бы узнать в правильном ли я двигаюсь направлении |
|
03.10.2023, 11:57 | #1063 |
Новичок
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
плк будет выполнять 3 задачи
1) Охлаждение до температуры хранения 2) сушка 3) увлажнение. ntc 5000 Добавлено через 11 минут Товарищи, давайте есть слона по кусочкам)) Моя проблема в том что я не знаю как правильно реализовать сравнение чисел real. Задача звучит так: Если Т канала > Тпродукта-Дельта продукт/канал +/-0,2 то выполнить действие 1 Если Т канала < Тпродукта-Дельта продукт/канал +/-0,2 то выполнить действие 2 Если Т канала = Тпродукта-Дельта продукт/канал +/-0,2 то выполнить действие 3 |
03.10.2023, 12:10 | #1064 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Два блока сравнения, два блока математического сложения (ну либо один сложения, один вычитания) и один блок логического сложения. Это прямо вытекает из "дано", которое я для вас расписал.
Безымянный.png __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
Благодарность от: |
09.10.2023, 13:51 | #1065 |
Новичок
Регистрация: Oct 2023
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Добрый день. В учебных целях делаю первую программу для управления вентиляцией.
(Взял готовое ТЗ с готового объекта, в нём есть ЧП, двигатель, калорифер, датчики с параметрами, наименованиями и тп.) На выходе хочу получить проект, где каждый элемент программы мне будет +- понятен. Пока хотел бы освоить простые моменты, типа Пид-регулятор и как его применить к частотному приводу. Подскажите где прочитать, что посмотреть, куда копать. На столе мучаю smh2010, писал для учебы всякие программки- мигания, работы входов/выходов, блоки ввода-вывода на экран. |
09.10.2023, 14:04 | #1066 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
Какие конкретно моменты вызывают трудности? Чтобы подсказать, в какую сторону смотреть. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
09.10.2023, 15:10 | #1067 |
Новичок
Регистрация: Oct 2023
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
[QUOTE=Arsie;85282]Если для вас ПИД-регулятор является простым моментом, то никаких проблем в работе у вас не предвидится
я имел ввиду, что желаемая программа хоть как-то криво-косо работала. (Тему пид регуяторов я так наскоком освоить не смог, в отличие от простейших вещей, типа подключения датчиков, назначение блоков, работа готовых скачанных макросов с форума. ) Возможно есть какой-то простейший пид Регулятор (с описанием принципов его работы и применения). |
09.10.2023, 15:38 | #1068 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
Цитата:
ПИД-регуляторов нет простейших или сложнейших. Он либо есть, либо нет. Но я подозреваю, что "пид-регулятор" и "регулятор" в вашем понимании тождественны. Тогда ссылка: https://dl.segnetics.com/WebHelp/SML...l_function.htm __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
10.10.2023, 10:13 | #1069 |
Новичок
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
доброго дня!
Подскажите пожалуйста: В справке логика написано UI-блоки можно размещать в макросах, но такие макросы нельзя сохранять отдельно от проекта. я создал макрос с ui блоками и при попытке сохранения проекта(не макроса) выдает сообщение что ui блоки не могут быть расположенны в макросе чему верить? |
10.10.2023, 10:38 | #1070 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Вот понять не могу на кой хрен их вообще запихивать в макросы
__________________ Не являюсь сотрудником Segnetics !!! |
10.10.2023, 10:46 | #1071 |
Новичок
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
|
10.10.2023, 10:59 | #1072 |
Senior Member
Регистрация: Aug 2013
Сообщения: 3 795
Благодарил(а): 12 раз(а)
Поблагодарили:
194 раз(а) в 190 сообщениях
|
Ответ: FBD чайникам
Правильному сообщению. Ибо нефиг...
__________________ Не являюсь сотрудником Segnetics !!! |
10.10.2023, 11:14 | #1073 | |
Новичок
Регистрация: Oct 2023
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
10.10.2023, 11:23 | #1074 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 191
Благодарил(а): 15 раз(а)
Поблагодарили:
666 раз(а) в 608 сообщениях
|
Ответ: FBD чайникам
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |