December 2001 PLC Program Example 7 – 67
1 *+---------------------------------------------------+
2 *| gear change |
3 *+---------------------------------------------------+
4
B4065 5 #define /s BL_step_gear B
B127 6 #define /s /r BL_G_code B
7
D120 8 #define /s /r DL_N_programmed D
9
M3200 10 #define ML_Gear_swicth_done M
11
12 GLOBAL Gear_Changing
13
604 LBL GEAR_CHANGING 14 LBL Gear_Changing
605 L M4172 15 L NP_M4172_1_PLC_after_power_on
606 O M4173 16 O NP_M4172_1_PLC_after_compile
607 S M4134 17 S PN_M4134_strobe_G_step_rpm
608 IFT 18 IFT
609 L B127 19 L BL_G_code
610 = W256 20 = NP_W256_G_code_spindle
611 L D120 21 L DL_N_programmed
612 = D756 22 = PN_D756_S_nominal_rpm_PLC
613 ENDI 23 ENDI
24
615 LN M4070 25 LN NP_M4070_strobe_G_code
616 R M4090 26 R PN_M4090_quit_G_code
27
618 L B4065 28 L BL_step_gear
619 == K0 29 == K+0
620 = T20 30 = TS_gear_timeout
31
622 CASE B4065 32 CASE BL_step_gear
623 CM ACTIVATION ;00 33 CM Activation ;00
624 CM SPINDLE_ZERO ;01 34 CM spindle_zero ;01
625 CM GEAR_RANGE_SWITC 35 CM gear_range_switch ;02
626 CM QUIT ;03 36 CM quit ;03
627 CM END ;04 37 CM end ;04
628 ENDC 38 ENDC
39
630 PLL 40 PLL
631 IFT 41 IFT
632 INC B4065 42 INC BL_step_gear
633 ENDI 43 ENDI
44
635 LN M991 45 LN I_gear_range_1
636 XO M990 46 XO I_gear_range_2
637 AN M4070 47 AN NP_M4070_strobe_G_code
638 AN M4134 48 AN PN_M4134_strobe_G_step_rpm
639 AN M3990 49 AN MG_gear_change_activ
640 O[ 50 O[
641 AN T20 51 AN TS_gear_timeout
642 AN T68 52 AN TR_gear_timout
643 ] 53 ]
644 = M4815 54 = PN_Error_gear_switching
55
646 L M4815 56 L PN_Error_gear_switching
647 AN M4070 57 AN NP_M4070_strobe_G_code
648 AN M3990 58 AN MG_gear_change_activ
649 ON I3 59 ON I_not_emergency_stop
650 CMT RESET 60 CMT reset
651 EM 61 EM
62
653 LBL ACTIVATION ;00 63 LBL Activation ;00
654 L M4134 64 L PN_M4134_strobe_G_step_rpm
655 O M4070 65 O NP_M4070_strobe_G_code
656 PSL 66 PSL
657 S M3990 67 S MG_gear_change_activ
658 EM 68 EM
69
660 LBL SPINDLE_ZERO ;01 70 LBL spindle_zero ;01
661 LN T68 71 LN TR_gear_timout
662 S M4816 72 S PN_Error_spindle_zero
73
664 PS M4002 74 PS NP_M4002_S_analog_0_V
665 EM 75 EM
76
667 LBL GEAR_RANGE_SWITC 77 LBL gear_range_switch ;02
668 LN T69 78 LN TR_grear_toggel_all
669 = T21 79 = TS_grear_toggel_all
670 = T22 80 = TS_grear_toggel_right
81
672 L T70 82 L TR_grear_toggel_right
673 = M4010 83 = PN_M4010_S_swing_right
674 =N M4009 84 =N PN_M4009_S_swing_left
85
676 CASE W256 86 CASE NP_W256_G_code_spindle
677 CM GEAR_RANGE_1 ;+00 87 CM gear_range_1 ;+00
678 CM GEAR_RANGFE_2 ;+0 88 CM gear_rangfe_2 ;+01
679 ENDC 89 ENDC
680 EM 90 EM
PLC program example