滚齿机功能缺失

已锁定

Little_Match

  • 帖子

    39
  • 精华

    0
  • 被关注

    16

论坛等级:游侠

注册时间:2011-05-21

普通 普通 如何晋级?

滚齿机功能缺失

1372

5

2017-03-12 22:34:15

 最近我们遇到一台机床,滚齿过程中倒棱功能缺失,机床无报警,加工不合格。请问哪位大侠帮我分析一下这NC和PLC程序,具体的I220.0为1导致加工时此功能无效,为0时正常。从NC程序中如何判断是哪一个条件与这个接口信号对应。NC程序如下:

; Merker f黵 Status des SI-Relais
N8000 DEFINE M_STATUS_1              AS $AC_MARKER[1]

; --------------------- Programmteil  -----------------------
;   INSE/INSI ---> OUTSI/OUTSE (Speicher MARKERSI)
; -----------------------------------------------------------

; Erste statische Synchronaktion  : IDS = aa (MD 11500[0])
; Letzte statische Synchronaktion : IDS = bb (MD 11500[1])

;Versorgung Klemmen AS1/AS2 nicht mehr notwendig, da MD36976=0
;Meldung von PLC - Teststop laeuft
N13200 IDS = 01 WHENEVER (I_PLC_Teststop_laeuft == 1) DO $AC_MARKER[7] = 1
N13300 IDS = 02 WHENEVER (I_PLC_Teststop_laeuft == 0) DO $AC_MARKER[7] = 0

;-------------Quittierung NOT-HALT--entspricht Netzwerk3 FC86-----------
N13400 IDS = 03 DO MI_NotAusQuitt_ges = I_PLC_autom_NotAusQuitt OR IE_Maschine_Ein OE_Spannung_NOT_AUS=NOT I_PLC_TESTSTOP_NOTHALT

;-----------NOT-HALT mit SI-Relais, entspricht Netzwerk4-8 FC86----------
N13800 IDS = 04 DO MI_NOT_AUS_Maschine = IE_NotAusTast AND IE_NotAusTast_HT2 AND IE_Endlage_X AND NOT(I_PLC_Umlaufm_NOT_AUS)

N13900 SIRELIN  (1,STAT_IN,"MI_NotAusQuitt_ges","MI_Test_SI_Relais","MI_NOT_AUS_Maschine")
N14000 SIRELOUT (1,STAT_OUT,"MI_Abwahl_STOP_C","MI_Abwahl_STOP_A","MI_ANW_SBH")
N14100 SIRELTIME(1,STAT_TIME,2.0,2.0,3.0)
;N14200 R1=ITOR(STAT_IN)
;N14300 R2=ITOR(STAT_OUT) 
;N14400 R3=ITOR(STAT_TIME)

N14500 IDS = 05 DO  M_STATUS_1  = SIRELAY(1) ;Start und Abfrage des Fehlerstatus SI-Relais

;----T黵en W鋖zen geschlossen und verriegelt, entspricht Netzwerk 8,9 FC86---
N15100 IDS = 06 DO MI_TuerWW_geschl_verr = IE_SchutzTuer3WW_verrieg MI_TuerEG_geschl_verr =0 MI_TuerAR_geschl_verr= IE_SchutzTuer1AW_verrieg MI_Tueren_geschl_verr=MI_TuerAR_geschl_verr AND (MI_TuerWW_geschl_verr OR NOT I_PLC_TuerWWvorhanden) AND (MI_TuerEG_geschl_verr OR NOT I_PLC_TuerEGvorhanden)

;---------Abwahl STOP-E, STOP-D, entspricht Netzwerk10,11 FC86--------------------------
N14700 IDS = 07 DO OI_Abw_STOP_E = ((MI_Abwahl_STOP_C AND NOT(MI_TuerAR_geschl_verr)) OR MI_Abwahl_STOP_C) AND NOT(I_PLC_Anw_Test_StopE)  OI_Abw_STOP_D = ((MI_TuerAR_geschl_verr) OR MI_Abwahl_STOP_C) AND  NOT(I_PLC_Anw_Test_StopD)

;---------Abwahl STOP-C, entsprich Netzwerk 12 im FC86------------------------
N14800 IDS = 08 DO OI_Abw_STOP_C =  NOT(I_PLC_Anw_Test_StopC)

;---------Abwahl STOP-A, entspricht Netzwerk 13 im FC86----------------------
N14900 IDS = 09 DO OI_Abw_STOP_A = MI_Abwahl_STOP_A AND NOT(I_PLC_Anw_Test_StopA)

;---------Abschaltgruppen 1,2 und 3, entspricht Netzwerk 14-20 FC86-------------------
N15000 IDS = 10 DO OE_Abschaltung1 = MI_Abwahl_STOP_C OE_Abschaltung2 = MI_Abwahl_STOP_A OE_Abschaltung3 = MI_Abwahl_STOP_C AND (MI_EinZustimmtaster OR MI_TuerAR_geschl_verr)  OE_Abschaltung4 = MI_Abwahl_STOP_C AND (MI_EinZustimmtaster OR MI_Tueren_geschl_verr) OE_Abschaltung5 = MI_Abwahl_STOP_C  OE_Abschaltung6 = MI_Abwahl_STOP_C
;OE_ExtraBremse_Z= MI_Abwahl_STOP_C
;OE_Abschaltung3 = MI_Abwahl_STOP_C AND NOT(I_Posi_Geg_unten) OR I_Posi_Geg_unten
;-- IDS= 11  in N15100
N15000 IDS = 11 DO MI_BaEinri_HBF = I_PLC_BaEinriHBF MI_BaEinri_NBF = I_PLC_BaEinriNBF MI_Zustimmtaste_HBF = IE_BaEinri_HBF AND I_PLC_ZustimmHBF AND MI_BaEinri_HBF MI_Zustimmtaste_BHG = IE_BaEinri_HBF AND I_PLC_ZustimmNBF AND MI_BaEinri_NBF MI_Zustimmtaste_EG = I_PLC_ZustimmNBF AND  MI_BaEinri_NBF
;-----Abwahl SBH entspricht Netzwerk 21 im FC 86------------------------------
N15200 IDS = 12 DO OI_Abw_SBH = (NOT(MI_TuerAR_geschl_verr) AND ((MI_BaEinri_HBF AND IE_BaEinri_HBF AND MI_Zustimmtaste_HBF AND IE_Zustimmtaste_HBF_1 AND IE_Zustimmtaste_HBF_2 AND NOT(MI_ZUSTIMMTASTER_HBF_ERR))OR(MI_Zustimmtaste_BHG AND IE_Zustimmtaste_HT2_1 AND IE_Zustimmtaste_HT2_2 AND NOT(MI_ZUSTIMMTASTER_HT2_ERR))) OR MI_TuerAR_geschl_verr)AND MI_ANW_SBH
;-----Abwahl SBH 2.Abschaltgruppe entspricht Netzwerk 22 im FC 86-----------
N15300 IDS = 13 DO OI_Anw_SBH_BEREICH2 = ( (NOT(MI_TuerAR_geschl_verr)OR NOT(MI_TuerEG_geschl_verr)) AND MI_EinZustimmtaster) OR (MI_TuerAR_geschl_verr AND MI_TuerEG_geschl_verr) AND MI_ANW_SBH OI_Anw_SBH_BEREICH3 = (NOT(MI_Tueren_geschl_verr) AND MI_EinZustimmtaster) OR (MI_Tueren_geschl_verr) AND MI_ANW_SBH

;------Abwahl SG, entspricht Netzwerk 24,25 im FC 86---------------------------
N15400 IDS = 14 DO OI_Anw_SG1=MI_TuerAR_geschl_verr AND MI_ANW_SBH OI_Anw_SG1_BEREICH2=MI_TuerAR_geschl_verr AND MI_TuerEG_geschl_verr AND MI_ANW_SBH OI_Anw_SG1_BEREICH3=MI_Tueren_geschl_verr AND MI_ANW_SBH  OI_Abw_SBH_BC=(MI_ANW_SBH AND OI_Abw_SBH) OR (NOT MI_ANW_SBH AND NOT MI_TuerAR_geschl_verr)OI_Abw_SBH_C13=(MI_ANW_SBH AND OI_Abw_SBH) OR (I_PLC_NACHFUEHR_C13_14 AND NOT MI_TuerAR_geschl_verr)
;OI_Anw_SG1_SPIND_ENTGR=(MI_ANW_SBH AND OI_Anw_SBH_BEREICH2) OR (NOT MI_ANW_SBH AND NOT MI_TuerEG_geschl_verr)


;--------Bremsenansteuerung der Motorbremsen, Z, Y, Q in FC32,33,39---------
N15500 IDS = 15 DO OE_ExtraBremse_Z = NOT(II_STOP_A_Z) AND $VA_DPE[Z] AND MI_NOT_AUS_Maschine AND IE_Riemenkontr_Z AND NOT I_PLC_Bremsentest_Z OE_ExtraBremse_Z3 = NOT(II_STOP_A_Z3) AND $VA_DPE[Z3] AND MI_NOT_AUS_Maschine AND NOT I_PLC_Bremsentest_Z3
;OE_ExtraBremse_Z4 = NOT(II_STOP_A_Z4) AND $VA_DPE[Z4] AND MI_NOT_AUS_Maschine AND NOT I_PLC_Bremsentest_Z4
;N15500 IDS = 15 DO OE_Bremse_Z = NOT(II_STOP_A_Z) AND $VA_DPE[Z] AND MI_NOT_AUS_Maschine AND NOT I_PLC_Bremsentest_Z  OE_Bremse_Y = NOT(II_STOP_A_Y) AND $VA_DPE[Y] AND MI_NOT_AUS_Maschine AND NOT I_PLC_Bremsentest_Y OE_Bremse_Q = NOT(II_STOP_A_Q) AND $VA_DPE[Q] AND MI_NOT_AUS_Maschine AND NOT I_PLC_Bremsentest_Q

;--Betriebsart Automatik hohe Geschwindigkeit m鰃lich, entspricht Netzwerk 26 im FC 86
;N15600 IDS = 16 DO OE_Automatik_ein = II_SG1_2_X AND II_SG1_2_Y AND II_SG1_2_Z AND II_SG1_2_A AND II_SG1_2_C AND II_SG1_2_B AND  MI_Abwahl_STOP_A

;--------Ein Zustimmtaster bet鋞igt
N15700 IDS = 17 DO MI_EinZustimmtaster = ( MI_Zustimmtaste_EG AND IE_Zustimmtaste_EG )OR(MI_Zustimmtaste_BHG AND IE_Zustimmtaste_HT2_1 AND IE_Zustimmtaste_HT2_2 AND NOT(MI_ZUSTIMMTASTER_HT2_ERR))OR(MI_Zustimmtaste_HBF AND IE_Zustimmtaste_HBF_1 AND IE_Zustimmtaste_HBF_2 AND NOT(MI_ZUSTIMMTASTER_HBF_ERR))
;-----------------
;N15800 IDS = 18 DO
;Achsgruppen  bei SINAMICS nicht erforderlich
;N15900 IDS = 19 DO OI_Teststop_1 = I_PLC_Anw_Teststop1  OI_Teststop_2 = I_PLC_Anw_Teststop2
;--------Zustimmtaster 黚erwachen , Auswertung KDV > 2 sec
IDS = 18 DO MI_ZUSTIMMTASTER_HT2_CRC = IE_Zustimmtaste_HT2_1 XOR IE_Zustimmtaste_HT2_2
IDS = 19 EVERY ((IE_Zustimmtaste_HT2_1 == 0) AND (IE_Zustimmtaste_HT2_2 == 0)) DO SI_TIMER_CRC = 0 SI_TIMER_CRC = -1 MI_ZUSTIMMTASTER_HT2_ERR = 0
IDS = 20 EVERY (MI_ZUSTIMMTASTER_HT2_CRC == 0) DO SI_TIMER_CRC=0 SI_TIMER_CRC = -1
IDS = 21 EVERY (MI_ZUSTIMMTASTER_HT2_CRC == 1) DO SI_TIMER_CRC=0
IDS = 22 EVERY (SI_TIMER_CRC > $MA_SAFE_MODE_SWITCH_TIME[X]) DO SI_TIMER_CRC = -1 MI_ZUSTIMMTASTER_HT2_ERR = 1
;---------------
IDS = 23 DO MI_ZUSTIMMTASTER_HBF_CRC = IE_Zustimmtaste_HBF_1 XOR IE_Zustimmtaste_HBF_2
IDS = 24 EVERY ((IE_Zustimmtaste_HBF_1 == 0) AND (IE_Zustimmtaste_HBF_2 == 0)) DO SI_TIMER_HBF_CRC = 0 SI_TIMER_HBF_CRC = -1 MI_ZUSTIMMTASTER_HBF_ERR = 0
IDS = 25 EVERY (MI_ZUSTIMMTASTER_HBF_CRC == 0) DO SI_TIMER_HBF_CRC=0 SI_TIMER_HBF_CRC = -1
IDS = 26 EVERY (MI_ZUSTIMMTASTER_HBF_CRC == 1) DO SI_TIMER_HBF_CRC=0
IDS = 27 EVERY (SI_TIMER_HBF_CRC > $MA_SAFE_MODE_SWITCH_TIME[X]) DO SI_TIMER_HBF_CRC = -1 MI_ZUSTIMMTASTER_HBF_ERR = 1

;Mitteilung an PLC SAFE_SPL getartet und i.O.
N16000 DO O_PLC_Start_SPL=1

N16100 MSG ("SPL OK")

N16200 M17

 若需要详细的程序,请E_Mail联系

滚齿机功能缺失 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25499条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。