8.3系统 快换程序VW_DS_USR_R( )全面分析

科技   汽车   2024-11-06 15:37   吉林  

DEF VW_DS_USR_R(文件名



GLOBALDEF DS_Interface(USER_CMD:IN,CMD_SEL:IN,PAR1:IN,PAR2:IN,PAR3:IN,PAR4:IN,PAR5:IN,PAR6:IN,PAR7:IN,PAR8:IN,PAR9:IN)

---快换头接口程序---其中在使用时只使用USR_INITUSR_MAKRO程序.


SWITCH USER_CMD


初始化程序,在执行UP和Folge程序后限制性INIT初始化程序.

例如:

   ;FOLD PTP VB=10% VE=0% ACC=100% RobWzg=1 Base=0 SPSTrig=0[1/100s] P ;%{P}%MKUKATPVW,%CMOVE8,%VPTP,%P 1:1, 2: VB=, 3:10, 4:%, 5: VE=, 6:0, 7:%, 8: ACC=, 9:100, 10:%, 11: RobWzg=, 12:1, 13: Base=, 14:0, 15: SPSTrig=, 16:0, 17:[1/100s], 18: P, 19:0, 20:-1, 21:1

......

         VW(#VW_INIT,TRUE)

         VW_USR_R (#USR_INIT)


  CASE #USR_INIT

    ;FOLD Init

    ;

    SEL_RES=SELECT(#MAKRO,39,TRUE,,,,,FALSE)---执行初始化MAKRO39

    ;

    IF(DS_INT_Makro==TRUE)THEN DS_INT_Makro= FALSE

      HM_INT_Makro=TRUE

      DS_INT_Makro=FALSE

    ENDIF

    ;

    激活中断程序

    INTERRUPTOFF 29

GLOBALINTERRUPTDECL 29 WHEN DS_INT_Makro DO DS_Konfig_Makro()

对DS的makro设置程序  结束初始Makro39后DS_INT_Makro才=true

    INTERRUPTON 29

    INTERRUPTOFF 30

GLOBALINTERRUPTDECL 30 WHEN DS_INT_ExAx DO DS_ExAx_SoftEnd()

外部轴极限值的初始化设置

    INTERRUPTON 30

    ; 

    IF(HM_INT_Makro==TRUE)THEN HM_INT_Makro= FALSE

      WAITSEC 0.1

      HM_INT_Makro=FALSE

      DS_INT_Makro=TRUE

    ENDIF

    ;

IF(ExAx_Docking<>0) AND NOT $IN[I_DS_angedockt] AND (Anz_BHF_FREI==0)THEN

如果外部快换虚拟轴的变量ExAx_Docking=8  $IN[I_DS_angedockt]E537快换头上有零工具 ,Anz_BHF_FREI=0记录快换工具站上的零件是否被抓起

      DS_ExAx_SoftEnd() ---设置快换虚拟轴的极限值

    ENDIF

    ;

IF(DOCK_CZ==TRUE) AND MIT_CZS[1] THEN

DOCK_CZ =TRUE初始化设置   MIT_CZS[1]=TRUE初始化设置

机器人及PLC自动化应用
机器人技术讲解,PLC程序分析讲解,PLC机器人自动化培训. 以工业自动化培训为主.也会有些个人喜爱的军事和休闲.
 最新文章