Segnetics

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2013, 23:12   #1
Porada
Новичок
 
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Первый блин чайника или проект протяжённого процесса

Доброго времени суток!

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

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

Самый главный вопрос - какой нужен контроллер, чтобы это туда поместилось?


Выкладываю новую версию проекта. Снабдил его комментариями, что, думаю, сделает его куда более простым для восприятия непривычным взглядом.
Вложения
Тип файла: psl Incubator.psl (798.8 Кбайт, 119 просмотров)

Последний раз редактировалось Arsie, 02.04.2013 в 10:15
Porada вне форума   Ответить с цитированием
Старый 27.03.2013, 01:20   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

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


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 27.03.2013, 09:48   #3
Porada
Новичок
 
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

То есть я могу уверенно заказывать Pixel 1211?
Porada вне форума   Ответить с цитированием
Старый 27.03.2013, 11:00   #4
Sergey Cherevko
Senior Member
 
Аватара для Sergey Cherevko
 
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Цитата:
Сообщение от Porada Посмотреть сообщение
То есть я могу уверенно заказывать Pixel 1211?
Количество аналоговых и дискретных входов-выходов в пределах имеющихся у Pixel 12, блоков FBD немного, FBD сложной математики и графики в программе не видно. Значит Pixel 12 подойдет.
PS: В обработчике кнопок F2..F4 на мой взгляд ненадежный выбор значения. Без предварительного сброса ESC значение может выйти за диапазон.


__________________
Автомат АК - самый распространенный преобразователь стека в очередь
Sergey Cherevko вне форума   Ответить с цитированием
Старый 27.03.2013, 11:24   #5
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Цитата:
Сообщение от Porada Посмотреть сообщение
То есть я могу уверенно заказывать Pixel 1211?
Вы можете уверенно заказывать Pixel 2511, потому что при отладке программа точно будет изменяться:

Сейчас она помещается в 1211 с запасом. Лично я бы лучше чуть переплатил, чем потом локти кусал
Изображения
Тип файла: jpg __________.JPG (18.9 Кбайт, 156 просмотров)


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 27.03.2013, 17:48   #6
Porada
Новичок
 
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Благодарен всем. Заказал у Segnetics в Киеве Pixel 2511. Проект изначально готовил под Пиксель, по входам-выходам всё подобрано с учетом этого, правда, на АО придётся ставить твердотельное реле. А что касается детских ошибок... что ж, я знал, что они будут. Когда буду их воочию видеть - исправлю. С запасом свободного места, возможно, проще будет использовать стандартный и испытанный многими макрос главного из библиотеки.
Porada вне форума   Ответить с цитированием
Старый 28.03.2013, 17:46   #7
Porada
Новичок
 
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

К сожалению, Pixel 2511 в Киеве только под заказ, ориентировочный срок поставки - 8 недель. Рискну, с надеждой, что изменений будет не так много, взять 1211.
Ошибки, которые так красиво отобразились на фото Arsie, кажись, устранил. Будет контроллер - узнаю точно.

Во вложении - технология, разработанные мною функциональная, принципиальная схемы и размещение.

По размещению вопрос - не будут ли твердотельные реле помехами при коммутации влиять на работу контроллера? Работать они будут вкл-выкл, естественно.
Реле выбрал такие: на симисторный выход - Cosmo KSA215AC8, преобразование аналогового выхода в дискретный - Cosmo KSD210AC8.

Суть технологического процесса такова - для любого из видов птицы, приведённого в таблице, нужно иметь возможность настроить режим, состоящий из трёх или четырёх этапов разной продолжительности, в каждом из которых поддерживается свои значения температуры и влажности, а также кратность переворота яиц и время охлажления до 30 градусов Цельсия.
Вложения
Тип файла: pdf Electric_scheme.pdf (80.8 Кбайт, 87 просмотров)
Тип файла: pdf Funktional_scheme.pdf (113.5 Кбайт, 68 просмотров)
Тип файла: pdf Layout.pdf (50.5 Кбайт, 56 просмотров)
Тип файла: pdf Tehnology.pdf (24.6 Кбайт, 56 просмотров)
Porada вне форума   Ответить с цитированием
Старый 28.03.2013, 17:56   #8
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Цитата:
Сообщение от Porada Посмотреть сообщение
По размещению вопрос - не будут ли твердотельные реле помехами при коммутации влиять на работу контроллера? Работать они будут вкл-выкл, естественно.
Реле выбрал такие: на симисторный выход - Cosmo KSA215AC8, преобразование аналогового выхода в дискретный - Cosmo KSD210AC8.
Эти ТТР переключаются при переходе фазы через ноль и если вы не будете ими коммутировать индуктивной нагрузки, помехи будут околонулевыми.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 31.03.2013, 01:29   #9
Porada
Новичок
 
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Кажется, закончил проект. Возможно, в процессе работы будут выявлены недочёты, но сейчас всё, что я смог проверить, работает. Очень благодарен создателям библиотеки макросов. Сомневаюсь, что смог бы повторить сделанную работу без такой шпаргалки. Спасибо!

Вопрос по Пикселю - довольно долго сидел возле него и ни разу не видел, чтобы отключалась подсветка дисплея. Это нормально, или я чего-то нужного не сделал?

И ещё вопрос по макросу ПИД "my_pid_v5". Значения Umax и Umin +10000 и -10000, заданные по умолчанию, универсальны для большинства применений и основные настройки - изменение Кп и Ти? Те же Umax и Umin задаются на входе ШИМ? Будет ли корректным отображение регулирующего воздействия ПИД в процентах, если прибавить к нему 10000 и поделить на 200?

Через пару дней постараюсь укомплектовать проект комментариями, и, если можно, выложу на форум. Возможно ли будет заменить вложение в первом сообщении?

И ещё хотелось бы понимать - в расчёте с макросу датчиков температуры нужно выбрать тип датчика и "Pixel 1k" либо "Pixel 10k". Что мы выбираем и какое значение чему соответствует. Я нашёл на форуме объяснение для NTC, но сути так и не понял.

Последний раз редактировалось Arsie, 01.04.2013 в 17:51
Porada вне форума   Ответить с цитированием
Старый 01.04.2013, 18:08   #10
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Цитата:
Сообщение от Porada Посмотреть сообщение
Кажется, закончил проект. Возможно, в процессе работы будут выявлены недочёты, но сейчас всё, что я смог проверить, работает. Очень благодарен создателям библиотеки макросов. Сомневаюсь, что смог бы повторить сделанную работу без такой шпаргалки. Спасибо!




Цитата:
Сообщение от Porada Посмотреть сообщение
Вопрос по Пикселю - довольно долго сидел возле него и ни разу не видел, чтобы отключалась подсветка дисплея. Это нормально, или я чего-то нужного не сделал?
Всё правильно, у Пикселя подсветку выключить невозможно.


Цитата:
Сообщение от Porada Посмотреть сообщение
И ещё вопрос по макросу ПИД "my_pid_v5". Значения Umax и Umin +10000 и -10000, заданные по умолчанию, универсальны для большинства применений и основные настройки - изменение Кп и Ти? Те же Umax и Umin задаются на входе ШИМ? Будет ли корректным отображение регулирующего воздействия ПИД в процентах, если прибавить к нему 10000 и поделить на 200?
Значения для каждой задачи нужно выбирать свои. Например, в Конструкторе для управления приводами 0..10В выбран диапазон Umin=0, Umax=1000, проценты вычисляются делением на 10.

Почему 0..1000? Потому что выходной ЦАП имеет разрядность 10, что соответствует диапазону 0..1023. Но из 1023 проценты вычислять неудобно, а ошибка в 0.23% является несущественной.


Цитата:
Сообщение от Porada Посмотреть сообщение
Через пару дней постараюсь укомплектовать проект комментариями, и, если можно, выложу на форум. Возможно ли будет заменить вложение в первом сообщении?
Можно попробовать.


Цитата:
Сообщение от Porada Посмотреть сообщение
И ещё хотелось бы понимать - в расчёте с макросу датчиков температуры нужно выбрать тип датчика и "Pixel 1k" либо "Pixel 10k". Что мы выбираем и какое значение чему соответствует. Я нашёл на форуме объяснение для NTC, но сути так и не понял.
Вопрос мне непонятен


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 01.04.2013, 18:39   #11
Porada
Новичок
 
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Цитата:
Сообщение от Arsie Посмотреть сообщение
Вопрос мне непонятен
Да, чукча не присатель, чукча читатель.
К макросу "TermoSensor_C_v1-9" прилагается файл Excel для расчёта ключевых точек. В расчёте кнопки с типами термоэлементов и нужно поставить пимпочку для выбора контроллера - SMH, Pixel 1k или Pixel 10k. Так вот, мне интересно - 1к и 10к - базовое сопротивление датчиков 1 и 10кОм соответственно?
Porada вне форума   Ответить с цитированием
Старый 01.04.2013, 18:51   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Цитата:
Сообщение от Porada Посмотреть сообщение
Да, чукча не присатель, чукча читатель.
К макросу "TermoSensor_C_v1-9" прилагается файл Excel для расчёта ключевых точек. В расчёте кнопки с типами термоэлементов и нужно поставить пимпочку для выбора контроллера - SMH, Pixel 1k или Pixel 10k. Так вот, мне интересно - 1к и 10к - базовое сопротивление датчиков 1 и 10кОм соответственно?
Это для исполнения Pixel-xxx2 и xxx5.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 01.04.2013, 23:04   #13
Porada
Новичок
 
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Первый блин чайника или проект протяжённого процесса

Выкладываю новую версию проекта. Снабдил его комментариями, что, думаю, сделает его куда более простым для восприятия непривычным взглядом. Просьба к модераторам заменить вложение в первом сообщении.

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

Возможно, кто-то ответит мне на вопрос. Процесс растянут примерно на месяц. Пропадание электроэнергии бывает, а с ИБП пока сложно. Поэтому я вбиваю при старте день "с Рождества Христова" в энергонезависимую память, а затем путём вычитания, если что, получаю порядковый номер дня с начала. Но только что я заметил, включив контроллер и перезалив программу, что старт остался висеть - от тоже в энергонезависимой памяти - а дата, вроде, обновилась. Не уверен, но вроде бы я ничего не перезаписывал. По логике тоже ошибок не вижу. Может, на автомате перезаписал уставки?

Последний раз редактировалось Arsie, 02.04.2013 в 10:15
Porada вне форума   Ответить с цитированием
Ответ


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

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



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


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