|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
20.04.2012, 11:42 | #1 |
Новичок
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Проектирование - зачем это нужно
У меня вопрос отдельный: как мне в проекте сделать начальную инициализацию оборудования?
Последний раз редактировалось Arsie, 20.04.2012 в 16:28 |
20.04.2012, 12:00 | #2 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Цитата:
Чтобы я вас понял, вам нужно описать обычное состояние оборудования, что это за оборудование и чем начальное состояние отличается от обычного. И случаи, в которых это оборудование должно попадать в это самое начальное состояние. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.04.2012, 12:13 | #3 | |
Новичок
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
Теперь нужно добавить: а) при подаче напряжения питания: нужно съездить обмотчиком туда-сюда, чтобы он смог найти себя в пространстве относительно датчика середины пути. б) при смене катушки: запросить ширину катушки, диаметр провода и край (левый-правый), откуда пойдём мотать. А затем ждать нажатия кнопочки, чтобы включить эту самую взаимосвязь между вращением и раскладкой. Вот так в общих чертах... |
|
20.04.2012, 12:32 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.04.2012, 13:20 | #5 |
Новичок
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Да, так. Только этот второй пункт бывает редко. Может 3..10 раз в сутки. Активироваться будет кнопкой "стоп". завершаться - кнопкой "пуск"
|
20.04.2012, 13:25 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.04.2012, 13:45 | #7 | |
Новичок
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
20.04.2012, 13:47 | #8 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.04.2012, 14:10 | #9 | |
Новичок
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
Про начальную инициализацию думаю, чтоб сперва спрашивала, справа или слева от середины находится катушка, а потом уж ехала привязываться к системе координат. Если укажут неправильно - сработает конечник запредельно правого или запредельно левого положения, на экране появится "врать нехорошо" и катушка поедет обратно. |
|
20.04.2012, 14:25 | #10 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.04.2012, 14:53 | #11 |
Новичок
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Я б не назвал эти конечники "крайними положениями". По моему пониманию - это аварийные положения, и при нормальной работе оборудования и персонала они должны мхом зарости.
Что забыл: после нажатия кнопки "стоп" оператор может как хочет крутить катушку - хоть руками, хоть частотным преобразователем. Каретка никак не должна реагировать. Само управление катушкой сделано до меня и мне там делать нЕчего. Кроме того лишь, что оттуда я беру аналоговый сигнал 0...10В, пропорциональный скорости вращения, и подаю его напрямую в частотник каретки. Контроллер лишь меняет коэффициенты пропорциональности в зависимости от толщины провода. Ну и на всякий случай, планирую 2 кнопки "взад-вперёд" для частотника каретки. (мало-ли чего на свете случается и требуется). Они вообще никак не будут связаны с работой программы. Кроме той части, что касается аварийных конечников. |
20.04.2012, 14:57 | #12 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.04.2012, 15:40 | #13 | |
Новичок
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Цитата:
Позиционирование планирую по энкодеру, установленному на валу двигателя привода каретки: берём энкодер на 100 рисок, делим его встроенным в плату интерфейса частотника делителем на 128. Получаем с учётом механической редукции привода приблизительно 4.3 миллиметра на импульс при 6.5 импульса в секунду на максимальной скорости работы. Точность - не особо, хотя должно хватить. Можно будет попробовать разделить не на 128, а на 64. Тогда имеем 2.1 мм и 13 импульсов в секунду. Тоже хорошо, но есть проблема. При начальной инициализации, а также выводе катушки в начальное положение при работе, скорость движения каретки неплохо б ставить максимально возможную для двигателя, а это уже будет раза в 3 быстрее: где-то около 40 импульсов в секунду. Боюсь, не успеет контроллер. Можно, конечно, менять коэффициенты деления частоты, приходящей с энкодера. Вот только я не решил ещё, нужна ли эта двойная точность, или не нужна. Скорей всего второе. До рабочих же испытаний ещё очень далеко, чтоб убедиться. ну а сам алгоритм позиционирования простой: оператор вводит предельные величины движения каретки влево и вправо. А также диаметр провода. Контроллер вычитает из каждого предела половину диаметра провода, переводит миллиметры в импульсы. Затем считает импульсы и реверсирует двигатель в работе, каждый раз, когда стало "меньше или равно" и "больше или равно" |
|
20.04.2012, 16:24 | #14 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: FBD чайникам
Цитата:
Кстати, если у вас энкодер, то датчик среднего положения - ненужная штука. Даже если крайние концевики вне рабочей зоны, всегда можно достать каретку "в стенку" и далее отступить нужное число импульсов до рабочей области. Я до сих пор не понимаю, зачем вы пытаетесь искать проблем на свою голову - чем алгоритм проще, тем он лучше и надёжнее работает __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
20.04.2012, 17:00 | #15 |
Новичок
Регистрация: Apr 2012
Сообщения: 17
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: Проектирование - зачем это нужно
Всё-таки поверю в мудрость древних конструкторов. Конечно, можно забазироваться от одного из конечников, при этом убрав датчик середины. Но тогда лишимся радости корректировать ошибку при каждом проходе каретки. Опасно это, ошибка слой за слоем может немаленькая накопиться. Думаю, именно потому и ввели третий датчик, который всегда в поле зрения находится. А просто по конечникам работать - на этом станке аццки неудобно будет их перестраивать при смене катушки или кабеля. Лучше я не буду там ничего переделывать - ограничусь написанием программы под то, что уже есть.
|
20.04.2012, 17:52 | #16 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили:
660 раз(а) в 604 сообщениях
|
Ответ: Проектирование - зачем это нужно
Цитата:
Всё. Инициализация окончена. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|