Jump to content

Дешифровка языка программирования PLC на стойке iTNC530


boomeeeer

Recommended Posts

boomeeeer

Приветствую, коллеги! Прошу помощи коллективного разума.

Занимаюсь поиском потерянного сигнала Enable для шпинделя на фрезерном станке с iTNC530. 

Как известно из документации, то разрешение на оси идёт из PLC через модуль 9161. При вызове модуля у меня подгружается слово меток 3200, т.е. для шпинделя это М3215.

  LW     M3200
  =      W3000                         ;REGLERFREIGABE X,Y,Z,4,5,SP
  PS     W3000
  CM     9161                          ;REGLERFREIGABE ANTRIEBSREGLER SETZEN

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

Вот сам код из программы:

;
  O      M4030                         ;GEWINDEBOHREN_AKTIV
  O      M4031                         ;GEWINDEBOHREN_GESTEUERT
  ON     M702
 A[
    O      M528                        ;R/L-LAUF
    O      M544                        ; M19
    O      M4030                       ;GEWINDEBOHREN_AKTIV
    O      M4031                       ;GEWINDEBOHREN_GESTEUERT
    O      M6043                       ;STROBE_PLC_POSIT_SPINDEL
    O      M6006                       ;SPINDELWARLAUF
  ]
  A      I110                          ;WZ EINGEKUPPELT
  O[
    A      M725                        ;Messtaster ist naechstes Werkzeug
    AN     M726                        ;Spindel in Position
    O      M544                        ;M19
    O      M670                        ;KUPPELDREHZAHL
    O      M346                        ;M50 WZW aufwдets
    AN     M1872                       ;UEBERW.WZ EINKUPPELN
  ]
  O[
    A      I125                        ;WZW UNTEN
    A      M792                        ;WZ-ARM NACH UNTEN
  ]
  A[
    O      I125                        ;WZW UNTEN
    O      M624                        ;ALLE WZ OBEN
    O      M625                        ;EIN WZ UNTEN
  ]
  A      I67                           ;+G
  A      O28                           ;IMPULSFREIGABE ANTRIEBE
  AN     M575
  AN     I0                            ;LASERMESSUNG
  A      M580
  AN     M320                          ;Messtaster in Spindel
  AN     M1886                         ;Drehzahl > 800U/min und kein Wz in Spindel
  AN     M2234                         ;Umschaltung Stern -> Dreieck aktiv
  AN     M2235                         ;Umschaltung  Dreieck -> Stern aktiv
  AN     M6012                         ;SP Fehler 2 Kьhlaggregat
  AN     I124                          ;WZW OBEN / VERR
  AN     M692                          ;NC-STOP$
  =      M836                          ;Reglerfreigabe Hauptspindel

  L      M836                          ;Reglerfreigabe Hauptspindel
  S      M3215                         ;Reglerfreigabe Hauptspindel

 

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

Вот он:

logic.jpg

 

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

en.jpg

Станок пока стоит, там привод погорел, но скоро он вернётся из ремонта и работу по поиску отсутствия сигнала разрешения шпинделя придётся продолжить.

Link to post
Share on other sites


UnPinned posts
gudstartup
45 минут назад, boomeeeer сказал:

Не моги бы вы оценить правильно ли я дешифровал логику. 

Я для этих целей обычно степ 7 использую описываю все меркеры и пишу в STL а потом смотрю или в LAD или в FBD это кому как удобнее!

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

Я для этих целей обычно степ 7 использую описываю все меркеры и пишу в STL

Да, я так и сделал поначалу, но он не хочет ни в LAD ни в FBD его переводить. Там надо NOP'ы расставить по коду, чтобы он переключился, а я не знаю в каких местах это сделать.

Или структура STL на семёне не совсем совпадает со структурой кода логики хайдена. 

Не хочет в общем (((

А так чёрт ногу сломит в этой писанине.

 

Edited by boomeeeer
Link to post
Share on other sites
gudstartup

@boomeeeer Вот так это в ступне выглядит

 A(    
      A(    
      O     M   4030.0
      O     M   4031.0
      O     M    702.0
      )     
      A(    
      O     M    528.0
      O     M    544.0
      O     M   4030.0
      O     M   4031.0
      O     M   6043.0
      O     M   6003.0
      )     
      A     I    110.0
      O     
      A(    
      A     M    725.0
      A     M    726.0
      O     M    544.0
      O     M    670.0
      O     M    346.0
      )     
      A     M   1872.0
      O     
      A     I    125.0
      A     M    792.0
      )     
      A(    
      O     I    125.0
      O     M    624.0
      O     M    625.0
      )     
      A     I     67.0
      A     Q     28.0
      AN    M    575.0
      AN    I      0.0
      A     M    580.0
      AN    M    320.0
      AN    M   1886.0
      AN    M   2234.0
      AN    M   2235.0
      AN    M   6012.0
      AN    I    124.0
      AN    M    692.0
      =     M    836.0
 

Лучше в лад набирать

Вот тут и пожалеешь что у HH до сих пор ладдера нет но зато питон имеется!

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

Никогда такое не делал, а вот щас попробовал

 N00001:   RD      R403.0
  OR      R403.1 
  OR.NOT     R70.2 
	RD.STK  R52.7
    OR      R54.4
    OR      R403.0
    OR      R403.1
    OR      R604.3
    OR      R600.6
  AND.STK 
  AND      X11.0
  RD.STK   R72.5
    AN     R72.6  
    OR      R54.4  
    OR      R67.0 
    OR      R34.6
    AN     R187.2 
  OR.STK 
  RD.STK    X12.5         
    AND      R79.2         
  OR.STK  
  RD.STK    X12.5            
    OR      R62.4            
    OR      R62.5            
  AND.STK 
  AND      X6.7              
  AND      Y2.7             
  AN     R57.5
  AN     X0.0              
  AND      R58.0
  AN     R32.0            
  AN     R188.6            
  AN     R223.4            
  AN     R223.5            
  AN     R601.2            
  AN     X12.4               
  AN     R69.2              
  WRT      R83.6  

Снимок экрана от 2023-09-23 23-59-24.png

  • Нравится 1
Link to post
Share on other sites
boomeeeer
23 минуты назад, gudstartup сказал:

@boomeeeer Вот так это в ступне выглядит

 A(    
      A(    
      O     M   4030.0
      O     M   4031.0
      O     M    702.0
      )     
      A(    
      O     M    528.0
      O     M    544.0
      O     M   4030.0
      O     M   4031.0
      O     M   6043.0
      O     M   6003.0
      )     
      A     I    110.0
      O     
      A(    
      A     M    725.0
      A     M    726.0
      O     M    544.0
      O     M    670.0
      O     M    346.0
      )     
      A     M   1872.0
      O     
      A     I    125.0
      A     M    792.0
      )     
      A(    
      O     I    125.0
      O     M    624.0
      O     M    625.0
      )     
      A     I     67.0
      A     Q     28.0
      AN    M    575.0
      AN    I      0.0
      A     M    580.0
      AN    M    320.0
      AN    M   1886.0
      AN    M   2234.0
      AN    M   2235.0
      AN    M   6012.0
      AN    I    124.0
      AN    M    692.0
      =     M    836.0
 

Лучше в лад набирать

Вот тут и пожалеешь что у HH до сих пор ладдера нет но зато питон имеется!

Ну если оно действительно так, то получается я в FBD правильно накидал. Ваш код дал мне тот же результат. Спасибо!

Link to post
Share on other sites
Viktor2004

 

 

 

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

Ну и там где после запятой было 8, поменял на 7

Link to post
Share on other sites
boomeeeer
5 минут назад, Viktor2004 сказал:

Никогда такое не делал, а вот щас попробовал

Тоже совпало с моей версией. Спасибо.

Link to post
Share on other sites
Viktor2004
26 минут назад, gudstartup сказал:

Вот так это в ступне выглядит

 A(    
      A(    
      O     M   4030.0
      O     M   4031.0
      O     M    702.0
      )     

а разве вместо последней "О" не надо оставить "ON" ?

Link to post
Share on other sites
boomeeeer
Только что, Viktor2004 сказал:

а разве вместо последней "О" не надо оставить "ON" ?

Надо, надо. Там у @gudstartup ещё в одном месте O и ON напутано, но это не важно в данном случае, самое главное взаиморасположение веток

Ужасный язык и оболочка у хайдена. Никакой наглядности.

Link to post
Share on other sites
Viktor2004
13 часов назад, boomeeeer сказал:

Вот сам код из программы:

;
  L      M4030  
  O      M4031  
  ON     M702
 A[
    O      M528      
....................
  ]
  L      I110       
  O[
    A      M725        
.................
  ]
  O[
    L      I125     
    A      M792     
  ]
  A[
    L      I125      
    O      M624      
    O      M625                      
  ]                
............
  =      M836                   
.

Странно как-то. Мне кажется в этих местах должно быть "L" вместо "A" или "O" как в коде

и не только в этих, это я навскидку

Link to post
Share on other sites
boomeeeer
45 минут назад, Viktor2004 сказал:

Странно как-то. Мне кажется в этих местах должно быть "L" вместо "A" или "O" как в коде

и не только в этих, это я навскидку

Сути логики это не меняет. И так и так будет работать. Думаю, это просто привычка программиста.

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.




  • Сообщения

    • KAMALOV
      Энкодер абсолютный...проблему так и не поняли как решить 
    • KAMALOV
      Захожу на форум раз в пол года) и все интересней и интересней) 
    • Andrey_kzn
      Достаточного уровня. После нажатия кнопки Save data нажмите Reset. Предварительно выведите оси в безопасную позицию.
    • Claus
    • power-1976
      Она блокирует поворот 4 оси в режиме поворота с пульта кнопками.мохавичком поворачивает. Как только G гео оси отключаешь все в норму приходит 
    • power-1976
      Ошибка выдавалась только при модуляции. При обычной загрузки программы и дальнейшей работы без проблем все было. Как только включаешь модуляцию сразу же переполнена память. Сейчас сделал сброс модуляции в меню и ошибка пропала.
    • kkk
      Тут речь про процессор, в том смысле, что годы идут, а работает полтора ядра. 
    • maxx2000
      координатной прошивной, это по сути 3 осевой ЧПУ станок, поэтому любая в которой сможешь поправить постпроцессор
    • Горыныч
      https://edgun.ru/   EDgun - член союза российских оружейников, старейший в России разработчик и производитель пневматического оружия, лидер отрасли, активно расширяет производство и объявляет об открытии ряда вакансий на производство в республике Карелия, г. Сегежа:   Оператор станков с ЧПУ   Обязанности: ·       изготовление деталей на станках фрезерной, токарной и электроэрозионной группы, с обеспечением заданного качества ·       обслуживание станков (ежедневное, еженедельное, периодическое)   Требования: ·       среднее специальное техническое образование ·       обязателен опыт работы на станках с ЧПУ в качестве оператора не менее 6ти месяцев ·       знание свойств различных материалов ·       знание современных технологий механической обработки металлов и неметаллов ·       знание основ ВСТИ, понимание допусков и посадок, шероховатостей, а также способов их достижения на производственном уровне ·       владение английским языком (возможно с помощью онлайн переводчиков) на уровне чтения технической документации ·       самостоятельность и ответственность, контактность и умение работать в команде, исполнительность, активный стиль жизни ·       приверженность ЗОЖ ·     наличие мужских хобби (стрельба, охота, рыбалка, боевые искусства и пр.) в анамнезе является преимуществом ·     готовность к переезду в республику Карелия, г. Сегежа   Условия: ·       полная занятость, полный рабочий день ·       официальное трудоустройство ·       все возможности для профессионального и карьерного роста ·       современное, комфортные условия труда ·       спортзал и сауна на территории предприятия ·       полный соцпакет ·       компенсация жилья   Условия обсуждаем только по результатам рассмотрения резюме и портфолио, которое я жду на почту konevsky(собака)inbox.ru либо в телеграмм +792088783НуЛьТри
    • Горыныч
      https://edgun.ru/   EDgun - член союза российских оружейников, старейший в России разработчик и производитель пневматического оружия, лидер отрасли, активно расширяет производство и объявляет об открытии ряда вакансий на производство в республике Карелия, г. Сегежа:     Наладчик станков с ЧПУ   Обязанности: ·       наладка оборудования фрезерной, токарной и электроэрозионной группы на обработку конкретной детали по готовой программе, с обеспечением заданного качества ·       контроль за работой операторов ·       обучение операторов   Требования: ·       среднее специальное техническое образование ·       обязателен опыт работы на станках с ЧПУ в качестве наладчика не менее 3х лет ·       знание свойств различных материалов ·       знание современных технологий механической обработки металлов и неметаллов ·       знание основ ВСТИ, понимание допусков и посадок, шероховатостей, а также способов их достижения на производственном уровне ·       умение работать с различным измерительным инструментом ·       владение английским языком (возможно с помощью онлайн переводчиков) на уровне чтения технической документации ·       самостоятельность и ответственность, контактность и умение работать в команде, исполнительность, активный стиль жизни ·       приверженность ЗОЖ ·     наличие мужских хобби (стрельба, охота, рыбалка, боевые искусства и пр.) в анамнезе является преимуществом ·     готовность к переезду в республику Карелия, г. Сегежа   Условия: ·       полная занятость, полный рабочий день ·       официальное трудоустройство ·       все возможности для профессионального и карьерного роста ·       современное, комфортные условия труда ·       спортзал и сауна на территории предприятия ·       полный соцпакет ·       компенсация жилья   Условия обсуждаем только по результатам рассмотрения резюме и портфолио, которое я жду на почту konevsky(собака)inbox.ru либо в телеграмм +792088783НуЛьТри  
×
×
  • Create New...