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 024
Благодарил(а): 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 024
Благодарил(а): 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 747
Благодарил(а): 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
Адрес: Москва
Сообщения: 858
Благодарил(а): 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 024
Благодарил(а): 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 024
Благодарил(а): 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 747
Благодарил(а): 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 024
Благодарил(а): 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 024
Благодарил(а): 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 024
Благодарил(а): 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 747
Благодарил(а): 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 747
Благодарил(а): 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 024
Благодарил(а): 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, время: 17:04.


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