Macchina semplificata "monotavola"
This commit is contained in:
@@ -1,29 +1,32 @@
|
||||
#
|
||||
# Donati Macchine Robot ABB + DOOSAN - SOLO gestione pallet/tavola A/B
|
||||
# Donati Macchine Robot ABB + DOOSAN - SOLO gestione SINGOLO pallet/tavola (A/B)
|
||||
#
|
||||
# partenza da DOOSAN main
|
||||
#
|
||||
# v1.1 cv
|
||||
# partenza da DOOSAN main, con 2 livelli di modifiche:
|
||||
# - si prendono "ultimi 2 bit" più alti (6-7) ovvero 64/128 che indicano tavola 1 / 2 su robot (altra in lavorazione)
|
||||
# - si guarda UN SOLO canale alla volta x cui 1 SINGOLO BIT 0/1 (fermo/lavora)
|
||||
# IN | significato
|
||||
# -------------------
|
||||
# 0 | END ciclo
|
||||
# 1 | LAVORA TAVOLA
|
||||
#
|
||||
# v1.3 SEL
|
||||
#
|
||||
$DEFINITIONS
|
||||
|
||||
$NAME : DOOSAN_pallet
|
||||
$IDX : 27
|
||||
$N_STATES : 5
|
||||
$N_BITS : 2
|
||||
$N_STATES : 2
|
||||
$N_BITS : 1
|
||||
|
||||
#definizione bit : obbligatorio iniziare da 0
|
||||
|
||||
$BIT : 0 : lavoraTav1
|
||||
$BIT : 1 : lavoraTav2
|
||||
$BIT : 0 : B_EndCiclo
|
||||
$BIT : 1 : B_LavoraTav
|
||||
|
||||
#definizione stati : obbligatorio iniziare da 0
|
||||
|
||||
$STATE : 0 : ST_Reset
|
||||
$STATE : 1 : ST_End
|
||||
$STATE : 2 : ST_LavTav1
|
||||
$STATE : 3 : ST_LavTav2
|
||||
$STATE : 4 : ST_Error
|
||||
$STATE : 0 : ST_End
|
||||
$STATE : 1 : ST_LavTav
|
||||
|
||||
#definizione eventi : obbligatorio iniziare da 0
|
||||
|
||||
@@ -62,32 +65,17 @@ $EVENT : 31 : Barcode - Modifica Programmi
|
||||
$EVENT : 32 : Barcode - Sostituzione Utensile
|
||||
$EVENT : 33 : HW - Allarme Macchina
|
||||
$EVENT : 34 : HW - deposito robot
|
||||
$EVENT : 35 : HW - start pallet 1
|
||||
$EVENT : 36 : HW - start pallet 2
|
||||
$EVENT : 37 : HW - end pallet 1
|
||||
$EVENT : 38 : HW - end pallet 2
|
||||
$EVENT : 39 : HW - Allarme Pallet
|
||||
$EVENT : 35 : HW - start pallet
|
||||
$EVENT : 36 : HW - end pallet
|
||||
|
||||
|
||||
$RULES
|
||||
|
||||
# state : input : next state : event
|
||||
|
||||
ST_End : B_LavoraTav : ST_LavTav : HW - start pallet
|
||||
ST_LavTav : B_EndCiclo : ST_End : HW - end pallet
|
||||
|
||||
ST_Reset : lavoraTav1 : ST_LavTav1 : HW - start pallet 1
|
||||
ST_Reset : lavoraTav2 : ST_LavTav2 : HW - start pallet 2
|
||||
|
||||
ST_End : lavoraTav1 : ST_LavTav1 : HW - start pallet 1
|
||||
ST_End : lavoraTav2 : ST_LavTav2 : HW - start pallet 2
|
||||
|
||||
ST_LavTav1 : NOT lavoraTav1 : ST_End : HW - end pallet 1
|
||||
ST_LavTav2 : NOT lavoraTav2 : ST_End : HW - end pallet 2
|
||||
|
||||
ST_LavTav1 : lavoraTav2 : ST_Error : HW - Allarme Pallet
|
||||
ST_LavTav2 : lavoraTav1 : ST_Error : HW - Allarme Pallet
|
||||
|
||||
ST_Error : NOT lavoraTav1 : ST_LavTav2 : HW - start pallet 2
|
||||
ST_Error : NOT lavoraTav2 : ST_LavTav1 : HW - start pallet 1
|
||||
|
||||
#--------------------------------------------------------------------------
|
||||
|
||||
|
||||
Reference in New Issue
Block a user