# # Colcom Macchine DOPPIO PALLET # singola tavola # tavola con segnale impulsivo ad inizio / fine ciclo # # - si prendono "primi 2 bit secondo hex" (4-5) ovvero 16/32 che indicano tavola 1 / 2 ATTIVA # - si guarda ENTRAMBI i canali e per ognuno # IN | significato # ------------------- # 0 | END ciclo # 1 | ATTIVA TAVOLA # # è necessario impiegare più stati per distingue quando una tavola è attivata ALL'INIZIO o ALLA FINE del ciclo di lavoro # # v1.4 SEL # $DEFINITIONS $NAME : TAV_2_IMP $IDX : 9 $N_STATES : 4 $N_BITS : 2 #definizione bit : obbligatorio iniziare da 0, LT = Lavora Tavola $BIT : 0 : B_ALTRA $BIT : 1 : B_TAV #definizione stati : obbligatorio iniziare da 0, T1 = Tavola 1, poi substato A/B/C $STATE : 0 : ST_ND $STATE : 1 : ST_TA $STATE : 2 : ST_TB $STATE : 3 : ST_TC #definizione eventi : obbligatorio iniziare da 0 $EVENT : 00 : EV_00 $EVENT : 01 : EV_01 $EVENT : 02 : EV_02 $EVENT : 03 : EV_03 $EVENT : 04 : EV_04 $EVENT : 05 : EV_05 $EVENT : 06 : EV_06 $EVENT : 07 : EV_07 $EVENT : 08 : EV_08 $EVENT : 09 : EV_09 $EVENT : 10 : EV_10 $EVENT : 11 : EV_11 $EVENT : 12 : EV_12 $EVENT : 13 : HW_init $EVENT : 14 : HW_power off $EVENT : 15 : HW_power on $EVENT : 16 : HW_machining $EVENT : 17 : HW_end machining $EVENT : 18 : HW_error $EVENT : 19 : Barcode - cambio operatore $EVENT : 20 : Contapezzi $EVENT : 21 : HW_start pallet $EVENT : 22 : HW_end pallet $EVENT : 23 : HW rottura nastro abrasivo $EVENT : 24 : HW manuale $EVENT : 25 : HW nastro scarico pieno $EVENT : 26 : Barcode - Manca Riforn. MPD $EVENT : 27 : Timer - timeout tempo ciclo $EVENT : 28 : Timer - timeout TURNO by tempo ciclo $EVENT : 29 : HW_magazzino grezzi vuoto $EVENT : 30 : HW_emergenza $EVENT : 31 : Barcode - Modifica Programmi $EVENT : 32 : Barcode - Sostituzione Utensile $EVENT : 33 : HW_Allarme Macchina $EVENT : 34 : HW_deposito robot $EVENT : 35 : HW_StartTavola $EVENT : 36 : HW_EndTavola $RULES # state : input : next state : event ST_ND : B_TAV : ST_TA : EV_00 ST_ND : B_ALTRA : ST_ND : EV_00 ST_TA : NOT B_TAV : ST_TB : HW_StartTavola ST_TA : B_ALTRA : ST_ND : EV_00 ST_TB : B_TAV : ST_TC : EV_00 ST_TB : B_ALTRA : ST_ND : HW_EndTavola ST_TC : NOT B_TAV : ST_ND : HW_EndTavola ST_TC : B_ALTRA : ST_ND : EV_00 #-------------------------------------------------------------------------- $DO