Jump to content

Проверка подключения к сети. Fanuc Oi TF


Maxim.Oi TF

Recommended Posts

Maxim.Oi TF

Добрый день. Есть необходимость в проверке подключён ли станок к локальной сети по RJ45. Бывают случаи, после проведения ТО станкосервисом, станок не отображается в сети. Потому что они отключают провод RJ45. Или просто пропадает контакт. Система учёта эффективности работы станков видит что  станок выключен, хотя по факту он работал, детали изготавливались. Узнают об этом иногда спустя несколько дней. 

Стали вешать все на операторов. Лишать их премии, за -то, что они не следят подключён ли станок к сети.

 

Появилась такая идея. При каждом запуске управляющей программы происходила диагностика подключения к сети.

Я добавил в начало программы следующий код:

G10 L52;

N20 R9;

G11;

POPEN;

DPRNT[START*HERE];

PCLOS;

Далее сама программа...

 

Это сработало. ПрИ отключении кабеля станок выдаёт ошибку:

 

PS2032Я ОШИБКА ВЛОЖ. ETHERNET/СЕРВ.ДАННЫХ

 

Но в сети появляется файл:

 

PRNT0113.DAT

 

Если это будет выполнятся круглые сутки, а станки работают в 3 смены. Программы в среднем 5 минут. станков штук 30. То сервер переполнится этими 

PRNT0113.DAT.

Что можно сделать чтобы этот файл не создавался. ?

Или может быть проверку подключения к сети можно реализовать как -то другим путем?

 

Стойка Fanuc Oi TF

 

 

 

 

Или может можно как то тут же удалить этот файл. Может есть какая то команда?

Link to post
Share on other sites


UnPinned posts
Александр1979
10 часов назад, Maxim.Oi TF сказал:

Или может быть проверку подключения к сети можно реализовать как -то другим путем?

 Можно попробовать использовать параметр 11532 и сигнал F0535.4

image.png

 

  • Чемпион 1
Link to post
Share on other sites
Maxim.Oi TF

Спасибо за помощь, Александр!

 

А сигнал F 0535.4 нужно как- то активировать?я так понимаю если  параметр 11532 будет равен 0, то обнаружение ошибки сети все равно срабатывает 10 повторений в минуту, то есть каждые 6 секунд.

Сейчас в станке по умолчанию значение P11532 равно 0. А где искать это F 0535.4?

 

Link to post
Share on other sites
Viktor2004
3 минуты назад, Maxim.Oi TF сказал:

А где искать это F 0535.4?

Надо в ладдере прописать строчку напиимер такую

F0535.4---------------(G54.0)

Надо смотреть свободен ли сигнал G, если нет, выбрать другой

А уже этот сигнал G54.0 он устанавливает макропеременную (пишу по памяти, могу ошибиться) #1100

А эту макропеременную уже провепять в программе которую запускает оператор.  Если #1100 EQ 0 значит все нормально. Если EQ1 значит связь потеряна

  • Чемпион 1
Link to post
Share on other sites
gudstartup
21 час назад, Maxim.Oi TF сказал:

Стали вешать все на операторов. Лишать их премии,

это просто верх идиотизма на станке делаются детали оператор работает на сделке и если детали делаются какое лишение премии что за беспредел.

лишать премии нужно тех кто за системой мониторинга следит

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

задолбал этот мониторинг!

1 час назад, Viktor2004 сказал:

Надо в ладдере прописать строчку напиимер такую

F0535.4---------------(G54.0)

да да еще и ладдер измените нет ужпусть этим занимается команда внедрения и обслуживания мониторинга а по вашему еще и программисты технологи должны в прогу вставлять какие то уравнения чего они явно не хотят

пусть введут контроль включения шпинделя или сож или главного автомататак как обычно уэтих систем небольшой  доп блок имееся который млжетполучать от чпу вх сигналы 

  • Нравится 1
Link to post
Share on other sites
andrey2147
1 час назад, gudstartup сказал:

еще и программисты технологи должны в прогу вставлять какие то уравнения чего они явно не хотят

У меня на станках  несколько сотен программ на каждый ,

представляю что будет если я скажу изменять каждую.

На один станок добавил M код на вкл конвеера так и то технологи забывают добавлять, - операторы кнопкой включают. 

Edited by andrey2147
Link to post
Share on other sites
A_1
22 часа назад, Maxim.Oi TF сказал:

Если это будет выполнятся круглые сутки, а станки работают в 3 смены. Программы в среднем 5 минут. станков штук 30. То сервер переполнится этими 

PRNT0113.DAT.

Что можно сделать чтобы этот файл не создавался. ?

Добрый день. В станке есть переменные, которые обнуляются при выключении станка, #100-#199. Можно сделать так:

WHILE[#100EQ#0] END1

G10 L52;

N20 R9;

G11;

POPEN;

DPRNT[START*HERE];

PCLOS;

#100=1;

END1;

При включении станка #100 должна иметь пустое значение (DATA EMPTY), проверьте это. Фрагмент программы будет выполнен и #100 получит значение 1. При следующих запусках программ условие не будет выполняться и запись в сервер тоже.

 

Link to post
Share on other sites
Maxim.Oi TF

Попробовал добавить

WHILE[#100EQ#0] END1

G10 L52;

N20 R9;

G11;

POPEN;

DPRNT[START*HERE];

PCLOS;

#100=1;

Выдаёт ошибку.

PS1138 ОШИБКА ФОРМАТА ОПЕРАТОРА

Получилось так:

 

WHILE[#100EQ0] DO1

G10 L52;

N20 R9;

G11;

POPEN;

DPRNT[START*HERE];

PCLOS;

#100=1;

 

 

Но станок теперь не выдаёт ошибку, если кабель отключён. Так как не считывает POPEN.

 

Выше был совет реализовать через параметр 11532. Начал вникать . Там нужно лезть в ЛАДДЕР. Опыта у меня мало в таких делах. Боюсь навредить. Но совет дельный. Если делать то совместно со станкосервисом. Чтобы они были в курсе.

 

Может быть можно сделать так, чтобы когда выполняется команда POPEN файл который создаётся на сервере:

PRNT0113.DAT

перезаписывался с таким же именем. 

Сейчас если запустить этот блок програмы 3 раза  после включения станка  он создаст 3 файла размером ноль байт с именами:

PRNT0001.DAT

PRNT0002.DAT

PRNT0003.DAT

 

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

то есть:

 

G10 L52;

N20 R9;

G11;

POPEN;

DPRNT[START*HERE];

PCLOS;

 

Далее блок программы который бы обнулил какой то системный параметр номер которого не известен например XXXX

G10L52;

NXXXX R0;

G11

Далее сама программа...

И тогда я думаю 

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

PRNT0000.DAT

 

вопрос кокой параметр отвечает за эту нумерацию в имене файла?

как его найти?

 

 

 

 

 

 

Link to post
Share on other sites
Александр1979
9 минут назад, Maxim.Oi TF сказал:

вопрос кокой параметр отвечает за эту нумерацию в имене файла?

как его найти?

В общем руководстве по эксплуатации Fanuc 0i-F указано, что параметр 6019#3 (OFN) фиксирует имя файла как "MCR_PRNT.TXT"

Edited by Александр1979
  • Чемпион 1
Link to post
Share on other sites
A_1
33 минуты назад, Maxim.Oi TF сказал:

Получилось так:

Да, в строке с WHILE я ошибся, нужен DO1. END1 нужно дописать в конце этого кода:

WHILE[#100EQ#0] DO1
G10 L52;
N20 R9;
G11;
POPEN;
DPRNT[START*HERE];
PCLOS;
#100=1;
END1;

Может не работать из-за того, что переменная #100 не пустая. В OFSSET найдите пустую переменную и используйте её вместо #100.

OFSSET -> подэкранная стрелка вправо -> Макро

40 минут назад, Maxim.Oi TF сказал:

Но станок теперь не выдаёт ошибку, если кабель отключён. Так как не считывает POPEN.

А разве это не то что надо? Станок выдаст ошибку - оператор проверит кабель.

47 минут назад, Maxim.Oi TF сказал:

Получилось так:

 

WHILE[#100EQ0] DO1

Обращаю Ваше внимание, что #0 и 0  это не одно и то же. Последний вариант кода должен подойти или я не понял Вашу задачу.

Link to post
Share on other sites
gudstartup

@Maxim.Oi TF полная дурь в какое место программы вы этот код вставлять хотите а если программа сутки отрабатывает тогда как?

Идиотизм возведенный в степень

41 минуту назад, A_1 сказал:

Станок выдаст ошибку - оператор проверит кабель.

как если кабель в электрошкафу ?

оператора найдут при проверке на фазном не за тот провод потянул

1 час назад, Maxim.Oi TF сказал:

Если делать то совместно со станкосервисом. Чтобы они были в курсе.

плевать хотел станкосервис на ваш мониторинг иначе кабель бы не отключали!:biggrin:

делайте нормальную систему мониторинга которая позволяет отличить включен станок или нет

Link to post
Share on other sites
Maxim.Oi TF
54 минуты назад, Александр1979 сказал:

В общем руководстве по эксплуатации Fanuc 0i-F указано, что параметр 6019#3 (OFN) фиксирует имя файла как "MCR_PRNT.TXT"

Это помогло! В параметре 6013 #3 выставил значение 1. Имя Файла, отправляемого в сеть, стало фиксированным:

MCR_PRNT.TXT

При повторном запуски перезаписывается тем же самым именем.

Будем ставить на остальные станки в шапку программы.

Link to post
Share on other sites
Maxim.Oi TF
20 минут назад, gudstartup сказал:

@Maxim.Oi TF полная дурь в какое место программы вы этот код вставлять хотите а если программа сутки отрабатывает тогда как?

Идиотизм возведенный в степень

как если кабель в электрошкафу ?

оператора найдут при проверке на фазном не за тот провод потянул

плевать хотел станкосервис на ваш мониторинг иначе кабель бы не отключали!:biggrin:

делайте нормальную систему мониторинга которая позволяет отличить включен станок или нет

Кабель не в электро шкафу (у нас).

 

Данный способ для наших задач и станков подходит. Программы у нас не больше 10 минут примерно.

Станки G 32 HA DET и G 42 HA DET производства Тайвань. Имеется масса конструктивных недоработок. Из пола торчит труба возле станка в которой положена витая пара от сервера, которая в свою очередь подключена к розетке в которую вставлен патчкорд дале пачкорд идёт к  подвижной стойке оператора, которую дёргают туда- сюда. Из за этого контакт вилки RJ45 периодически теряется. Или намеренно станкосервис выдергивает пачкорд , так как он им мешает(провод) перемещаться возле станка во время ТО. Не всегда вспоминают про провод не вставленный в розетку . Иногда вставляют а сети все равно нет. 

Мне , как оператору, главное чтобы провод был вставлен в мой станок. 

Станок выдает ошибку, я проверяю соединение кабелей,  если сеть появилась работаем дальше, если сети нет говорю мастеру тот дальше сообщает. Даже сам факт того, что в сеть будет отправляться файл 

MCR_PRNT.TXT

в свойствах которого будет видно дата и время отправки, будет говорить о том что опЕратор принимал меры. Диагностика производилась. След оставлен.А почему станок все равно не отображается в программе учета жффективности это уже не моя проблема.

 

НУ А Если бы были программы которые выполняются по многу часов, то 

 

Реализовать проверку подключения сети как предложил

 

Александр1979

...

 "...Можно попробовать использовать параметр 11532 и сигнал F0535.4"

 

Но это вынуждает лезть в ЛАДДЕР

чего мне не хочется из за неопытности и страха навредить оборудованию

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.




  • Сообщения

    • Iurii93
      Всем привет. Как обстоят дела с заданием допусков размеров и формы, шероховатостей прямо в 3D-моделях в современных CAD (Solidworks, Компас, Inventor)? Чтобы эти сведения хранились в привязке к поверхностям.   Скажем, есть 3D-модель пластины, нижняя плоскость с шероховатостью в состоянии поставки, верхняя Ra1.6, толщина 30h10. Какие есть способы передать эту информацию в самой модели, без чертежа?   И то же с техническими требованиями к свойствам материала готовой детали: термообработка по ..., твёрдость ... HB.
    • Ветерок
      разве что. Но тоже не понятно. В электропакетах есть свои библиотеки компонентов. Я наоборот от тех "разводчиков" получаю модели платы в СТЕП со всеми компонентами. Твои ролики не отображаются.
    • Ветерок
      Материал "либо аналог" - это круто. Я обычно указываю конкретную марку и пишу в ТТ "Допускается замена материала на аналогичный."
    • davidovka
      Почти. Для разводчиков плат часто приходится рисовать разъемы, а они там от 2 до 100 контактов, через исполнения удобно. Видео по таблице семейств https://disk.yandex.ru/i/VmP3DVoPo9SayQ Видео по массиву https://disk.yandex.ru/i/2wjwXZY7GO7NNg  
    • Ветерок
      Наверное, это круто. Но нафига? Чтобы выложить кучу болтов на ГрабКад?
    • Ветерок
      Отрезать ненужное, приделать нужное.
    • Павлуха
      Бобышкодавы... Поверхности никто не пробовал?
    • davidovka
      pattern_and_famtable.7z Приложение с двумя функциями: 1) Famtable to STEP - экспортирует каждое исполнение с "наименование экземпляра".step 2) Pattern_no - записывает в параметры массива инфу о количестве элементов. Порядок работы: выбрать элемент в дереве массив, нажать кнопку.   Проверялось в Creo 9 famtable_to_step.mp4 pattern_no.mp4
    • Krusnik
      Так?   Зебру приложить забыл...  
    • areg
      Здравствуйте! Нужно изготовить 13 комплектов сборок "Крепление с кольцом" и столько же "Крепление". Чертежи деталей прилагаются. Заготовка детали "Пластина" будет прилагаться. В ней надо будет получить зенковку и убрать грат. Варить аргоном аккуратно, швы потом осветлить. Если у вас нет такой сварки - сообщите стоимость изготовления без нее. И самое главное - надо сделать максимально возможно быстро. Поэтому сразу пишите сроки изготовления. Кольцо.PDF Крепление с кольцом.PDF Крепление.PDF Пластина.PDF Резьбовая стойка.PDF Шпилька.PDF
×
×
  • Create New...