Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.09.2023, 11:10   #1051
sailor-fantom
Новичок
 
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

с подсказками понял как правильно сформулировать вопрос:
Нужно сравнивать показания температурного датчика с гистерезисом с уставкой, на выходе получая A<Б А>Б А=Б
sailor-fantom вне форума   Ответить с цитированием
Старый 29.09.2023, 11:53   #1052
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
с подсказками понял как правильно сформулировать вопрос:
Нужно сравнивать показания температурного датчика с гистерезисом с уставкой, на выходе получая A<Б А>Б А=Б
Это выбранный вами вариант решения вашей задачи. И как давно уже понятно, как правильно решать вашу задачу вы не знаете - технология у вас не просчитана.

Поэтому предлагаю вам рассказать вашу задачу, а коллективный разум подскажет, как можно её решить максимально правильно. И после этого уже перейдём к программированию


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.09.2023, 13:32   #1053
sailor-fantom
Новичок
 
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это выбранный вами вариант решения вашей задачи. И как давно уже понятно, как правильно решать вашу задачу вы не знаете - технология у вас не просчитана.

Поэтому предлагаю вам рассказать вашу задачу, а коллективный разум подскажет, как можно её решить максимально правильно. И после этого уже перейдём к программированию
Есть картофелехранилище, клапан открывающий доступ с воздуха с улицы в воздуховоды, клапан дискретный, ну и соответсвенно вентиляторы, гоняющие этот воздух.
задача: написать программу для охлаждения картофеля до температуры хранения.
по сути почти вся программа у меня готова, затык появился именно с сравнением с гистерезисом(нечуствительносью)
т.е. мне нужно сравнивать показания датчика с уставкой, т.е.:
при Тканала>дельта продукт/канал +/- 0,2 идет открытие клапана на время цикла
при Тканала<дельта продукт/канал +/- 0,2 идет закрытие клапана на время цикла
при Тканала=дельта продукт/канал +/- 0,2 действий не требуется.
sailor-fantom вне форума   Ответить с цитированием
Старый 29.09.2023, 13:45   #1054
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
Есть картофелехранилище, клапан открывающий доступ с воздуха с улицы в воздуховоды, клапан дискретный, ну и соответсвенно вентиляторы, гоняющие этот воздух.
задача: написать программу для охлаждения картофеля до температуры хранения.
по сути почти вся программа у меня готова, затык появился именно с сравнением с гистерезисом(нечуствительносью)


Цитата
Сообщение от sailor-fantom Посмотреть сообщение
т.е. мне нужно сравнивать показания датчика с уставкой, т.е.:
при Тканала>дельта продукт/канал +/- 0,2 идет открытие клапана на время цикла
при Тканала<дельта продукт/канал +/- 0,2 идет закрытие клапана на время цикла
при Тканала=дельта продукт/канал +/- 0,2 действий не требуется.
Добро пожаловать в 1950 год Сейчас делают иначе: в справке описан гибридный регулятор. Он вам подходит прямо в лоб.

Хотя как сказать сейчас... Это метода 20-40-летней давности, именно сейчас делают ещё лучше, но сильно сложнее.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.09.2023, 15:10   #1055
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
Есть картофелехранилище, клапан открывающий доступ с воздуха с улицы в воздуховоды, клапан дискретный, ну и соответсвенно вентиляторы, гоняющие этот воздух.
задача: написать программу для охлаждения картофеля до температуры хранения.
Для этой задачи двухпозиционника с гистерезисом в 1 градус выше крыши. И три состояния на хрен не нужны.
Вы же только охлаждаете зимой. Или я ошибаюсь.


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 03.10.2023, 09:37   #1056
sailor-fantom
Новичок
 
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от ATS Посмотреть сообщение
Для этой задачи двухпозиционника с гистерезисом в 1 градус выше крыши. И три состояния на хрен не нужны.
Вы же только охлаждаете зимой. Или я ошибаюсь.
по мимо охлаждения есть увлажнение и сушка, при достижении нужной температуры в канале, охлаждение продолжается без воздействия на клапан.
три состояния нужны, есть функции выполняемые при =,
1 градус гистерезис это много по условиям алгоритма, максимум 0,2




Добавлено через 1 минуту


Цитата:
Сообщение от Arsie Посмотреть сообщение
Добро пожаловать в 1950 год Сейчас делают иначе: в справке описан гибридный регулятор. Он вам подходит прямо в лоб.

Хотя как сказать сейчас... Это метода 20-40-летней давности, именно сейчас делают ещё лучше, но сильно сложнее.
это управление клапаном, мне же чтобы дойти до управления нужно пройти несколько проверок с дальнейшим выбором одного из 3х действий


Добавлено через 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 Причина: ,
sailor-fantom вне форума   Ответить с цитированием
Старый 03.10.2023, 10:12   #1057
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 857
Благодарил(а): 4 раз(а)
Поблагодарили: 85 раз(а) в 66 сообщениях
По умолчанию Ответ: FBD чайникам

Попробуйте воспользоваться векторным ПИД регулятором
https://forum.segnetics.com/showthread.php?t=1217
младшой вне форума   Ответить с цитированием
Старый 03.10.2023, 11:04   #1058
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
это управление клапаном, мне же чтобы дойти до управления нужно
Продолжу за вас: нужно посидеть, подумать, разрисовать технологию.



Цитата
Сообщение от sailor-fantom Посмотреть сообщение
если
А=3,5
Б=3,8
то А<Б


если
А=4,2
Б=3,8
то А>Б


если

А=3,8 или 3,9 или 3,7
Б=3,8
то А=Б
Если А=4.0 и Б=3.8, то это А=Б или А>Б?

У вас написано три разных "дано". Красное. зелёное и синее. И ни одно из этих "дано" не сформулировано грамотно с точки зрения инженера.

Но хорошо. "дано" есть, а задачи нет. Делать-то что нужно при выполнении "дано"? Все эти "хочу знать больше-меньше-равно" бесполезны для вас. Не в этом задача состоит.




Цитата
Сообщение от sailor-fantom Посмотреть сообщение
1 градус гистерезис это много по условиям алгоритма, максимум 0,2
Какова полученная вами точность измерения и каков размах помех на датчике?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 03.10.2023 в 11:25
Arsie вне форума   Ответить с цитированием
Старый 03.10.2023, 11:25   #1059
sailor-fantom
Новичок
 
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Продолжу за вас: нужно посидеть, подумать, разрисовать технологию.





У вас написано три разных "дано". Красное. зелёное и синее. Опустим, что ни одно из этих "дано" не сформулировано грамотно с точки зрения инженера. Да, я могу с известной долей вероятности догадаться, что конкретно вы имели ввиду, но это будут догадки, а не чётко поставленная задача.

Так вот: "дано" есть, а задачи нет. Делать-то что нужно при выполнении "дано"? Все эти "хочу знать больше-меньше-равно" бесполезны для вас. Не в этом задача состоит.
А показания датчика, они меняются от температуры
Б уставка она не меняется.
при достижении А значения Б +/- 0,2 А=Б вывести на выход А=Б 1
при А большем чем Б А>Б вывести на выход А>Б 1
при А меньше чем Б А<Б вывести на выход А<Б 1


Добавлено через 58 секунд


Цитата:
Сообщение от Arsie Посмотреть сообщение
Какова полученная вами точность измерения и каков размах помех на датчике?
точность около 0,05
sailor-fantom вне форума   Ответить с цитированием
Старый 03.10.2023, 11:31   #1060
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
при достижении А значения Б +/- 0,2 А=Б
при А большем чем Б А>Б
при А меньше чем Б А<Б
Если A > (Б+0,2), то >

Если A < (Б-0,2), то <

Если предыдущих совпадений нет, то =


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 03.10.2023, 11:42   #1061
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
по мимо охлаждения есть увлажнение и сушка, при достижении нужной температуры в канале, охлаждение продолжается без воздействия на клапан.
Тут всплывает еще и датчик влажности. И уже не понимаю что делает клапан.

Цитата 1 градус гистерезис это много по условиям алгоритма, максимум 0,2
Чем измерять температурку думаете?


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 03.10.2023, 11:54   #1062
sailor-fantom
Новичок
 
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
Если A > (Б+0,2), то >

Если A < (Б-0,2), то <

Если предыдущих совпадений нет, то =
Если A > Б то >

Если A < Б то <

Если А +0,2 = Б или А-0,2 = Б то =

Приложил свое виденье, при погрешности 0,1 работает при 0,2 уже нет (возможно срабатывание сразу двух входов > < )
если добавить ещё блоки сложения и вычитания 0,2 с сравнением будет работать и для 0,2.
хотелось бы узнать в правильном ли я двигаюсь направлении
Миниатюры
Нажмите на картинку для увеличения

Название:  сравнение с погрешностью.jpg
Просмотров: 17
Размер:  83.8 Кбайт  
sailor-fantom вне форума   Ответить с цитированием
Старый 03.10.2023, 11:57   #1063
sailor-fantom
Новичок
 
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от ATS Посмотреть сообщение
Тут всплывает еще и датчик влажности. И уже не понимаю что делает клапан.
плк будет выполнять 3 задачи
1) Охлаждение до температуры хранения
2) сушка
3) увлажнение.


Цитата
Сообщение от ATS Посмотреть сообщение
Чем измерять температурку думаете?
ntc 5000


Добавлено через 11 минут


Товарищи, давайте есть слона по кусочкам))
Моя проблема в том что я не знаю как правильно реализовать сравнение чисел real.

Задача звучит так:
Если Т канала > Тпродукта-Дельта продукт/канал +/-0,2 то выполнить действие 1
Если Т канала < Тпродукта-Дельта продукт/канал +/-0,2 то выполнить
действие 2
Если Т канала = Тпродукта-Дельта продукт/канал +/-0,2 то выполнить действие 3
sailor-fantom вне форума   Ответить с цитированием
Старый 03.10.2023, 12:10   #1064
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
Приложил свое виденье
Два блока сравнения, два блока математического сложения (ну либо один сложения, один вычитания) и один блок логического сложения. Это прямо вытекает из "дано", которое я для вас расписал.


Нажмите на картинку для увеличения

Название:  Безымянный.png
Просмотров: 29
Размер:  11.0 Кбайт


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Благодарность от:
Старый 09.10.2023, 13:51   #1065
Novichok
Новичок
 
Регистрация: Oct 2023
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Добрый день. В учебных целях делаю первую программу для управления вентиляцией.
(Взял готовое ТЗ с готового объекта, в нём есть ЧП, двигатель, калорифер, датчики с параметрами, наименованиями и тп.) На выходе хочу получить проект, где каждый элемент программы мне будет +- понятен. Пока хотел бы освоить простые моменты, типа Пид-регулятор и как его применить к частотному приводу. Подскажите где прочитать, что посмотреть, куда копать. На столе мучаю smh2010, писал для учебы всякие программки- мигания, работы входов/выходов, блоки ввода-вывода на экран.
Novichok вне форума   Ответить с цитированием
Старый 09.10.2023, 14:04   #1066
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Novichok Посмотреть сообщение
Пока хотел бы освоить простые моменты, типа Пид-регулятор и как его применить к частотному приводу.
Если для вас ПИД-регулятор является простым моментом, то никаких проблем в работе у вас не предвидится



Цитата
Сообщение от Novichok Посмотреть сообщение
Подскажите где прочитать, что посмотреть, куда копать.
Какие конкретно моменты вызывают трудности? Чтобы подсказать, в какую сторону смотреть.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 09.10.2023, 15:10   #1067
Novichok
Новичок
 
Регистрация: Oct 2023
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

[QUOTE=Arsie;85282]Если для вас ПИД-регулятор является простым моментом, то никаких проблем в работе у вас не предвидится

я имел ввиду, что желаемая программа хоть как-то криво-косо работала. (Тему пид регуяторов я так наскоком освоить не смог, в отличие от простейших вещей, типа подключения датчиков, назначение блоков, работа готовых скачанных макросов с форума. )
Возможно есть какой-то простейший пид Регулятор (с описанием принципов его работы и применения).
Novichok вне форума   Ответить с цитированием
Старый 09.10.2023, 15:38   #1068
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от Novichok Посмотреть сообщение
Возможно есть какой-то простейший пид Регулятор (с описанием принципов его работы и применения).
Это тема целого курса ВУЗа. Коротко есть в википеции, но понятности там немного для неопытного человека.

ПИД-регуляторов нет простейших или сложнейших. Он либо есть, либо нет. Но я подозреваю, что "пид-регулятор" и "регулятор" в вашем понимании тождественны.

Тогда ссылка: https://dl.segnetics.com/WebHelp/SML...l_function.htm


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 10.10.2023, 10:13   #1069
sailor-fantom
Новичок
 
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

доброго дня!
Подскажите пожалуйста:
В справке логика написано
UI-блоки можно размещать в макросах, но такие макросы нельзя сохранять отдельно от проекта.
я создал макрос с ui блоками и при попытке сохранения проекта(не макроса) выдает сообщение что ui блоки не могут быть расположенны в макросе
чему верить?
sailor-fantom вне форума   Ответить с цитированием
Старый 10.10.2023, 10:38   #1070
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: FBD чайникам

Вот понять не могу на кой хрен их вообще запихивать в макросы


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 10.10.2023, 10:46   #1071
sailor-fantom
Новичок
 
Регистрация: Jul 2022
Сообщения: 18
Благодарил(а): 3 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от ATS Посмотреть сообщение
Вот понять не могу на кой хрен их вообще запихивать в макросы
по сути особой надобности нет, больше для красоты...
sailor-fantom вне форума   Ответить с цитированием
Старый 10.10.2023, 10:59   #1072
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 740
Благодарил(а): 12 раз(а)
Поблагодарили: 192 раз(а) в 188 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
выдает сообщение что ui блоки не могут быть расположенны в макросе
чему верить?
Правильному сообщению. Ибо нефиг...


__________________
Не являюсь сотрудником Segnetics !!!
ATS вне форума   Ответить с цитированием
Старый 10.10.2023, 11:14   #1073
Novichok
Новичок
 
Регистрация: Oct 2023
Сообщения: 3
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от Arsie Посмотреть сообщение
. Но я подозреваю, что "пид-регулятор" и "регулятор" в вашем понимании тождественны.

Тогда ссылка: https://dl.segnetics.com/WebHelp/SML...l_function.htm
Здесь вы правы, для меня это почти одно и тоже. Наверное, это тяжело каждый раз объяснять и разжевывать. Спасибо что Вы тут есть
Novichok вне форума   Ответить с цитированием
Старый 10.10.2023, 11:23   #1074
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата
Сообщение от sailor-fantom Посмотреть сообщение
чему верить?
Справка отстаёт от жизни. Верить лоджику.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перевод FBD программы на FBD Logix atp-service Вопросы о программировании 5 28.07.2022 19:13
Отсутствует связь по RS-485 при управлении параметрами из FBD АндрейЛ Связь с внешним миром 16 15.05.2018 14:15
Кнопки в SMArt, управление из FBD (решено) dp38 SMLogix 5 24.04.2017 18:33
C в FBD Airborne Вопросы о программировании 21 14.08.2015 23:33
Прошу помощи, как будет на FBD partner Вопросы о программировании 9 13.05.2014 15:27


Часовой пояс GMT +4, время: 19:08.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023