Страница 4 из 28
Re: Модернизация токарного станка
Добавлено: 04 авг 2011, 19:42
Dmaster
Спасибо))) очень помогли) пока что заказал эти 3 шт)
http://cgi.ebay.com/16-Channel-5V-Relay ... 5517wt_826
пока дождусь как раз электро автоматику и допишу
Re: Модернизация токарного станка
Добавлено: 13 авг 2011, 07:51
Dmaster
Итак вопрос!... как созданное чудо в ladder logic засунуть в emc ?...
Re: Модернизация токарного станка
Добавлено: 15 авг 2011, 15:27
Nick
Вроде как-то так:
Код: Выделить всё
loadrt classicladder_rt
addf classicladder.0.refresh servo-thread
loadusr -w classicladder --nogui MyLadder.clp
Но лучше всего запусти stepconf или pncconf создай простенькую конфигурацию и добавь туда файл classic ladder (на этапе Adwanced configuration options). Он по идее запишет все нужное в custom.hal.
Re: Модернизация токарного станка
Добавлено: 20 авг 2011, 17:06
Dmaster
Продолжаю неравный бой с classicladder. вроде-бы на бумаге всё нарисовал, НО не понимаю как это туда перевести.
проблема номер раз. Переменные на задаются. что не пишу .. если не %i0 (или любая %I[любая цифра]) то выдает unknown variable. Проблема номер 2.. не помещаются все "compare" поле маленькое.
пара часов спустя.
так.. как задать имена переменным я понял . Жмем Symbols и там прописывает какому биту входа, выхода или логическому задать имя. Теперь вопрос с функцией сравнения. Не получается сравнить свою переменную. например #toolnum=1... пишет "Incompatible type of variable (must be integer!)" а вот если впишу несуществующую у меня "#tooln=1", то всё в порядке.
еще пара часов спустя. Вот вариант задания смены инструмента сначала выбор цикла смены. потом цикл смены (циклы зажатия разжатия пока не писал. ..Жду конструктивной критики.
Re: Модернизация токарного станка
Добавлено: 21 авг 2011, 10:03
Nick
Чего-то не понял, зачем тебе 6 циклов смены?
У тебя же всего два барабана?
Делай два цикла, а проверку канала можно поставить только во время фиксирования. Таким образом код должен получиться гораздо короче.
-------------------------------------
Dmaster писал(а):Не получается сравнить свою переменную. например #toolnum=1... пишет "Incompatible type of variable (must be integer!)" а вот если впишу несуществующую у меня "#tooln=1", то всё в порядке.
На сколько я помню, там есть несколько видов переменных, логические, численные и т.д.
вроде те которые %B - это булевы, т.е. либо истина, либо лож.
%W - word - целочисленные
%F - float - действительные числа
Re: Модернизация токарного станка
Добавлено: 21 авг 2011, 13:08
Dmaster
АААА, вот оно что. просто в списке переменных не было %W и %F .. только %i %Q и %B.
А 6 циклов смены у меня по той причине, что по другому не придумал.
Если есть вариант другой, то я с радостью... просто опыта нет
Re: Модернизация токарного станка
Добавлено: 21 авг 2011, 13:22
Nick
Начало процедуры у тебя должно быть одинаковое - начинаем крутить.
Главное в каком месте остановиться, вот в это месте и делаем 6 условий на номер инструмента. Т.е. вначале делаем старт как внизу, причем на него лучше поставить пин необходимости смены инструмента.
И делаем 6 условий на конец этого цикла. (Как только получаем сигнал от датчика, сравниваем его номер с номером запрошенного инструмента, и если совпадает, то выполняем остановку).
Должно быть что-то типа вот такого:
Код: Выделить всё
swtool1 +-------------------+ stopturn
----------| |-----| compare tooln = 1 |--------(s)
+-------------------+ | fixing
+---( )
Re: Модернизация токарного станка
Добавлено: 21 авг 2011, 14:59
Dmaster
Nick писал(а):Начало процедуры у тебя должно быть одинаковое - начинаем крутить.
Главное в каком месте остановиться, вот в это месте и делаем 6 условий на номер инструмента.
А вот и нет.. начало у меня всегда разное. вращение идет из-за открытия золотника определенного инструмента..
у меня вся камера гидромотора под давлением. открытие определенного золотника соттвествует определенному инструменту . после его открытия, револьверная голова приедет только на этот инструмент. как только доедет - будет нажат концевик- можно сажать голову.. а не будет нажат, то голова ни куда сама не тронется, пока золотеник открыт.
Re: Модернизация токарного станка
Добавлено: 21 авг 2011, 15:22
Nick
А, точно, перепутал... Тогда у нас должно быть 6 условий на старт, и 6 на остановку. а все остальное можно сделать общим для всех инструментов.
Re: Модернизация токарного станка
Добавлено: 21 авг 2011, 15:37
Dmaster
6 условий на остановку.- это да, но по моему проще каждому свое.. особенно если я туда буду потихоньку добавлять вывод сообщений об ошибках. в общем буду делать.. потом выложу всё сразу для критики.)) а пока надо комп заставить ожить)
Re: Модернизация токарного станка
Добавлено: 23 авг 2011, 22:52
Dmaster
посчитал количество выводов. надо 56 штук... куда это всё повесить-то?..
шпиндель вкл-1
тормоз шпинделя-1
реверсная муфта-1
гидромуфты кпп-9
гидростанция-1
золотники для РГ-16
золотники патрона-2
помпа-2
вкл привода-1
тормоз по х-1
тормоз по у-1
смазка-1
запасные-4
-41
как вариант платы modbus из purelogic 5 штук
Re: Модернизация токарного станка
Добавлено: 23 авг 2011, 23:00
Nick
Модбас конечно можно взять, но на них не получится вешать реалтаймовские вещи.
Можно взять еще одну месу, сколько в ней GPIO, если не ставить двигатели и энкодеры?
Re: Модернизация токарного станка
Добавлено: 24 авг 2011, 08:06
Dmaster
на плате 7i37-ta 15 входов и 7 выходов. входов-то хватает, а вот выходов увы МАЛО!)
тут у меня вопросец, а modbus на сколько тормозной. на сколько длительна возможная задержка?. просто встречался с чпу CNC-8 там всё на modbus-e . если задержкавремени не превысит 1 сек реального времени (это только для выходов) - то этого достаточно.
Если брать modbus, то!, usb-hub => usb-com => com=>modbus или купить pci-com-4x => com=>modbus ?
сильно ли будет отличаться скорость срабатывания этих вариантов и их отказоустойчивость?
Re: Модернизация токарного станка
Добавлено: 24 авг 2011, 09:16
Nick
1 секунда это ооооочень мнооого

. Задержки там должны быть гораздо меньше.
Вообще на 7i43 можно сделать до 48 I/O пинов. А если и этого мало, то можно взять 5i22 - там до 96 пинов ввода/вывода! К ним можно подключить от 2 до 4-х 7i37.
По modbus, оказывается, его можно настроить прямо в программе написания ClassicLadder

! Там задается порт, девайс и потом просто назначаются пины. Обычно надежнее та схема, в которой меньше составляющих. Скорость срабатывания будет одинаковой. Да и тебе, насколько ты пишешь, скорость не особо важна.
Re: Модернизация токарного станка
Добавлено: 24 авг 2011, 18:45
Dmaster
Где именно там это задается?.. я еще до туда не докопал..ся)))
единственные выходы, которые мне нужно иметь более или менее шустрые это на коробку).. чтоб муфты по синхроннее включались).. сегодня засяду зa ladderlogic по полной.
Еще возник один вопрос. возможно ли сделать измерение инструмента и изменение корректора согласно измерениям?
а если изменения слишком большие, то вывести ошибку о необходимости замены.
Re: Модернизация токарного станка
Добавлено: 24 авг 2011, 21:06
Nick
Что за корректор?
Dmaster писал(а):Где именно там это задается?.. я еще до туда не докопал..ся)))
Эээм... точно не знаю....
Вот есть два скриншота:
(там где скрин от степконфа, там внизу есть выбор про модбас)
Re: Модернизация токарного станка
Добавлено: 24 авг 2011, 22:48
Dmaster
Хмммм... Объяснить что такое корретор не просто.
В общем так. у каждого инструмента свой вылет и своя длина. но прогрмма расчитывается от одной точки на детали.
При написании программы каждый инструмент надо привязать к 0-лю детали. сотвественно станку надо дать понять куда сместиться и в какую сторону используя тот или ной инструмент, что бы при задании координаты X0 Y0 Вершина любого инструмента приехала в 0-ю точку ..
На токарниках корректора (tool offset) в программе обозначаются литерами "H" Например Т1 Н1. когда инструмент немного садится. не переписывать-же всю программу- смещают корректор
Re: Модернизация токарного станка
Добавлено: 24 авг 2011, 22:55
Nick
Ага, я так и подумал, просто решил уточнить

!
В EMC2, на сколько я помню, в таблице инструментов это можно было задать.
В крайнем случае вместо простой смены, типа M6 T1, надо будет написать
M6 T1
G43 ...
Re: Модернизация токарного станка
Добавлено: 24 авг 2011, 22:57
Dmaster
Кстати смену инструмента на 1 голову я написал ... прошу вынести вердик.. имеет ли это право на жизнь?)
Re: Модернизация токарного станка
Добавлено: 24 авг 2011, 23:01
Nick
В общем, так.
Длины инструментов можно прописать в таблице инструментов, но чтобы включать компенсацию все равно нужно будет вызывать G43.
G43 Hn - где n это индекс инструмента в таблице инструментов.
Либо можно включать компенсацию динамически G43.1 Xn Yn ... Wn.
Но правильнее это делать через таблицу инструментов, тогда не нужно будет жестко все прописывать в Gcode, что сделает его более универсальным!