Jump to content

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


kinovari

Recommended Posts

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

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

 

Ищу мануалы:

 

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

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

 

 

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

Link to post
Share on other sites


UnPinned posts
17 minutes ago, gudstartup said:

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

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

Link to post
Share on other sites

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

М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

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

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

Сделать развязку сигналов с плк - не запуск Бурана. На фануке я уже штук 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
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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...