Jump to content

связь PLC с программой sinumeric 828d


Recommended Posts

latoriel

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

как теперь связать этот сигнал с программой?

 

 

Link to post
Share on other sites


UnPinned posts
Guhl
1 час назад, latoriel сказал:

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

как теперь связать этот сигнал с программой?

 

 

Использовать одну из команд MOV

Не помню можно ли править плк на стойке. А вообще удобнее в programming tool

Ниже выдержки из мануала для 808 и для 828. Кажется даже один и тот же programming tool подходит, так как там в основе S7-200

 

Screenshot_20240326-173029.jpg

Screenshot_20240326-173002.jpg

1711456094354.jpg

Screenshot_20240326-173919.jpg

Screenshot_20240326-174207.jpg

Screenshot_20240326-173919.jpg

Edited by Guhl
Link to post
Share on other sites
boomeeeer
2 часа назад, latoriel сказал:

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

А чем обычный счётчик сименсовский ваш не устраивает? Речь же о счётчике деталей.

Link to post
Share on other sites
A_1
19 часов назад, latoriel сказал:

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

как теперь связать этот сигнал с программой?

Здравствуйте. На 840D можно это осуществить с помощью синхронных действий.

Вот пример:

IDS=201 WHENEVER (NOT($A_IN[4])) DO $R9=0

Номер IDS (201) нужно взять не занятый (посмотреть на вкладке синхронных действий).

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

Ну и нужна опция M43 "Действия, охватывающие все режимы работы".

Тоже хотел сделать подобное для ветвления программы, чтобы автоматически выполнялись либо полная (долгая) обработка, либо только чистовая в зависимости от того было или нет разжатие детали.

Отмена синхронного действия:

CANCEL(201)

Edited by A_1
Link to post
Share on other sites
ID_Hacker

Цель счётчика какая? Счётчик чего и как реализован? Опишите полностью задачу. Вам точно счётчик нужен, а не таймер? Просто поставьте задачу что хотите получать своими словами. Оттуда и будем исходить через что реализовывать.

 

 

26.03.2024 в 17:30, Guhl сказал:

Использовать одну из команд MOV

Зависит от того в какой области памяти находится счётный регистр - память ПЛК, системная переменная, R параметр, GUD. А не проще Каунтер использовать? Вход счётчика сбрасывать по команде разжима/зажима + состояние разжато/зажато (например реле давления). Вот что он будет считать, это уже вопрос к автору.

 

27.03.2024 в 12:04, A_1 сказал:

Здравствуйте. На 840D можно это осуществить с помощью синхронных действий.

Слишком сложно, можно же проще реализовать. Хотя каждому свой путь.

 

27.03.2024 в 12:04, A_1 сказал:

Ну и нужна опция M43 "Действия, охватывающие все режимы работы".

На 828й же доступны простые синхронные действия без опций даже в экспортном варианте.

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.




  • Сообщения

    • gudstartup
      нормальный ладдер обычно еще и сам ошибку генерирует а не просто так servo enable снял и пусть ищут причину
    • gudstartup
      подсвечивать не будет а look ahead все равно работать продолжит 
    • Jesse
      понял, принял... идея неплоха. подумаем..))
    • SAPRonOff
      конечно - нет. для начало нужно понять : что вы уже пытались настроить и нажимать для этого:)   тут можно настроить по разному, если речь через tws-файл: 1. ручное обновление списка библиотек : сделать в DOCs подписку (штатный функция) - которая сообщит, что в библиотеках, пришло уведомление - обновил библиотеки :   2) либо настроить автоматически загружаемую\обновлямую папку\каталог с библиотеками tws:   3) другие способы.
    • Богоманшин Игорь
      А если бы парень был в свитере другого цвета, то не подошел бы... Или подошел бы другой кот! (сарказм) Милая история, и котик хорош! И буква М на лбу, как и у нашего рыжего! Сорри за оффтоп, - но это пруф:  
    • gudstartup
      оно может и внутри привода пропадать недавно только меняли 611d там реле внутри здохло привод жил своей жизнью и выключался в любой момент при этом еще и ось была гравитационной если есть идентичный  то почему не подкинуть?  вам терпения такие неисправности могут месяцами  диагностироваться окопался где нибудь проводок с плохим контактом или наоборот с контактом на землю и ищи его. а что нет реле безопасности это даже хорошо но придется ладдер лопатить тут без комментариев это ошибка уже идет после отключения привода первична 21612
    • AlexKaz
    • Fixidea
      Чтобы складывать-раскладывать конструкцию с определённым усилием.
    • Igor Lipin
      Спасибо за такие подробности, в рамку и под стекло. Будем пробовать, еще раз спасибо.  
    • Genesix
      Сработало! Спасибо! Теперь код выглядит так: % O0001 (CREATED BY      : PORGRAMMER                     ) (DATE            : 17.04.2024 , 16:46                      ) (PARTNAME        : PART.PR                                ) N10 G17 G21 G94 G90   (SPOT_DRILLING_1 , TOOL : D2_CENTROVKA)   N12 G0 G53 Z0. N14 G53 X0. Y0. N16 T12 M6 . . .   Однако что интересно, я нашел rewind_stop_code, в котором содержится вожделенный знак процента, но как его вставить в шапку программы - не знаю. Однако, после внесения некоторых изменений средствами конфигуратора, вылезают нежелательные артефакты. В данном случае я добавил возвращение станка в машинный ноль по всем осям. Как бы всё хорошо но он добавил паразитную команду G49! Опция которую я включил добавляет сразу 3 строки: N86 G49 N88 G53 Z0. N90 G53 X0. Y0.   В коде это выглядит вот так: N74 X9.624 Y-5.515 R-0.53 N76 X9.82 Y-5.196 R0.265 N78 X9.5 Y-5. R0.265 N80 G0 Z59.25 N82 M9 N84 M5 N86 G49 - опасная команда которую надо убрать N88 G53 Z0. N90 G53 X0. Y0. N92 M30   Эта команда опасна тем что после завершения всех движений, выключается коррекция на длину инструмента и инструмент в самом деле летит вниз, перестав обращаться к длине инструмента в таблице стойки станка.        
×
×
  • Create New...