Jump to content

Листогиб FINN-POWER B 160-3060 перестал работать


Recommended Posts

djelius

Добрый день, подскажите что могло произойти. 

Листогиб, немолодой FINN-POWER B 160-3060 на Delem DA-66.

Во время работы перестал реагировать вовсе на педаль в режиме 3. Режим 1, тот, что Настроечный, откликается, балка под своим весом очень медленно опускается до задаваемого положения, манометр показывает рабочие тонны, что были "задуманы", затем другой педалью балка быстро едет обратно.

Клапана осматривали, линии проводов до них проверены, вроде как всё штатно.

PILZ в шкафу радостно моргает нужными индикаторами в 1-ом режиме, передавая сигнал на клапана, но в рабочем 3-ем - всё тихо.

Не знаю что можно сделать, я небольшой специалист, а станок достался "как есть" без пояснений особых...

 

Заранее благодарен за любое мнение

Link to post
Share on other sites


UnPinned posts
vad0000
7 минут назад, djelius сказал:

Листогиб, немолодой FINN-POWER B 160-3060 на Delem DA-66

У Вас в шкафу стоят блоки DM-103/102/101 или DM-02/01?

Link to post
Share on other sites
vad0000
3 минуты назад, djelius сказал:

Три штуки DM01 и один DM02

При нажатие на педаль, на блок DM02 должна приходить команда на быстрое опускание, линия № 15.

Лампочка загорается или нет?

dn02.jpg

Link to post
Share on other sites
djelius

Похоже, что у нашего заведено иначе, педали на Входах 17 (левая педаль "Вверх") и 18 (правая, "Вниз")

В 1-ом режиме, когда балка едет медленно вниз горит 18, когда жму "Вверх" - 17 горит, всё ок. Но в рабочем 3-ем есть реакция только на "Вверх", 17-ый индикатор. Когда жму  педаль "Вниз" идинственная индикация, что реагирует в шкафу - PILZ, на портах 3.2 и  3.3 

PILZ PSS 3046

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

Link to post
Share on other sites
vad0000
13 минут назад, djelius сказал:

Похоже, что у нашего заведено иначе, педали на Входах 17 (левая педаль "Вверх") и 18 (правая, "Вниз")

В 1-ом режиме, когда балка едет медленно вниз горит 18, когда жму "Вверх" - 17 горит, всё ок. Но в рабочем 3-ем есть реакция только на "Вверх", 17-ый индикатор. Когда жму  педаль "Вниз" идинственная индикация, что реагирует в шкафу - PILZ, на портах 3.2 и  3.3 

PILZ PSS 3046

; Y-axis inputs
;
:10:Y_PUMP_START        := %Y%14         ; pump started
:15:Y_CLOSING              := %Y%15         ; fast closing
:20:Y_OPEN                   := %Y%16         ; opening
:25:Y_PRESS                   := %Y%17         ; pressing
:30:Y_MANUAL              := %Y%18         ; manual (einrichten)
:35:Y_PAR_SWITCH        := %Y%19         ; parallel switch
 

Вообще секвенсер должен быть такой.

14 - насос

15 - быстрое опускание

16 - поднятие

17 - прессование

18 - ручной режим

 

Может, конечно, Финики его переделали. Сможете посмотреть?

Файл seq_inp.txt лежит в Hard disk\Delem\Bin

Link to post
Share on other sites
djelius

текст, схожий с тем, что Вы привели выше есть в файле , который называется чуть иначе - seq-inp_DM20.txt

И там, действительно:

42d5271e482f.jpg

Извините, что в виде фото, куда-то флешка пропала... Найду завтра.

 

в файле же seq_inp.txt  вот это:

 

304d58dcd0e0.jpg

Link to post
Share on other sites
vad0000
7 минут назад, djelius сказал:

в файле же seq_inp.txt  вот это:

Да, он переделанный.

Сможете выложить его полный текст?

 

А так для быстрого опускания используется 16-я линия.

Link to post
Share on other sites
djelius

выкрутился без флешки:

..но почему-то не прячется под спойлер, сожалею...

 

;_____________________________________________________________________
;
; Filename:      $RCSfile: BDA6X_v40 $
; Description:   Seguencer for Finn power application / JHV
;
; Date:          $Date: 2004/04/02 12:00 $
;
; Revision:      $Revision: 2/4/6 Axes with Lazer safe + AM$ $Locker:  $
;
;
;_____________________________________________________________________

VERSION 403

@include press.def
@include custom.def

;**********************************************************************
; Y-axis
;**********************************************************************
MSA{D%Y%}

;
; Y-axis inputs
;
:10:Y_PUMP_START:=%Y%15                ;Hydraulic Pump running
:15:Y_CLOSING:=%Y%16*!Y_OPEN*(!7094*C_NCRDY+7094*7084)\
 *7063*!C_PROGRAM*!C_STOP*!FLAT_UNLOCKED*7102    ;Fast closing
:25:Y_PRESS:=%Y%18*!Y_OPEN\
 *(7063+Y_MANUAL)*!FLAT_UNLOCKED
:30:7050:=%Y%17+7097                ;Opening command
:31:7059:=%Y%19                    ;Beam to UDP_Max
:33:7072:=%Y%23                    ;General reset
:37:7102:=%Y%22+7094                ;Stop the closing
:38:9196:=!%Y%20                ;Overvoltage Protection
;
; Y-axis outputs
;
:50:%Y%01:=Y_MUTE1+7103                ; Mute 1
:60:%Y%03:=Y_MUTE1+7103                ; Mute 2
:65:%Y%04:=Y_PINCH
:76:%Y%05:=C_START*!C_STOP\
 *(C_MANUAL+C_AUTO+C_STEP)*!FLAT_UNLOCKED    ;License of motion to BG axis
:77:%Y%06:=7053                    ;NC- Return
:78:%Y%11:=7166                    ;E-stop active - Main contactor override by Foot pedal


;*******************************************
; RS- BUS
;*******************************************

; Inputs

:100:Y_MANUAL:=8317                ;Y manual movement
:101:7051:=8318                    ;Manual return
:102:7094:=8319                    ;Robot mode
:103:9195:=TT(d4000,!8320)            ;RS check flag
:104:7096:=8321                    ;Dead man switch or safety doors are closed
:105:7104:=8322                    ;Lazer voltage control flag
:106:7120:=8323                    ;Laser Test Auto Recovery available
:107:7121:=8324                    ;LC Pulse control modes (5 and 6) from pilz
:108:7126:=8325                    ;Mode selector switch set to 0
:109:7127:=8326                    ;E-Stop Active from Pilz

; Outputs

:115:8300:=!C_MANUAL                ;Control is on manual mode
:116:8301:=!7063                ;Axes in position
:117:8302:=7166                    ;Overriding E-stop from foot pedal

;**********************************************************************
; FORCE flags of axes which are disabled
;**********************************************************************

!X_AXIS  FORCE{X1_OK,X1_IP}
!X2_AXIS  FORCE{X2_OK,X2_IP}
!R1_AXIS  FORCE{R1_OK,R1_IP}
!R2_AXIS  FORCE{R2_OK,R2_IP}
!Z1_AXIS  FORCE{Z1_OK,Z1_IP}
!Z2_AXIS  FORCE{Z2_OK,Z2_IP}
!GP_X3_AXIS  FORCE{GP_X3_OK,GP_X3_IP}
!GP_X4_AXIS  FORCE{GP_X4_OK,GP_X4_IP}
!GP_X1_AXIS  FORCE{GP_X1_OK,GP_X1_IP}
!GP_X2_AXIS  FORCE{GP_X2_OK,GP_X2_IP}
!R3_AXIS  FORCE{R3_OK,R3_IP}
!R4_AXIS  FORCE{R4_OK,R4_IP}
!I_AXIS  FORCE{I_OK,I_IP}


;------------------------
; DM01 /10
;------------------------

MSA{D10}

; input

:150:7057:=1005                    ;Tool clamping pressure switch
:151:7058:=1007                    ;Tool clamping OPEN/CLOSE
:152:7103:=1008                    ;EXTERNAL MUTE POINT

; output

:160:1004:=7055                    ;Valve Y10 ON/OFF
:161:1002:=7056                    ;Tool clamping signal lamp
:162:1003:=7086                    ;CNC pressing command

;------------------------
; DM01 / 11
;------------------------
@if 7709

MSA{D11}

; input
:200:7089:=1105                    ;Wait reset
:201:Y_C:=1107                    ;Step change
:202:7093:=1108                    ;Opening command from robot

; output
:210:1104:=7088                    ;Arm switch output
:211:1102:=7085                    ;Mute to robot
:212:1103:=TT(d500,7084)            ;Ready to bend 500ms delay

@endif

;------------------------
; DM01 /12
;------------------------

@if 7710

MSA{D12}

; input

:250:7088:=1207                    ;Arm switch input
:252:7065:=1205                    ;Pressing command from robot

; output

:260:1202:=7083                    ;Ready to first bend
:261:1204:=(P_FD2*7091)+(!P_FD2*7167)\
 +(7091*(!7131+!7132+!7133+!7134))        ;Lower dead point

:262:1203:=TT(d200,Y_UDP)            ;UDP

@endif

;-----------------------------
; DM01/ 13
;-----------------------------

;**********************************************************************
; Flattening tool option without robot for not ce country
; In this case the flattening tool is comanded by a external pedal
; Needed a input and a output taked from DM02
; The beam doesn't go down if the ps is on, it mean flat tool open
; You can't open the flat tool if the beam is going down
;**********************************************************************

@if M_OPTION4                  ;Flat tool without robot
:280:2013:=Y_STAT1+Y_STAT6+Y_STAT7      ;Flattenig tool open comand
:281:FLAT_UNLOCKED:=2012                ;Flattenig tool open
@endif

@if 7715

MSA{D13}

; Inputs
:280:FLAT_CONTROL:=1305                         ;Flattenig command for robot
:281:7098:=1307                    ;Flattenig tool open

; Outputs

:290:1302:=FLAT_UNLOCKED            ;FLATTENING TOOL UNLOCKED/LOCKED INFORMATION TO ROBOT
:291:TF(d100,FLAT_CONTROL)=:1303        ;FLATTENING TOOL OPEN/CLOSE COMMAND
                        ;100mS OFF-DELAYED FROM ROBOT

@endif

;---------------------
; DM01/ 14
;-------------------

@if 7703

MSA{D14}

; input

; output

@endif

;**********************************************************************
; X-axis / X1-axis
;**********************************************************************
;
; X-axis inputs
;
:500:X1_RSD:=!%Y%21


; X-axis outputs

:510:%Y%02:=(X1_OK*!7072*!C_STOP)+(C_TEACH*!7072)

:511:X1_START:=(!7094+(7094*7096))*!FLAT_UNLOCKED

TRUE FORCE{X1_R_IN,X1_EOT_L,X1_EOT_H}

;**********************************************************************
; X2-axis
;**********************************************************************
@if 7715                ; if module enabled
MSA{D%X2%}
;
; Inputs
;
:600:X2_RSD:=!%X2%06


;
; Outputs
;
:610:%X2%01:=(X2_OK*!7072*!C_STOP)+(C_TEACH*!7072)

:611:X2_START:=(!7094+(7094*7096))*!FLAT_UNLOCKED

TRUE FORCE{X2_EOT_L,X2_EOT_H}

@endif

;**********************************************************************
; R1-axis / R-axis
;**********************************************************************
@if 7702
MSA{D%R1%}
;
; Inputs
;
:630:R1_RSD:=!%R1%06

;
; Outputs
;
:641:%R1%01:=(R1_OK*!7072*!C_STOP)+(C_TEACH*!7072)
:642:R1_START:=!7094+(7094*7096)

TRUE FORCE{R1_EOT_L,R1_EOT_H}
@endif

;**********************************************************************
; R2-axis
;**********************************************************************
@if 7703
MSA{D%R2%}
;
; Inputs
;
:650:R2_RSD:=!%R2%06


; Outputs
;
:661:%R2%01:=(R2_OK*!7072*!C_STOP)+(C_TEACH*!7072)
:662:R2_START:=!7094+(7094*7096)

TRUE FORCE{R2_EOT_L,R2_EOT_H}

@endif

;**********************************************************************
; Z1-axis
;**********************************************************************
@if 7709                ; if module enabled
MSA{D%Z1%}
;
; Inputs
;
:700:Z1_RSD:=!%Z1%06


; Outputs
;
:710:%Z1%01:=(Z1_OK*!7072*!C_STOP)+(C_TEACH*!7072)
:711:Z1_START:=!7094+(7094*7096)

TRUE FORCE{Z1_EOT_H,Z1_EOT_L}
@endif

;**********************************************************************
; Z2-axis
;**********************************************************************
@if 7710                ; if module enabled
MSA{D%Z2%}
;
; Inputs
;
:750:Z2_RSD:=!%Z2%06


; Outputs
;
:760:%Z2%01:=(Z2_OK*!7072*!C_STOP)+(C_TEACH*!7072)
:761:Z2_START:=!7094+(7094*7096)

TRUE FORCE{Z2_EOT_L,Z2_EOT_H}

@endif

;**********************************************************************
; ZM-axis
;**********************************************************************
@if 7767                ; if module enabled
MSA{D%ZM%}
;
; Inputs
;
:800:ZM_START := %ZM%05       ; start
:801:ZM_RSD   := %ZM%06       ; rsd

TRUE FORCE{ZM_EOT_H,ZM_EOT_L}
;
; Outputs
;
:810:%ZM%01 := ZM_OK         ; ok
:811:%ZM%02 := ZM_IP         ; ip

@endif

;**********************************************************************
; Crowning
;**********************************************************************
@if 7725                ; if module enabled
MSA{D%CROWNING%}
;
; Inputs

; Outputs
:830:%Y%07:=(C_START+C_TEACH)*CR_LEFT
:831:%Y%08:=(C_START+C_TEACH)*CR_RIGHT

TRUE FORCE{DF_START,DF_EOT_H,DF_EOT_L,DF_RSD}
@endif

;**********************************************************************
; Part support
;**********************************************************************
@if 7721                ; if module enabled
MSA{D%PS%}

; inputs
:850:PS_HOLD_WHEN_STOPPED:=!C_START+!C_TEACH
:851:PS_SEND_RETOUR:=!C_MANUAL+!C_PROGRAM+!C_AUTO+!C_STEP+!C_TEACH
:852:7107:=SRFF(!C_TEACH,C_WHEEL_MIN*1207)
:853:7108:=SRFF(!C_TEACH,C_WHEEL_PLUS*1207)
;854:7109:=SRFF(Y_OPEN+!8318,Y_BP)
:855:%PS%04:=%PS%03

; Outputs

:870:%PS%01:=1207*C_START*(%PS%07*%PS%08)+(1207*C_TEACH*(7107*%PS%07)+(7108*%PS%08)) ;PS Enable
:871:9198:=!%PS%07+!%PS%08                        ; error msg
:872:7232:=%PS%07*%PS%08*8318                        ; extra    angle
;873:7233:=8318*Y_OPEN                            ; move2 extra angle
:874:7111:=UP(%PS%05)*!7113
:875:7112:=UP(%PS%05)*7113
:876:7113:=SRFF(7112+7116,7111)
:877:%PS%03:=7113*!7116                            ; PS servodrive control

;878:7115:=SRFF(7116+7112,7113)
:879:7117:=7113*Y_NO_MOVEMENT
:880:7116:=TT(d600000,7117)
:881:9199:=!1207                            ;arm switch error msg

TRUE FORCE{PS_EXT_ENABLE}

@endif

;**********************************************************************
; FD-functions
;**********************************************************************

:900:7122:=P_FD1*!7121+8317+8318                    ;Digital function Manual Return On/Off (FD1)
:901:%Y%09:=!7122                            ;Automatic Mode Signal Led


;**********************************************************************
; GP_X3-axis
;**********************************************************************

@if 7717                ; if module enabled
MSA{D%GP_X3%}
;
; Inputs
;
:920:GP_X3_START := GP_X3_OK                ; Axis Enabled to move
:921:GP_X3_RSD   := !%GP_X3%06                ; Axis Reference search direction Switch
:923:GP_X3_EOT_H:=!7141                    ; Axis positioning enable from Robot

TRUE FORCE{GP_X3_EOT_L}
;
; Outputs
;
:930:%GP_X3%01 :=%GP_X3%08*7094                ; Axis  Module Enable
:931:%GP_X3%02 :=GP_X3_IP                ; Axis in position --> Robot

;***************************
;GP_X3 AXIS SERVO CONTROL  *
;***************************

:932:%GP_X3%03:=SRFF(%GP_X3%06,%GP_X3%07)        ;Axis to Home Position
:933:7141:=SRFF(%GP_X3%05,UP(%GP_X3%06))        ;Axis Movement enable
:934:1604:=7182                        ;LaserCheck Bending error --> Robot
:935:9170:=7182

@endif

;**********************************************************************
; GP_X4-axis
;**********************************************************************
@if 7718                ; if module enabled
MSA{D%GP_X4%}
;
; Inputs
;
:940:GP_X4_START := %GP_X4%05       ; start
:941:GP_X4_RSD   := %GP_X4%06       ; rsd

TRUE FORCE{GP_X4_EOT_H,GP_X4_EOT_L}
;
; Outputs
;
:950:%GP_X4%01 := GP_X4_OK         ; ok
:951:%GP_X4%02 := GP_X4_IP         ; ip

@endif


;**********************************************************************
; GP_X1-axis
;**********************************************************************
@if 7719                ; if module enabled
MSA{D%GP_X1%}
;
; Inputs
;
:460:GP_X1_START := !7094+(7094*7096)   ; start
:461:GP_X1_RSD   := !%GP_X1%06           ; rsd

TRUE FORCE{GP_X1_EOT_H,GP_X1_EOT_L}
;
; Outputs
;
:470:%GP_X1%01 := GP_X1_OK         ; ok

@endif

;**********************************************************************
; GP_X2-axis
;**********************************************************************
@if 7720                ; if module enabled
MSA{D%GP_X2%}
;
; Inputs
;
:980:GP_X2_START := %GP_X2%05       ; start
:981:GP_X2_RSD   := %GP_X2%06       ; rsd

TRUE FORCE{GP_X2_EOT_H,GP_X2_EOT_L}
;
; Outputs
;
:990:%GP_X2%01 := GP_X2_OK         ; ok
:991:%GP_X2%02 := GP_X2_IP         ; ip

@endif

;**********************************************************************
; R3-axis
;**********************************************************************
@if 7740
MSA{D%R3%}
;
; Inputs
;
:1000:R3_START := %R3%05       ; start
:1001:R3_RSD   := %R3%06       ; rsd

TRUE FORCE{R3_EOT_H,R3_EOT_L}
;
; Outputs
;
:1010:%R3%01 := R3_OK         ; ok
:1011:%R3%02 := R3_IP         ; ip

@endif

;**********************************************************************
; R4-axis
;**********************************************************************
@if 7741
MSA{D%R4%}
;
; Inputs
;
:1020:R4_START := %R4%05       ; start
:1021:R4_RSD   := %R4%06       ; rsd

TRUE FORCE{R4_EOT_H,R4_EOT_L}
;
; Outputs
;
:1030:%R4%01 := R4_OK         ; ok
:1031:%R4%02 := R4_IP         ; ip

@endif

;**********************************************************************
; I-axis
;**********************************************************************
@if 7713
MSA{D%I%}
;
; Inputs
;
:1040:I_START := %I%05       ; start
:1041:I_RSD   := %I%06       ; rsd

TRUE FORCE{I_EOT_H,I_EOT_L}
;
; Outputs
;
:1045:%I%01 := I_OK         ; ok
:1046:%I%02 := I_IP         ; ip

@endif

;**********************************************************************
; Sensors
;**********************************************************************
; Additional LaserCheck Control if in Robot use
;**********************************************************************

@if 7717
MSA{D%SENSOR1%}

:1050:7135:=P_FD2*7094        ; LDP Override digital function if robot use and mode 0

@endif

@if 7732
MSA{D%SENSOR2%}
@endif

@if 7733
MSA{D%SENSOR3%}
@endif

@if 7734
MSA{D%SENSOR4%}
@endif

;************************
; Hour counter
;************************
:1060:C_ENABLE_COUNT:=Y_PUMP_START

;******************
; Tool clamping
;********************
:1070:7074:=UP(7058)*!7076     ;Request tool locking
:1071:7075:=UP(7058)*7076      ;Request tool unlocking

:1072:7076:=TT(d1000,SRFF(7075,7074))
:1073:7055:=7076      ; Valve Y10 tool locking request

:1074:PRESSURE_0:=!7057*7076
:1075:7056:=7057               ;Tool locking lamp

;********************
; Automatic return
;********************
:1090:7066:=(%Y%18*Y_ER_REACHED*!7051*!7122)+TT(d100,((!Y_MUTE1+!Y_MUTE2)*!Y_CLOSING*!Y_PRESS*C_NCRDY*C_START*!7101))
:1091:7101:= SRFF(Y_MUTE1+Y_MUTE2+Y_OPEN,Y_CLOSING*7104)
:1092:7067:=Y_UDP+C_STOP
:1093:7071:=SRFF(7067,7066)
:1094:7073:=SRFF(Y_UDP+!7050,7050)
:1095:Y_OPEN:=7071+7073+7077
:1096:7053:=7071+7073+(!7057*7076)+7077

;*******************
; Axes in position
;*******************
:1100:7063:=X1_IP*X2_IP*R1_IP*R2_IP*Z1_IP*Z2_IP*(!CR_LEFT*!CR_RIGHT)

;*******************
; Beam to UDP max
;*******************
:1110:7077:=F_SET_Y_UDP(F10.0,7095)*TT(d500,7095)
:1111:7095:=SRFF(Y_UDP*!7059,7059)+7166
:1112:7166:=TT(d5000,%Y%17)


;********************
; RDY to 1. bend
;*******************
:1120:7083:=C_NCRDY*C_AUTO*C_LOCK*7063*7090*8420

;*********************
; RDY to bend
;*********************

:1130:7084:=7169*C_AUTO*C_LOCK*7063
:1131:7168:=SRFF(7169,Y_UDP*DN(C_NCRDY))
:1132:7169:=SRFF(Y_BP,7063*7168)

;*********************
; Robot mute
;*********************
:1140:7085:=Y_MUTE1+Y_MUTE2

;*********************
; UPD max check
;*********************
:1150:7090:=(F_GET_AXIS_POSITION(F_Y)<=F10.0)

;*********************
; CNC-press
;*********************
:1160:7086:=SRFF(Y_ER+C_STOP+Y_OPEN+TOO_LONG_PRESS+!C_AUTO,7065*7094*7063*Y_UDP)
:1161:TT(d300000,7086)=:TOO_LONG_PRESS


;********************
; Tandem
; Lasercheck uses Flags 7180 and 8039 (flag to monitor programmed y postion)
; M_OPTION1 robot mode and movable sensors
; M_OPTION2 robot mode only
; M_OPTION3 no robot and no movable sensors
;********************

@if M_OPTION1        ;plc reads this line if robot mode and movable sensor axis
:1170:Y_T:=8039+SRFF(7089+C_STOP+7092+7095+DN(7180),(UP(Y_MUTE1)*7185*!P_FD2)+UP(7180)+7094*(UP(Y_PINCH)+((P_FD2+!7185)*Y_BP)))
@endif

@if  M_OPTION2        ; plc reads this line if no am system
:1170:Y_T:=SRFF(7089+C_STOP+7092+7095,7094*(UP(Y_MUTE1*Y_MUTE2)+UP(Y_PINCH)+Y_BP))
@endif

@if M_OPTION3           ; this line is used for manual machine with lasercheck
:1170:Y_T:=8039+SRFF(7089+C_STOP+7092+7095+DN(7180),UP(7180))
@endif

;*******************
; LDP
;******************
:1180:7091:=SRFF(Y_ER_REACHED+7095+Y_UDP,Y_BP)


;*****************
; CNC-return
;****************
:1190:7092:= SRFF(Y_UDP+C_STOP,7093)
:1191:7097:= SRFF(Y_UDP+C_STOP,7092*(TT(d200,Y_ER_REACHED)))


;******************
; Limited pressure
;******************

:1200:PRESSURE_1:=Y_PRESS*(!Y_MUTE1+!Y_MUTE2)


;**************************
;Laser Test Auto Recovery *
;**************************
:1300:C_FORCE_START:=SRFF(C_START,7120*%Y%15*7104)+7049


;*******************************
; Hydraulic Pump ON/OFF Control
;*******************************

:1350:7123:=UP(%Y%14)*!7125
:1351:7124:=UP(%Y%14)*7125
:1352:7125:=SRFF(7124+7126*!7166+7127*!7166,7123+7166)
:1353:%Y%10:=7125                    ; Hydraulic pump On/Off button

;**********************************
;LaserCheck LDP Output          *
;**********************************

:1600:7167:=SRFF(Y_UDP,7185*7181)


;**********************************************************************
; Y-Guard module
;**********************************************************************
@if 7752

@include y_guard.def

MSA{D%YG%}

; Verify the braking ramp check mechanism
:1400:YG_BRAKE_CHECK_OK       := (C_BRAKING_MEAS_BUSY * YG_BRAKE_ERROR * \
                                  Y_CLOSING ) + YG_BRAKE_CHECK_OK

; Verify the encoder check mechanism
:1410:YG_ENC_CHECK_OK         := (C_BRAKING_MEAS_BUSY * YG_ENC_ERROR * \
                                  YG_BRAKE_CHECK_OK ) + YG_ENC_CHECK_OK

; Verify the parallelism check mechanism
:1420:YG_PAR_CHECK_OK         := (C_BRAKING_MEAS_BUSY * YG_PAR_ERROR * \
                                  YG_ENC_CHECK_OK) + YG_PAR_CHECK_OK

; Enable copy of encoder reading to guard module for normal operation
; Disable encoder value copying to the guard module during opening after
; braking time measurement to verify the system
:1430:YG_ENC_COPY_ENABLE_L    := !C_BRAKING_MEAS_BUSY + !Y_OPEN + \
                                  YG_PAR_CHECK_OK + !YG_BRAKE_CHECK_OK
:1440:YG_ENC_COPY_ENABLE_R    := YG_ENC_COPY_ENABLE_L + YG_ENC_CHECK_OK

:1450:YG_ENCODERS_VALID       := Y_REFS_PASSED
:1460:Y_PAR_SWITCH            := YG_PAR_SWITCH

; All Y-guard mechanisms should be checked after braking time measurement.
:1470:YG_MECHANISM_CHECKED    := DN(C_BRAKING_MEAS_BUSY) + YG_MECHANISM_CHECKED

; Latch occurrences of the errors after breaking time measurement.
:1480:YG_LATCHED_REF_ERROR    := (YG_REF_ERROR * YG_MECHANISM_CHECKED) + \
                                  YG_LATCHED_REF_ERROR
:1490:YG_LATCHED_BRAKE_ERROR  := (YG_BRAKE_ERROR * YG_MECHANISM_CHECKED * \
                                  Y_CLOSING) + YG_LATCHED_BRAKE_ERROR
:1500:YG_LATCHED_ENC_ERROR    := (YG_ENC_ERROR * YG_MECHANISM_CHECKED) + \
                                  YG_LATCHED_ENC_ERROR
:1510:YG_LATCHED_PAR_ERROR    := (YG_PAR_ERROR * YG_MECHANISM_CHECKED) + \
                                  YG_LATCHED_PAR_ERROR

; Handle errors
:1520:Y_GUARD_ERROR        := YG_LATCHED_REF_ERROR + YG_LATCHED_BRAKE_ERROR + \
                              YG_LATCHED_ENC_ERROR + YG_LATCHED_PAR_ERROR
:1530:Y_GUARD_SYSTEM_ERROR := !YG_ALIVE + YG_OUT_OF_RANGE + \
                              YG_MECHANISM_CHECKED * (!YG_BRAKE_CHECK_OK + \
                               !YG_ENC_CHECK_OK + !YG_PAR_CHECK_OK + \
                               YG_DECELERATION_PARM_ERROR )

:1540:C_FORCE_STOP         := Y_GUARD_ERROR + Y_GUARD_SYSTEM_ERROR + \
                              C_UNSAFE_COMMUNICATION

; Set error messages
;1550:9191        := YG_DECELERATION_PARM_ERROR
;1551:9192        := YG_LATCHED_REF_ERROR
;1552:9193        := YG_LATCHED_ENC_ERROR
;1553:9194        := YG_LATCHED_PAR_ERROR
;1554:9195        := YG_LATCHED_BRAKE_ERROR
;1555:9196        := C_UNSAFE_COMMUNICATION
;1556:9197        := Y_GUARD_SYSTEM_ERROR

@endif

;**********************
; Errors
;************************

; Pilz PSS errors to 9000 msg flags

:1700:9180:=7000              ; Pilz Clocking
:1701:9181:=7001              ; Emergency stop
:1702:9182:=7002              ; Dealayed Emergency stop
:1703:9183:=7003              ; Mode Selection error
:1704:9184:=7004              ; Back Guard error
:1705:9185:=7005              ; Side guard left open
:1706:9186:=7006              ; Side guard Right open
:1707:9187:=7007              ; Tool Clamping open
:1708:9188:=7008              ; Foot Pedal error
:1709:9189:=7009              ; Light Curtain error
:1710:9191:=7010              ; Valve Y2 error
:1711:9192:=7011              ; Valve Y5 error
:1712:9193:=7012              ; Work Speed Pressure Valve
:1713:9194:=7013              ; Pilz Error

:1715:9171:=7171              ; failsafe section has stopped
:1716:9172:=7172              ; Pilz PSS Fatal Error
:1717:9173:=7173              ; wiring error on outputs
:1718:9177:=TT(d30000,8301)   ; Axes not in position
:1719:9197:=7014          ; Fence doors open

Link to post
Share on other sites
vad0000
1 минуту назад, djelius сказал:

выкрутился без флешки

Отлично, буду изучать

Link to post
Share on other sites
vad0000

:15:Y_CLOSING:=%Y%16*!Y_OPEN*(!7094*C_NCRDY+7094*7084)\
 *7063*!C_PROGRAM*!C_STOP*!FLAT_UNLOCKED*7102    ;Fast closing

 

:102:7094:=8319                    ;Robot mode

 

:1130:7084:=7169*C_AUTO*C_LOCK*7063

 

:116:8301:=!7063                ;Axes in position

 

:37:7102:=%Y%22+7094                ;Stop the closing

 

:281:FLAT_UNLOCKED:=2012                ;Flattenig tool open

 

:290:1302:=FLAT_UNLOCKED            ;FLATTENING TOOL UNLOCKED/LOCKED INFORMATION TO ROBOT

 

 

 

 

 

Это из файла delem.def, но вместо него идет ссылка на еще два файла:

press.def и custom.def

C_NCRDY            8021            Y in UDP and X in position

C_Y_OPEN          8023           (Y open special machine)

C_PROGRAM      8004           Programming mode

C_STOP              8002            Stop button

 

5 часов назад, djelius сказал:

выкрутился без флешки

Нужны еще 2 файла: press.def и custom.def

 

 

 

 

 

Link to post
Share on other sites
djelius

 

10 часов назад, vad0000 сказал:

Нужны еще 2 файла: press.def и custom.def

 

 

 

Загрузил на яндекс-диск

CUSTOM

PRESS

Посмотрите, пожалуйста

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

Загрузил на яндекс-диск

CUSTOM

PRESS

:15:Y_CLOSING:=%Y%16*!Y_OPEN*(!7094*C_NCRDY+7094*7084)\
 *7063*!C_PROGRAM*!C_STOP*!FLAT_UNLOCKED*7102    ;Fast closing

 

7094 - ROBOT_MODE

Поэтому, мы его будем игнорировать

 

 

:15:Y_CLOSING:=%Y%16*!Y_OPEN*7063*!C_PROGRAM*!C_STOP*!FLAT_UNLOCKED*7102    ;Fast closing

 

%Y%16 - 24 В на 16-й вход

* - Логическое И

! - Логическое НЕ 

Y_OPEN - поднятие

C_PROGRAM - режим программирования

C_STOP - на ЧПУ нажата кнопка СТОП

FLAT_UNLOCKED - возможно разжат инструмент

7102 - CLOSING_STOP - остановка опускания

 

Быстрое опускание = 24 В на 16-й вход*не поднятие*не режим программирования*не нажата кнопка СТОП*инструмент не разжат*остановка опускания

 

По сути, нам не хватает только напряжения на 16-й вход.

Проверяйте цепь.

 

Link to post
Share on other sites
djelius

 

36 минут назад, vad0000 сказал:

По сути, нам не хватает только напряжения на 16-й вход.

Проверяйте цепь.

 

Проверил, там всё просто - провод идёт сразу на один из портов PILZ.

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

индикатор выхода на 16-й с PILZ не загорается.

Думается потому, что на некий другой вход у него не приходит что-то, но посмотреть его прошивку и увидеть чего не хватает, наверное, совсем не так просто. А записей вроде "Что должно светиться в нормальном состоянии" не найти, увы.

 

Остаётся, наверное, отследить каждый провод на входы PILZ и делать выводы по каждому. 

но пока даже не знаю какой это может быть "датчик". Если подскажете на что можно в первую очередь обратить внимание - будет вообще прекрасно...

Link to post
Share on other sites
vad0000
6 минут назад, djelius сказал:

Остаётся, наверное, отследить каждый провод на входы PILZ и делать выводы по каждому. 

но пока даже не знаю какой это может быть "датчик".

Электросхемы есть какие-нибудь?

Link to post
Share on other sites
djelius
17 минут назад, vad0000 сказал:

Электросхемы есть какие-нибудь?

Запросил схемы по станку и утром вот, наконец, прислали, сейчас изучаю.

ELECTRICAL DRAWINGS

PILZ

DELEM

Думаю, самое полезное для меня будет в расшифровке пинов PILZ...

Link to post
Share on other sites
vad0000
23 минуты назад, djelius сказал:

Думаю, самое полезное для меня будет в расшифровке пинов PILZ...

Я тоже только-что посмотрел.

Проверьте зажим инструмента и мониторинг клапанов.

Link to post
Share on other sites
djelius
36 минут назад, vad0000 сказал:

Я тоже только-что посмотрел.

Проверьте зажим инструмента и мониторинг клапанов.

 

Вот такое вот выходит:

258a3dfb8b37.png

внизу две зелёных рамки - это я так о ручном пульте для двух рук, совпадает.

Food pedal 1 и 2 - загораются при нажатии на педаль.

Немного смущает Monit.of left side guard и right side , они указаны как NO, но по факту светятся оба пока именно что закрыты створки защиты и наоборот, гаснут если открыть створки...

1.06 отрабатывает при нажатии сброса задней фотозащиты

 

...мне только сейчас пришло в голову - может же быть только один из приведённых режимов работать? Либо Light curtain protection либо Two hand control ну или остальные один из двух? Тогда я зря, наверное, со своими зелёными рамками...

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

Либо Light curtain protection либо Two hand control

Какая у нас машина?

finn.jpg

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

Какая у нас машина?

 

Второй вариант, да, я уже понял, кажется.

 

Тем временем, я станок запустил.

 

Проверял методично все цепи, похоже, всё же самый простой вариант был и "отдрожал" какой-то из проводов либо неисправное одно из реле... 

Пока не понял какой и долго не отвечал, потому что тут же обнаружилась течь из под заглушки в верхней точке одного из двух цилиндров, устраняю... Но это старая проблема, как мне рассказали. Думаю, что прямой связи с неисправностью нет.

 

Искренне благодарю за помощь, как только узнаю что было - отпишусь здесь.

Link to post
Share on other sites
vad0000
11 минут назад, djelius сказал:

Проверял методично все цепи, похоже, всё же самый простой вариант был и "отдрожал" какой-то из проводов либо неисправное одно из реле..

Скорее всего проблема была в реле. Все сигналы вроде приходили, на выходе сигнал отсутствовал.

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.



  • Сообщения

    • Чингачгук
      Прицепились к этому сколково. ОНИ там еле-еле концы с концами сводят. То ли дело Толи Ч. - РОСНАНО!   https://www.business-gazeta.ru/news/436165
    • lexx174
    • REDGARS
      Согласен но если, в чужой модели увидел способ моделирования который не знал , или не использовал в данном контексте. То это для меня +, и возможность выбора варианта решения похожей задачи. У меня один соперник в 3D я сам). Если я сегодня знаю и применяю больше способов моделирования чем вчера, то это мне дает возможность быстрее справиться с задачами.
    • KsunReh
      @Dordenis  на самом деле в вашем случае поставить гидроцилиндр не сложнее чем ползун.   У штоков г/ц бывает 3 основных варианта крепления: наружная резьба, внутренняя и крепление в T-образный паз. Внутренняя резьба вам не нужна особо, а наружная вкручивается в подвижную деталь (как вы назвали, "ползушку") и поджимается контргайкой (контргайка входит в комплект г/ц) при этом возможность вкручивания обеспечивается тем, что шток г/ц при монтаже может вращаться и нужно обеспечить место под ключ либо же г/ц и "ползушка" монтируются а только затем устанавливаются в форму. Т-обр. крепление делается по свободной посадке, оно позволяет компенсировать небольшую несоосность, так что многие любят его больше и даже перетачивают резьбу на хвостовике штока на это крепление.   "Ползушка" ходит в пазу с направляющими планками так же как и обычный ползун. Знаки установлены в ней по свободной посадке, центрироваться они будут дальше в отверстиях планки, которая формует торец детали. На держателе знаков лучше сделать небольшую запорную поверхность, чтобы при впрыске их не отжимало ну или как вариант ТПА должен иметь функцию давить знаки при впрыске, что есть не на всех машинах или на г/ц нужно ставить гидрозамки, что является доп. опцией.   Гидроцилиндр подбирайте по усилию и ходу. По ходу надо брать с запасом, чтобы вывод не был в 0, а ввод не был в max, но если у г/ц есть демпфера для торможения (более мягкая работа без сильных ударов в конце хода) то учтите, что демпфера работают последние мм, т.е. запас должен быть небольшой иначе от них не будет толку, более подробную инфу даст производитель г/ц. Фланцы бывают разные, обычно крепление г/ц винтами на круглый либо прямоугольный фланец, либо компактный вариант через отверстия в корпусе без фланца.    По производителям - попробуйте найти местных производителей/поставщиков стандартных г/ц по ISO 10762 (10МПа) или ISO 6020-2 (16МПа). Так же (не реклама) попробуйте обратиться в ИНТОС, у них есть линейка бюджетных г/ц для форм, просите именно самые простые.   По особенностям работы г/ц и ТПА:   1) в идеале г/ц должен быть расчитан на максимальное давление, которое может дать ТПА на случай если нерадивый наладчик... Обычно это не менее 16 МПа. 2) работают ГЦ либо по датчикам либо по времени. Работа по времени не требует доп. оборудования, но опасна поломкой толкателей если что-то пойдет не так. Работа по датчикам надежнее, в вашем случае достаточно одного датчика на вывод, ввод можно делать по времени. Датчики либо бывают навесные/встроенные в г/ц но это не самый бюджетный вариант, либо можно просто приделать какой-нибудь штифт на "ползушку" выходящий наружу формы и там поставить обычный концевик. Как подключать датчики разберутся электрики литейного участка, ваше дело предусмотреть их в форме (у нас предусматривали только механические крепления и места для концевиков, а сами датчики покупал электрик и сам паял разъем для ТПА)     Картинку примерную накидал ниже:   
    • AlexKaz
      Философия мелкого коммерчишки - продать-купить-перекупить. В 1920-х проходили. На эту тему есть интересный видос с канала Tactic-media про реорганизацию авиапредприятий в период НЭПа. Если вкратце, эта шобла ничего не будет делать кроме мелких операций, да и то нужно постоянно пинками подгонять (как и везде и всегда). Крупняк до такого коммерса нельзя допускать категорически, разворует в миг.  У них в мозгах только один ориентир - % дохода за сегодня-завтра. На год или пятилетку они закладывать бизнес-план не имеют и не готовы. Даже если и попробуют - в мелочёвке 95+% бизнеса разоряются в ближайший год. Им что-то тяжелее собственного юха доверять потому нельзя.
    • lexx174
    • grOOmi
      Файл можете выложить? У вас точки начала не согласованы, поэтому и крутит
    • Hitchok
      А что, где-то можно купить дешевле, чем у производителя?
    • Kelny
      Технически можно по разному. Можно начальный фланец заменить/подвинуть плоскость построения или задать отступ при построении, потом уменьшить общий размер. Можно сделать фланцы толще, потом подрезать концы. Можно построить модель с нуля иначе. Можно используя имеющиеся переопределить в симметричную модель и тогда после модернизации можно будет менять лишь этот размер, а все симметричные элементы в этом случае сами подвинуться.    Так понимаю модель была построена от фланца и дальше наращивалась, так что просто так поменять размер на симметричный скорее всего не получиться.
    • Kelny
      Вовсе не обязательно что это лучшие модели и лучшие решение, тем более если они создавались программистами для раскрытия разных инструментов программы, а не решения используемые инженером для достижения тех или иных задач по проектированию.   Скажем по приведённой картинке построение скорее всего на основе уже готового двухмерного чертежа, а не оптимальный способ построения, а построить эту модель можно множеством разных способов и разных инструментов. При этом какие-то способы будут оптимальными для быстроты построения, а какие-то для более удобного и быстрого редактирования, при этом оба варианта не будут худшими, а просто вариантами решения задачи.   Ну и программа это лишь инструмент, а его использование это уже ловкость, умения и знаний инструмента конечным потребителем. Например, топор/нож при неумелом использовании может может потребовать много времени для реализации задуманного или даже покалечить потребителя сего инструмента, а в умелых руках может создавать шедевры в короткие сроки даже если оба будут работать по одной инструкции и выполнять одно и тоже задание. Ещё хуже когда неумеючи и не знаючи начинают использовать инструмент не по назначению, например, утюгом гвозди забивают, а пилкой для ногтей доски пилят...     Вот кстати пример в соседней теме, модель возможно построена быстро, но для последующего редактирования не оптимальна в предложенной задаче: https://cccp3d.ru/topic/32914-помощь-новичку-solidworks/?do=findComment&comment=1185745   Хотя если бы была иная задача, то возможно и текущая модель была бы лучше для редактирования, если бы надо было удлинять/укорачивать только с одной стороны. Но с другой стороны, человек задающий вопрос не владеет инструментом, а так бы уже выполнил свою задачу одним из десятков вариантов доступным в инструменте.     Или приведу ещё один пример, быстрого, но не оптимального построения приводящего к зависаниям и сложности изменения. Студент для ускорения повторяющихся элементов использовал несколько массивов, причём следующие массивы элементов строились на элементах предыдущего массива, а лишнее удалялось. И быстрый результат вроде есть - модель выполнена, но повести себя такая модель может самым непредсказуемым образом.   Так что моделирование на скорость, не всегда лучше моделирования на требуемый результат. Тут как в биатлоне, хорошая скорость и плохие стрельбы приводя к дополнительным кругам. Есть конечно специалисты которые могут и бежать быстро, а потом стрелять метко, но тут как везде - не всем это дано. В некоторых случаях скорость проектирования/расчёт сложных моделей ограничена железом, т.к. мощностей просто не хватает что бы быстро обновлять большую сборку и приходиться ждать железяку, что бы продолжить проектирование.   Можно порассуждать о быстроте и оптимальности построения для конкретной модели. Абстрактный разговор о скорости и качестве пространной модели без ограничений это уже из области философии.
×
×
  • Create New...