Jump to content

Обмен сигналами и Step7


Recommended Posts

kinovari

Доброго дня уважаемым форумчанам!

Есть задача создать обмен сигналами со стойки sinumerik 840d sl с роботом (через плату ввода вывода)

 

Ищу мануалы:

 

1. Как создать пользователькую м команду, что бы при вызове ее оператором в рабочей программе получить сигнал в  PLC и установить выход Q...

2. Как создать кнопку на экране панели оператора, что бы при активации получить сигнал в PLC..

 

 

Буду благодарен за наводку

Link to post
Share on other sites


UnPinned posts
kinovari
17 minutes ago, gudstartup said:

@kinovari посмотрите реальную программу это и будет лучший учебник

Вы имеете ввиду программу плк или рабочую программу? Был бы образец - я бы радовался неистово )))

Link to post
Share on other sites
kinovari

Вот мне надо как здесь: 

М55 устанавливает db20.dbw12

 

Как назначить незанятому м... Коду бит в ДБ в плк, где почитать как это прописывается?

17243224924077362221579981590144.jpg

Link to post
Share on other sites
Andrey_kzn

Вот. https://dokumen.site/download/sinumerik-840d-sl-nc-variable-and-interface-signals-a5b39f09bbca50

стр. 695. Потратил ровно 5 минут на поиск. М55 активирует DB21.DBX200.7 

Если вы этот документ не видели, рано вам прописывать взаимодействие станка и робота. Станок живой, рабочий? откуда у вас проект с комментариями? а если там косвенная адресация? Наломаете дров вы с этой затеей.

На вашей картинке М55 и М56 активируются через пользовательские данные, через параметры.

  • Нравится 1
Link to post
Share on other sites
kinovari

Затея не моя. Я увы отвертеться не могу. Вот сперва и хочу найти документы и обрисовать картину, прежде чем куда-либо лезть

2 hours ago, Andrey_kzn said:

Вот. https://dokumen.site/download/sinumerik-840d-sl-nc-variable-and-interface-signals-a5b39f09bbca50

стр. 695. Потратил ровно 5 минут на поиск. М55 активирует DB21.DBX200.7 

Если вы этот документ не видели, рано вам прописывать взаимодействие станка и робота. Станок живой, рабочий? откуда у вас проект с комментариями? а если там косвенная адресация? Наломаете дров вы с этой затеей.

На вашей картинке М55 и М56 активируются через пользовательские данные, через параметры.

То, что нужно!

Link to post
Share on other sites
gudstartup
1 час назад, kinovari сказал:

Я увы отвертеться не могу.

если у вас нет опыта то очень даже можете и это будет правильно.

Link to post
Share on other sites
kinovari
Posted (edited)

Сделать развязку сигналов с плк - не запуск Бурана. На фануке я уже штук 10 запустил там ладдер проще и приятнее, один на синумерик One, правда станок уже был подготовлен. Тут нам конечно китайцы подгадили, но и эту шляпу  победим. Я просто еще не понял у сименса что в каких мануалах содержится и где их находить, но разберёмся.

Edited by kinovari
Link to post
Share on other sites
ID_Hacker

Вам нужен документ Sinumerik 840D SL NC Variable and interface signals, Раздел Channel-specific signals. Глава Signals from the channel (M0 - M99) (NC → PLC). Когда вы вызываете в подпрограмме М-функцию в канальном блоке проставляется единица. Ещё есть DB21 - DB30, transferred M and S functions. Эту область данных можно использовать в случае когда необходимо вызывать М-функцию с параметром, когда пишете Мхх=zz, где xx номер функции, а zz число. Далее, если на время выполнения вашей функции в ПЛК необходимо ожидание завершения, проставляете сигнал Read-in disable DB21.DBX6.1 и ЧПУ будет ожидать возврата разрешения чтения программы. Сейчас не помню, надо сбрасывать М функции или нет. Вроде отдельно параметрируется в машинных данных канала. т.е. завершение М функции надо прописать в ПЛК.

Но првильно вам говорят, что лучше различные реализации посмотреть в программах ПЛК разных станков. Ссылку на документ вам уже скинули.

Так же полезно по синумерику - Programming manual - Basic function/Extended function/Special function. Магазин инструмента - Tool management. Общее программирование ПЛК S7 - Книги Ганса Бергера, языки LAD, FBD, STL. В тулбоксе к синумерику идёт пример базовой программы станка. Дальше уже чтение остальных мануалов по синумерику, там их десятка 2-3 основных.

 

Для синумерик ONE есть симулятор Run my machine, он в отличие от Sinutrain вроде как симулирует и ПЛК. Я ещё до него не добирался, утверждать не буду.

По поводу кнопок на экране - у вас станок новый и вероятнее всего стоит Operate, но может быть Sinumerik integrate который на ОС NCU модуля запускается, а может быть Operate который на базе Simatic IPC или PCU50. Для него смотрите Run my screen, Run my HMI. В общем тоже надо изучать тему. Кнопкой можно значение в ПЛК проставлять, так и в системные переменные ЧПУ значения записывать.

  • Чемпион 1
Link to post
Share on other sites
Andrey_kzn

@ID_Hacker , автору рано редактировать PLC рабочего нового станка с таким уровнем знаний. М - функции надо сбрасывать, параметрируется это через ОВ100. более того, надо сбрасывать и экранные кнопки, и некоторые кнопки на клавиатуре. Alarm cansel точно надо сбрасывать, например.

Link to post
Share on other sites
ID_Hacker
20 часов назад, Andrey_kzn сказал:

М - функции надо сбрасывать, параметрируется это через ОВ100.

Метод сброса М функций параметрируется?

 

23 часа назад, Andrey_kzn сказал:

более того, надо сбрасывать и экранные кнопки, и некоторые кнопки на клавиатуре. Alarm cansel точно надо сбрасывать, например.

Это зачем?

 

 

Link to post
Share on other sites
Andrey_kzn

 

7 часов назад, ID_Hacker сказал:

Метод сброса М функций параметрируется?

По разному в разных проектах. возможно зависит от версии базового ПО. Где-то видел отдельный нетворк в ОВ100, для сброса М-функций.

7 часов назад, ID_Hacker сказал:

Это зачем?

Затем, что сами они не сбрасываются, и целевой бит в DBх.х будет висеть в единице, пока вы не выключите станок. Абсолютно точно надо сбрасывать кнопку позиционирование магазина - во вкладке где таблица инструментов. Не верите? Сомневаетесь? Так проверьте сами. Вот вы как предпочитаете сбрасывать ошибки? Ресетом? А если выполняется программа? Можно же задействовать кнопку Alarm cansel, и если причина ошибки устранена, сообщения на экране тоже сбросятся. А программа продолжит выполняться. Кнопка Alarm cansel сама не сбрасывается. (вернее её целевой бит в соответствующем DB)

Link to post
Share on other sites
ID_Hacker
9 часов назад, Andrey_kzn сказал:

Где-то видел отдельный нетворк в ОВ100, для сброса М-функций.

Очень странно, OB100 вызывается единожды при старте PLC, там обычно пишутся параметрирующие функции.

 

9 часов назад, Andrey_kzn сказал:

Вот вы как предпочитаете сбрасывать ошибки? Ресетом? А если выполняется программа?

Реализации станков разные бывают. Например PAMA на своих станках заводит отдельную кнопку ресета на отдельный вход ПЛК и квитирует ошибки там. На станках по проще, обычно через кнопку ресет делают. Alarm cancel для своего типа сообщений делается, у таких сообщений и значок этой кнопки будет.

Я сразу не понял поток вашей мысли, что значит - "сбрасывать экранные кнопки". Но в любом случае, если сидеть и ничего не делать, навык написания программ не придёт сам по себе. Если изучить кучу документации, тоже многого не достигнуть. Лучше отрабатывать на практике задачи, на стенде, потом на станке. Очень рекомендуется всё это оформлять в виде ТЗ и проекта модернизации. Пусть криво, косо оформленном по началу, но лучше с с проектом чем без него.

Link to post
Share on other sites
andref
8 часов назад, ID_Hacker сказал:

Но в любом случае, если сидеть и ничего не делать, навык написания программ не придёт сам по себе. Если изучить кучу документации, тоже многого не достигнуть.

Только начинать надо не с Sinumerik 840dsl да еще с Safety Integrated , а к примеру с Sinumerik 808d Advanced ,где все просто и понятно. 

Edited by andref
Link to post
Share on other sites
ID_Hacker
19 часов назад, andref сказал:

Только начинать надо не с Sinumerik 840dsl да еще с Safety Integrated , а к примеру с Sinumerik 808d Advanced

У меня на предприятии около сотни станков, и на сколько помню, ни одного 808d нету. Отдельно купить станок для этих целей? На предыдущем месте работы вообще только 840е были, и ничего попроще. Как быть?
Да и брать надо ровно то, под что придётся делать изменения. Иначе можно столкнуться с нюансами версий систем. Одних только HMI 3-5 разновидностей, и экранные кнопки, формы делаются по разному. Разный набор функций PLC, адресация блоков разная.

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.



  • Сообщения

    • ivanK
      Думаю что это связано с тем что пакет программ который они поставляют для Fanuc рассчитан не только на fanuc а ещё на Meldas (Mitsubishi) и на Makino Они его разработали когда ещё переменные в fanuc нельзя было вызывать по имени а только через номер (например в поколении 0iC)  А то что при самостоятельной настройке делают ошибки им только на руку, купил софт не разобрался как его настроить, вызывай сотрудника Renishaw он всё сделает...    Мы 3 года назад дооснащали станок измерительной головой OMP60,  обратились в renishaw-russia, нам сказали что не будут устанавливать её на станок если у нас нет официально купленного софта под неё Goprobe или Inspection Plus
    • gudstartup
      @mortinio слишком малый объем бэкапа надо при сканировании файлов выбирать кнопку *.* scan all у вас огромная  длина инструмента указана отсюда DCM   я не нашел в вашем бэкапе таблицы инструментов и таблицы мест уберите инструмент т5 из грйфера в tnc:\plcdata исправьте длину инстр T41   зайдите в 789 зажмите разожмите шпидель и иициализируйте по смены
    • Jesse
      ну, это скорее наша придумка значить..просто у заказчика появились вопросы по типу "а к какой категории отнести ёмкость, которую вообще на сейсмику не проверяют?" Вот так и возникла 4-я категория...) ну у нас множитель перед [sigma] должен быть либо такой же как в газмясе, либо меньше. Ну т.е. более жёсткие требование. Хотя чаще их просто копируют))
    • Pauls75
      Привет, Максим!  Для тебя всё что угодно, хоть из 0.005 мм, про материал даже не спрашиваю 
    • A_1
      Станок получит список координат осей отверстий по программе HOLES2. Эта программа позиционирует инструмент к центрам отверстий, а изменённая программа L115 с помощью команд TRANS X=<текущее положение по X> Y=<текущее положение по Y> устанавливает в этих точках начало системы координат для расфрезеровки.   Если не хотите модифицировать подпрограмму L115, то можно сделать "по формулам": def int _i, _n=8; количество отверстий def real _r=125; радиус окружности def real _a=45; угол первого отверстия for _i = 1 to _n trans x=_r * cos(_a) y=_r * sin(_a) L115 _a = _a + 360 / _n endfor trans  
    • vik300001
      согласен, лучше пронест, но ситуация...  Нужно лантеком
    • aleksejkolinko
      При переносе размеров из модели в чертёж, почему-то не проставляются буквенные допуски. Пытаюсь освоить этот способ простановки размеров. У кого какой опыт и почему проставляются только числовые значения допусков?
    • Bellka
      На предыдущей стойке это была команда М6
    • Nod801
      @timyr8693 по вашей ссылке не получается скачать ... выложите в другое место ваши файлы ... посмотрим что там не так
    • Nikomas
      Из вашей формулы я не получу список координат.   Очень жаль что для TRANS нельзя использовать полярные координаты (TRANS RP=125 AP=45). Было бы в разы проще. Первое отверстие я нашел с помощью: R1 = SQRT(2) / 2 * 125 А вот второе добавить (+45град на радиусе 125мм) я без понятия как.
×
×
  • Create New...