Перейти к публикации

Передача данных из ЧПУ в компьютер


Рекомендованные сообщения

Нашёл в документации Haas команду #3001 - таймер. Но не знаю как значение таймер передать на компьютер, в БД. Кто-нибудь подскажет?

Можно создать переменую #1 и присвоить значение таймера #3001 (#1=#3001), а как передать значение переменной #1 в компьютер?

 

Заоодно, просвятите, пожалуйста. Есть станки VF-серии (5,6,8,10). Необходимо замерить время рабочих ходов. Как это осуществить? Нашёл датчики Montronix, какой выбрать? Вроде, на станке уже есть датчики... Необходимо лишь замерить время рабочих ходов.

post-46606-0-55560500-1431062482_thumb.png

Ссылка на сообщение
Поделиться на других сайтах


а какова конечная цель всего этого, если не секрет???

 

"Необходимо замерить время рабочих ходов" - вот цель. Хочу определять стойкость инструмента, чтобы осуществлять его планирование.

Ссылка на сообщение
Поделиться на других сайтах

у подобного рода систем есть общее название: machine data collection

загуглите по нему или походите по ссылкам наподобие 

http://www.cimco.com/product_mdcmax_description.php3

http://www.predator-software.com/predator_mdc_software.htm

....

 

на сайтах есть перечень аппаратных и программных средств

Ссылка на сообщение
Поделиться на других сайтах

у подобного рода систем есть общее название: machine data collection

загуглите по нему или походите по ссылкам наподобие 

http://www.cimco.com/product_mdcmax_description.php3

http://www.predator-software.com/predator_mdc_software.htm

....

 

на сайтах есть перечень аппаратных и программных средств

 

Так это идеальное время будет, если CIMCO EDIT использовать. Мне нужно время чисто со станка, а не в программе посчитать по длине траектории.

Ссылка на сообщение
Поделиться на других сайтах

вы наверное читали невнимательно

их собственные девайсы цепляются на каждую стойку и  инфа с датчиков станка через wifi или eth сливается в базу данных на сервере

ну и вебинтерфейс ко всему этому добру заточен для анализа статистики

Ссылка на сообщение
Поделиться на других сайтах
Заоодно, просвятите, пожалуйста. Есть станки VF-серии (5,6,8,10). Необходимо замерить время рабочих ходов. Как это осуществить?

 

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

Изменено пользователем andre_77
Ссылка на сообщение
Поделиться на других сайтах

 

Заоодно, просвятите, пожалуйста. Есть станки VF-серии (5,6,8,10). Необходимо замерить время рабочих ходов. Как это осуществить?

 

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

 

 

Фаааак, почему никто не писал раньше? Фиг нароешь инфу, хотя, мне надо время для каждого инструмента. Я уже нашёл выход с макросами.

Ссылка на сообщение
Поделиться на других сайтах
Фаааак, почему никто не писал раньше?

 

Нормальненько, хоть бы спасибо сказали, а то сразу (..........), даже не поймешь в чей адрес.

 

Фиг нароешь инфу, хотя, мне надо время для каждого инструмента. 

 

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

Так для каждого инструмента время и будет.

А на счет "фиг нароешь" это вы зря, в руководстве все написано.

 

Я уже нашёл выход с макросами.

 

Вы в этом уверены? А как бы вы отличили время работы инструмента на рабочей подаче и быстром ходу?

А макросы не пропадут, вот с их помощью время которое рассчитал HAAS на комп и выводите, если конечно не передумаете это делать.

Ссылка на сообщение
Поделиться на других сайтах

Вы в этом уверены? А как бы вы отличили время работы инструмента на рабочей подаче и быстром ходу?

А макросы не пропадут, вот с их помощью время которое рассчитал HAAS на комп и выводите, если конечно не передумаете это делать.

 

 

G1-G3 - рабочая подача, G0 - холостой ход.

Вот так вот вышло:

N94 (OPERATION PROGRAM_l_l)
N96 (TOOL D32R3.1_001LV70LP10Z5)
N98 S448 M3
N100 G21 G64 P0.02
N102 G0 G17 G40 G49 G80 G90
N104 T3 M6
N106 G0 G90 G54 X31.415 Y19.008 S10000 M3
N108 G43 H3 Z1.
N110 Z-2.
N111 #3001=0; (обнуление таймера)
N112 G1 Z-2.672 F200.
N114 X32.935 F400.
N116 G2 X33.164 Y18.78 R.228
N118 G1 Y16.53
N120 G3 X33.335 Y16.358 R.171
N122 G1 X35.435
N124 G3 X35.523 Y16.383 R.172
N126 G2 X35.839 Y16.432 R.429
N128 G1 X37.051 Y16.153
N130 G2 X37.228 Y15.93 R.229
N132 G1 Y15.78
N134 G2 X37. Y15.552 R.228
N136 G1 X31.415
N137 #1=#3001; (сохранение значения таймера в переменной #100)
N138 G0 Z1.
N140 Y14.248
N142 Z-2.
N143 #3001=0; (обнуление таймера)
N144 G1 Z-2.672 F200.

Не знаю, я не доверяю Хаасу (шучу, просто не нарыл это),  мне уже и так нормально. Ща думаю насчёт вывода на последовательный порт. Как потом данные собирать не пойму...

 

Нашёл вот такой конвертер Арлан http://www.plgn.ru/catalog/233/373/

 

В комплект поставки входит cпециальное программное обеспечение - ArlanComManager, которое позволяет создавать на ПК виртуальный COM-порт, связанный со стыками RS232 аппаратуры Арлан®-9000-1-RS232. Это позволяет произвольному программному обеспечению, установленному на компьютере, подключаться к устройствам, подключенным к Арлан®-9000-1-RS232, так, как если бы они были подключены к COM-порту персонального компьютера.

 

 

Нашёл код на C#, я уже прогу написал, там таблица учёта инструмента. А код новый необходим для чтения данных с COM-порта. Вот только не понимаю, как эти данные собирать буду. Чтобы всё автоматически было...

Ссылка на сообщение
Поделиться на других сайтах
Вот так вот вышло:

 

Вроде бы похоже. Но ведь это придеться в каждую программу вписывать.

 

Как потом данные собирать не пойму...

 

Вот тут,  к сожалению, ничем помочь не могу. Если получиться потом пожалуйста расскажите.

Ссылка на сообщение
Поделиться на других сайтах

 

Вот так вот вышло:

 

Вроде бы похоже. Но ведь это придеться в каждую программу вписывать.

 

 

Да, я уже понял, что программы могут быть очень длинными... Надо что-то придумать, Не сложно, просто я плохой программист, время поджимает и вообще это не совсем моя тема. Хотя, я бы лучше занялся этим программированием)

Ссылка на сообщение
Поделиться на других сайтах

так или иначе ваша програмка будет работать по принципу: "запрос с компа (код параметра) -- ответ стойки (результат измерения)"

просто повесьте эту функцию на таймер -- стойка ХААС, если не ошибаюсь, выполняет опрос датчиков с интервалом порядка 0.04 сек

поэтому, например раз в секунду, запросить параметр номера инструмента в магазине и текущее значение подачи/оборотов/времени работы/количества деталей/и т.п. -- отработает без проблем

статистику сложите в базу данных и анализируйте ее как хотите потом

 

вопрос "как работать с сом-портами в C# ?" задавайте на форумах для программистов

 

а еще лучше, купите готовое решение, если очень надо и сроки поджимают

благо достойных  русских/украинских разработок на рынке много

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • ДОБРЯК
      А собственные вектора вы как будете находить для любой размерности? :=)
    • Sivolap36
      Добрый день. Прошу подсказать в каком мануале есть описание энкодеров моторов, где-то видел, сейчас нем могу вспомнить.  Вот например два энкодера по ним ищу инфу  
    • Рома калужский
      это код подключения шпинделя как ось "С" но при этом он не перемещает револьверку, т.е. не работает по программе
    • Горыныч
      Еще совет: строить нужно только половину, если модель симметричная, тогда Солид меньше "косячит". И соглашусь с коллегами, идеальный вариант для гладкого построения - два сечения и две направляющие кривые, т.е. 4 управляющие кривые (кромки). При необходимости можно добавлять не только промежуточное сечение, но и направление. Не нужно пятаться построить всю поверхность одним фичером.  Пусть поверхности будут лоскутами, но соединяются по касанию или кривизне. 
    • ДОБРЯК
      Откуда появится смещение центра масс колеса, если колесо сбалансировано.  Жесткий сбалансированный вал, это условие данной задачи. На 4000 оборотах эти силы будут минимальны. Это разговор ни о чем в данной задаче. :=) Но даже если вы абсолютно точно определите эти частоты, с учетом всех сил. Что дальше с этими частотами делать? На основании чего делать вывод о работоспособности изделия? Это в учебной работе получили число, работу приняли и сдали в архив. Какая практическая ценность всех этих уточнений в данном случае?:=)  
    • Борман
      Если еще не поздно... я и сам погрузился бы. Физика такая, для вала с одним колесом... F - это понятно, центробежное смещение центра масс колеса M - момент от центробежных сил, который не появится, если колесо не повернется при изгибе вала. Обрати внимание, что BW-момент выворачивает ось в сторону действия силы F, т.е. при обратной прецессии они действуют сообща, и в этом опасность.   Отсюда будут разные собственные частоты при прямой и обратной прецессиях.  Теперь осталось понять, что такое прямая и обратная прецессии :), и почему момент при них направлен в разные стороны. По первой части вопроса см. мою картинку в этой теме от 27 августа 2013. По второй части вопроса - нужно включать воображение и усердно рисовать на бумажке. Мне пока сложно.    Физика именно такая. Нужно как то оценить величину этого момента и приложить его в софте, который не умеет ДК. А с тестовыми значениями можно и так порешать, и на выходе должна быть вилка. Т.е. F - задает типа "биссектрису" вилки (престресс-модальник), а момент - угол вилки.  
    • boomeeeer
      @anykeyto Я не оператор. Настраивал работу этой функции на токарно-фрезерном, где нужно было позиционировать шпиндель, для нарезания пазов. Что такое G07 не знаю. Вот такой пример для фрезерного станка нашёл   G108 B0; переключение на ось B для управления положением; G68.2 X10 Y10 Z20 I0 J90 K0 Положение заготовки (10,10,20) Угол Эйлера для определения характеристической системы координат; G53.2 Управление направлением инструмента   G109 B0 - отключит режим
    • anykeyto
      Ага, спасибо... А в связке с G07.1 это как работает? Есть детали ,кольца, на которых надо делать по 4 паза. Сейчас программист написал прогу под шаровую фрезу. Там рабочие движеня происходят через одновременное смещение по оси Х и Z... фреза убивается буквально на третьем кольце, да и обработка получаестя фиговой.. На сколько я понимаю надо стремиться к тому, чтобы на 5ти осном станке фреза всегда была перпендикулярна касательной ли самой поверхности. Мне посоветовал как раз цилндрческую интерполяцию, когда ось С преобразуется в плоскость. В мануале к HNC описано эт криво, но в примерах программ как раз сначала включается CTOS и потом G07.1. но дальше как запрограммировать понимания пока нет...  P.S. хочу добавить, что на 5-снике раньше работал только как оператор по готовым программам  на Хенденхайне. А сейчас на новом предприятии на новой для меня стойке нужно все делать с нуля и самостоятельно. С одной стороны интересно, с другой стороны спросить не у кого, в инете инфы по стойке нет от слова совсем, уж тем более видео....  чем это отличается от просто G0 C180? Или это уже будет шпиндель позиционироваться, а не стол?
    • AlexKaz
      Различают жёсткие и гибкие ротора. В данном случае вал жёсткий. Для него соответствуюшая формула. 4000 об/мин = 66.67 Гц, это ни о чём, эффекты для такой частоты почти не скажутся на жёстком роторе. Но проблема в том, что в лопаточных машинах (а насос на скрине наверное лопаточная?) собственные кратны числу лопаток. Я не разбирался в вопросе чтобы что-то здесь советовать. Лучше не спешить и внимательно почитать про модальный в лопаточных. Заодно проверить, а какое нагружение идёт в деталях насоса чтобы корректно выполнить престресс.
    • ДОБРЯК
      Хотите еще и матрицу масс изменить. :=) И сколько килограмм воды будете присоединять?  Опыт правильного моделирования, опыт расчета таких конструкций накапливается десятилетиями. Маловероятно, что кто-то на форуме будет вам объяснять как правильно моделировать, какие КЭ использовать, какие граничные условия задавать и т. д. Вы же всегда уклоняетесь от разговора на эти темы, даже для простых моделей.  Даже если перейдете на Ансис и не разберётесь в том, что он считает это не поможет вам написать грамотный отчет и объяснить грамотному заказчику, что вы там насчитали. Считает расчетчик, а программа это инструмент. Это только в рекламе пишут, что купите программу трехмерного моделирования, сделайте трехмерную модель, потом нажмите одну кнопку и на обычном игровом компьютере все посчитаете. Только в жизни все немножко иначе...:=)
×
×
  • Создать...