Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2016, 11:51   #31
Dmti
Новичок
 
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Кстати, не спирт там подливаете?
Точно не спитр, какой то ГХА, а дальше я даже уточнять не стал, что это такое.

Цитата:
Что-то там цифирь опять не сходится.
Не нашел, где в датчике расхода ?

Цитата:
Но я бы поставил Derivate (real) секунд за 5 и фильтр экспоненциальный.
А можно сылку на этот фильтр?

Последний раз редактировалось Dmti, 15.12.2016 в 12:09
Dmti вне форума   Ответить с цитированием
Старый 15.12.2016, 12:37   #32
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от Dmti Посмотреть сообщение
Не нашел, где в датчике расхода ?
Там с переводами путаница - предел уже и так в литрах в час задан.

А в новом Обьем пульпы деление на 0 вырисовывается.
Цитата:
Точно не спитр, какой то ГХА, а дальше я даже уточнять не стал, что это такое.
Если гексахлорацетон тогда и с переводом в массу что-то не то...
Цитата:
А можно сылку на этот фильтр?
Можно.
ATS вне форума   Ответить с цитированием
Старый 15.12.2016, 20:15   #33
Dmti
Новичок
 
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Если гексахлорацетон тогда и с переводом в массу что-то не то...
гексахлорацетон на очистных в воду льют? Если да, то да; если нет, то нет.

Надеюсь, сейчас вроде все, у меня вроде хоть и кое-как, но работает. Сегодня раскрутил начальство на частотник, так что все ещё впереди, свести две системы.
Завтра первый запуск на абсолютно не дописанной программе.
Вложения
Тип файла: psl Технология.psl (321.9 Кбайт, 8 просмотров)
Dmti вне форума   Ответить с цитированием
Старый 16.12.2016, 10:02   #34
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от Dmti Посмотреть сообщение
гексахлорацетон на очистных в воду льют? Если да, то да; если нет, то нет.
Да уж, видимо другой г... хим. агент.

Надеюсь, сейчас вроде все, у меня вроде хоть и кое-как, но работает. [/QUOTE]
Немножко подкорректировал ваш макрос для весов. Диапазончик пошире получится и считает точнее.
tst-1.psl
ATS вне форума   Ответить с цитированием
Старый 17.12.2016, 07:08   #35
Dmti
Новичок
 
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Посмотрел у вас и немного изменил у себя.
Вложения
Тип файла: psl tst-1.psl (68.9 Кбайт, 16 просмотров)
Dmti вне форума   Ответить с цитированием
Старый 17.12.2016, 20:34   #36
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от Dmti Посмотреть сообщение
Посмотрел у вас и немного изменил у себя.
А что?
ATS вне форума   Ответить с цитированием
Старый 18.12.2016, 22:47   #37
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Вот такой вариант еще получился.
Расход2.msl
ATS вне форума   Ответить с цитированием
Старый 19.12.2016, 05:33   #38
Dmti
Новичок
 
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Поставили новую задачу, посчитать из мгновенного расхода общий обьем, прошедший за один цикл. Сделал как-то так.

Вопрос: не изобретаю ли я велосипед, может есть что-то подобное в конструкторе, на теплоузел.
Вложения
Тип файла: msl Счетчик литров.msl (17.9 Кбайт, 19 просмотров)
Dmti вне форума   Ответить с цитированием
Старый 19.12.2016, 15:45   #39
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от Dmti Посмотреть сообщение
Поставили новую задачу, посчитать из мгновенного расхода общий обьем, прошедший за один цикл.
А на входе что? Если расход с ультразвукового, то вроде должно работать.
Хотя и мудрено как-то... Суммировать раз в секунду расход приведенный к л/сек не проще будет?
ATS вне форума   Ответить с цитированием
Старый 19.12.2016, 17:28   #40
Dmti
Новичок
 
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Вот так, счетчик вроде даже правильно работает.
Вложения
Тип файла: psl Учет.psl (183.3 Кбайт, 12 просмотров)
Dmti вне форума   Ответить с цитированием
Старый 20.12.2016, 00:02   #41
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от Dmti Посмотреть сообщение
Вот так, счетчик вроде даже правильно работает.
Упс! Это уже на уровне мазохизма.
Любим ненужные вычисления? Счетчик л1.msl
Делитель на 3600 переводит расход макроса Датчик расхода в л/сек

Хотя все равно Вы ничего не видите и не слышите.

И эксперименты с ПИДом без правильных измерений это бред.
ATS вне форума   Ответить с цитированием
Старый 20.12.2016, 05:38   #42
Dmti
Новичок
 
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Хотя все равно Вы ничего не видите и не слышите.
Извините сразу не ответил, DIFF в вашем варианте всегда будет 10, потому я его не вычисляю. Весы успевают за насосом, хотя в иных случаях это имело смысл. Потому несколько упрощенная матиматика.

Цитата:
Любим ненужные вычисления? Вложение 3715
Делитель на 3600 переводит расход макроса Датчик расхода в л/сек
Я вначале так и начал делать, только сначало сумировал, а потом делил. Но решил считать усредненное, за этот промежуток времени, так как от помех со входа так и неизбавился до конца.
Dmti вне форума   Ответить с цитированием
Старый 20.12.2016, 10:24   #43
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от Dmti Посмотреть сообщение
Извините сразу не ответил, DIFF в вашем варианте
DIFF там не главное. Короче- не видите...
ATS вне форума   Ответить с цитированием
Старый 20.12.2016, 19:53   #44
Dmti
Новичок
 
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Короче- не видите...
Вы имеете ввиду, что считаете тики, а не секунды, тем самым на порядок повышается точность? Если нет, то точно не вижу. В основной программе я сразу так и переделал.
Dmti вне форума   Ответить с цитированием
Старый 24.12.2016, 15:28   #45
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Странно, что никто не обратил внимания на п.3 первого сообщения и кинулись решать проблему программными методами. Может для начала клапан поставить с нормальным Kvs и проблема сама уйдет?
ViS вне форума   Ответить с цитированием
Старый 25.12.2016, 20:21   #46
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 782
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от ViS Посмотреть сообщение
Странно, что никто не обратил внимания на п.3 первого сообщения и кинулись решать проблему программными методами. Может для начала клапан поставить с нормальным Kvs и проблема сама уйдет?
Да все видели. А вот автор задачу вообще четко не формулирует.
Есть камера смешения - и что в ней? Если там перемешиваются два эти компонента не в потоке то клапан вообще нужен отсекающий и задачу решать дозированием.
ATS вне форума   Ответить с цитированием
Старый 26.12.2016, 04:54   #47
Dmti
Новичок
 
Регистрация: Oct 2015
Сообщения: 29
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

В камере смешения происходит микро-взрыв, с большим выделением тепла. Если меньшее количество реагента №1, смешанного с водой, то получаем слишком высокую температуру, и брак, если наоборот, то низкую, и не до конца прареогировавшие реагенты.
Dmti вне форума   Ответить с цитированием
Старый 20.07.2017, 09:21   #48
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

https://www.youtube.com/watch?v=0sP5kFXbHrM
вот какие регуляторы надо писать
а вы все - пид-пид, да нафига оно надо..
21й век!


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 20.07.2017, 09:38   #49
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 709
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от LordN Посмотреть сообщение
https://www.youtube.com/watch?v=0sP5kFXbHrM
вот какие регуляторы надо писать
а вы все - пид-пид, да нафига оно надо..
21й век!
Я боюсь в Лоджике это не запрограммировать, а так да - интересно. Либо нейронная сеть, либо нечеткая логика. Наверное можно подумать об искусственном интеллекте "слесарь-оператор", применительно к тепловым пунктам, например.
Кстати может подумать о расширении функционала среды разработки (Лоджика) путем возможности написания макросов на языке С? Или это и сейчас возможно?
На новых контроллерах все эти эксперименты должны стать более доступными - в классическом ПИД беспокоит неочевидный процесс настройки, на фоне обслуживающего персонала, все более деградирующего в интеллектуальном смысле.
starmos сейчас на форуме   Ответить с цитированием
Старый 20.07.2017, 09:57   #50
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 066
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от LordN Посмотреть сообщение
https://www.youtube.com/watch?v=0sP5kFXbHrM
вот какие регуляторы надо писать
а вы все - пид-пид, да нафига оно надо..
21й век!
Нейронные сети хорошо находят систематические величины. Это как раз то самое распознавание текста и лиц. Обработка видео, короче. Там где из множества входных данных нужно выбрать один из подмножества вариантов.

Чтобы заменить регулятор, сетям нужно усложниться ещё на пару-тройку порядков. А то и больше. Даже суперкомпьютеры пока слабоваты.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 20.07.2017, 10:56   #51
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Нейросети - они как люди, только сииильно проще, в миллиарды раз.
Ну и если люди легко распознают лица и звук - то нейросетям это даётся не легко.

А вот с пид-регулированием точным, у людей вообще проблема и в большинстве случаев ПИД-регулятор может более эффективно управлять исполнительным механизмом, чем человек. Конечно, после долгой практики на одной определённой установке человек научится... Но в целом - это бесполезно, когда есть такие хорошие и эффективные пид-регуляторы.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 20.07.2017, 12:42   #52
LordN
Senior Member
 
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 157
Благодарил(а): 240 раз(а)
Поблагодарили: 165 раз(а) в 157 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

любой самый простой человек легко заменит любой регулятор на некоторое время.

любой
легко
любой


__________________
C уважением, LordN
LordN сейчас на форуме   Ответить с цитированием
Старый 20.07.2017, 12:44   #53
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

В вентиляции - да.

И то я точно уверен, что не сможет человек удержать влажность в пределах в пол процента.

А если речь идёт о процессах куда более тонких, как лабораторное термостатирование и прочие точные вещи, то человек может идти покурить, т.к. делать ему там нечего.

А ещё бывают очень быстротекущие процессы, настолько, что человек их и осознать не успеет, когда уже пора подавать управляющие воздействия.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Старый 20.07.2017, 13:09   #54
starmos
Senior Member
 
Регистрация: Jan 2013
Сообщения: 709
Благодарил(а): 22 раз(а)
Поблагодарили: 13 раз(а) в 12 сообщениях
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от Gromov Посмотреть сообщение
В вентиляции - да.

И то я точно уверен, что не сможет человек удержать влажность в пределах в пол процента.

А если речь идёт о процессах куда более тонких, как лабораторное термостатирование и прочие точные вещи, то человек может идти покурить, т.к. делать ему там нечего.

А ещё бывают очень быстротекущие процессы, настолько, что человек их и осознать не успеет, когда уже пора подавать управляющие воздействия.
Вы сравниваете "обычного", биологического человека и электронный регулятор - это некорректно. Сравните "цифрового" человека, в смысле искусственный интеллект и цифровой же регулятор. Сравнительно с постоянной времени процесса, их время реакции можно будет считать одинаково малым, а вот функционал у "человека" будет явно выше.
И что про мой вопрос по С?
starmos сейчас на форуме   Ответить с цитированием
Старый 20.07.2017, 13:11   #55
Gromov
Уволен из Сегнетикс
 
Регистрация: Nov 2015
Адрес: CПб/ВЛГ
Сообщения: 0
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Добивать ПИД или что другое посоветуете

Цитата:
Сообщение от starmos Посмотреть сообщение
Вы сравниваете "обычного", биологического человека и электронный регулятор - это некорректно. Сравните "цифрового" человека, в смысле искусственный интеллект и цифровой же регулятор.
Вы хотите сравнить существующий регулятор и вымышленного человека.. это некорректно)

А по С мне, лично, сказать толком и нечего. У меня есть своё видение "как должно быть", у начальства и других программистов есть своё. На данный момент дело так обстоит, что тот, кто хочет кодить на си - может это делать в линуксовых контроллерах. Это совсем немного труднее, чем если бы это было встроено в лоджик.


__________________
В сегнетиксе не работаю с самого начала 2019 года.
Gromov вне форума   Ответить с цитированием
Ответ

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

Расширенный поиск

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

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



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


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