|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
26.03.2013, 23:12 | #1 |
Новичок
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Первый блин чайника или проект протяжённого процесса
Доброго времени суток!
Пытаюсь создать проект для контроллера, который будет управлять инкубатором небольшой производительности. То, что у меня получилось находится во вложении. Программа доделана не до конца - ещё не решил в общем-то элементарный вопрос с блокированием клавиатуры, чтобы она работала только для активного блока, и не выловлены блохи, которые, думаю, в любом случае есть, т.к. это мой первый опыт в ФБД и программировании вообще, плюс нет тестового контроллера и, соответственно, возможности для отладки. Поэтому прошу, если что, сильно тапками не кидать. Самый главный вопрос - какой нужен контроллер, чтобы это туда поместилось? Выкладываю новую версию проекта. Снабдил его комментариями, что, думаю, сделает его куда более простым для восприятия непривычным взглядом. Последний раз редактировалось Arsie, 02.04.2013 в 10:15 |
27.03.2013, 01:20 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
Навскидку - любой.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.03.2013, 09:48 | #3 |
Новичок
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
То есть я могу уверенно заказывать Pixel 1211?
|
27.03.2013, 11:00 | #4 |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Первый блин чайника или проект протяжённого процесса
Количество аналоговых и дискретных входов-выходов в пределах имеющихся у Pixel 12, блоков FBD немного, FBD сложной математики и графики в программе не видно. Значит Pixel 12 подойдет.
PS: В обработчике кнопок F2..F4 на мой взгляд ненадежный выбор значения. Без предварительного сброса ESC значение может выйти за диапазон. __________________ Автомат АК - самый распространенный преобразователь стека в очередь |
27.03.2013, 11:24 | #5 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
Вы можете уверенно заказывать Pixel 2511, потому что при отладке программа точно будет изменяться:
Сейчас она помещается в 1211 с запасом. Лично я бы лучше чуть переплатил, чем потом локти кусал __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
27.03.2013, 17:48 | #6 |
Новичок
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
Благодарен всем. Заказал у Segnetics в Киеве Pixel 2511. Проект изначально готовил под Пиксель, по входам-выходам всё подобрано с учетом этого, правда, на АО придётся ставить твердотельное реле. А что касается детских ошибок... что ж, я знал, что они будут. Когда буду их воочию видеть - исправлю. С запасом свободного места, возможно, проще будет использовать стандартный и испытанный многими макрос главного из библиотеки.
|
28.03.2013, 17:46 | #7 |
Новичок
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
К сожалению, Pixel 2511 в Киеве только под заказ, ориентировочный срок поставки - 8 недель. Рискну, с надеждой, что изменений будет не так много, взять 1211.
Ошибки, которые так красиво отобразились на фото Arsie, кажись, устранил. Будет контроллер - узнаю точно. Во вложении - технология, разработанные мною функциональная, принципиальная схемы и размещение. По размещению вопрос - не будут ли твердотельные реле помехами при коммутации влиять на работу контроллера? Работать они будут вкл-выкл, естественно. Реле выбрал такие: на симисторный выход - Cosmo KSA215AC8, преобразование аналогового выхода в дискретный - Cosmo KSD210AC8. Суть технологического процесса такова - для любого из видов птицы, приведённого в таблице, нужно иметь возможность настроить режим, состоящий из трёх или четырёх этапов разной продолжительности, в каждом из которых поддерживается свои значения температуры и влажности, а также кратность переворота яиц и время охлажления до 30 градусов Цельсия. |
28.03.2013, 17:56 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
31.03.2013, 01:29 | #9 |
Новичок
Регистрация: 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 |
01.04.2013, 18:08 | #10 | ||||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
Цитата:
Цитата:
Цитата:
Почему 0..1000? Потому что выходной ЦАП имеет разрядность 10, что соответствует диапазону 0..1023. Но из 1023 проценты вычислять неудобно, а ошибка в 0.23% является несущественной. Цитата:
Вопрос мне непонятен __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
||||
01.04.2013, 18:39 | #11 |
Новичок
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
Да, чукча не присатель, чукча читатель.
К макросу "TermoSensor_C_v1-9" прилагается файл Excel для расчёта ключевых точек. В расчёте кнопки с типами термоэлементов и нужно поставить пимпочку для выбора контроллера - SMH, Pixel 1k или Pixel 10k. Так вот, мне интересно - 1к и 10к - базовое сопротивление датчиков 1 и 10кОм соответственно? |
01.04.2013, 18:51 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
01.04.2013, 23:04 | #13 |
Новичок
Регистрация: Mar 2013
Адрес: Киев
Сообщения: 11
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Первый блин чайника или проект протяжённого процесса
Выкладываю новую версию проекта. Снабдил его комментариями, что, думаю, сделает его куда более простым для восприятия непривычным взглядом. Просьба к модераторам заменить вложение в первом сообщении.
То, что я смог проверить без наличия работающей установки, работает. Возможно, кто-то ответит мне на вопрос. Процесс растянут примерно на месяц. Пропадание электроэнергии бывает, а с ИБП пока сложно. Поэтому я вбиваю при старте день "с Рождества Христова" в энергонезависимую память, а затем путём вычитания, если что, получаю порядковый номер дня с начала. Но только что я заметил, включив контроллер и перезалив программу, что старт остался висеть - от тоже в энергонезависимой памяти - а дата, вроде, обновилась. Не уверен, но вроде бы я ничего не перезаписывал. По логике тоже ошибок не вижу. Может, на автомате перезаписал уставки? Последний раз редактировалось Arsie, 02.04.2013 в 10:15 |