Смена инструмента
Добавлено: 01 май 2019, 21:45
Добрый день.
Возник у меня вопрос по организации смены инструмента.
Дано плата 5i25 и 7i77, станок 16а20ф3
Датчики положения инструмента - герконы, подключенные к входам платы. Пины hm2_5i25.0.7i77.0.0.input-16 и т.д.
Герконы работают состояние пинов если покрутить датчик меняется.
Привода сконфигурированы, но пока отключены физически, частотник шпинделя тоже.
Смену инструмента хочу реализовать с помощью питона.
Вопрос, правильно ли я понимаю порядок действий нужный для смены инструмента.
Передаем (привязываем через net) пины iocontrol.0.tool−change и iocontrol.0.tool−prep−number в обработчик, пины соединенные с герконами туда же.
в обработчике проверяю:
1. Если фактическое значение инструмента, согласно показаний датчика совпадает с значением в iocontrol.0.tool−prep−number, то ставлю в iocontrol.0.tool−changed значение True и завершаю работу
2. Если значения отличаются, то выполняю алгоритм по смене инструмента, по завершении алгоритма ставлю в iocontrol.0.tool−changed значение True и завершаю работу
Нужно ли предусмотреть специальное событие для определения фактического положения инструмента при включении станка? Если нужно, как это правильно сделать.
Будет ли при таком не полном подключении в режиме станка MDI команда M6 T[n], менять значения пинов ocontrol.0.tool−change и iocontrol.0.tool−prep−number?
Возник у меня вопрос по организации смены инструмента.
Дано плата 5i25 и 7i77, станок 16а20ф3
Датчики положения инструмента - герконы, подключенные к входам платы. Пины hm2_5i25.0.7i77.0.0.input-16 и т.д.
Герконы работают состояние пинов если покрутить датчик меняется.
Привода сконфигурированы, но пока отключены физически, частотник шпинделя тоже.
Смену инструмента хочу реализовать с помощью питона.
Вопрос, правильно ли я понимаю порядок действий нужный для смены инструмента.
Передаем (привязываем через net) пины iocontrol.0.tool−change и iocontrol.0.tool−prep−number в обработчик, пины соединенные с герконами туда же.
в обработчике проверяю:
1. Если фактическое значение инструмента, согласно показаний датчика совпадает с значением в iocontrol.0.tool−prep−number, то ставлю в iocontrol.0.tool−changed значение True и завершаю работу
2. Если значения отличаются, то выполняю алгоритм по смене инструмента, по завершении алгоритма ставлю в iocontrol.0.tool−changed значение True и завершаю работу
Нужно ли предусмотреть специальное событие для определения фактического положения инструмента при включении станка? Если нужно, как это правильно сделать.
Будет ли при таком не полном подключении в режиме станка MDI команда M6 T[n], менять значения пинов ocontrol.0.tool−change и iocontrol.0.tool−prep−number?