47 Commits

Author SHA1 Message Date
Samuele Locatelli 3d1f8eaf7b Aggiunta nota 2025-11-25 11:03:40 +01:00
Samuele Locatelli 29d6fb7917 Update state machine compressori 2025-11-25 10:47:10 +01:00
Samuele Locatelli 683370a8c0 update conf x ingressi compressori (aggiunto emergenza) 2025-11-25 10:02:24 +01:00
Samuele Locatelli a1db884838 Update sendReboot e unix x verioni python3 2025-07-31 14:02:30 +02:00
Samuele Locatelli b5a20dca80 Aggiunta scripts x update salt a 2.6.1 2025-04-23 16:39:00 +02:00
Samuele Locatelli 08eeacebde Pulizia readParallela da aree commentate vecchia coda... 2025-04-23 09:02:59 +02:00
Samuele Locatelli fb653f2f67 Update readParallela con redis + copia in 12/8 bit 2025-04-22 18:19:36 +02:00
Samuele Locatelli 7b99b448d5 test redis x readParallela 2025-04-22 18:00:02 +02:00
Samuele Locatelli 5d9d7a76e7 Aggiunta codice test coda python redis con Python-RQ 2025-04-22 17:59:48 +02:00
Samuele Locatelli d94cf7d08b Aggiunta coda redis da testare + script redis preliminare 2025-04-17 19:46:08 +02:00
Samuele Locatelli 4e9857a5eb Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/Mapo-IOB into develop 2025-04-17 19:08:23 +02:00
Samuele Locatelli 0bbcd78de3 IOB-PI v 2.5.3: update linguaggio x esecuzione su raspberry 8 bit con sintassi Raspbian 12 e python 3.11 2025-04-17 19:08:21 +02:00
Giancarlo Rottoli f0772e9111 RUL Nuove Famiglie 100 Donati e 22 JETCO 2025-04-17 12:08:12 +02:00
Giancarlo Rottoli dc3a155975 Rule Ingr. Jetco x Riscaldamento 2025-02-18 10:05:41 +01:00
Samuele Locatelli af9b889be5 Aggiunto file rul e csv x 8 bit macchina jetco 67 2025-02-17 08:30:26 +01:00
Samuele Locatelli 1ab052a489 Aggiunta state machine 67 a 6 bit x Jetco, da provare SE si riesce a cablare 2025-02-17 07:59:04 +01:00
Giancarlo Rottoli 372f93de45 Mod. Fam. 12 e 22 Jetco x Riscaldamento Autom. 2025-01-31 16:24:49 +01:00
Giancarlo Rottoli e98621e524 IMI 2024-10-28 09:59:37 +01:00
Giancarlo Rottoli bf2291c399 Mod. Fam. Stati 12 Jetco + csv 2024-10-08 17:08:56 +02:00
Samuele Locatelli e9acec7774 Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/Mapo-IOB into develop 2024-10-08 08:52:46 +02:00
Samuele Locatelli a663dabaca Fix famiglia 12 x SIM 2024-10-08 08:52:44 +02:00
Giancarlo Rottoli 5b1a6235a7 Ingressi Caber - Check non modificato csv 2024-09-23 08:41:46 +02:00
Samuele Locatelli 71557f9336 Merge tag 'FixIn2Ev03' into develop
Fix algoritmo sostituzione: riportato indietro
2024-09-20 15:01:06 +02:00
Samuele Locatelli 0015d54f60 Merge branch 'release/FixIn2Ev03' 2024-09-20 15:00:50 +02:00
Samuele Locatelli 01926cca84 Riporto indietro algoritmo sostituzione tags 2024-09-20 15:00:33 +02:00
Samuele Locatelli 08893d7954 Merge tag 'FixIn2Ev02' into develop
Fix gestione sostituzione eventi: considerando spazio pre/post
2024-09-20 10:08:28 +02:00
Samuele Locatelli 77a8602d40 Merge branch 'release/FixIn2Ev02' 2024-09-20 10:08:15 +02:00
Samuele Locatelli 31ecb827f2 Update algoritmo sostituzione eventi con spazio pre/post x evitare duplicati mal interpretati 2024-09-20 10:07:51 +02:00
Samuele Locatelli 6fedee77b2 Merge tag 'FixIn2Ev01' into develop
Fix gestione ingressi/eventi
- fix pagine pre-processing file rul
- fix pagina generazione ingressi 2 eventi
2024-09-18 07:40:33 +02:00
Samuele Locatelli 14f48e4d5c Merge branch 'release/FixIn2Ev01' 2024-09-18 07:40:03 +02:00
Samuele Locatelli 42fa3db8be Refresh pubblicazione 2024-09-18 07:39:37 +02:00
Samuele Locatelli 93eb3977a0 Trovato fix x ingressi 2 eventi, da verificare sia ok x stati poi... 2024-09-17 19:25:23 +02:00
Samuele Locatelli f53fc4c53f Fix gestione bonifica file *.rul
- non modifica micro stati x mappe ingressi
- fix grafici vari (minori)
2024-09-17 17:56:44 +02:00
Samuele Locatelli 0327246395 Merge tag 'AddForceResetPage02' into develop
Correzione gestione base url + fix vers numb
2024-08-19 18:32:57 +02:00
Samuele Locatelli 762b4f70ed Merge branch 'release/AddForceResetPage02' 2024-08-19 18:32:47 +02:00
Samuele Locatelli 55f40679b5 - Fix gestione calc olo versione
- Fix reload con baseUrl
2024-08-19 18:32:16 +02:00
Samuele Locatelli 3b55637cd7 Merge tag 'AddForceResetPage01' into develop
Aggiunta pagina ForceReset
2024-08-19 18:23:13 +02:00
Samuele Locatelli 6b4ca6bd6c Merge branch 'release/AddForceResetPage01' 2024-08-19 18:23:05 +02:00
Samuele Locatelli 1620ba43d5 Aggiunta pagina ForceReset 2024-08-19 18:20:50 +02:00
Giancarlo Rottoli 5fed4d1ef2 Aggiornamento x LVF 2024-07-22 17:09:07 +02:00
Samuele Locatelli f7cff6e969 Merge tag 'AddUpdater_2.5' into develop
Aggiunta gestione email anche al resp (se diverso da notifica
principale)
2024-06-14 18:47:23 +02:00
Samuele Locatelli e124ebfd97 Merge branch 'release/AddUpdater_2.5' 2024-06-14 18:47:08 +02:00
Samuele Locatelli e94c621b96 Fix messaggi sendReboot 2024-06-13 10:04:16 +02:00
Samuele Locatelli 872f66eee4 Fix num versione in log + fix script udpate 2.5.2 2024-06-13 09:39:56 +02:00
Samuele Locatelli 1924809d0f Update script IOB-PI a 8/12 IN 2024-06-12 17:55:41 +02:00
Samuele Locatelli deca006214 Merge tag 'AddIobPiZip_02' into develop
Update conf x install IOB-PI
2024-06-11 10:33:47 +02:00
Samuele Locatelli 9eb16e3e65 Merge branch 'release/AddIobPiZip_02' 2024-06-11 10:31:00 +02:00
74 changed files with 12956 additions and 2356 deletions
+9
View File
@@ -9,6 +9,15 @@ Se il minion è taggato come iop-pi bast dare state apply, poiché dallo stato t
* iob-setup.sls
## approfondimenti
Valutato python-rq x gestione code con redis tramite esecuzione workers python gestiti in autonomia:
https://python-rq.org/
https://python-rq.org/docs/workers/
Testato ma al momento non è rispondente ai requisiti del programma per cui si rischia un blocco inf ase di invio se server non OK, per ora implementata copia "manuale" della coda verso redis per salvaguardare dati accumulati (vers 2.6.x)
## MD5 zip##
creazione MD5: da powershell
BIN
View File
Binary file not shown.
+788
View File
@@ -0,0 +1,788 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# readParallela v. 2.6.1 12 Ingressi
# - single instance timer
# - invio multiplo x send eventi accodati
# - gestione segnali BLINKING
# - gestione INVERSIONE segnali cv 10-VII-2018
# - gestione FILTRAGGIO segnali brevi cv 23-VII-2018
# - (2.3) gestione 12 bit cv 14-I-2020
# - (2.4) fix ingressi e conf apertura parallela + gestione vari bit filtraggio x nuovi ingressi + update conf con 12 parametri bit SEL 15-I-2020
# - (2.4.8) versione adatta a raspberry PI vecchia generazione (GPIO corto, 8bit)
# - (2.5) Fix (hope) ciclo "wait send to complete", gestione timeout (rety infinito se IO riparte in modo anomalo)
# - (2.5.1) Fix numero versione 18.05.2023
# - (2.5.2) Fix gestione eccezioni con report dettagliato
# - (2.5.3) Fix gestione stringhe e print x python 3.11 in debian 12 / raspberry OS 2025
# - (2.6.0) Aggiunto gestione Redis x code salvate ogni minuto e ricaricate all'avvio 2025.04.17
# - (2.6.1) Cleanup generale vecchia queue post test vari
import time
import sys
from datetime import datetime
import urllib
import urllib.request
import configparser
import os, sys
import logging
import logging.handlers
import threading
import redis
from array import *
#--------------------------------------------------------------
# COSTANTI
MSGLEN = 9
TIMEOUTSERIALE = 10
MAXRETRY = 10
# numero campioni filtraggio segnale ballerino
MAX_COUNTER_BLINK = 10
PROGRAM_NAME ="ReadPar IOB-pi v.2.6.1"
# DA FILE CONF
idxMacchina = "1001"
SAMPLETIME = 0.1
TIMEOUTSHORT = (SAMPLETIME*20)
TIMEOUTLONG = (SAMPLETIME*600)
SENDURLTIME = 0.08
NMAXSEND = 5 # numero massimo di invii per singolo ciclo di svuotamento
# VAR
to_enable = False
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
to_serial = TIMEOUTSERIALE
to_retry = MAXRETRY
errormsglen = 0
# VAR
out_0 = 24
out_1 = 26
in_0 = 11
in_1 = 12
in_2 = 13
in_3 = 15
in_4 = 16
in_5 = 18
in_6 = 22
in_7 = 7
in_8 = 29
in_9 = 31
in_10 = 32
in_11 = 36
# contatore: serve x match tra accoda ed invia x possibile controllo a posteriori... ogni volta che accodo incremento di 1, va da 0 a 9999
cont = '0'
# variabile stato online/offline della macchina
onLine = '1'
# variabile stato seinding/waiting x la parte invio URL
sending = '0'
# variabile stato timer thread busy
timer_busy = False
#
# array per ingressi filtrati
i_counters = array ( 'i',[0,0,0,0,0,0,0,0,0,0,0,0])
B_blinking = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_previous = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_input = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_output = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_inverting = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_filter = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_filter_prev = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_temp = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
i_filter_counters = array ( 'i',[0,0,0,0,0,0,0,0,0,0,0,0])
#--------------------------------------------------------------
# Gestione coda (condivisa) su Redis x registrazione eventi ed invio URL
CodaR = redis.Redis(host='localhost', port=6379, db=0, password='24068Seriate')
queue_name = 'IOB'
#-----------------------------------
# Gestione code REDIS (sost. coda in ram)
# Function to add an item to the queue (enqueue)
def rqEnqueue(item):
CodaR.rpush(queue_name, item)
#logQue.info(f"Enqueued: {item}")
# Function to remove an item from the queue (dequeue)
def rqDequeue():
item = CodaR.lpop(queue_name)
if item:
#logQue.info(f"Dequeued: {item.decode('utf-8')}")
return item.decode('utf-8')
else:
logQue.info("Queue is empty, nothing to retrieve!")
# Function to count queue actual lenght in Redis
def rqLen():
cLen = CodaR.llen(queue_name)
if cLen:
#logQue.info(f"Queue len: {cLen}")
return cLen
else:
#logQue.info("Queue is empty")
return 0
#---------------------------------------------------------------
# lettura parallela
# ritorna il byte letto pulito ( due char hex )
def readParallelaFiltrata():
global in_0
global in_1
global in_2
global in_3
global in_4
global in_5
global in_6
global in_7
global in_8
global in_9
global in_10
global in_11
global GPIO
current = ''
try:
if GPIO.input(in_0):
B_input[0] = 0
else:
B_input[0] = 1
if GPIO.input(in_1):
B_input[1] = 0
else:
B_input[1] = 1
if GPIO.input(in_2):
B_input[2] = 0
else:
B_input[2] = 1
if GPIO.input(in_3):
B_input[3] = 0
else:
B_input[3] = 1
if GPIO.input(in_4):
B_input[4] = 0
else:
B_input[4] = 1
if GPIO.input(in_5):
B_input[5] = 0
else:
B_input[5] = 1
if GPIO.input(in_6):
B_input[6] = 0
else:
B_input[6] = 1
if GPIO.input(in_7):
B_input[7] = 0
else:
B_input[7] = 1
if GPIO.input(in_8):
B_input[8] = 0
else:
B_input[8] = 1
if GPIO.input(in_9):
B_input[9] = 0
else:
B_input[9] = 1
if GPIO.input(in_10):
B_input[10] = 0
else:
B_input[10] = 1
if GPIO.input(in_11):
B_input[11] = 0
else:
B_input[11] = 1
#ciclo per ogni segnale
for i in range(12) :
#print (i)
# v2.1 gestione inversione bit ingresso
if ( B_inverting[i] == 1 ) :
if ( B_input[i] == 0 ) :
B_input[i] = 1
else :
B_input[i] = 0
# v2.2 gestione filtro segnali brevi
if ( B_filter[i] == 1 ) :
# fronte 0 -> 1
if ( B_input[i] == 1 ) and ( B_filter_prev [i] == 0 ) :
if ( i_filter_counters[i] == 0 ) :
# vero fronte 0 -> 1
i_filter_counters[i] = MAX_COUNTER_FILTER
B_temp[i] = 0 # tengo l' ingresso a 0
#logPro.info("START spike 0->1 on bit " + str(i) )
else :
# fine disturbo breve di uno stato 1
i_filter_counters[i] = 0
B_temp[i] = 1 # tengo l' ingresso a 1
logPro.info("END spike 0->1 on bit " + str(i) )
# stabile 1 -> 1
if ( B_input[i] == 1 ) and ( B_filter_prev [i] == 1 ) :
if ( i_filter_counters[i] == 0 ) :
# segnale stabile a 1
B_temp[i] = 1 # tengo l' ingresso a 1
else :
# poco dopo il fronte
i_filter_counters[i] = i_filter_counters[i] - 1
B_temp[i] = 0 # tengo l' ingresso a 0
# fronte 1 -> 0
if ( B_input[i] == 0 ) and ( B_filter_prev [i] == 1 ) :
if ( i_filter_counters[i] == 0 ) :
# vero fronte 1 -> 0
i_filter_counters[i] = MAX_COUNTER_FILTER
B_temp[i] = 1 # tengo l' ingresso a 1
#logPro.info("START spike 1->0 on bit " + str(i) )
else :
# fine disturbo breve di uno stato 0
i_filter_counters[i] = 0
B_temp[i] = 0 # tengo l' ingresso a 0
logPro.info("END spike 1->0 on bit " + str(i) )
# stabile 0 -> 0
if ( B_input[i] == 0 ) and ( B_filter_prev [i] == 0 ) :
if ( i_filter_counters[i] == 0 ) :
# segnale stabile a 0
B_temp[i] = 0 # tengo l' ingresso a 0
else :
# poco dopo il fronte
i_filter_counters[i] = i_filter_counters[i] - 1
B_temp[i] = 1 # tengo l' ingresso a 1
B_filter_prev [i] = B_input[i]
B_input[i] = B_temp[i]
# fine gestione filtro segnali brevi
# se non blinking, copia ingresso
if ( B_blinking[i] == 0 ) :
B_output[i] = B_input[i]
else:
# gestione segnale blinking
# se fronte del segnale
if ( B_previous[i] != B_input[i] ) :
B_previous[i] = B_input[i]
# se fronte di salita
if ( B_input[i] == 1 ) :
# subito uscita = 1
B_output[i] = 1
i_counters[i] = MAX_COUNTER_BLINK
#else :
# # loggo che ho rilevato un blink...
# logPro.info("Blink down on bit " + str(i))
else:
# no , segnale eguale a prima
# se input a 0
if ( B_input[i] == 0 ) :
# E CONTEGGIO IN CORSO
if ( i_counters[i] > 0 ) :
i_counters[i] = i_counters[i] -1
if ( i_counters[i] == 0 ) :
B_output[i] = 0
logPro.info("END Blink on bit " + str(i) )
#Rimettiamo insieme i bit
new_value = 0
if ( B_output[0] == 1 ) :
new_value = new_value + 1
if ( B_output[1] == 1 ) :
new_value = new_value + 2
if ( B_output[2] == 1 ) :
new_value = new_value + 4
if ( B_output[3] == 1 ) :
new_value = new_value + 8
if ( B_output[4] == 1 ) :
new_value = new_value + 16
if ( B_output[5] == 1 ) :
new_value = new_value + 32
if ( B_output[6] == 1 ) :
new_value = new_value + 64
if ( B_output[7] == 1 ) :
new_value = new_value + 128
if ( B_output[8] == 1 ) :
new_value = new_value + 256
if ( B_output[9] == 1 ) :
new_value = new_value + 512
if ( B_output[10] == 1 ) :
new_value = new_value + 1024
if ( B_output[11] == 1 ) :
new_value = new_value + 2048
current = hex( new_value ).replace ( "0x" , "" ).upper()
except Exception as e:
print ("Errore in readParallelaFiltrata \n\n")
print (str(e))
pass
return current
#---------------------------------------------------------------
#Funzione di scrittura su coda con try-except
def accoda():
try:
dtEve = datetime.utcnow().strftime('%Y%m%d%H%M%S%f')[:-3]
rqEnqueue(dtEve + '#' + value + '#' + cont)
except Exception as e:
logPro.error( "QUEUE:Errore coda \n\n" )
logPro.error(str(e))
#--------------------------------------------------------------
# svuotaCoda x invio dati al server
def svuotaCoda():
global onLine
global sending
global timer_busy
global NMAXSEND
#logPro.info ("start timer ")
if ( timer_busy == False ):
timer_busy = True
#logPro.info ("start timer ok ")
try:
if not rqLen() == 0:
#logPro.info ("coda da svuotare!")
response = urllib.request.urlopen(URLALIVE)
answ = response.read().decode('utf-8')
#logPro.info(answ)
if answ == 'OK':
#logPro.info ("OK alive")
response2 = urllib.request.urlopen(URLENABLED + idxMacchina)
answ2 = response2.read().decode('utf-8')
if answ2 == 'OK':
# aggiorno stato ad online
if onLine == '0':
logPro.info("IOB ONLINE!")
onLine = '1' # imposto comunque online
else:
if onLine == '1':
logPro.error("IOB offline")
onLine = '0'
else:
if onLine == '1':
logPro.error("Server offline")
onLine = '0'
# ora verifico SE si possa inviare (ovvero sia online server e NON ci siano altri send attivi...)
if onLine == '1':
if sending == '0':
#segnalo che sono in sending!
sending = '1'
# SAM 2016.12.23: modifica x invio FINO A nMaxSend ELEMENTI ad ogni ciclo di svuotamento
i = NMAXSEND
while i >= 0:
if not rqLen() == 0:
# formatto dataOra corrente
dtCurr = datetime.utcnow().strftime('%Y%m%d%H%M%S%f')[:-3]
#prendo primo elemento dalla coda
resp = rqDequeue()
# recupero valori da elemento coda!
dtEve = resp.split("#")[0]
value = resp.split("#")[1]
cnt = resp.split("#")[2]
url = URLBASE + idxMacchina + URLADV1 + value
url = url + '&dtCurr=' + dtCurr + '&dtEve=' + dtEve + '&cnt=' + cnt
# CHIAMO URL
response3 = urllib.request.urlopen ( url )
answ3 = response3.read().decode('utf-8')
#logSnd.info(url)
# log valore inviato!
logSnd.info( value + ' ['+ cnt +']' + ' R:' + answ3 )
#logSnd.info ("Valore smaltito dalla coda")
# tolgo 1 al contatore
i -= 1
# completato invio, riporto sending a zero!
sending = '0'
else:
if to_retry > 0:
to_retry -= 1
logPro.info("WAIT active send to complete")
else:
sending = '0'
to_retry = MAXRETRY
logPro.info("END WAIT, reset to_retry var")
else:
pass
else:
pass
except Exception as e:
if onLine == '1':
logPro.error("Server Non raggiungibile")
logPro.error(str(e))
onLine = '0'
# in ogni caso
timer_busy = False
#print ("end timer ok")
#print ("end timer ")
#---------------------------------------------------------------
# funzione timer thread
#---------------------------------------------------------------
def do_every (interval, worker_func, iterations = 0):
if iterations != 1:
threading.Timer (
interval,
do_every, [interval, worker_func, 0 if iterations == 0 else iterations-1]
).start ();
worker_func ();
#---------------------------------------------------------------
# gestione contatore
#---------------------------------------------------------------
def contatore():
try:
global cont
ctr = int(cont)
ctr +=1
ctr = ctr % 10000 # round robin 10000 eventi x track
cont = str(ctr)
except Exception as e:
print("errore incremento contatore \n\n")
print(str(e))
#---------------------------------------------------------------
# avvia porta parallela
#---------------------------------------------------------------
def avviaParallela():
global in_0
global in_1
global in_2
global in_3
global in_4
global in_5
global in_6
global in_7
global in_8
global in_9
global in_10
global in_11
global GPIO
try:
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
#GPIO.setup(out_0, GPIO.OUT) # output 0
#GPIO.setup(out_1, GPIO.OUT) # output 1
GPIO.setup(in_0, GPIO.IN) # input 0
GPIO.setup(in_1, GPIO.IN) # input 1
GPIO.setup(in_2, GPIO.IN) # input 2
GPIO.setup(in_3, GPIO.IN) # input 3
GPIO.setup(in_4, GPIO.IN) # input 4
GPIO.setup(in_5, GPIO.IN) # input 5
GPIO.setup(in_6, GPIO.IN) # input 6
GPIO.setup(in_7, GPIO.IN) # input 7
GPIO.setup(in_8, GPIO.IN) # input 8
GPIO.setup(in_9, GPIO.IN) # input 9
GPIO.setup(in_10, GPIO.IN) # input 10
GPIO.setup(in_11, GPIO.IN) # input 11
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 3 on RPi.GPIO ! \n\n")
print (str(e))
sys.exit(1)
print( "\n\n" + PROGRAM_NAME + " - init ok \n\n")
#---------------------------------------------------------------
#---------------------------------------------------------------
# MAIN
try:
config = configparser.RawConfigParser()
config.read ( 'IOB.cfg' )
SAMPLETIME = config.getfloat ( 'time' , 'SAMPLETIME' )
TIMEOUTSHORT = config.getfloat ( 'time' , 'TIMEOUTSHORT' )
TIMEOUTLONG = config.getfloat ( 'time' , 'TIMEOUTLONG' )
SENDURLTIME = config.getfloat ( 'time' , 'SENDURLTIME' )
NMAXSEND = config.getint ( 'time' , 'NMAXSEND' )
idxMacchina = config.get ( 'id' , 'idxMacchina' )
URLBASE = config.get ( 'web' , 'URLBASE' )
URLENABLED = config.get('web' , 'URLENABLED')
URLALIVE = config.get ('web' , 'URLALIVE')
URLADV1 = config.get ( 'web' , 'URLADV1' )
LOGFILE = config.get ( 'log' , 'LOGFILE' )
LOGLEVEL = config.get ( 'log' , 'LOGLEVEL' )
B_blinking[0] = config.getint ( 'blink' , 'bit0' )
B_blinking[1] = config.getint ( 'blink' , 'bit1' )
B_blinking[2] = config.getint ( 'blink' , 'bit2' )
B_blinking[3] = config.getint ( 'blink' , 'bit3' )
B_blinking[4] = config.getint ( 'blink' , 'bit4' )
B_blinking[5] = config.getint ( 'blink' , 'bit5' )
B_blinking[6] = config.getint ( 'blink' , 'bit6' )
B_blinking[7] = config.getint ( 'blink' , 'bit7' )
B_blinking[8] = config.getint ( 'blink' , 'bit8' )
B_blinking[9] = config.getint ( 'blink' , 'bit9' )
B_blinking[10] = config.getint ( 'blink' , 'bit10' )
B_blinking[11] = config.getint ( 'blink' , 'bit11' )
MAX_COUNTER_BLINK = config.getint ( 'blink' , 'MAX_COUNTER_BLINK' )
# cv 2.1 se bit = 1 allora inverto segnale in ingresso...
B_inverting[0] = config.getint ( 'invert' , 'bit0' )
B_inverting[1] = config.getint ( 'invert' , 'bit1' )
B_inverting[2] = config.getint ( 'invert' , 'bit2' )
B_inverting[3] = config.getint ( 'invert' , 'bit3' )
B_inverting[4] = config.getint ( 'invert' , 'bit4' )
B_inverting[5] = config.getint ( 'invert' , 'bit5' )
B_inverting[6] = config.getint ( 'invert' , 'bit6' )
B_inverting[7] = config.getint ( 'invert' , 'bit7' )
B_inverting[8] = config.getint ( 'invert' , 'bit8' )
B_inverting[9] = config.getint ( 'invert' , 'bit9' )
B_inverting[10] = config.getint ( 'invert' , 'bit10' )
B_inverting[11] = config.getint ( 'invert' , 'bit11' )
# cv 2.2 se bit = 1 allora filtro segnali brevi ...
B_filter[0] = config.getint ( 'filter' , 'bit0' )
B_filter[1] = config.getint ( 'filter' , 'bit1' )
B_filter[2] = config.getint ( 'filter' , 'bit2' )
B_filter[3] = config.getint ( 'filter' , 'bit3' )
B_filter[4] = config.getint ( 'filter' , 'bit4' )
B_filter[5] = config.getint ( 'filter' , 'bit5' )
B_filter[6] = config.getint ( 'filter' , 'bit6' )
B_filter[7] = config.getint ( 'filter' , 'bit7' )
B_filter[8] = config.getint ( 'filter' , 'bit8' )
B_filter[9] = config.getint ( 'filter' , 'bit9' )
B_filter[10] = config.getint ( 'filter' , 'bit10' )
B_filter[11] = config.getint ( 'filter' , 'bit11' )
MAX_COUNTER_FILTER = config.getint ( 'filter' , 'MAX_COUNTER_FILTER' )
except Exception as e:
print ("\n\n" + PROGRAM_NAME + ' - Error 4 - in config file ' 'IOB.cfg')
print (str(e))
sys.exit(1)
#--------------------------------------------
# oggetto Logger
#--------------------------------------------
try:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-8s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=LOGFILE,
filemode='a'
)
# aggiungo 2 logger specifici x queue e send...
logQue = logging.getLogger('queue')
logSnd = logging.getLogger('sendUrl')
logPro = logging.getLogger('program')
except Exception as e:
# manda mail o simili - FARE!!!
print ("LOG: Impossibile creare file log con nome")
print (LOGFILE)
print ("\n\n")
print (str(e))
#--------------------------------------------
print ("\n\n" + PROGRAM_NAME + "\n\n")
global startstatus
startstatus = 1
if startstatus == 1:
logPro.info("Avvio Programma" + PROGRAM_NAME)
## Verifica l'OS e di conseguenza carica il file relativo con metodo di lockfile appropriato + check singola istanza
if os.name == 'posix':
import unix
else:
import win
logPro.info( "Start " + PROGRAM_NAME )
# lettura file configurazione
print ( ' idxMacchina = %s' % ( idxMacchina ) )
print ( ' SAMPLETIME = %4.2f' % ( SAMPLETIME ) )
print ( ' TIMEOUTSHORT = %4.2f' % ( TIMEOUTSHORT ) )
print ( ' TIMEOUTLONG = %4.2f' % ( TIMEOUTLONG ) )
print ( ' SENDURLTIME = %4.2f' % ( SENDURLTIME ) )
print ( ' URLBASE = %s' % ( URLBASE ) )
print ( ' URLADV1 = %s' % ( URLADV1 ) )
print ( ' LOGFILE = %s' % ( LOGFILE ) )
print ( ' LOGLEVEL = %s' % ( LOGLEVEL ) )
# -sys.stdout.write ( 'idxMacchina ?' + idxMacchina + '\n')
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
#--------------------------------------------------------------
# apertura parallela
try:
import RPi.GPIO as GPIO
except RuntimeError:
print( "\n\n" + PROGRAM_NAME + " - Error 1 - you need superuser privileges")
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 2 - you need superuser privileges. USE 'sudo' to run your script\n\n")
print (str(e))
sys.exit(1)
avviaParallela()
#--------------------------------------------------------------
# Qui avvio thread periodico di "svuotaCoda"
#print ("Avvia svuota coda")
do_every ( SENDURLTIME , svuotaCoda );
#---------------------------------------------------------------
# ciclo forever and ever
old = ''
#print ("Avvio ciclo")
logPro.info("Avvio loop principale")
while 1:
try:
time.sleep (SAMPLETIME)
except Exception as e:
logPro.info("First_SLEEP: errore attesa sampletime")
logPro.error(str(e))
# lettura dati da IOB
value = readParallelaFiltrata()
if ( value != '' ) :
if value != old :
#loggo e invio dati
try:
logQue.info( value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda")
logPro.error(str(e))
pass
#enable e reset timer
to_enable = True
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
old = value
# gestione timeout breve
if ( to_enable ) :
to_short = to_short - SAMPLETIME
if to_short <= 0:
#loggo e invio dati
try:
logQue.info( '>' + value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_short")
logPro.error(str(e))
pass
to_short = TIMEOUTSHORT
to_enable = False # dopo un colpo il timer breve viene disabilitato
to_long = TIMEOUTLONG
# gestione timeout lungo
to_long = to_long - SAMPLETIME
if to_long <= 0:
#loggo e invio dati
try:
logQue.info( '>>' + value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_long")
logPro.error(str(e))
pass
to_long = TIMEOUTLONG
+788
View File
@@ -0,0 +1,788 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# readParallela v. 2.6.1 12 Ingressi
# - single instance timer
# - invio multiplo x send eventi accodati
# - gestione segnali BLINKING
# - gestione INVERSIONE segnali cv 10-VII-2018
# - gestione FILTRAGGIO segnali brevi cv 23-VII-2018
# - (2.3) gestione 12 bit cv 14-I-2020
# - (2.4) fix ingressi e conf apertura parallela + gestione vari bit filtraggio x nuovi ingressi + update conf con 12 parametri bit SEL 15-I-2020
# - (2.4.8) versione adatta a raspberry PI vecchia generazione (GPIO corto, 8bit)
# - (2.5) Fix (hope) ciclo "wait send to complete", gestione timeout (rety infinito se IO riparte in modo anomalo)
# - (2.5.1) Fix numero versione 18.05.2023
# - (2.5.2) Fix gestione eccezioni con report dettagliato
# - (2.5.3) Fix gestione stringhe e print x python 3.11 in debian 12 / raspberry OS 2025
# - (2.6.0) Aggiunto gestione Redis x code salvate ogni minuto e ricaricate all'avvio 2025.04.17
# - (2.6.1) Cleanup generale vecchia queue post test vari
import time
import sys
from datetime import datetime
import urllib
import urllib.request
import configparser
import os, sys
import logging
import logging.handlers
import threading
import redis
from array import *
#--------------------------------------------------------------
# COSTANTI
MSGLEN = 9
TIMEOUTSERIALE = 10
MAXRETRY = 10
# numero campioni filtraggio segnale ballerino
MAX_COUNTER_BLINK = 10
PROGRAM_NAME ="ReadPar IOB-pi v.2.6.1"
# DA FILE CONF
idxMacchina = "1001"
SAMPLETIME = 0.1
TIMEOUTSHORT = (SAMPLETIME*20)
TIMEOUTLONG = (SAMPLETIME*600)
SENDURLTIME = 0.08
NMAXSEND = 5 # numero massimo di invii per singolo ciclo di svuotamento
# VAR
to_enable = False
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
to_serial = TIMEOUTSERIALE
to_retry = MAXRETRY
errormsglen = 0
# VAR
out_0 = 24
out_1 = 26
in_0 = 11
in_1 = 12
in_2 = 13
in_3 = 15
in_4 = 16
in_5 = 18
in_6 = 22
in_7 = 7
in_8 = 29
in_9 = 31
in_10 = 32
in_11 = 36
# contatore: serve x match tra accoda ed invia x possibile controllo a posteriori... ogni volta che accodo incremento di 1, va da 0 a 9999
cont = '0'
# variabile stato online/offline della macchina
onLine = '1'
# variabile stato seinding/waiting x la parte invio URL
sending = '0'
# variabile stato timer thread busy
timer_busy = False
#
# array per ingressi filtrati
i_counters = array ( 'i',[0,0,0,0,0,0,0,0,0,0,0,0])
B_blinking = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_previous = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_input = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_output = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_inverting = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_filter = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_filter_prev = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
B_temp = array ( 'B',[0,0,0,0,0,0,0,0,0,0,0,0])
i_filter_counters = array ( 'i',[0,0,0,0,0,0,0,0,0,0,0,0])
#--------------------------------------------------------------
# Gestione coda (condivisa) su Redis x registrazione eventi ed invio URL
CodaR = redis.Redis(host='localhost', port=6379, db=0, password='24068Seriate')
queue_name = 'IOB'
#-----------------------------------
# Gestione code REDIS (sost. coda in ram)
# Function to add an item to the queue (enqueue)
def rqEnqueue(item):
CodaR.rpush(queue_name, item)
#logQue.info(f"Enqueued: {item}")
# Function to remove an item from the queue (dequeue)
def rqDequeue():
item = CodaR.lpop(queue_name)
if item:
#logQue.info(f"Dequeued: {item.decode('utf-8')}")
return item.decode('utf-8')
else:
logQue.info("Queue is empty, nothing to retrieve!")
# Function to count queue actual lenght in Redis
def rqLen():
cLen = CodaR.llen(queue_name)
if cLen:
#logQue.info(f"Queue len: {cLen}")
return cLen
else:
#logQue.info("Queue is empty")
return 0
#---------------------------------------------------------------
# lettura parallela
# ritorna il byte letto pulito ( due char hex )
def readParallelaFiltrata():
global in_0
global in_1
global in_2
global in_3
global in_4
global in_5
global in_6
global in_7
global in_8
global in_9
global in_10
global in_11
global GPIO
current = ''
try:
if GPIO.input(in_0):
B_input[0] = 0
else:
B_input[0] = 1
if GPIO.input(in_1):
B_input[1] = 0
else:
B_input[1] = 1
if GPIO.input(in_2):
B_input[2] = 0
else:
B_input[2] = 1
if GPIO.input(in_3):
B_input[3] = 0
else:
B_input[3] = 1
if GPIO.input(in_4):
B_input[4] = 0
else:
B_input[4] = 1
if GPIO.input(in_5):
B_input[5] = 0
else:
B_input[5] = 1
if GPIO.input(in_6):
B_input[6] = 0
else:
B_input[6] = 1
if GPIO.input(in_7):
B_input[7] = 0
else:
B_input[7] = 1
if GPIO.input(in_8):
B_input[8] = 0
else:
B_input[8] = 1
if GPIO.input(in_9):
B_input[9] = 0
else:
B_input[9] = 1
if GPIO.input(in_10):
B_input[10] = 0
else:
B_input[10] = 1
if GPIO.input(in_11):
B_input[11] = 0
else:
B_input[11] = 1
#ciclo per ogni segnale
for i in range(12) :
#print (i)
# v2.1 gestione inversione bit ingresso
if ( B_inverting[i] == 1 ) :
if ( B_input[i] == 0 ) :
B_input[i] = 1
else :
B_input[i] = 0
# v2.2 gestione filtro segnali brevi
if ( B_filter[i] == 1 ) :
# fronte 0 -> 1
if ( B_input[i] == 1 ) and ( B_filter_prev [i] == 0 ) :
if ( i_filter_counters[i] == 0 ) :
# vero fronte 0 -> 1
i_filter_counters[i] = MAX_COUNTER_FILTER
B_temp[i] = 0 # tengo l' ingresso a 0
#logPro.info("START spike 0->1 on bit " + str(i) )
else :
# fine disturbo breve di uno stato 1
i_filter_counters[i] = 0
B_temp[i] = 1 # tengo l' ingresso a 1
logPro.info("END spike 0->1 on bit " + str(i) )
# stabile 1 -> 1
if ( B_input[i] == 1 ) and ( B_filter_prev [i] == 1 ) :
if ( i_filter_counters[i] == 0 ) :
# segnale stabile a 1
B_temp[i] = 1 # tengo l' ingresso a 1
else :
# poco dopo il fronte
i_filter_counters[i] = i_filter_counters[i] - 1
B_temp[i] = 0 # tengo l' ingresso a 0
# fronte 1 -> 0
if ( B_input[i] == 0 ) and ( B_filter_prev [i] == 1 ) :
if ( i_filter_counters[i] == 0 ) :
# vero fronte 1 -> 0
i_filter_counters[i] = MAX_COUNTER_FILTER
B_temp[i] = 1 # tengo l' ingresso a 1
#logPro.info("START spike 1->0 on bit " + str(i) )
else :
# fine disturbo breve di uno stato 0
i_filter_counters[i] = 0
B_temp[i] = 0 # tengo l' ingresso a 0
logPro.info("END spike 1->0 on bit " + str(i) )
# stabile 0 -> 0
if ( B_input[i] == 0 ) and ( B_filter_prev [i] == 0 ) :
if ( i_filter_counters[i] == 0 ) :
# segnale stabile a 0
B_temp[i] = 0 # tengo l' ingresso a 0
else :
# poco dopo il fronte
i_filter_counters[i] = i_filter_counters[i] - 1
B_temp[i] = 1 # tengo l' ingresso a 1
B_filter_prev [i] = B_input[i]
B_input[i] = B_temp[i]
# fine gestione filtro segnali brevi
# se non blinking, copia ingresso
if ( B_blinking[i] == 0 ) :
B_output[i] = B_input[i]
else:
# gestione segnale blinking
# se fronte del segnale
if ( B_previous[i] != B_input[i] ) :
B_previous[i] = B_input[i]
# se fronte di salita
if ( B_input[i] == 1 ) :
# subito uscita = 1
B_output[i] = 1
i_counters[i] = MAX_COUNTER_BLINK
#else :
# # loggo che ho rilevato un blink...
# logPro.info("Blink down on bit " + str(i))
else:
# no , segnale eguale a prima
# se input a 0
if ( B_input[i] == 0 ) :
# E CONTEGGIO IN CORSO
if ( i_counters[i] > 0 ) :
i_counters[i] = i_counters[i] -1
if ( i_counters[i] == 0 ) :
B_output[i] = 0
logPro.info("END Blink on bit " + str(i) )
#Rimettiamo insieme i bit
new_value = 0
if ( B_output[0] == 1 ) :
new_value = new_value + 1
if ( B_output[1] == 1 ) :
new_value = new_value + 2
if ( B_output[2] == 1 ) :
new_value = new_value + 4
if ( B_output[3] == 1 ) :
new_value = new_value + 8
if ( B_output[4] == 1 ) :
new_value = new_value + 16
if ( B_output[5] == 1 ) :
new_value = new_value + 32
if ( B_output[6] == 1 ) :
new_value = new_value + 64
if ( B_output[7] == 1 ) :
new_value = new_value + 128
if ( B_output[8] == 1 ) :
new_value = new_value + 256
if ( B_output[9] == 1 ) :
new_value = new_value + 512
if ( B_output[10] == 1 ) :
new_value = new_value + 1024
if ( B_output[11] == 1 ) :
new_value = new_value + 2048
current = hex( new_value ).replace ( "0x" , "" ).upper()
except Exception as e:
print ("Errore in readParallelaFiltrata \n\n")
print (str(e))
pass
return current
#---------------------------------------------------------------
#Funzione di scrittura su coda con try-except
def accoda():
try:
dtEve = datetime.utcnow().strftime('%Y%m%d%H%M%S%f')[:-3]
rqEnqueue(dtEve + '#' + value + '#' + cont)
except Exception as e:
logPro.error( "QUEUE:Errore coda \n\n" )
logPro.error(str(e))
#--------------------------------------------------------------
# svuotaCoda x invio dati al server
def svuotaCoda():
global onLine
global sending
global timer_busy
global NMAXSEND
#logPro.info ("start timer ")
if ( timer_busy == False ):
timer_busy = True
#logPro.info ("start timer ok ")
try:
if not rqLen() == 0:
#logPro.info ("coda da svuotare!")
response = urllib.request.urlopen(URLALIVE)
answ = response.read().decode('utf-8')
#logPro.info(answ)
if answ == 'OK':
#logPro.info ("OK alive")
response2 = urllib.request.urlopen(URLENABLED + idxMacchina)
answ2 = response2.read().decode('utf-8')
if answ2 == 'OK':
# aggiorno stato ad online
if onLine == '0':
logPro.info("IOB ONLINE!")
onLine = '1' # imposto comunque online
else:
if onLine == '1':
logPro.error("IOB offline")
onLine = '0'
else:
if onLine == '1':
logPro.error("Server offline")
onLine = '0'
# ora verifico SE si possa inviare (ovvero sia online server e NON ci siano altri send attivi...)
if onLine == '1':
if sending == '0':
#segnalo che sono in sending!
sending = '1'
# SAM 2016.12.23: modifica x invio FINO A nMaxSend ELEMENTI ad ogni ciclo di svuotamento
i = NMAXSEND
while i >= 0:
if not rqLen() == 0:
# formatto dataOra corrente
dtCurr = datetime.utcnow().strftime('%Y%m%d%H%M%S%f')[:-3]
#prendo primo elemento dalla coda
resp = rqDequeue()
# recupero valori da elemento coda!
dtEve = resp.split("#")[0]
value = resp.split("#")[1]
cnt = resp.split("#")[2]
url = URLBASE + idxMacchina + URLADV1 + value
url = url + '&dtCurr=' + dtCurr + '&dtEve=' + dtEve + '&cnt=' + cnt
# CHIAMO URL
response3 = urllib.request.urlopen ( url )
answ3 = response3.read().decode('utf-8')
#logSnd.info(url)
# log valore inviato!
logSnd.info( value + ' ['+ cnt +']' + ' R:' + answ3 )
#logSnd.info ("Valore smaltito dalla coda")
# tolgo 1 al contatore
i -= 1
# completato invio, riporto sending a zero!
sending = '0'
else:
if to_retry > 0:
to_retry -= 1
logPro.info("WAIT active send to complete")
else:
sending = '0'
to_retry = MAXRETRY
logPro.info("END WAIT, reset to_retry var")
else:
pass
else:
pass
except Exception as e:
if onLine == '1':
logPro.error("Server Non raggiungibile")
logPro.error(str(e))
onLine = '0'
# in ogni caso
timer_busy = False
#print ("end timer ok")
#print ("end timer ")
#---------------------------------------------------------------
# funzione timer thread
#---------------------------------------------------------------
def do_every (interval, worker_func, iterations = 0):
if iterations != 1:
threading.Timer (
interval,
do_every, [interval, worker_func, 0 if iterations == 0 else iterations-1]
).start ();
worker_func ();
#---------------------------------------------------------------
# gestione contatore
#---------------------------------------------------------------
def contatore():
try:
global cont
ctr = int(cont)
ctr +=1
ctr = ctr % 10000 # round robin 10000 eventi x track
cont = str(ctr)
except Exception as e:
print("errore incremento contatore \n\n")
print(str(e))
#---------------------------------------------------------------
# avvia porta parallela
#---------------------------------------------------------------
def avviaParallela():
global in_0
global in_1
global in_2
global in_3
global in_4
global in_5
global in_6
global in_7
global in_8
global in_9
global in_10
global in_11
global GPIO
try:
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
#GPIO.setup(out_0, GPIO.OUT) # output 0
#GPIO.setup(out_1, GPIO.OUT) # output 1
GPIO.setup(in_0, GPIO.IN) # input 0
GPIO.setup(in_1, GPIO.IN) # input 1
GPIO.setup(in_2, GPIO.IN) # input 2
GPIO.setup(in_3, GPIO.IN) # input 3
GPIO.setup(in_4, GPIO.IN) # input 4
GPIO.setup(in_5, GPIO.IN) # input 5
GPIO.setup(in_6, GPIO.IN) # input 6
GPIO.setup(in_7, GPIO.IN) # input 7
GPIO.setup(in_8, GPIO.IN) # input 8
GPIO.setup(in_9, GPIO.IN) # input 9
GPIO.setup(in_10, GPIO.IN) # input 10
GPIO.setup(in_11, GPIO.IN) # input 11
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 3 on RPi.GPIO ! \n\n")
print (str(e))
sys.exit(1)
print( "\n\n" + PROGRAM_NAME + " - init ok \n\n")
#---------------------------------------------------------------
#---------------------------------------------------------------
# MAIN
try:
config = configparser.RawConfigParser()
config.read ( 'IOB.cfg' )
SAMPLETIME = config.getfloat ( 'time' , 'SAMPLETIME' )
TIMEOUTSHORT = config.getfloat ( 'time' , 'TIMEOUTSHORT' )
TIMEOUTLONG = config.getfloat ( 'time' , 'TIMEOUTLONG' )
SENDURLTIME = config.getfloat ( 'time' , 'SENDURLTIME' )
NMAXSEND = config.getint ( 'time' , 'NMAXSEND' )
idxMacchina = config.get ( 'id' , 'idxMacchina' )
URLBASE = config.get ( 'web' , 'URLBASE' )
URLENABLED = config.get('web' , 'URLENABLED')
URLALIVE = config.get ('web' , 'URLALIVE')
URLADV1 = config.get ( 'web' , 'URLADV1' )
LOGFILE = config.get ( 'log' , 'LOGFILE' )
LOGLEVEL = config.get ( 'log' , 'LOGLEVEL' )
B_blinking[0] = config.getint ( 'blink' , 'bit0' )
B_blinking[1] = config.getint ( 'blink' , 'bit1' )
B_blinking[2] = config.getint ( 'blink' , 'bit2' )
B_blinking[3] = config.getint ( 'blink' , 'bit3' )
B_blinking[4] = config.getint ( 'blink' , 'bit4' )
B_blinking[5] = config.getint ( 'blink' , 'bit5' )
B_blinking[6] = config.getint ( 'blink' , 'bit6' )
B_blinking[7] = config.getint ( 'blink' , 'bit7' )
B_blinking[8] = config.getint ( 'blink' , 'bit8' )
B_blinking[9] = config.getint ( 'blink' , 'bit9' )
B_blinking[10] = config.getint ( 'blink' , 'bit10' )
B_blinking[11] = config.getint ( 'blink' , 'bit11' )
MAX_COUNTER_BLINK = config.getint ( 'blink' , 'MAX_COUNTER_BLINK' )
# cv 2.1 se bit = 1 allora inverto segnale in ingresso...
B_inverting[0] = config.getint ( 'invert' , 'bit0' )
B_inverting[1] = config.getint ( 'invert' , 'bit1' )
B_inverting[2] = config.getint ( 'invert' , 'bit2' )
B_inverting[3] = config.getint ( 'invert' , 'bit3' )
B_inverting[4] = config.getint ( 'invert' , 'bit4' )
B_inverting[5] = config.getint ( 'invert' , 'bit5' )
B_inverting[6] = config.getint ( 'invert' , 'bit6' )
B_inverting[7] = config.getint ( 'invert' , 'bit7' )
B_inverting[8] = config.getint ( 'invert' , 'bit8' )
B_inverting[9] = config.getint ( 'invert' , 'bit9' )
B_inverting[10] = config.getint ( 'invert' , 'bit10' )
B_inverting[11] = config.getint ( 'invert' , 'bit11' )
# cv 2.2 se bit = 1 allora filtro segnali brevi ...
B_filter[0] = config.getint ( 'filter' , 'bit0' )
B_filter[1] = config.getint ( 'filter' , 'bit1' )
B_filter[2] = config.getint ( 'filter' , 'bit2' )
B_filter[3] = config.getint ( 'filter' , 'bit3' )
B_filter[4] = config.getint ( 'filter' , 'bit4' )
B_filter[5] = config.getint ( 'filter' , 'bit5' )
B_filter[6] = config.getint ( 'filter' , 'bit6' )
B_filter[7] = config.getint ( 'filter' , 'bit7' )
B_filter[8] = config.getint ( 'filter' , 'bit8' )
B_filter[9] = config.getint ( 'filter' , 'bit9' )
B_filter[10] = config.getint ( 'filter' , 'bit10' )
B_filter[11] = config.getint ( 'filter' , 'bit11' )
MAX_COUNTER_FILTER = config.getint ( 'filter' , 'MAX_COUNTER_FILTER' )
except Exception as e:
print ("\n\n" + PROGRAM_NAME + ' - Error 4 - in config file ' 'IOB.cfg')
print (str(e))
sys.exit(1)
#--------------------------------------------
# oggetto Logger
#--------------------------------------------
try:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-8s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=LOGFILE,
filemode='a'
)
# aggiungo 2 logger specifici x queue e send...
logQue = logging.getLogger('queue')
logSnd = logging.getLogger('sendUrl')
logPro = logging.getLogger('program')
except Exception as e:
# manda mail o simili - FARE!!!
print ("LOG: Impossibile creare file log con nome")
print (LOGFILE)
print ("\n\n")
print (str(e))
#--------------------------------------------
print ("\n\n" + PROGRAM_NAME + "\n\n")
global startstatus
startstatus = 1
if startstatus == 1:
logPro.info("Avvio Programma" + PROGRAM_NAME)
## Verifica l'OS e di conseguenza carica il file relativo con metodo di lockfile appropriato + check singola istanza
if os.name == 'posix':
import unix
else:
import win
logPro.info( "Start " + PROGRAM_NAME )
# lettura file configurazione
print ( ' idxMacchina = %s' % ( idxMacchina ) )
print ( ' SAMPLETIME = %4.2f' % ( SAMPLETIME ) )
print ( ' TIMEOUTSHORT = %4.2f' % ( TIMEOUTSHORT ) )
print ( ' TIMEOUTLONG = %4.2f' % ( TIMEOUTLONG ) )
print ( ' SENDURLTIME = %4.2f' % ( SENDURLTIME ) )
print ( ' URLBASE = %s' % ( URLBASE ) )
print ( ' URLADV1 = %s' % ( URLADV1 ) )
print ( ' LOGFILE = %s' % ( LOGFILE ) )
print ( ' LOGLEVEL = %s' % ( LOGLEVEL ) )
# -sys.stdout.write ( 'idxMacchina ?' + idxMacchina + '\n')
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
#--------------------------------------------------------------
# apertura parallela
try:
import RPi.GPIO as GPIO
except RuntimeError:
print( "\n\n" + PROGRAM_NAME + " - Error 1 - you need superuser privileges")
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 2 - you need superuser privileges. USE 'sudo' to run your script\n\n")
print (str(e))
sys.exit(1)
avviaParallela()
#--------------------------------------------------------------
# Qui avvio thread periodico di "svuotaCoda"
#print ("Avvia svuota coda")
do_every ( SENDURLTIME , svuotaCoda );
#---------------------------------------------------------------
# ciclo forever and ever
old = ''
#print ("Avvio ciclo")
logPro.info("Avvio loop principale")
while 1:
try:
time.sleep (SAMPLETIME)
except Exception as e:
logPro.info("First_SLEEP: errore attesa sampletime")
logPro.error(str(e))
# lettura dati da IOB
value = readParallelaFiltrata()
if ( value != '' ) :
if value != old :
#loggo e invio dati
try:
logQue.info( value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda")
logPro.error(str(e))
pass
#enable e reset timer
to_enable = True
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
old = value
# gestione timeout breve
if ( to_enable ) :
to_short = to_short - SAMPLETIME
if to_short <= 0:
#loggo e invio dati
try:
logQue.info( '>' + value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_short")
logPro.error(str(e))
pass
to_short = TIMEOUTSHORT
to_enable = False # dopo un colpo il timer breve viene disabilitato
to_long = TIMEOUTLONG
# gestione timeout lungo
to_long = to_long - SAMPLETIME
if to_long <= 0:
#loggo e invio dati
try:
logQue.info( '>>' + value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_long")
logPro.error(str(e))
pass
to_long = TIMEOUTLONG
+731
View File
@@ -0,0 +1,731 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# readParallela v. 2.6.1 8 Ingressi
# - single instance timer
# - invio multiplo x send eventi accodati
# - gestione segnali BLINKING
# - gestione INVERSIONE segnali cv 10-VII-2018
# - gestione FILTRAGGIO segnali brevi cv 23-VII-2018
# - (2.3) gestione 12 bit cv 14-I-2020
# - (2.4) fix ingressi e conf apertura parallela + gestione vari bit filtraggio x nuovi ingressi + update conf con 12 parametri bit SEL 15-I-2020
# - (2.4.8) versione adatta a raspberry PI vecchia generazione (GPIO corto, 8bit)
# - (2.5) Fix (hope) ciclo "wait send to complete", gestione timeout (rety infinito se IO riparte in modo anomalo)
# - (2.5.1) Fix numero versione 18.05.2023
# - (2.5.2) Fix gestione eccezioni con report dettagliato
# - (2.5.3) Fix gestione stringhe e print x python 3.11 in debian 12 / raspberry OS 2025
# - (2.6.0) Aggiunto gestione Redis x code salvate ogni minuto e ricaricate all'avvio 2025.04.17
# - (2.6.1) Cleanup generale vecchia queue post test vari
import time
import sys
from datetime import datetime
import urllib
import urllib.request
import configparser
import os, sys
import logging
import logging.handlers
import threading
import redis
from array import *
#--------------------------------------------------------------
# COSTANTI
MSGLEN = 9
TIMEOUTSERIALE = 10
MAXRETRY = 10
# numero campioni filtraggio segnale ballerino
MAX_COUNTER_BLINK = 10
PROGRAM_NAME ="ReadPar IOB-pi v.2.6.1"
# DA FILE CONF
idxMacchina = "1001"
SAMPLETIME = 0.1
TIMEOUTSHORT = (SAMPLETIME*20)
TIMEOUTLONG = (SAMPLETIME*600)
SENDURLTIME = 0.08
NMAXSEND = 5 # numero massimo di invii per singolo ciclo di svuotamento
# VAR
to_enable = False
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
to_serial = TIMEOUTSERIALE
to_retry = MAXRETRY
errormsglen = 0
# VAR
out_0 = 24
out_1 = 26
in_0 = 11
in_1 = 12
in_2 = 13
in_3 = 15
in_4 = 16
in_5 = 18
in_6 = 22
in_7 = 7
# contatore: serve x match tra accoda ed invia x possibile controllo a posteriori... ogni volta che accodo incremento di 1, va da 0 a 9999
cont = '0'
# variabile stato online/offline della macchina
onLine = '1'
# variabile stato seinding/waiting x la parte invio URL
sending = '0'
# variabile stato timer thread busy
timer_busy = False
#
# array per ingressi filtrati
i_counters = array ( 'i',[0,0,0,0,0,0,0,0])
B_blinking = array ( 'B',[0,0,0,0,0,0,0,0])
B_previous = array ( 'B',[0,0,0,0,0,0,0,0])
B_input = array ( 'B',[0,0,0,0,0,0,0,0])
B_output = array ( 'B',[0,0,0,0,0,0,0,0])
B_inverting = array ( 'B',[0,0,0,0,0,0,0,0])
B_filter = array ( 'B',[0,0,0,0,0,0,0,0])
B_filter_prev = array ( 'B',[0,0,0,0,0,0,0,0])
B_temp = array ( 'B',[0,0,0,0,0,0,0,0])
i_filter_counters = array ( 'i',[0,0,0,0,0,0,0,0])
#--------------------------------------------------------------
# Gestione coda (condivisa) su Redis x registrazione eventi ed invio URL
CodaR = redis.Redis(host='localhost', port=6379, db=0, password='24068Seriate')
queue_name = 'IOB'
#-----------------------------------
# Gestione code REDIS (sost. coda in ram)
# Function to add an item to the queue (enqueue)
def rqEnqueue(item):
CodaR.rpush(queue_name, item)
#logQue.info(f"Enqueued: {item}")
# Function to remove an item from the queue (dequeue)
def rqDequeue():
item = CodaR.lpop(queue_name)
if item:
#logQue.info(f"Dequeued: {item.decode('utf-8')}")
return item.decode('utf-8')
else:
logQue.info("Queue is empty, nothing to retrieve!")
# Function to count queue actual lenght in Redis
def rqLen():
cLen = CodaR.llen(queue_name)
if cLen:
#logQue.info(f"Queue len: {cLen}")
return cLen
else:
#logQue.info("Queue is empty")
return 0
#---------------------------------------------------------------
# lettura parallela
# ritorna il byte letto pulito ( due char hex )
def readParallelaFiltrata():
global in_0
global in_1
global in_2
global in_3
global in_4
global in_5
global in_6
global in_7
global GPIO
current = ''
try:
if GPIO.input(in_0):
B_input[0] = 0
else:
B_input[0] = 1
if GPIO.input(in_1):
B_input[1] = 0
else:
B_input[1] = 1
if GPIO.input(in_2):
B_input[2] = 0
else:
B_input[2] = 1
if GPIO.input(in_3):
B_input[3] = 0
else:
B_input[3] = 1
if GPIO.input(in_4):
B_input[4] = 0
else:
B_input[4] = 1
if GPIO.input(in_5):
B_input[5] = 0
else:
B_input[5] = 1
if GPIO.input(in_6):
B_input[6] = 0
else:
B_input[6] = 1
if GPIO.input(in_7):
B_input[7] = 0
else:
B_input[7] = 1
#ciclo per ogni segnale
for i in range(8) :
#print (i)
# v2.1 gestione inversione bit ingresso
if ( B_inverting[i] == 1 ) :
if ( B_input[i] == 0 ) :
B_input[i] = 1
else :
B_input[i] = 0
# v2.2 gestione filtro segnali brevi
if ( B_filter[i] == 1 ) :
# fronte 0 -> 1
if ( B_input[i] == 1 ) and ( B_filter_prev [i] == 0 ) :
if ( i_filter_counters[i] == 0 ) :
# vero fronte 0 -> 1
i_filter_counters[i] = MAX_COUNTER_FILTER
B_temp[i] = 0 # tengo l' ingresso a 0
#logPro.info("START spike 0->1 on bit " + str(i) )
else :
# fine disturbo breve di uno stato 1
i_filter_counters[i] = 0
B_temp[i] = 1 # tengo l' ingresso a 1
logPro.info("END spike 0->1 on bit " + str(i) )
# stabile 1 -> 1
if ( B_input[i] == 1 ) and ( B_filter_prev [i] == 1 ) :
if ( i_filter_counters[i] == 0 ) :
# segnale stabile a 1
B_temp[i] = 1 # tengo l' ingresso a 1
else :
# poco dopo il fronte
i_filter_counters[i] = i_filter_counters[i] - 1
B_temp[i] = 0 # tengo l' ingresso a 0
# fronte 1 -> 0
if ( B_input[i] == 0 ) and ( B_filter_prev [i] == 1 ) :
if ( i_filter_counters[i] == 0 ) :
# vero fronte 1 -> 0
i_filter_counters[i] = MAX_COUNTER_FILTER
B_temp[i] = 1 # tengo l' ingresso a 1
#logPro.info("START spike 1->0 on bit " + str(i) )
else :
# fine disturbo breve di uno stato 0
i_filter_counters[i] = 0
B_temp[i] = 0 # tengo l' ingresso a 0
logPro.info("END spike 1->0 on bit " + str(i) )
# stabile 0 -> 0
if ( B_input[i] == 0 ) and ( B_filter_prev [i] == 0 ) :
if ( i_filter_counters[i] == 0 ) :
# segnale stabile a 0
B_temp[i] = 0 # tengo l' ingresso a 0
else :
# poco dopo il fronte
i_filter_counters[i] = i_filter_counters[i] - 1
B_temp[i] = 1 # tengo l' ingresso a 1
B_filter_prev [i] = B_input[i]
B_input[i] = B_temp[i]
# fine gestione filtro segnali brevi
# se non blinking, copia ingresso
if ( B_blinking[i] == 0 ) :
B_output[i] = B_input[i]
else:
# gestione segnale blinking
# se fronte del segnale
if ( B_previous[i] != B_input[i] ) :
B_previous[i] = B_input[i]
# se fronte di salita
if ( B_input[i] == 1 ) :
# subito uscita = 1
B_output[i] = 1
i_counters[i] = MAX_COUNTER_BLINK
#else :
# # loggo che ho rilevato un blink...
# logPro.info("Blink down on bit " + str(i))
else:
# no , segnale eguale a prima
# se input a 0
if ( B_input[i] == 0 ) :
# E CONTEGGIO IN CORSO
if ( i_counters[i] > 0 ) :
i_counters[i] = i_counters[i] -1
if ( i_counters[i] == 0 ) :
B_output[i] = 0
logPro.info("END Blink on bit " + str(i) )
#Rimettiamo insieme i bit
new_value = 0
if ( B_output[0] == 1 ) :
new_value = new_value + 1
if ( B_output[1] == 1 ) :
new_value = new_value + 2
if ( B_output[2] == 1 ) :
new_value = new_value + 4
if ( B_output[3] == 1 ) :
new_value = new_value + 8
if ( B_output[4] == 1 ) :
new_value = new_value + 16
if ( B_output[5] == 1 ) :
new_value = new_value + 32
if ( B_output[6] == 1 ) :
new_value = new_value + 64
if ( B_output[7] == 1 ) :
new_value = new_value + 128
current = hex( new_value ).replace ( "0x" , "" ).upper()
except Exception as e:
print ("Errore in readParallelaFiltrata \n\n")
print (str(e))
pass
return current
#---------------------------------------------------------------
#Funzione di scrittura su coda con try-except
def accoda():
try:
dtEve = datetime.utcnow().strftime('%Y%m%d%H%M%S%f')[:-3]
rqEnqueue(dtEve + '#' + value + '#' + cont)
except Exception as e:
logPro.error( "QUEUE:Errore coda \n\n" )
logPro.error(str(e))
#--------------------------------------------------------------
# svuotaCoda x invio dati al server
def svuotaCoda():
global onLine
global sending
global timer_busy
global NMAXSEND
#logPro.info ("start timer ")
if ( timer_busy == False ):
timer_busy = True
#logPro.info ("start timer ok ")
try:
if not rqLen() == 0:
#logPro.info ("coda da svuotare!")
response = urllib.request.urlopen(URLALIVE)
answ = response.read().decode('utf-8')
#logPro.info(answ)
if answ == 'OK':
#logPro.info ("OK alive")
response2 = urllib.request.urlopen(URLENABLED + idxMacchina)
answ2 = response2.read().decode('utf-8')
if answ2 == 'OK':
# aggiorno stato ad online
if onLine == '0':
logPro.info("IOB ONLINE!")
onLine = '1' # imposto comunque online
else:
if onLine == '1':
logPro.error("IOB offline")
onLine = '0'
else:
if onLine == '1':
logPro.error("Server offline")
onLine = '0'
# ora verifico SE si possa inviare (ovvero sia online server e NON ci siano altri send attivi...)
if onLine == '1':
if sending == '0':
#segnalo che sono in sending!
sending = '1'
# SAM 2016.12.23: modifica x invio FINO A nMaxSend ELEMENTI ad ogni ciclo di svuotamento
i = NMAXSEND
while i >= 0:
if not rqLen() == 0:
# formatto dataOra corrente
dtCurr = datetime.utcnow().strftime('%Y%m%d%H%M%S%f')[:-3]
#prendo primo elemento dalla coda
resp = rqDequeue()
# recupero valori da elemento coda!
dtEve = resp.split("#")[0]
value = resp.split("#")[1]
cnt = resp.split("#")[2]
url = URLBASE + idxMacchina + URLADV1 + value
url = url + '&dtCurr=' + dtCurr + '&dtEve=' + dtEve + '&cnt=' + cnt
# CHIAMO URL
response3 = urllib.request.urlopen ( url )
answ3 = response3.read().decode('utf-8')
#logSnd.info(url)
# log valore inviato!
logSnd.info( value + ' ['+ cnt +']' + ' R:' + answ3 )
#logSnd.info ("Valore smaltito dalla coda")
# tolgo 1 al contatore
i -= 1
# completato invio, riporto sending a zero!
sending = '0'
else:
if to_retry > 0:
to_retry -= 1
logPro.info("WAIT active send to complete")
else:
sending = '0'
to_retry = MAXRETRY
logPro.info("END WAIT, reset to_retry var")
else:
pass
else:
pass
except Exception as e:
if onLine == '1':
logPro.error("Server Non raggiungibile")
logPro.error(str(e))
onLine = '0'
# in ogni caso
timer_busy = False
#print ("end timer ok")
#print ("end timer ")
#---------------------------------------------------------------
# funzione timer thread
#---------------------------------------------------------------
def do_every (interval, worker_func, iterations = 0):
if iterations != 1:
threading.Timer (
interval,
do_every, [interval, worker_func, 0 if iterations == 0 else iterations-1]
).start ();
worker_func ();
#---------------------------------------------------------------
# gestione contatore
#---------------------------------------------------------------
def contatore():
try:
global cont
ctr = int(cont)
ctr +=1
ctr = ctr % 10000 # round robin 10000 eventi x track
cont = str(ctr)
except Exception as e:
print("errore incremento contatore \n\n")
print(str(e))
#---------------------------------------------------------------
# avvia porta parallela
#---------------------------------------------------------------
def avviaParallela():
global in_0
global in_1
global in_2
global in_3
global in_4
global in_5
global in_6
global in_7
global GPIO
try:
GPIO.setmode(GPIO.BOARD)
GPIO.setwarnings(False)
#GPIO.setup(out_0, GPIO.OUT) # output 0
#GPIO.setup(out_1, GPIO.OUT) # output 1
GPIO.setup(in_0, GPIO.IN) # input 0
GPIO.setup(in_1, GPIO.IN) # input 1
GPIO.setup(in_2, GPIO.IN) # input 2
GPIO.setup(in_3, GPIO.IN) # input 3
GPIO.setup(in_4, GPIO.IN) # input 4
GPIO.setup(in_5, GPIO.IN) # input 5
GPIO.setup(in_6, GPIO.IN) # input 6
GPIO.setup(in_7, GPIO.IN) # input 7
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 3 on RPi.GPIO ! \n\n")
print (str(e))
sys.exit(1)
print( "\n\n" + PROGRAM_NAME + " - init ok \n\n")
#---------------------------------------------------------------
#---------------------------------------------------------------
# MAIN
try:
config = configparser.RawConfigParser()
config.read ( 'IOB.cfg' )
SAMPLETIME = config.getfloat ( 'time' , 'SAMPLETIME' )
TIMEOUTSHORT = config.getfloat ( 'time' , 'TIMEOUTSHORT' )
TIMEOUTLONG = config.getfloat ( 'time' , 'TIMEOUTLONG' )
SENDURLTIME = config.getfloat ( 'time' , 'SENDURLTIME' )
NMAXSEND = config.getint ( 'time' , 'NMAXSEND' )
idxMacchina = config.get ( 'id' , 'idxMacchina' )
URLBASE = config.get ( 'web' , 'URLBASE' )
URLENABLED = config.get('web' , 'URLENABLED')
URLALIVE = config.get ('web' , 'URLALIVE')
URLADV1 = config.get ( 'web' , 'URLADV1' )
LOGFILE = config.get ( 'log' , 'LOGFILE' )
LOGLEVEL = config.get ( 'log' , 'LOGLEVEL' )
B_blinking[0] = config.getint ( 'blink' , 'bit0' )
B_blinking[1] = config.getint ( 'blink' , 'bit1' )
B_blinking[2] = config.getint ( 'blink' , 'bit2' )
B_blinking[3] = config.getint ( 'blink' , 'bit3' )
B_blinking[4] = config.getint ( 'blink' , 'bit4' )
B_blinking[5] = config.getint ( 'blink' , 'bit5' )
B_blinking[6] = config.getint ( 'blink' , 'bit6' )
B_blinking[7] = config.getint ( 'blink' , 'bit7' )
MAX_COUNTER_BLINK = config.getint ( 'blink' , 'MAX_COUNTER_BLINK' )
# cv 2.1 se bit = 1 allora inverto segnale in ingresso...
B_inverting[0] = config.getint ( 'invert' , 'bit0' )
B_inverting[1] = config.getint ( 'invert' , 'bit1' )
B_inverting[2] = config.getint ( 'invert' , 'bit2' )
B_inverting[3] = config.getint ( 'invert' , 'bit3' )
B_inverting[4] = config.getint ( 'invert' , 'bit4' )
B_inverting[5] = config.getint ( 'invert' , 'bit5' )
B_inverting[6] = config.getint ( 'invert' , 'bit6' )
B_inverting[7] = config.getint ( 'invert' , 'bit7' )
# cv 2.2 se bit = 1 allora filtro segnali brevi ...
B_filter[0] = config.getint ( 'filter' , 'bit0' )
B_filter[1] = config.getint ( 'filter' , 'bit1' )
B_filter[2] = config.getint ( 'filter' , 'bit2' )
B_filter[3] = config.getint ( 'filter' , 'bit3' )
B_filter[4] = config.getint ( 'filter' , 'bit4' )
B_filter[5] = config.getint ( 'filter' , 'bit5' )
B_filter[6] = config.getint ( 'filter' , 'bit6' )
B_filter[7] = config.getint ( 'filter' , 'bit7' )
MAX_COUNTER_FILTER = config.getint ( 'filter' , 'MAX_COUNTER_FILTER' )
except Exception as e:
print ("\n\n" + PROGRAM_NAME + ' - Error 4 - in config file ' 'IOB.cfg')
print (str(e))
sys.exit(1)
#--------------------------------------------
# oggetto Logger
#--------------------------------------------
try:
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-8s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=LOGFILE,
filemode='a'
)
# aggiungo 2 logger specifici x queue e send...
logQue = logging.getLogger('queue')
logSnd = logging.getLogger('sendUrl')
logPro = logging.getLogger('program')
except Exception as e:
# manda mail o simili - FARE!!!
print ("LOG: Impossibile creare file log con nome")
print (LOGFILE)
print ("\n\n")
print (str(e))
#--------------------------------------------
print ("\n\n" + PROGRAM_NAME + "\n\n")
global startstatus
startstatus = 1
if startstatus == 1:
logPro.info("Avvio Programma" + PROGRAM_NAME)
## Verifica l'OS e di conseguenza carica il file relativo con metodo di lockfile appropriato + check singola istanza
if os.name == 'posix':
import unix
else:
import win
logPro.info( "Start " + PROGRAM_NAME )
# lettura file configurazione
print ( ' idxMacchina = %s' % ( idxMacchina ) )
print ( ' SAMPLETIME = %4.2f' % ( SAMPLETIME ) )
print ( ' TIMEOUTSHORT = %4.2f' % ( TIMEOUTSHORT ) )
print ( ' TIMEOUTLONG = %4.2f' % ( TIMEOUTLONG ) )
print ( ' SENDURLTIME = %4.2f' % ( SENDURLTIME ) )
print ( ' URLBASE = %s' % ( URLBASE ) )
print ( ' URLADV1 = %s' % ( URLADV1 ) )
print ( ' LOGFILE = %s' % ( LOGFILE ) )
print ( ' LOGLEVEL = %s' % ( LOGLEVEL ) )
# -sys.stdout.write ( 'idxMacchina ?' + idxMacchina + '\n')
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
#--------------------------------------------------------------
# apertura parallela
try:
import RPi.GPIO as GPIO
except RuntimeError:
print( "\n\n" + PROGRAM_NAME + " - Error 1 - you need superuser privileges")
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 2 - you need superuser privileges. USE 'sudo' to run your script\n\n")
print (str(e))
sys.exit(1)
avviaParallela()
#--------------------------------------------------------------
# Qui avvio thread periodico di "svuotaCoda"
#print ("Avvia svuota coda")
do_every ( SENDURLTIME , svuotaCoda );
#---------------------------------------------------------------
# ciclo forever and ever
old = ''
#print ("Avvio ciclo")
logPro.info("Avvio loop principale")
while 1:
try:
time.sleep (SAMPLETIME)
except Exception as e:
logPro.info("First_SLEEP: errore attesa sampletime")
logPro.error(str(e))
# lettura dati da IOB
value = readParallelaFiltrata()
if ( value != '' ) :
if value != old :
#loggo e invio dati
try:
logQue.info( value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda")
logPro.error(str(e))
pass
#enable e reset timer
to_enable = True
to_short = TIMEOUTSHORT
to_long = TIMEOUTLONG
old = value
# gestione timeout breve
if ( to_enable ) :
to_short = to_short - SAMPLETIME
if to_short <= 0:
#loggo e invio dati
try:
logQue.info( '>' + value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_short")
logPro.error(str(e))
pass
to_short = TIMEOUTSHORT
to_enable = False # dopo un colpo il timer breve viene disabilitato
to_long = TIMEOUTLONG
# gestione timeout lungo
to_long = to_long - SAMPLETIME
if to_long <= 0:
#loggo e invio dati
try:
logQue.info( '>>' + value + ' ['+ cont +']')
errormsglen = 0
accoda()
contatore()
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_long")
logPro.error(str(e))
pass
to_long = TIMEOUTLONG
+138
View File
@@ -0,0 +1,138 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# sendReboot v. 1.8
# - (2.5.2) Fix gestione eccezioni con report dettagliato
#---------------------------------------------------------------
import time
import sys
from datetime import datetime
#import urllib
#import ConfigParser
import urllib.request
import configparser
import os, sys
import logging
import time
#---------------------------------------------------------------
# COSTANTI
SR_PROG_NAME = "SendReboot IOB-pi v.2.5.2"
# DA FILE CONF
idxMacchina = "99"
# registro se ho fatto chiamata
global numTry
numTry = 1
#---------------------------------------------------------------
#Funzione di scrittura su url con try-except
#---------------------------------------------------------------
def chiamaUrl(numTry):
try:
urllib.request.urlopen ( url )
numTry = numTry + 10
except Exception as e:
print("Errore in chiamaUrl")
print(str(e))
logging.info ( str(e) )
print("Url chiamato: " , url)
return numTry
#---------------------------------------------------------------
# Funzione di recupero mac address per poterlo inviare a MPIO
#---------------------------------------------------------------
def getMAC(interface):
# Return the MAC address of interface
try:
str = open('/sys/class/net/' + interface + '/address').read()
except:
str = "00:00:00:00:00:00"
return str[0:17]
#---------------------------------------------------------------
# MAIN
#---------------------------------------------------------------
try:
#config = ConfigParser.RawConfigParser()
config = configparser.RawConfigParser()
config.read ( 'IOB.cfg' )
idxMacchina = config.get ( 'id' , 'idxMacchina' )
URLREBO = config.get ( 'web' , 'URLREBO' )
LOGFILE = config.get ( 'log' , 'LOGREBO' )
except Exception as e:
print("\n\n" + SR_PROG_NAME + ' - Error 4 - in config file ' 'IOB.cfg')
print(str(e))
sys.exit(1)
#--------------------------------------------
# oggetto Logger
#--------------------------------------------
try:
# log = Logger(LOGFILE)
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-8s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=LOGFILE,
filemode='a')
except Exception as e:
# manda mail o simili - FARE!!!
print("LOG: Impossibile creare file log con nome ")
print(LOGFILE)
print(str(e))
#--------------------------------------------
print("\n\n" + SR_PROG_NAME + "\n\n")
global startstatus
startstatus = 1
if startstatus == 1:
logging.info("Avvio Programma " + SR_PROG_NAME)
# lettura file configurazione
print ( ' idxMacchina = %s' % ( idxMacchina ) )
print ( ' URLREBO = %s' % ( URLREBO ) )
print ( ' LOGFILE = %s' % ( LOGFILE ) )
# lettura mac address
myMac = getMAC('eth0')
print ( ' MAC Address = %s' % ( myMac ) )
# configuro URL da inviare
url = URLREBO + idxMacchina + "&mac=" + myMac
# modifica: cerco se ho inviato segnale altrimenti ritento invio...
while (numTry < 11):
logging.info("Tentativo invio URL: $numTry" )
numTry = chiamaUrl(numTry)
time.sleep(3)
numTry = numTry + 1
# registro che ho inviato!
logging.info("Inviato segnale di reboot!: " + url )
+16
View File
@@ -0,0 +1,16 @@
## Note operative test Python Redis-Queue
Impiego degli script python x test...
1) setup preliminare, installando redis + python rq
2) chiamare (per fare enqueue) lo script che esegue fuzione python ed accoda task:
```python
python3 rctest.py
```
3) chiamare demone esecuzione (su altro processo, schedulabile) che invoca lo script python rset.py come argomento
```python
rq worker -c rset
```
Binary file not shown.
+27
View File
@@ -0,0 +1,27 @@
from redis import Redis
from rq import Queue
from wcount import count_words_at_url
import time
#redis_conn = Redis()
redis_conn = Redis(
host='localhost',
port=6379,
password='24068Seriate')
q = Queue(connection=redis_conn) # no args implies the default queue
# Delay execution of count_words_at_url('http://nvie.com')
job1 = q.enqueue(count_words_at_url, 'http://nview.com')
job2 = q.enqueue(count_words_at_url, 'https://repubblica.it')
print('Job1 id: %s' % job1.id)
print('Job2 id: %s' % job2.id)
print(job1.result) # => None # Changed to job.return_value() in RQ >= 1.12.0
print(job2.result) # => None # Changed to job.return_value() in RQ >= 1.12.0
# Now, wait a while, until the worker is finished
time.sleep(2)
print(job1.result)
print(job2.result)
+11
View File
@@ -0,0 +1,11 @@
#REDIS_URL = 'redis://localhost:6379/1'
# You can also specify the Redis DB to use
REDIS_HOST = 'localhost'
REDIS_PORT = 6379
REDIS_DB = 0
# REDIS_PASSWORD = 'very secret'
REDIS_PASSWORD = '24068Seriate'
# Queues to listen on
QUEUES = ['high', 'default', 'low']
+7
View File
@@ -0,0 +1,7 @@
import requests
def count_words_at_url(url):
resp = requests.get(url)
nwords = len(resp.text.split())
print ( nwords )
return nwords
+48
View File
@@ -0,0 +1,48 @@
import redis
import time
CodaR = redis.Redis(host='localhost', port=6379, db=0, password='24068Seriate')
queue_name='IOB'
#-----------------------------------
# Gestione code REDIS
# per sostituzione 1:1 con coda in ram
# Function to add an item to the queue (enqueue)
def enqueue(item):
CodaR.rpush(queue_name, item)
print(f"Enqueued: {item}")
# Function to remove an item from the queue (dequeue)
def dequeue():
item = CodaR.lpop(queue_name)
if item:
print(f"Dequeued: {item.decode('utf-8')}")
return item.decode('utf-8')
else:
print("Queue is empty")
# Function to count queue actual lenght in Redis
def rqlen():
clen = CodaR.llen(queue_name)
if clen:
print(f"Queue len: {clen}")
return clen
else:
print("Queue is empty")
return 0
lung = rqlen()
print ("queue lenght: "+str(lung))
enqueue('prova1')
enqueue('prova2')
enqueue('prova3')
time.sleep(5)
lung = rqlen()
while lung > 0:
dequeue()
lung = rqlen()
+31
View File
@@ -0,0 +1,31 @@
import fcntl
import os
import logging
#---------------------------------------------------------------
# meccanismo di file lock per evitare multiple instances
# The function will try to lock the file specified , if it success, return True, else return False.
# The nice thing is that the lock will be dropped when the program terminates.
# >>>Use :
# if not lockFile(".lock.pod"):
# sys.exit(0)
def lockFile ( lockfile ) :
fd = os.open ( lockfile , os.O_CREAT | os.O_TRUNC | os.O_WRONLY )
try:
# Request exclusive (EX) non-blocking (NB) advisory lock.
fcntl.lockf ( fd , fcntl.LOCK_EX | fcntl.LOCK_NB )
except IOError:
return False
return True
if not lockFile ( ".lockfile" ) :
print('\n noi non siamo soli ...\n')
logging.error( "LOCK: Piu istanze aperte")
#sys.exit ( 0 )
#- print '\n running alone ...\n'
+248
View File
@@ -0,0 +1,248 @@
#!/bin/bash
# script per update IOB-PI (filre readParallela) secondo la tipologia del raspberry tra 8 e 12 ingressi
revNum=`awk '/^Revision/ {sub("^1000", "", $3); print $3}' /proc/cpuinfo`
anno=2000
model='na'
ram=0
# decodifica da questa tabella: https://elinux.org/RPi_HardwareHistory e https://ozzmaker.com/check-raspberry-software-hardware-version-command-line
case $revNum in
0002 | 0003 | 0004 | 0005 | 0006)
anno='2012'
model='B'
ram=256
;;
0007 | 0008 | 0009)
anno='2013'
model='A'
ram=256
;;
000d | 000e | 000f)
anno='2012'
model='B'
ram=512
;;
0010)
anno='2014'
model='B+'
ram=512
;;
0011)
anno='2014'
model='CM1'
ram=512
;;
0012)
anno='2014'
model='A+'
ram=256
;;
0013)
anno='2015'
model='B+'
ram=512
;;
0014)
anno='2014'
model='CM1'
ram=512
;;
0015)
anno='2014'
model='A+'
ram=512
;;
a01040 | a01041 | a21042)
anno='2015'
model='2 Model B'
ram=1024
;;
a22042)
anno='2016'
model='2 Model B'
ram=1024
;;
900021)
anno='2016'
model='A+'
ram=512
;;
900032)
anno='2016'
model='B+'
ram=512
;;
900092)
anno='2015'
model='Zero'
ram=512
;;
900093 | 920093)
anno='2016'
model='Zero'
ram=512
;;
9000c1)
anno='2017'
model='Zero W'
ram=512
;;
a02082 | a22082 | a22082 | a32082)
anno='2016'
model='3 Model B'
ram=1024
;;
a020a0)
anno='2017'
model='CM3'
ram=1024
;;
a020d3)
anno='2018'
model='3 Model B+'
ram=1024
;;
9020e0)
anno='2018'
model='3 Model A+'
ram=512
;;
a02100)
anno='2019'
model='CM3'
ram=1024
;;
a03111)
anno='2019'
model='4 Model B'
ram=1024
;;
b03111 | b03112)
anno='2019'
model='4 Model B'
ram=2048
;;
b03114)
anno='2020'
model='4 Model B'
ram=2048
;;
b03115)
anno='2022'
model='4 Model B'
ram=2048
;;
c03111 | c03112)
anno='2019'
model='4 Model B'
ram=4096
;;
c03114)
anno='2020'
model='4 Model B'
ram=4096
;;
c03115)
anno='2022'
model='4 Model B'
ram=2048
;;
d03114)
anno='2020'
model='4 Model B'
ram=8192
;;
d03115)
anno='2022'
model='4 Model B'
ram=8192
;;
902120)
anno='2021'
model='Zero 2 W'
ram=512
;;
*)
anno='2000'
model='Unknown'
ram=128
;;
esac
echo "RPI $anno | model $model | RAM $ram"
echo "Revisione: $revNum"
# default a 8 IN...
selIn=8
# verifico anno/ram, se almeno 2014 e 1gb --> 12 bit...
if [ $anno -gt 2015 ] && [ $ram -gt 512 ]; then
selIn=12
fi
echo "Scelta versione $selIn ingressi"
# fermo esecuzione...
/etc/init.d/MapoIOB stop
echo "Arrestato servizio..."
# mv file readParallela.py corrente...
mv readParallela.py readParallela_$(date -d "today" +"%Y%m%d").py
# secondo tipo copio il file corretto
if [ $selIn -eq 8 ]; then
cp -f readParallela_8.py readParallela.py
else
cp -f readParallela_12.py readParallela.py
fi
# fix permessi
chown pi: *
chmod +x readP*
# riavvio esecuzione...
/etc/init.d/MapoIOB restart
echo "Modifiche effettuate..."
echo "Attenzione: verificare effettiva partenza servizio, per farlo digitare il comando"
echo "/etc/init.d/MapoIOB restart"
echo "--------------------------------"
echo "In particolare il file IOB.cfg deve contenere NMAXSEND = 5 nella sezione [time]"
echo "--------------------------------"
echo "Inoltre verificare presenza sezioni [blink] [invert] [filter]"
echo "--------------------------------"
+287
View File
@@ -0,0 +1,287 @@
#!/bin/bash
# script per update IOB-PI (file readParallela) secondo la tipologia del raspberry tra 8 e 12 ingressi
revNum=`awk '/^Revision/ {sub("^1000", "", $3); print $3}' /proc/cpuinfo`
anno=2000
model='na'
ram=0
# decodifica da questa tabella: https://elinux.org/RPi_HardwareHistory e https://ozzmaker.com/check-raspberry-software-hardware-version-command-line
case $revNum in
0002 | 0003 | 0004 | 0005 | 0006)
anno='2012'
model='B'
ram=256
;;
0007 | 0008 | 0009)
anno='2013'
model='A'
ram=256
;;
000d | 000e | 000f)
anno='2012'
model='B'
ram=512
;;
0010)
anno='2014'
model='B+'
ram=512
;;
0011)
anno='2014'
model='CM1'
ram=512
;;
0012)
anno='2014'
model='A+'
ram=256
;;
0013)
anno='2015'
model='B+'
ram=512
;;
0014)
anno='2014'
model='CM1'
ram=512
;;
0015)
anno='2014'
model='A+'
ram=512
;;
a01040 | a01041 | a21042)
anno='2015'
model='2 Model B'
ram=1024
;;
a22042)
anno='2016'
model='2 Model B'
ram=1024
;;
900021)
anno='2016'
model='A+'
ram=512
;;
900032)
anno='2016'
model='B+'
ram=512
;;
900092)
anno='2015'
model='Zero'
ram=512
;;
900093 | 920093)
anno='2016'
model='Zero'
ram=512
;;
9000c1)
anno='2017'
model='Zero W'
ram=512
;;
a02082 | a22082 | a22082 | a32082)
anno='2016'
model='3 Model B'
ram=1024
;;
a020a0)
anno='2017'
model='CM3'
ram=1024
;;
a020d3)
anno='2018'
model='3 Model B+'
ram=1024
;;
9020e0)
anno='2018'
model='3 Model A+'
ram=512
;;
a02100)
anno='2019'
model='CM3'
ram=1024
;;
a03111)
anno='2019'
model='4 Model B'
ram=1024
;;
b03111 | b03112)
anno='2019'
model='4 Model B'
ram=2048
;;
b03114)
anno='2020'
model='4 Model B'
ram=2048
;;
b03115)
anno='2022'
model='4 Model B'
ram=2048
;;
c03111 | c03112)
anno='2019'
model='4 Model B'
ram=4096
;;
c03114)
anno='2020'
model='4 Model B'
ram=4096
;;
c03115)
anno='2022'
model='4 Model B'
ram=2048
;;
d03114)
anno='2020'
model='4 Model B'
ram=8192
;;
d03115)
anno='2022'
model='4 Model B'
ram=8192
;;
902120)
anno='2021'
model='Zero 2 W'
ram=512
;;
*)
anno='2000'
model='Unknown'
ram=128
;;
esac
echo "RPI $anno | model $model | RAM $ram"
echo "Revisione: $revNum"
# default a 8 IN...
selIn=8
# verifico anno/ram, se almeno 2014 e 1gb --> 12 bit...
if [ $anno -gt 2015 ] && [ $ram -gt 512 ]; then
selIn=12
fi
echo "Scelta versione $selIn ingressi"
# fermo esecuzione...
#/etc/init.d/MapoIOB stop
systemctl stop MapoIOB
echo "Arrestato servizio..."
#fix permessi
chown pi:pi . -R
# mv file readParallela.py corrente...
mv readParallela.py readParallela_$(date -d "today" +"%Y%m%d").py
# secondo tipo copio il file corretto
if [ $selIn -eq 8 ]; then
cp -f readParallela_8.py readParallela.py
else
cp -f readParallela_12.py readParallela.py
fi
# fix permessi
chown pi:pi . -R
chmod +x readP*
# conf redis
# aggiunta passwd accesso se mancante
file="/etc/redis/redis.conf"
line="24068Seriate"
# Check if the line is missing
if grep -q "$line" "$file"; then
echo "requirepass ok!"
else
# execute the sed command
echo "rquirepass missing! adding"
sed -i '/#requirepass*/a\requirepass 24068Seriate' $file
fi
# aggiunta criterio save da num changes
line="save 3600 1 600 10"
if grep -q "$line" "$file"; then
echo "save rdb OK"
else
# execute the sed command
echo "save rdb not found: adding!"
sed -i '/# save 3600*/a\save 3600 1 600 10 300 100 60 10000' $file
fi
# riportare bind a solo localhost
sed -i '/#bind 127.0.0.1*/c\bind 127.0.0.1 -::1' $file
# rimozione bind a rete globale x test
sed -i '/bind 0.0.0.0/c\#bind 0.0.0.0' $file
#riavvio redis
systemctl restart redis
# riavvio esecuzione...
systemctl restart MapoIOB
echo "Modifiche effettuate..."
echo "Attenzione: verificare effettiva partenza servizio, per farlo digitare il comando"
echo "/etc/init.d/MapoIOB restart"
echo "--------------------------------"
echo "In particolare il file IOB.cfg deve contenere NMAXSEND = 5 nella sezione [time]"
echo "--------------------------------"
echo "Inoltre verificare presenza sezioni [blink] [invert] [filter]"
echo "------------------"
+37 -24
View File
@@ -1,7 +1,7 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# readParallela v. 2.5.1
# readParallela v. 2.5.2 12 Ingressi
# - single instance timer
# - invio multiplo x send eventi accodati
# - gestione segnali BLINKING
@@ -12,6 +12,7 @@
# - (2.4.8) versione adatta a raspberry PI vecchia generazione (GPIO corto, 8bit)
# - (2.5) Fix (hope) ciclo "wait send to complete", gestione timeout (rety infinito se IO riparte in modo anomalo)
# - (2.5.1) Fix numero versione 18.05.2023
# - (2.5.2) Fix gestione eccezioni con report dettagliato
#---------------------------------------------------------------
# levare locking
@@ -46,7 +47,7 @@ MAXRETRY = 10
# numero campioni filtraggio segnale ballerino
MAX_COUNTER_BLINK = 10
PROGRAM_NAME ="ReadPar IOB-pi v.2.5.1"
PROGRAM_NAME ="ReadPar IOB-pi v.2.5.2"
# DA FILE CONF
idxMacchina = "1001"
@@ -214,7 +215,7 @@ def readParallelaFiltrata():
#ciclo per ogni segnale
for i in xrange(12) :
# print (i)
#print (i)
# v2.1 gestione inversione bit ingresso
@@ -339,7 +340,9 @@ def readParallelaFiltrata():
current = hex( new_value ).replace ( "0x" , "" ).upper()
except:
except Exception as e:
print "Errore in readParallelaFiltrata \n\n"
print str(e)
pass
return current
@@ -355,10 +358,9 @@ def accoda():
except Queue.Full:
logPro.error( "Queue full" + `dtEve` + '#' + `value` + '#' + `cont` )
except:
except Exception as e:
logPro.error( "NETWORK:Errore http-no com rete-timeout" + url )
#print "Url aforte" , url
logPro.error(str(e))
#--------------------------------------------------------------
# svuotaCoda x invio dati al server
@@ -450,16 +452,17 @@ def svuota_coda():
sending = '0'
to_retry = MAXRETRY
logPro.info("END WAIT, reset to_retry var")
else:
pass
else:
pass
except:
except Exception as e:
if onLine == '1':
logPro.error("Server Non raggiungibile")
logPro.error(str(e))
#print "Non raggiungibile"
onLine = '0'
@@ -496,8 +499,9 @@ def contatore():
ctr +=1
ctr = ctr % 10000 # round robin 10000 eventi x track
cont = str(ctr)
except:
print("errore incremento contatore")
except Exception as e:
print("errore incremento contatore \n\n")
print(str(e))
#---------------------------------------------------------------
# avvia porta parallela
@@ -541,8 +545,9 @@ def avviaParallela():
GPIO.setup(in_10, GPIO.IN) # input 10
GPIO.setup(in_11, GPIO.IN) # input 11
except:
print( "\n\n" + PROGRAM_NAME + " - Error 3 on RPi.GPIO ! \n\n")
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 3 on RPi.GPIO ! \n\n")
print str(e)
sys.exit(1)
@@ -598,7 +603,7 @@ try:
B_inverting[4] = config.getint ( 'invert' , 'bit4' )
B_inverting[5] = config.getint ( 'invert' , 'bit5' )
B_inverting[6] = config.getint ( 'invert' , 'bit6' )
B_inverting[7] = config.getint ( 'invert' , 'bit7' )
B_inverting[7] = config.getint ( 'invert' , 'bit7' )
B_inverting[8] = config.getint ( 'invert' , 'bit8' )
B_inverting[9] = config.getint ( 'invert' , 'bit9' )
B_inverting[10] = config.getint ( 'invert' , 'bit10' )
@@ -613,7 +618,7 @@ try:
B_filter[4] = config.getint ( 'filter' , 'bit4' )
B_filter[5] = config.getint ( 'filter' , 'bit5' )
B_filter[6] = config.getint ( 'filter' , 'bit6' )
B_filter[7] = config.getint ( 'filter' , 'bit7' )
B_filter[7] = config.getint ( 'filter' , 'bit7' )
B_filter[8] = config.getint ( 'filter' , 'bit8' )
B_filter[9] = config.getint ( 'filter' , 'bit9' )
B_filter[10] = config.getint ( 'filter' , 'bit10' )
@@ -622,8 +627,9 @@ try:
MAX_COUNTER_FILTER = config.getint ( 'filter' , 'MAX_COUNTER_FILTER' )
except:
except Exception as e:
print "\n\n" + PROGRAM_NAME + ' - Error 4 - in config file ' 'IOB.cfg'
print str(e)
sys.exit(1)
#--------------------------------------------
@@ -642,10 +648,12 @@ try:
logSnd = logging.getLogger('sendUrl')
logPro = logging.getLogger('program')
except:
except Exception as e:
# manda mail o simili - FARE!!!
print "LOG: Impossibile creare file log con nome "
print "LOG: Impossibile creare file log con nome"
print (LOGFILE)
print "\n\n"
print str(e)
#--------------------------------------------
@@ -699,8 +707,9 @@ try:
import RPi.GPIO as GPIO
except RuntimeError:
print( "\n\n" + PROGRAM_NAME + " - Error 1 - you need superuser privileges")
except:
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 2 - you need superuser privileges. USE 'sudo' to run your script\n\n")
print str(e)
sys.exit(1)
@@ -726,8 +735,9 @@ while 1:
try:
time.sleep (SAMPLETIME)
except:
logPro.info("First_SLEEP: errore attesa sampletime")
except Exception as e:
logPro.info("First_SLEEP: errore attesa sampletime")
logPro.error(str(e))
# lettura dati da IOB
value = readParallelaFiltrata()
@@ -740,8 +750,9 @@ while 1:
errormsglen = 0
accoda()
contatore()
except:
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda")
logPro.error(str(e))
pass
#enable e reset timer
to_enable = True
@@ -761,8 +772,9 @@ while 1:
errormsglen = 0
accoda()
contatore()
except:
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_short")
logPro.error(str(e))
pass
to_short = TIMEOUTSHORT
to_enable = False # dopo un colpo il timer breve viene disabilitato
@@ -777,7 +789,8 @@ while 1:
errormsglen = 0
accoda()
contatore()
except:
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_long")
logPro.error(str(e))
pass
to_long = TIMEOUTLONG
+41 -36
View File
@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
# sendReboot v. 1.8
# - (2.5.2) Fix gestione eccezioni con report dettagliato
#---------------------------------------------------------------
@@ -23,7 +23,7 @@ import time
#---------------------------------------------------------------
# COSTANTI
PROGRAM_NAME = "SendReboot IOB-pi v.1.8"
SR_PROG_NAME = "SendReboot IOB-pi v.2.5.2"
# DA FILE CONF
idxMacchina = "99"
@@ -39,44 +39,48 @@ numTry = 1
def chiamaUrl(numTry):
try:
urllib.urlopen ( url )
numTry = numTry + 10
except Exception, e:
print e
logging.info ( e )
print "Url aforte" , url
return numTry
try:
urllib.urlopen ( url )
numTry = numTry + 10
except Exception as e:
print("Errore in chiamaUrl")
print(str(e))
logging.info ( str(e) )
print("Url chiamato: " , url)
return numTry
#---------------------------------------------------------------
# Funzione di recupero mac address per poterlo inviare a MPIO
#---------------------------------------------------------------
def getMAC(interface):
# Return the MAC address of interface
try:
str = open('/sys/class/net/' + interface + '/address').read()
except:
str = "00:00:00:00:00:00"
return str[0:17]
# Return the MAC address of interface
try:
str = open('/sys/class/net/' + interface + '/address').read()
except:
str = "00:00:00:00:00:00"
return str[0:17]
#---------------------------------------------------------------
# MAIN
#---------------------------------------------------------------
try:
config = ConfigParser.RawConfigParser()
config.read ( 'IOB.cfg' )
config = ConfigParser.RawConfigParser()
config.read ( 'IOB.cfg' )
idxMacchina = config.get ( 'id' , 'idxMacchina' )
idxMacchina = config.get ( 'id' , 'idxMacchina' )
URLREBO = config.get ( 'web' , 'URLREBO' )
URLREBO = config.get ( 'web' , 'URLREBO' )
LOGFILE = config.get ( 'log' , 'LOGREBO' )
except:
print "\n\n" + PROGRAM_NAME + ' - Error 4 - in config file ' 'IOB.cfg'
sys.exit(1)
LOGFILE = config.get ( 'log' , 'LOGREBO' )
except Exception as e:
print("\n\n" + SR_PROG_NAME + ' - Error 4 - in config file ' 'IOB.cfg')
print(str(e))
sys.exit(1)
#--------------------------------------------
@@ -84,26 +88,27 @@ except:
#--------------------------------------------
try:
# log = Logger(LOGFILE)
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-8s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=LOGFILE,
filemode='a')
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-8s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=LOGFILE,
filemode='a')
except:
# manda mail o simili - FARE!!!
print "LOG: Impossibile creare file log con nome "
print (LOGFILE)
except Exception as e:
# manda mail o simili - FARE!!!
print("LOG: Impossibile creare file log con nome ")
print(LOGFILE)
print(str(e))
#--------------------------------------------
print "\n\n" + PROGRAM_NAME + "\n\n"
print("\n\n" + SR_PROG_NAME + "\n\n")
global startstatus
startstatus = 1
if startstatus == 1:
logging.info("Avvio Programma " + PROGRAM_NAME)
logging.info("Avvio Programma " + SR_PROG_NAME)
# lettura file configurazione
@@ -120,7 +125,7 @@ url = URLREBO + idxMacchina + "&mac=" + myMac
# modifica: cerco se ho inviato segnale altrimenti ritento invio...
while (numTry < 11):
logging.info("Tentativo invio URL: " + `numTry` )
logging.info("Tentativo invio URL: $numTry" )
numTry = chiamaUrl(numTry)
time.sleep(3)
numTry = numTry + 1
+2 -2
View File
@@ -1,8 +1,8 @@
#! /bin/bash
### BEGIN INIT INFO
# Provides: MapoIOB: script Steamware per avvio driver IOB
# Required-Start: $remote_fs $syslog ramlog
# Required-Stop: $remote_fs $syslog ramlog
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Steamware's MapoIOB driver
+35 -22
View File
@@ -1,7 +1,7 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
# readParallela v. 2.5.1
# readParallela v. 2.5.2 8 Ingressi
# - single instance timer
# - invio multiplo x send eventi accodati
# - gestione segnali BLINKING
@@ -12,6 +12,7 @@
# - (2.4.8) versione adatta a raspberry PI vecchia generazione (GPIO corto, 8bit)
# - (2.5) Fix (hope) ciclo "wait send to complete", gestione timeout (rety infinito se IO riparte in modo anomalo)
# - (2.5.1) Fix numero versione 18.05.2023
# - (2.5.2) Fix gestione eccezioni con report dettagliato
#---------------------------------------------------------------
# levare locking
@@ -46,7 +47,7 @@ MAXRETRY = 10
# numero campioni filtraggio segnale ballerino
MAX_COUNTER_BLINK = 10
PROGRAM_NAME ="ReadPar IOB-pi v.2.5.1"
PROGRAM_NAME ="ReadPar IOB-pi v.2.5.2"
# DA FILE CONF
idxMacchina = "1001"
@@ -296,7 +297,9 @@ def readParallelaFiltrata():
current = hex( new_value ).replace ( "0x" , "" ).upper()
except:
except Exception as e:
print "Errore in readParallelaFiltrata \n\n"
print str(e)
pass
return current
@@ -312,10 +315,9 @@ def accoda():
except Queue.Full:
logPro.error( "Queue full" + `dtEve` + '#' + `value` + '#' + `cont` )
except:
except Exception as e:
logPro.error( "NETWORK:Errore http-no com rete-timeout" + url )
#print "Url aforte" , url
logPro.error(str(e))
#--------------------------------------------------------------
# svuotaCoda x invio dati al server
@@ -414,9 +416,10 @@ def svuota_coda():
else:
pass
except:
except Exception as e:
if onLine == '1':
logPro.error("Server Non raggiungibile")
logPro.error(str(e))
#print "Non raggiungibile"
onLine = '0'
@@ -453,8 +456,9 @@ def contatore():
ctr +=1
ctr = ctr % 10000 # round robin 10000 eventi x track
cont = str(ctr)
except:
print("errore incremento contatore")
except Exception as e:
print("errore incremento contatore \n\n")
print(str(e))
#---------------------------------------------------------------
# avvia porta parallela
@@ -490,8 +494,9 @@ def avviaParallela():
GPIO.setup(in_6, GPIO.IN) # input 6
GPIO.setup(in_7, GPIO.IN) # input 7
except:
print( "\n\n" + PROGRAM_NAME + " - Error 3 on RPi.GPIO ! \n\n")
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 3 on RPi.GPIO ! \n\n")
print str(e)
sys.exit(1)
@@ -543,7 +548,7 @@ try:
B_inverting[4] = config.getint ( 'invert' , 'bit4' )
B_inverting[5] = config.getint ( 'invert' , 'bit5' )
B_inverting[6] = config.getint ( 'invert' , 'bit6' )
B_inverting[7] = config.getint ( 'invert' , 'bit7' )
B_inverting[7] = config.getint ( 'invert' , 'bit7' )
# cv 2.2 se bit = 1 allora filtro segnali brevi ...
@@ -554,13 +559,14 @@ try:
B_filter[4] = config.getint ( 'filter' , 'bit4' )
B_filter[5] = config.getint ( 'filter' , 'bit5' )
B_filter[6] = config.getint ( 'filter' , 'bit6' )
B_filter[7] = config.getint ( 'filter' , 'bit7' )
B_filter[7] = config.getint ( 'filter' , 'bit7' )
MAX_COUNTER_FILTER = config.getint ( 'filter' , 'MAX_COUNTER_FILTER' )
except:
except Exception as e:
print "\n\n" + PROGRAM_NAME + ' - Error 4 - in config file ' 'IOB.cfg'
print str(e)
sys.exit(1)
#--------------------------------------------
@@ -579,10 +585,12 @@ try:
logSnd = logging.getLogger('sendUrl')
logPro = logging.getLogger('program')
except:
except Exception as e:
# manda mail o simili - FARE!!!
print "LOG: Impossibile creare file log con nome "
print "LOG: Impossibile creare file log con nome"
print (LOGFILE)
print "\n\n"
print str(e)
#--------------------------------------------
@@ -636,8 +644,9 @@ try:
import RPi.GPIO as GPIO
except RuntimeError:
print( "\n\n" + PROGRAM_NAME + " - Error 1 - you need superuser privileges")
except:
except Exception as e:
print( "\n\n" + PROGRAM_NAME + " - Error 2 - you need superuser privileges. USE 'sudo' to run your script\n\n")
print str(e)
sys.exit(1)
@@ -663,8 +672,9 @@ while 1:
try:
time.sleep (SAMPLETIME)
except:
logPro.info("First_SLEEP: errore attesa sampletime")
except Exception as e:
logPro.info("First_SLEEP: errore attesa sampletime")
logPro.error(str(e))
# lettura dati da IOB
value = readParallelaFiltrata()
@@ -677,8 +687,9 @@ while 1:
errormsglen = 0
accoda()
contatore()
except:
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda")
logPro.error(str(e))
pass
#enable e reset timer
to_enable = True
@@ -698,8 +709,9 @@ while 1:
errormsglen = 0
accoda()
contatore()
except:
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_short")
logPro.error(str(e))
pass
to_short = TIMEOUTSHORT
to_enable = False # dopo un colpo il timer breve viene disabilitato
@@ -714,7 +726,8 @@ while 1:
errormsglen = 0
accoda()
contatore()
except:
except Exception as e:
logPro.error("URLBROWSER: errore registrazione valore e accoda TO_long")
logPro.error(str(e))
pass
to_long = TIMEOUTLONG
+41 -36
View File
@@ -2,7 +2,7 @@
# -*- coding: utf-8 -*-
# sendReboot v. 1.8
# - (2.5.2) Fix gestione eccezioni con report dettagliato
#---------------------------------------------------------------
@@ -23,7 +23,7 @@ import time
#---------------------------------------------------------------
# COSTANTI
PROGRAM_NAME = "SendReboot IOB-pi v.1.8"
SR_PROG_NAME = "SendReboot IOB-pi v.2.5.2"
# DA FILE CONF
idxMacchina = "99"
@@ -39,44 +39,48 @@ numTry = 1
def chiamaUrl(numTry):
try:
urllib.urlopen ( url )
numTry = numTry + 10
except Exception, e:
print e
logging.info ( e )
print "Url aforte" , url
return numTry
try:
urllib.urlopen ( url )
numTry = numTry + 10
except Exception as e:
print("Errore in chiamaUrl")
print(str(e))
logging.info ( str(e) )
print("Url chiamato: " , url)
return numTry
#---------------------------------------------------------------
# Funzione di recupero mac address per poterlo inviare a MPIO
#---------------------------------------------------------------
def getMAC(interface):
# Return the MAC address of interface
try:
str = open('/sys/class/net/' + interface + '/address').read()
except:
str = "00:00:00:00:00:00"
return str[0:17]
# Return the MAC address of interface
try:
str = open('/sys/class/net/' + interface + '/address').read()
except:
str = "00:00:00:00:00:00"
return str[0:17]
#---------------------------------------------------------------
# MAIN
#---------------------------------------------------------------
try:
config = ConfigParser.RawConfigParser()
config.read ( 'IOB.cfg' )
config = ConfigParser.RawConfigParser()
config.read ( 'IOB.cfg' )
idxMacchina = config.get ( 'id' , 'idxMacchina' )
idxMacchina = config.get ( 'id' , 'idxMacchina' )
URLREBO = config.get ( 'web' , 'URLREBO' )
URLREBO = config.get ( 'web' , 'URLREBO' )
LOGFILE = config.get ( 'log' , 'LOGREBO' )
except:
print "\n\n" + PROGRAM_NAME + ' - Error 4 - in config file ' 'IOB.cfg'
sys.exit(1)
LOGFILE = config.get ( 'log' , 'LOGREBO' )
except Exception as e:
print("\n\n" + SR_PROG_NAME + ' - Error 4 - in config file ' 'IOB.cfg')
print(str(e))
sys.exit(1)
#--------------------------------------------
@@ -84,26 +88,27 @@ except:
#--------------------------------------------
try:
# log = Logger(LOGFILE)
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-8s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=LOGFILE,
filemode='a')
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(name)-8s %(levelname)-8s %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
filename=LOGFILE,
filemode='a')
except:
# manda mail o simili - FARE!!!
print "LOG: Impossibile creare file log con nome "
print (LOGFILE)
except Exception as e:
# manda mail o simili - FARE!!!
print("LOG: Impossibile creare file log con nome ")
print(LOGFILE)
print(str(e))
#--------------------------------------------
print "\n\n" + PROGRAM_NAME + "\n\n"
print("\n\n" + SR_PROG_NAME + "\n\n")
global startstatus
startstatus = 1
if startstatus == 1:
logging.info("Avvio Programma " + PROGRAM_NAME)
logging.info("Avvio Programma " + SR_PROG_NAME)
# lettura file configurazione
@@ -120,7 +125,7 @@ url = URLREBO + idxMacchina + "&mac=" + myMac
# modifica: cerco se ho inviato segnale altrimenti ritento invio...
while (numTry < 11):
logging.info("Tentativo invio URL: " + `numTry` )
logging.info("Tentativo invio URL: $numTry" )
numTry = chiamaUrl(numTry)
time.sleep(3)
numTry = numTry + 1
+1 -1
View File
@@ -1 +1 @@
0.8.
0.9.
+1 -1
View File
@@ -1 +1 @@
0.8.2307.2416
0.9.2409.1809
+4 -1
View File
@@ -38,8 +38,11 @@ namespace SMGen.Data
return clonedData;
}
public override bool Equals(object obj)
public override bool Equals(object? obj)
{
if (obj == null)
return false;
if (!(obj is SelectFamIngParams item))
return false;
+4 -1
View File
@@ -38,8 +38,11 @@ namespace SMGen.Data
return clonedData;
}
public override bool Equals(object obj)
public override bool Equals(object? obj)
{
if (obj == null)
return false;
if (!(obj is SelectFamStatiParams item))
return false;
+4 -1
View File
@@ -38,8 +38,11 @@ namespace SMGen.Data
return clonedData;
}
public override bool Equals(object obj)
public override bool Equals(object? obj)
{
if (obj == null)
return false;
if (!(obj is SelectRulFixParams item))
return false;
+4 -1
View File
@@ -38,8 +38,11 @@ namespace SMGen.Data
return clonedData;
}
public override bool Equals(object obj)
public override bool Equals(object? obj)
{
if (obj == null)
return false;
if (!(obj is SelectSMIn2EvParams item))
return false;
-3
View File
@@ -13,9 +13,6 @@ namespace SMGen.Data
{
public partial class SMGDataContext : DbContext
{
public SMGDataContext()
{ }
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
private IConfiguration _configuration;
+177 -22
View File
@@ -368,6 +368,142 @@ namespace SMGen.Data.Services
private Dictionary<string, int> Events_to_send { get; set; } = new Dictionary<string, int>();
private List<string> States { get; set; } = new List<string>();
private List<TransizioneIngressiModelTemp> TranInList2add { get; set; } = new List<TransizioneIngressiModelTemp>();
/// <summary>
/// Verifica su DB eventi e stati
/// </summary>
/// <param name="currFile"></param>
/// <returns></returns>
public async Task<FileLinesClass> DoCheckUnusedEv(FilesClass currFile)
{
await Task.Delay(1);
States.Clear();
Bits.Clear();
Events_to_send.Clear();
Rules.Clear();
eventsAll.Clear();
evOk.Clear();
StatesAll.Clear();
string lineOk = "";
// recupero nome file x partire
string filePath = currFile.tempFileName;
FileLinesClass answ = new FileLinesClass();
string[] lines = File.ReadAllLines(filePath, Encoding.UTF8);
try
{
foreach (var line in lines)
{
lineOk = line.Trim();
if (!lineOk.StartsWith("#") && !string.IsNullOrEmpty(lineOk) && lineOk.Length >= 3)
{
if (lineOk.Contains("#"))
{
var lineSplit = lineOk.Split("#");
lineOk = lineSplit[0];
}
var sz_tokens = lineOk.Split(":");
var sz_temp = sz_tokens[0].Trim();
switch (sz_temp)
{
case "$DEFINITIONS":
b_rules_definition = false;
break;
case "$NAME":
break;
case "$IDX":
break;
case "$STATE":
if (!StatesAll.ContainsKey(sz_tokens[2].Trim().ToUpper()))
{
StatesAll.Add(sz_tokens[2].Trim().ToUpper(), int.Parse(sz_tokens[1].Trim().ToUpper()));
}
break;
case "$EVENT":
if (!Events_to_send.ContainsValue(int.Parse(sz_tokens[1].Trim().ToUpper())))
{
Events_to_send.Add(sz_tokens[2].Trim().ToUpper(), int.Parse(sz_tokens[1].Trim().ToUpper()));
}
var newEvent = new AnagEventiModelTemp()
{
IdxTipo = int.Parse(sz_tokens[1].Trim().ToUpper()),
Nome = sz_tokens[2].Trim().ToUpper()
};
break;
case "$RULES":
b_rules_definition = true;
break;
case "$DO":
b_rules_definition = false;
break;
default:
if (b_rules_definition)
{
var state = sz_temp.Trim().ToUpper();
var event_to_send = sz_tokens[1].Trim().ToUpper();
var next_state = sz_tokens[2].Trim().ToUpper();
var temp_rule = new RuleClass()
{
state = state,
event_to_send = event_to_send,
next_state = next_state
};
Rules.Add(temp_rule);
States2Rules.Add(next_state);
}
break;
}
}
else
{
//linesChecked.Add(line, true);
}
}
foreach (var item in States2Rules)
{
if (!StatesAll2.ContainsKey(item))
{
StatesAll2.Add(item, StatesAll[item]);
}
}
foreach (var ev in Events_to_send)
{
var rule2Ev = Rules.FirstOrDefault(x => x.event_to_send == ev.Key);
if (rule2Ev != null)
{
if (!evOk.ContainsKey(ev.Key) && !evOk.ContainsValue(ev.Value))
{
evOk.Add(ev.Key, ev.Value);
}
}
}
}
catch (Exception exc)
{
Log.Error($"{exc}{Environment.NewLine}");
}
answ.file = currFile.tempFileName;
answ.statesOK = StatesAll2;
answ.eventsOK = evOk;
answ.lines = lines.ToList();
return answ;
}
/// <summary>
/// Verifica su DB eventi e stati
/// </summary>
/// <param name="currFile"></param>
/// <returns></returns>
public async Task<FileLinesClass> DoCheckUnusedEvSt(FilesClass currFile)
{
await Task.Delay(1);
@@ -492,17 +628,15 @@ namespace SMGen.Data.Services
return answ;
}
/// <summary>
/// Valuta un file di ruoles x ingressi 2 eventi e restituisce esito
/// </summary>
/// <param name="currFile">Path file *.rul da processare</param>
/// <param name="saveToDb">Indica se salvare sul DB</param>
/// <param name="doProcState">Indica se processare parte state (x state machine stati)</param>
/// <returns></returns>
///
public async Task<FilesClass> EvalIn2EvRuleFile(FilesClass currFile, bool saveToDb)
public async Task<FilesClass> EvalIn2EvRuleFile(FilesClass currFile, bool saveToDb, bool doProcState)
{
await Task.Delay(1);
Dictionary<string, string> evSt2Change = new Dictionary<string, string>();
@@ -542,7 +676,7 @@ namespace SMGen.Data.Services
var sz_tokens = line.Split(":");
var sz_temp = sz_tokens[0].Trim();
var sz_temp = sz_tokens[0].Trim().ToUpper();
switch (sz_temp)
{
case "$DEFINITIONS":
@@ -637,7 +771,7 @@ namespace SMGen.Data.Services
}
}
evSt2Change = await modFile(currFile, false);
evSt2Change = await modFile(currFile, false, doProcState);
if (evSt2Change.Count() == 0)
{
@@ -708,8 +842,14 @@ namespace SMGen.Data.Services
return currFile;
}
public async Task<Dictionary<string, string>> modFile(FilesClass file, bool doProc)
/// <summary>
/// Modifica il file in oggetto
/// </summary>
/// <param name="file"></param>
/// <param name="doProc"></param>
/// <param name="doProcState">Necessaria modifica stati (x state machine stati)</param>
/// <returns></returns>
public async Task<Dictionary<string, string>> modFile(FilesClass file, bool doProc, bool doProcState)
{
Dictionary<string, string> evSt2Change = new Dictionary<string, string>();
@@ -727,19 +867,22 @@ namespace SMGen.Data.Services
{
if (!line.StartsWith("$EVENT") && !line.StartsWith("#") && line.StartsWith("$STATE"))
{
var lineSplit = line.Split(":");
if (lineSplit.Count() >= 3)
if (doProcState)
{
if (!statesFromDb.ContainsKey(int.Parse(lineSplit[1].Trim())))
var lineSplit = line.Split(":");
if (lineSplit.Count() >= 3)
{
errMsg = $"Lo stato {lineSplit[1].Trim()}: {lineSplit[2].Trim()} non è presente in AnagraficaStati sul DB";
file.errorMsgs.Add(errMsg);
file.isOk = false;
}
else if (statesFromDb[int.Parse(lineSplit[1].Trim())] != lineSplit[2].Trim())
{
fileTxt = fileTxt.Replace(lineSplit[2].Trim(), statesFromDb[int.Parse(lineSplit[1].Trim())]);
evSt2Change.Add(lineSplit[2].Trim(), lineSplit[0].Trim());
if (!statesFromDb.ContainsKey(int.Parse(lineSplit[1].Trim())))
{
errMsg = $"Lo stato {lineSplit[1].Trim()}: {lineSplit[2].Trim()} non è presente in AnagraficaStati sul DB";
file.errorMsgs.Add(errMsg);
file.isOk = false;
}
else if (statesFromDb[int.Parse(lineSplit[1].Trim())] != lineSplit[2].Trim())
{
fileTxt = fileTxt.Replace(lineSplit[2].Trim(), statesFromDb[int.Parse(lineSplit[1].Trim())]);
evSt2Change.Add(lineSplit[2].Trim(), lineSplit[0].Trim());
}
}
}
}
@@ -756,6 +899,12 @@ namespace SMGen.Data.Services
}
else if (eventsFromDb[int.Parse(lineSplit[1].Trim())] != lineSplit[2].Trim())
{
#if false
// definisco i token con spazi prima e dopo x evitare sostituzione token "esempio" ed "esempio_01"...
string sOrig = $" {lineSplit[2].Trim()} ";
string sDest = $" {eventsFromDb[int.Parse(lineSplit[1].Trim())]} ";
fileTxt = fileTxt.Replace(sOrig, sDest);
#endif
fileTxt = fileTxt.Replace(lineSplit[2].Trim(), eventsFromDb[int.Parse(lineSplit[1].Trim())]);
evSt2Change.Add(lineSplit[2].Trim(), lineSplit[0].Trim());
}
@@ -793,8 +942,12 @@ namespace SMGen.Data.Services
/// </summary>
/// <param name="currFile">Path file *.rul da processare</param>
/// <param name="saveToDb">Indica se salvare sul DB</param>
/// <param name="calcItself"></param>
/// <param name="calcEmptyState"></param>
/// <param name="orderType"></param>
/// <param name="doProcState">Indica se processare parte state (x state machine stati)</param>
/// <returns></returns>
public async Task<FilesClass> EvalIn2StateRuleFile(FilesClass currFile, bool saveToDb, bool calcItself, bool calcEmptyState, Core.Enum.ORDERTYPE orderType)
public async Task<FilesClass> EvalIn2StateRuleFile(FilesClass currFile, bool saveToDb, bool calcItself, bool calcEmptyState, Core.Enum.ORDERTYPE orderType, bool doProcState)
{
await Task.Delay(1);
Dictionary<string, string> evSt2Change = new Dictionary<string, string>();
@@ -940,7 +1093,7 @@ namespace SMGen.Data.Services
Log.Error($"Eccezione durante la lettura del file {currFile.origFileName} alla riga {line}: {exc}{Environment.NewLine}");
}
evSt2Change = await modFile(currFile, false);
evSt2Change = await modFile(currFile, false, doProcState);
if (evSt2Change.Count() == 0)
{
@@ -1060,7 +1213,9 @@ namespace SMGen.Data.Services
{
for (var i = 0; i <= n_states - 1; i++)
{
sz_actual_state = Events_to_send.FirstOrDefault(x => x.Value == i).Key;
// verificare qui: non dovrebbe essere vente_to_send ma stati!!!!
//sz_actual_state = Events_to_send.FirstOrDefault(x => x.Value == i).Key;
sz_actual_state = StatesAll.FirstOrDefault(x => x.Value == i).Key;
//ciclo negli ingressi
for (n_input = 0; n_input <= (Math.Pow(2, n_bits) - 1); n_input++)
+80 -71
View File
@@ -21,87 +21,96 @@
</tr>
</thead>
<tbody>
@foreach (var item in Files)
@if (Files == null || Files.Count == 0)
{
<tr>
<td scope="row">@item.Key</td>
@if (item.Value.isOk)
{
<td class="text-success"><i class="fa-solid fa-circle-check"></i></td>
<td>
<a href="Download?fileName=@item.Value.DLoadFileName" target="_blank" class="btn btn-sm bg-success"><i class="fa-solid fa-download"></i></a>
</td>
<td colspan="5">
<div class="alert alert-warning fs-4">Nessun file trovato</div>
</td>
}
else
{
foreach (var item in Files)
{
<tr>
<td scope="row">@item.Key</td>
@if (item.Value.isOk)
{
<td class="text-success"><i class="fa-solid fa-circle-check"></i></td>
<td>
<a href="Download?fileName=@item.Value.DLoadFileName" target="_blank" class="btn btn-sm bg-success"><i class="fa-solid fa-download"></i></a>
</td>
}
else
{
<td class="text-danger">
<i class="fa-solid fa-circle-xmark"></i>
</td>
<td>
@if (item.Value.calcRunning)
{
<LoadingData DisplaySize="LoadingData.CtrlSize.Small" DisplayMode="LoadingData.SpinMode.BounceLine"></LoadingData>
}
else
{
<a class="btn btn-sm text-decoration-none" disabled><i class="fa-solid fa-download text-secondary"></i></a>
}
</td>
@if (!hasBit)
{
<td>
@*<i class="@showDanger(item.Value)"></i>*@
<button class="btn btn-sm btn-info" @onclick="()=>doProc(item.Value)"><i class="fa-solid fa-code-compare"></i></button>
</td>
}
@if (item.Value.errorMsgs.Count > 0)
{
<td>
<button class="btn btn-sm btn-danger" data-bs-toggle="modal" data-bs-target="#exampleModal" @onclick="()=>setCurrMsg(item.Value)"><i class="fa-solid fa-circle-exclamation"></i></button>
</td>
}
else
{ }
}
</tr>
@if (FileLines != null && FileLines.statesOK.Count > 0 && FileLines.eventsOK.Count > 0 && FileLines.lines.Count > 0 && item.Value.tempFileName == FileLines.file)
{
<div class="d-flex justify-content-between p-3">
<div class="card shadow-lg rounded mb-2">
<div class="card-header">
<h4>STATI</h4>
</div>
<div class="card-body overflow-auto" style="max-height: 50rem">
@foreach (var line in FileLines.lines)
{
<td class="text-danger">
<i class="fa-solid fa-circle-xmark"></i>
</td>
<td>
@if (item.Value.calcRunning)
{
@if (line.StartsWith("$STATE"))
{
<span class="@lineCssState(line.Split(":")[2].ToUpper().Trim())">@line</span>
<br />
}
<LoadingData DisplaySize="LoadingData.CtrlSize.Small" DisplayMode="LoadingData.SpinMode.BounceLine"></LoadingData>
}
</div>
</div>
<div class="card shadow-lg rounded mb-2">
<div class="card-header">
<h4>EVENTI</h4>
</div>
<div class="card-body overflow-auto" style="max-height: 50rem">
@foreach (var line in FileLines.lines)
else
{
@if (line.StartsWith("$EVENT"))
<a class="btn btn-sm text-decoration-none" disabled><i class="fa-solid fa-download text-secondary"></i></a>
}
</td>
@if (!hasBit)
{
<td>
@*<i class="@showDanger(item.Value)"></i>*@
<button class="btn btn-sm btn-info" @onclick="()=>doProc(item.Value)"><i class="fa-solid fa-code-compare"></i></button>
</td>
}
@if (item.Value.errorMsgs.Count > 0)
{
<td>
<button class="btn btn-sm btn-danger" data-bs-toggle="modal" data-bs-target="#exampleModal" @onclick="()=>setCurrMsg(item.Value)"><i class="fa-solid fa-circle-exclamation"></i></button>
</td>
}
else
{ }
}
</tr>
@if (FileLines != null && FileLines.statesOK.Count > 0 && FileLines.eventsOK.Count > 0 && FileLines.lines.Count > 0 && item.Value.tempFileName == FileLines.file)
{
<div class="d-flex justify-content-between p-3">
<div class="card shadow-lg rounded mb-2">
<div class="card-header">
<h4>STATI</h4>
</div>
<div class="card-body overflow-auto" style="max-height: 50rem">
@foreach (var line in FileLines.lines)
{
<div>
<span class="@lineCssEvent(line.Split(":")[2].ToUpper().Trim())">@line</span>
@if (line.StartsWith("$STATE"))
{
<span class="@lineCssState(line.Split(":")[2].ToUpper().Trim())">@line</span>
<br />
</div>
}
}
}
</div>
</div>
<div class="card shadow-lg rounded mb-2">
<div class="card-header">
<h4>EVENTI</h4>
</div>
<div class="card-body overflow-auto" style="max-height: 50rem">
@foreach (var line in FileLines.lines)
{
@if (line.StartsWith("$EVENT"))
{
<div>
<span class="@lineCssEvent(line.Split(":")[2].ToUpper().Trim())">@line</span>
<br />
</div>
}
}
</div>
</div>
</div>
</div>
}
}
}
</tbody>
@@ -117,9 +126,9 @@
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
@if(currMsgs != null)
@if (currMsgs != null)
{
foreach(var msg in currMsgs.Distinct())
foreach (var msg in currMsgs.Distinct())
{
<div class="mb-1">
<span>• &nbsp; @msg</span>
+16 -4
View File
@@ -9,6 +9,9 @@ namespace SMGen.Components
{
protected FileLinesClass FileLines = new FileLinesClass();
[Parameter]
public bool doProcState { get; set; } = true;
[Parameter]
public bool calcEmptyState { get; set; } = false;
@@ -118,7 +121,16 @@ namespace SMGen.Components
await Task.Delay(1);
if (FileLines.statesOK.Count <= 0 && FileLines.eventsOK.Count <= 0 && FileLines.lines.Count <= 0)
{
FileLines = await SMGDService.DoCheckUnusedEvSt(currFile);
FileLines = await SMGDService.DoCheckUnusedEvSt(currFile);
#if false
if (doProcState)
{
}
else
{
FileLines = await SMGDService.DoCheckUnusedEv(currFile);
}
#endif
}
else
{
@@ -141,15 +153,15 @@ namespace SMGen.Components
// chiamo esecuzione 1:1...
if (hasBit)
{
await SMGDService.EvalIn2EvRuleFile(item.Value, true);
await SMGDService.EvalIn2EvRuleFile(item.Value, true, doProcState);
}
else if (is2Chk)
{
await SMGDService.modFile(item.Value, true);
await SMGDService.modFile(item.Value, true, doProcState);
}
else
{
await SMGDService.EvalIn2StateRuleFile(item.Value, false, calcItSelf, calcEmptyState, orderType);
await SMGDService.EvalIn2StateRuleFile(item.Value, false, calcItSelf, calcEmptyState, orderType, doProcState);
}
item.Value.calcRunning = false;
if (item.Value.isOk)
+16
View File
@@ -0,0 +1,16 @@
@page "/FileFixIngr"
<div class="text-center">
<span class="fs-1"><i class="fa-solid fa-wave-square"></i> Fix <b>Ingressi</b> *.rul files</span>
</div>
<div class="w-100 shadow-lg p-3 rounded mb-2">
<div class="d-flex justify-content-between w-100">
<div class="mb-2">
<InputFile OnChange="@LoadFiles" multiple />
</div>
</div>
<FilesList PagerResetReq="pgResetReq" updateRecordCount="UpdateTotCount" currFilter="@currFilter" hasBit="false" is2Chk="true" succFiles="@resetSucc" doProcState="false"></FilesList>
</div>
+196
View File
@@ -0,0 +1,196 @@
using EgwCoreLib.Razor;
using Microsoft.AspNetCore.Components.Forms;
using Microsoft.AspNetCore.Components;
using NLog;
using SMGen.Data.Data;
using SMGen.Data.Services;
using SMGen.Data;
namespace SMGen.Pages
{
public partial class FileFixIngr
{
#region Protected Fields
protected static Logger Log = LogManager.GetCurrentClassLogger();
protected SelectSMIn2EvParams currFilter = new SelectSMIn2EvParams();
protected Dictionary<int, string> eventsFromDb = new Dictionary<int, string>();
protected DataPager? pagerRulFix = null!;
protected Dictionary<int, string> statesFromDb = new Dictionary<int, string>();
#endregion Protected Fields
#region Protected Properties
protected Dictionary<string, FilesClass> Files { get; set; } = new Dictionary<string, FilesClass>();
protected int maxAllowedFiles { get; set; } = 100;
protected string pathDir { get; set; } = "";
protected string pathFile { get; set; } = "";
protected int resetSucc { get; set; } = 0;
[Inject]
protected SMGDataService SMGDService { get; set; } = null!;
#endregion Protected Properties
#region Protected Methods
protected void ForceReload(int newNum)
{
numRecord = newNum;
}
protected void ForceReloadPage(int newNum)
{
currPage = newNum;
}
protected override async Task OnInitializedAsync()
{
// path cartella root (development)
pathDir = Path.Combine("Temp", "unsafe_uploads");
// se la cartella non esistesse la creo
if (!Directory.Exists(pathDir))
{
Directory.CreateDirectory(pathDir);
Log.Info($"Creato directory {pathDir}");
}
// svuoto cartella prima di partire
deleteOldFiles(pathDir);
await Task.Delay(1);
await SMGDService.ExecFlushRedisPattern(Core.Constants.FILES_TO_PROC);
}
protected async Task pgResetReq(bool doReset)
{
if (doReset)
{
await Task.Delay(1);
if (pagerRulFix != null)
{
pagerRulFix.resetCurrPage();
}
}
}
protected async Task ReloadData()
{
Files = await SMGDService.FilesGetAll();
}
protected void UpdateTotCount(int newTotCount)
{
totalCount = newTotCount;
}
#endregion Protected Methods
#region Private Properties
private int currPage
{
get => currFilter.CurrPage;
set => currFilter.CurrPage = value;
}
private int numRecord
{
get => currFilter.NumRec;
set => currFilter.NumRec = value;
}
private int totalCount
{
get => currFilter.TotCount;
set => currFilter.TotCount = value;
}
#endregion Private Properties
#region Private Methods
/// <summary>
/// Procedee a bonificare la cartella di upload dei files + vecchi di 3 mesi
/// </summary>
private void deleteOldFiles(string dirPath)
{
// elenco files nella directory
string[] files = Directory.GetFiles(dirPath);
// li guardo tutti e se vecchi li elimino...
foreach (string file in files)
{
FileInfo fi = new FileInfo(file);
if (fi.LastAccessTime < DateTime.Now.AddMinutes(-10))
{
fi.Delete();
}
}
}
private async Task LoadFiles(InputFileChangeEventArgs e)
{
List<IBrowserFile> loadedFiles = new();
long maxFileSize = 1024 * 1024;
loadedFiles.Clear();
Files.Clear();
// svuoto cartella prima di partire
deleteOldFiles(pathDir);
foreach (var file in e.GetMultipleFiles(maxAllowedFiles))
{
try
{
loadedFiles.Add(file);
//assegno un nome file randomico x sicurezza
var trustedFileNameForFileStorage = Path.GetRandomFileName();
//path del file da scrivere
pathFile = Path.Combine(pathDir, trustedFileNameForFileStorage);
// creo file
using (FileStream fs = new(pathFile, FileMode.Create))
{
// copio il contenuto del file
await file.OpenReadStream(maxFileSize).CopyToAsync(fs);
// scrivo log
Log.Info($"Salvato file temp {pathFile}");
}
if (file.Name.Contains(".rul"))
{
var newFIle = new FilesClass()
{
tempFileName = pathFile,
isOk = false,
origFileName = file.Name,
calcRunning = false,
DLoadFileName = ""
};
Files.Add(file.Name, newFIle);
}
}
catch (Exception exc)
{
Log.Error($"Errore durante salvataggio file temp {file.Name}: {exc}{Environment.NewLine}");
}
}
if (Files != null && Files.Count > 0)
{
await SMGDService.FilesLoadRedis(Files);
}
resetSucc = 0;
await InvokeAsync(() => StateHasChanged());
await ReloadData();
}
#endregion Private Methods
}
}
+1 -1
View File
@@ -1,7 +1,7 @@
@page "/FilesFix"
<div class="text-center">
<span class="fs-1 fw-bold">Files Fix</span>
<span class="fs-1"><i class="fa-solid fa-bullseye"></i> Fix <b>Stati</b> *.rul files</span>
</div>
+7
View File
@@ -0,0 +1,7 @@
@page "/ForceReset"
<h3>Force Reset All Data...</h3>
@if (isResetting)
{
<LoadingData DisplaySize="LoadingData.CtrlSize.Large" DisplayMode="LoadingData.SpinMode.Growl"></LoadingData>
}
+32
View File
@@ -0,0 +1,32 @@
using Microsoft.AspNetCore.Components;
using SMGen.Data.Services;
using StackExchange.Redis;
namespace SMGen.Pages
{
public partial class ForceReset
{
[Inject]
protected SMGDataService SMGDService { get; set; } = null!;
[Inject]
protected NavigationManager NavMan { get; set; } = null!;
//protected override Task OnParametersSetAsync()
//{
// return base.OnParametersSetAsync();
//}
protected override async Task OnInitializedAsync()
{
isResetting = true;
RedisValue currKey = new RedisValue($"{Core.Constants.redisBaseAddr}:*");
await SMGDService.ExecFlushRedisPattern(currKey);
await Task.Delay(500);
isResetting = false;
NavMan.NavigateTo("", true);
}
private bool isResetting = false;
}
}
+1 -1
View File
@@ -1,6 +1,6 @@
@page "/SMEvent2State"
<div class="text-center">
<span class="fs-1 fw-bold">Stati</span>
<span class="fs-1"><i class="fa-solid fa-bullseye"></i> <b>Stati</b> rul &rarr; csv</span>
</div>
+2 -2
View File
@@ -1,7 +1,7 @@
@page "/SMIn2Event"
<div class="text-center">
<span class="fs-1 fw-bold">Ingressi</span>
<span class="fs-1"><i class="fa-solid fa-wave-square"></i> <b>Ingressi</b> rul &rarr; csv</span>
</div>
<div class="w-100 shadow-lg p-3 rounded mb-2">
@@ -11,7 +11,7 @@
<InputFile OnChange="@LoadFiles" multiple />
</div>
</div>
<FilesList PagerResetReq="pgResetReq" updateRecordCount="UpdateTotCount" currFilter="@currFilter" hasBit="true" succFiles="@resetSucc"></FilesList>
<FilesList PagerResetReq="pgResetReq" updateRecordCount="UpdateTotCount" currFilter="@currFilter" hasBit="true" succFiles="@resetSucc" doProcState="false"></FilesList>
</div>
<div class="w-100 shadow-lg p-3 bg-body rounded mb-2">
+4
View File
@@ -33,6 +33,10 @@ builder.Services.AddSingleton<SMGDataService>();
builder.Services.AddSingleton<IConnectionMultiplexer>(redisMultiplexer);
var app = builder.Build();
// aggiunt base URL x routing corretto
var pathBase = configuration.GetValue<string>("ServerConf:BaseUrl") ?? (configuration.GetValue<string>("OptConf:BaseUrl") ?? "");
app.UsePathBase(pathBase);
// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
@@ -4,7 +4,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
-->
<Project>
<PropertyGroup>
<History>True|2023-07-24T14:24:14.2770302Z;True|2023-07-24T16:23:20.6455643+02:00;True|2023-05-22T15:35:59.9735292+02:00;False|2023-05-22T15:33:39.4808724+02:00;True|2023-05-11T17:36:48.1468628+02:00;</History>
<History>True|2024-09-18T06:56:03.0373948Z||;True|2024-09-17T19:25:38.1089716+02:00||;True|2024-09-17T17:30:03.3866876+02:00||;True|2023-07-24T16:24:14.2770302+02:00||;True|2023-07-24T16:23:20.6455643+02:00||;True|2023-05-22T15:35:59.9735292+02:00||;False|2023-05-22T15:33:39.4808724+02:00||;True|2023-05-11T17:36:48.1468628+02:00||;</History>
<LastFailureDetails />
<TimeStampOfAssociatedLegacyPublishXmlFile />
<EncryptedPassword>AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAHBJL+AjnSkKKQcJBrmvYDwAAAAACAAAAAAADZgAAwAAAABAAAABqHjtCI4r9HP4to5TPRtU/AAAAAASAAACgAAAAEAAAAGWTrj6ykvtUZnIZTp5COsMYAAAAHkol9Zhdo3QCFNYyIvyJViyIyNSW1oNCFAAAAEvXT2wDdsDBGFpVXvR5NVA172tk</EncryptedPassword>
+5 -3
View File
@@ -1,11 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk.Web">
<Project Sdk="Microsoft.NET.Sdk.Web">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Description>State Machine Generator</Description>
<Version>0.8.2307.2416</Version>
<Version>0.9.2409.1809</Version>
</PropertyGroup>
<ItemGroup>
@@ -67,5 +67,7 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<Target Name="PostBuild" AfterTargets="PostBuildEvent">
<Exec Command="powershell.exe -ExecutionPolicy Unrestricted -NoProfile -NonInteractive -File $(ProjectDir)\post-build.ps1 -ProjectDir $(ProjectDir) -ProjectPath $(ProjectPath)" />
</Target>
</Project>
+16 -6
View File
@@ -16,27 +16,37 @@
</div>
<div class="nav-item px-3">
<NavLink class="nav-link p-2" href="FamIngressi">
<span class="oi oi-list-rich" aria-hidden="true"></span> Anag Fam.Ingressi
<span class="fa-solid fa-table-list pe-2" aria-hidden="true"></span> Anag Fam.Ingressi
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link p-2" href="FamMacchine">
<span class="oi oi-list-rich" aria-hidden="true"></span> Anag Fam.Macchine
<span class="fa-solid fa-table-list pe-2" aria-hidden="true"></span> Anag Fam.Macchine
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link p-2" href="SMIn2Event">
<span class="oi oi-plus" aria-hidden="true"></span> Gen. SM Ingressi
<span class="fa-solid fa-wave-square pe-2" aria-hidden="true"></span> Gen. SM Ingressi
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link p-2" href="SMEvent2State">
<span class="oi oi-plus" aria-hidden="true"></span> Gen. SM Stati
<span class="fa-solid fa-bullseye pe-2" aria-hidden="true"></span> Gen. SM Stati
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link p-2" href="FilesFIx">
<span class="oi oi-file" aria-hidden="true"></span> Fix files
<NavLink class="nav-link text-warning p-2" href="FileFixIngr">
<span class="fa-solid fa-wave-square pe-2" aria-hidden="true"></span> Fix Ingressi.rul
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link text-warning p-2" href="FilesFix">
<span class="fa-solid fa-bullseye pe-2" aria-hidden="true"></span> Fix Stati.rul
</NavLink>
</div>
<div class="nav-item px-3">
<NavLink class="nav-link p-2" href="ForceReset">
<span class="oi oi-reload" aria-hidden="true"></span> Reset All
</NavLink>
</div>
</nav>
+1
View File
@@ -10,6 +10,7 @@
"SMGen.DB": "Server=SQL2016DEV;Database=MoonPro; User ID=sa;Password=keyhammer16; integrated security=False; MultipleActiveResultSets=True; App=SMGen.UI;"
},
"ServerConf": {
"BaseUrl": "/MP/SMGen",
"ProcCsvRootPath": "Temp\\Rules\\PROCESSED",
"BitCsvPath": "BIT",
"StatiCsvPath": "STATI",
+69 -69
View File
@@ -1,93 +1,93 @@
#
#
# Colcom Macchine CABER (singola + prototipi)
#
# partenza da state machine attuale...
#
# 2024.09.18 check del file RUL con dati sul DB di DEV e ricreato csv e sistemati Eventi
#
#
$DEFINITIONS
$NAME : CABER
$IDX : 2
$N_STATES : 7
$N_BITS : 5
$NAME : CABER
$IDX : 2
$N_STATES : 7
$N_BITS : 5
#definizione bit : obbligatorio iniziare da 0
$BIT : 0 : bPowerOn
$BIT : 1 : bRun
$BIT : 2 : bDepPezzo
$BIT : 3 : bAlarm
$BIT : 4 : bManual
$BIT : 0 : bPowerOn
$BIT : 1 : bRun
$BIT : 2 : bDepPezzo
$BIT : 3 : bAlarm
$BIT : 4 : bManual
#definizione stati : obbligatorio iniziare da 0
$STATE : 0 : ST_Init
$STATE : 1 : ST_Power_off
$STATE : 2 : ST_Machine_ready
$STATE : 3 : ST_Run
$STATE : 4 : ST_Cycle_end
$STATE : 5 : ST_Alarm
$STATE : 6 : ST_Manual
$STATE : 0 : ST_Init
$STATE : 1 : ST_Power_off
$STATE : 2 : ST_Machine_ready
$STATE : 3 : ST_Run
$STATE : 4 : ST_Cycle_end
$STATE : 5 : ST_Alarm
$STATE : 6 : ST_Manual
#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_end_pallet_1
$EVENT : 35 : HW_end_pallet_2
$EVENT : 36 : HW_deposito_robot
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_Macchina
$EVENT : 40 : HW_Test_WU_CD
$EVENT : 41 : HW_run_slow
#$EVENT : 999 : Commento
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 11 : Bcode_Cambio_Pallet
$EVENT : 12 : Barcode_Macchina_Spenta
$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_Fermo_Organizzativo
$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_Materia_Prima
$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_Start_Tavola
$EVENT : 36 : HW_End_Tavola
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_macchina
$EVENT : 40 : HW_Ciclo_Accensione_Spegnimento
$EVENT : 41 : HW_Machining_Slow
#$EVENT : 999 : Commento
$RULES
# state : input : next state : event
ALL_STATES : NOT bPowerOn : ST_Power_off : HW_power_off
# state : input : next state : event
ALL_STATES : NOT bPowerOn : ST_Power_off : HW_Power_Off
ALL_STATES : bAlarm : ST_Alarm : HW_error
ALL_STATES : bAlarm : ST_Alarm : HW_Error
ST_Run : bManual : ST_Cycle_end : HW_end_pallet
ALL_STATES : bManual : ST_Manual : HW_manuale
ST_Run : bManual : ST_Cycle_end : HW_End_Pallet
ALL_STATES : bManual : ST_Manual : HW_Manuale
ALL_STATES : bRun : ST_Run : HW_machining
ALL_STATES : bPowerOn : ST_Machine_ready : HW_power_on
ALL_STATES : bRun : ST_Run : HW_Machining
ALL_STATES : bPowerOn : ST_Machine_ready : HW_power_on
#--------------------------------------------------------------------------
@@ -31,6 +31,38 @@ IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStat
53;0;29;18;6
53;0;30;14;1
53;0;31;18;6
53;0;32;14;1
53;0;33;30;7
53;0;34;14;1
53;0;35;30;7
53;0;36;14;1
53;0;37;30;7
53;0;38;14;1
53;0;39;30;7
53;0;40;14;1
53;0;41;30;7
53;0;42;14;1
53;0;43;30;7
53;0;44;14;1
53;0;45;30;7
53;0;46;14;1
53;0;47;30;7
53;0;48;14;1
53;0;49;30;7
53;0;50;14;1
53;0;51;30;7
53;0;52;14;1
53;0;53;30;7
53;0;54;14;1
53;0;55;30;7
53;0;56;14;1
53;0;57;30;7
53;0;58;14;1
53;0;59;30;7
53;0;60;14;1
53;0;61;30;7
53;0;62;14;1
53;0;63;30;7
53;1;1;15;2
53;1;3;46;3
53;1;5;44;4
@@ -47,6 +79,22 @@ IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStat
53;1;27;18;6
53;1;29;18;6
53;1;31;18;6
53;1;33;30;7
53;1;35;30;7
53;1;37;30;7
53;1;39;30;7
53;1;41;30;7
53;1;43;30;7
53;1;45;30;7
53;1;47;30;7
53;1;49;30;7
53;1;51;30;7
53;1;53;30;7
53;1;55;30;7
53;1;57;30;7
53;1;59;30;7
53;1;61;30;7
53;1;63;30;7
53;2;0;14;1
53;2;2;14;1
53;2;3;46;3
@@ -78,6 +126,38 @@ IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStat
53;2;29;18;6
53;2;30;14;1
53;2;31;18;6
53;2;32;14;1
53;2;33;30;7
53;2;34;14;1
53;2;35;30;7
53;2;36;14;1
53;2;37;30;7
53;2;38;14;1
53;2;39;30;7
53;2;40;14;1
53;2;41;30;7
53;2;42;14;1
53;2;43;30;7
53;2;44;14;1
53;2;45;30;7
53;2;46;14;1
53;2;47;30;7
53;2;48;14;1
53;2;49;30;7
53;2;50;14;1
53;2;51;30;7
53;2;52;14;1
53;2;53;30;7
53;2;54;14;1
53;2;55;30;7
53;2;56;14;1
53;2;57;30;7
53;2;58;14;1
53;2;59;30;7
53;2;60;14;1
53;2;61;30;7
53;2;62;14;1
53;2;63;30;7
53;3;0;14;1
53;3;1;15;2
53;3;2;14;1
@@ -109,6 +189,38 @@ IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStat
53;3;29;18;6
53;3;30;14;1
53;3;31;18;6
53;3;32;14;1
53;3;33;30;7
53;3;34;14;1
53;3;35;30;7
53;3;36;14;1
53;3;37;30;7
53;3;38;14;1
53;3;39;30;7
53;3;40;14;1
53;3;41;30;7
53;3;42;14;1
53;3;43;30;7
53;3;44;14;1
53;3;45;30;7
53;3;46;14;1
53;3;47;30;7
53;3;48;14;1
53;3;49;30;7
53;3;50;14;1
53;3;51;30;7
53;3;52;14;1
53;3;53;30;7
53;3;54;14;1
53;3;55;30;7
53;3;56;14;1
53;3;57;30;7
53;3;58;14;1
53;3;59;30;7
53;3;60;14;1
53;3;61;30;7
53;3;62;14;1
53;3;63;30;7
53;4;0;14;1
53;4;1;15;2
53;4;2;14;1
@@ -139,6 +251,38 @@ IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStat
53;4;29;18;6
53;4;30;14;1
53;4;31;18;6
53;4;32;14;1
53;4;33;30;7
53;4;34;14;1
53;4;35;30;7
53;4;36;14;1
53;4;37;30;7
53;4;38;14;1
53;4;39;30;7
53;4;40;14;1
53;4;41;30;7
53;4;42;14;1
53;4;43;30;7
53;4;44;14;1
53;4;45;30;7
53;4;46;14;1
53;4;47;30;7
53;4;48;14;1
53;4;49;30;7
53;4;50;14;1
53;4;51;30;7
53;4;52;14;1
53;4;53;30;7
53;4;54;14;1
53;4;55;30;7
53;4;56;14;1
53;4;57;30;7
53;4;58;14;1
53;4;59;30;7
53;4;60;14;1
53;4;61;30;7
53;4;62;14;1
53;4;63;30;7
53;5;0;14;1
53;5;1;15;2
53;5;2;14;1
@@ -167,6 +311,38 @@ IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStat
53;5;29;18;6
53;5;30;14;1
53;5;31;18;6
53;5;32;14;1
53;5;33;30;7
53;5;34;14;1
53;5;35;30;7
53;5;36;14;1
53;5;37;30;7
53;5;38;14;1
53;5;39;30;7
53;5;40;14;1
53;5;41;30;7
53;5;42;14;1
53;5;43;30;7
53;5;44;14;1
53;5;45;30;7
53;5;46;14;1
53;5;47;30;7
53;5;48;14;1
53;5;49;30;7
53;5;50;14;1
53;5;51;30;7
53;5;52;14;1
53;5;53;30;7
53;5;54;14;1
53;5;55;30;7
53;5;56;14;1
53;5;57;30;7
53;5;58;14;1
53;5;59;30;7
53;5;60;14;1
53;5;61;30;7
53;5;62;14;1
53;5;63;30;7
53;6;0;14;1
53;6;1;15;2
53;6;2;14;1
@@ -191,3 +367,83 @@ IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStat
53;6;26;14;1
53;6;28;14;1
53;6;30;14;1
53;6;32;14;1
53;6;33;30;7
53;6;34;14;1
53;6;35;30;7
53;6;36;14;1
53;6;37;30;7
53;6;38;14;1
53;6;39;30;7
53;6;40;14;1
53;6;41;30;7
53;6;42;14;1
53;6;43;30;7
53;6;44;14;1
53;6;45;30;7
53;6;46;14;1
53;6;47;30;7
53;6;48;14;1
53;6;49;30;7
53;6;50;14;1
53;6;51;30;7
53;6;52;14;1
53;6;53;30;7
53;6;54;14;1
53;6;55;30;7
53;6;56;14;1
53;6;57;30;7
53;6;58;14;1
53;6;59;30;7
53;6;60;14;1
53;6;61;30;7
53;6;62;14;1
53;6;63;30;7
53;7;0;14;1
53;7;1;15;2
53;7;2;14;1
53;7;3;46;3
53;7;4;14;1
53;7;5;44;4
53;7;6;14;1
53;7;7;44;4
53;7;8;14;1
53;7;9;45;5
53;7;10;14;1
53;7;11;45;5
53;7;12;14;1
53;7;13;45;5
53;7;14;14;1
53;7;15;45;5
53;7;16;14;1
53;7;17;18;6
53;7;18;14;1
53;7;19;18;6
53;7;20;14;1
53;7;21;18;6
53;7;22;14;1
53;7;23;18;6
53;7;24;14;1
53;7;25;18;6
53;7;26;14;1
53;7;27;18;6
53;7;28;14;1
53;7;29;18;6
53;7;30;14;1
53;7;31;18;6
53;7;32;14;1
53;7;34;14;1
53;7;36;14;1
53;7;38;14;1
53;7;40;14;1
53;7;42;14;1
53;7;44;14;1
53;7;46;14;1
53;7;48;14;1
53;7;50;14;1
53;7;52;14;1
53;7;54;14;1
53;7;56;14;1
53;7;58;14;1
53;7;60;14;1
53;7;62;14;1
1 IdxFamigliaIngresso IdxMicroStato ValoreIngresso IdxTipoEvento next_IdxMicroStato
31 53 0 29 18 6
32 53 0 30 14 1
33 53 0 31 18 6
34 53 0 32 14 1
35 53 0 33 30 7
36 53 0 34 14 1
37 53 0 35 30 7
38 53 0 36 14 1
39 53 0 37 30 7
40 53 0 38 14 1
41 53 0 39 30 7
42 53 0 40 14 1
43 53 0 41 30 7
44 53 0 42 14 1
45 53 0 43 30 7
46 53 0 44 14 1
47 53 0 45 30 7
48 53 0 46 14 1
49 53 0 47 30 7
50 53 0 48 14 1
51 53 0 49 30 7
52 53 0 50 14 1
53 53 0 51 30 7
54 53 0 52 14 1
55 53 0 53 30 7
56 53 0 54 14 1
57 53 0 55 30 7
58 53 0 56 14 1
59 53 0 57 30 7
60 53 0 58 14 1
61 53 0 59 30 7
62 53 0 60 14 1
63 53 0 61 30 7
64 53 0 62 14 1
65 53 0 63 30 7
66 53 1 1 15 2
67 53 1 3 46 3
68 53 1 5 44 4
79 53 1 27 18 6
80 53 1 29 18 6
81 53 1 31 18 6
82 53 1 33 30 7
83 53 1 35 30 7
84 53 1 37 30 7
85 53 1 39 30 7
86 53 1 41 30 7
87 53 1 43 30 7
88 53 1 45 30 7
89 53 1 47 30 7
90 53 1 49 30 7
91 53 1 51 30 7
92 53 1 53 30 7
93 53 1 55 30 7
94 53 1 57 30 7
95 53 1 59 30 7
96 53 1 61 30 7
97 53 1 63 30 7
98 53 2 0 14 1
99 53 2 2 14 1
100 53 2 3 46 3
126 53 2 29 18 6
127 53 2 30 14 1
128 53 2 31 18 6
129 53 2 32 14 1
130 53 2 33 30 7
131 53 2 34 14 1
132 53 2 35 30 7
133 53 2 36 14 1
134 53 2 37 30 7
135 53 2 38 14 1
136 53 2 39 30 7
137 53 2 40 14 1
138 53 2 41 30 7
139 53 2 42 14 1
140 53 2 43 30 7
141 53 2 44 14 1
142 53 2 45 30 7
143 53 2 46 14 1
144 53 2 47 30 7
145 53 2 48 14 1
146 53 2 49 30 7
147 53 2 50 14 1
148 53 2 51 30 7
149 53 2 52 14 1
150 53 2 53 30 7
151 53 2 54 14 1
152 53 2 55 30 7
153 53 2 56 14 1
154 53 2 57 30 7
155 53 2 58 14 1
156 53 2 59 30 7
157 53 2 60 14 1
158 53 2 61 30 7
159 53 2 62 14 1
160 53 2 63 30 7
161 53 3 0 14 1
162 53 3 1 15 2
163 53 3 2 14 1
189 53 3 29 18 6
190 53 3 30 14 1
191 53 3 31 18 6
192 53 3 32 14 1
193 53 3 33 30 7
194 53 3 34 14 1
195 53 3 35 30 7
196 53 3 36 14 1
197 53 3 37 30 7
198 53 3 38 14 1
199 53 3 39 30 7
200 53 3 40 14 1
201 53 3 41 30 7
202 53 3 42 14 1
203 53 3 43 30 7
204 53 3 44 14 1
205 53 3 45 30 7
206 53 3 46 14 1
207 53 3 47 30 7
208 53 3 48 14 1
209 53 3 49 30 7
210 53 3 50 14 1
211 53 3 51 30 7
212 53 3 52 14 1
213 53 3 53 30 7
214 53 3 54 14 1
215 53 3 55 30 7
216 53 3 56 14 1
217 53 3 57 30 7
218 53 3 58 14 1
219 53 3 59 30 7
220 53 3 60 14 1
221 53 3 61 30 7
222 53 3 62 14 1
223 53 3 63 30 7
224 53 4 0 14 1
225 53 4 1 15 2
226 53 4 2 14 1
251 53 4 29 18 6
252 53 4 30 14 1
253 53 4 31 18 6
254 53 4 32 14 1
255 53 4 33 30 7
256 53 4 34 14 1
257 53 4 35 30 7
258 53 4 36 14 1
259 53 4 37 30 7
260 53 4 38 14 1
261 53 4 39 30 7
262 53 4 40 14 1
263 53 4 41 30 7
264 53 4 42 14 1
265 53 4 43 30 7
266 53 4 44 14 1
267 53 4 45 30 7
268 53 4 46 14 1
269 53 4 47 30 7
270 53 4 48 14 1
271 53 4 49 30 7
272 53 4 50 14 1
273 53 4 51 30 7
274 53 4 52 14 1
275 53 4 53 30 7
276 53 4 54 14 1
277 53 4 55 30 7
278 53 4 56 14 1
279 53 4 57 30 7
280 53 4 58 14 1
281 53 4 59 30 7
282 53 4 60 14 1
283 53 4 61 30 7
284 53 4 62 14 1
285 53 4 63 30 7
286 53 5 0 14 1
287 53 5 1 15 2
288 53 5 2 14 1
311 53 5 29 18 6
312 53 5 30 14 1
313 53 5 31 18 6
314 53 5 32 14 1
315 53 5 33 30 7
316 53 5 34 14 1
317 53 5 35 30 7
318 53 5 36 14 1
319 53 5 37 30 7
320 53 5 38 14 1
321 53 5 39 30 7
322 53 5 40 14 1
323 53 5 41 30 7
324 53 5 42 14 1
325 53 5 43 30 7
326 53 5 44 14 1
327 53 5 45 30 7
328 53 5 46 14 1
329 53 5 47 30 7
330 53 5 48 14 1
331 53 5 49 30 7
332 53 5 50 14 1
333 53 5 51 30 7
334 53 5 52 14 1
335 53 5 53 30 7
336 53 5 54 14 1
337 53 5 55 30 7
338 53 5 56 14 1
339 53 5 57 30 7
340 53 5 58 14 1
341 53 5 59 30 7
342 53 5 60 14 1
343 53 5 61 30 7
344 53 5 62 14 1
345 53 5 63 30 7
346 53 6 0 14 1
347 53 6 1 15 2
348 53 6 2 14 1
367 53 6 26 14 1
368 53 6 28 14 1
369 53 6 30 14 1
370 53 6 32 14 1
371 53 6 33 30 7
372 53 6 34 14 1
373 53 6 35 30 7
374 53 6 36 14 1
375 53 6 37 30 7
376 53 6 38 14 1
377 53 6 39 30 7
378 53 6 40 14 1
379 53 6 41 30 7
380 53 6 42 14 1
381 53 6 43 30 7
382 53 6 44 14 1
383 53 6 45 30 7
384 53 6 46 14 1
385 53 6 47 30 7
386 53 6 48 14 1
387 53 6 49 30 7
388 53 6 50 14 1
389 53 6 51 30 7
390 53 6 52 14 1
391 53 6 53 30 7
392 53 6 54 14 1
393 53 6 55 30 7
394 53 6 56 14 1
395 53 6 57 30 7
396 53 6 58 14 1
397 53 6 59 30 7
398 53 6 60 14 1
399 53 6 61 30 7
400 53 6 62 14 1
401 53 6 63 30 7
402 53 7 0 14 1
403 53 7 1 15 2
404 53 7 2 14 1
405 53 7 3 46 3
406 53 7 4 14 1
407 53 7 5 44 4
408 53 7 6 14 1
409 53 7 7 44 4
410 53 7 8 14 1
411 53 7 9 45 5
412 53 7 10 14 1
413 53 7 11 45 5
414 53 7 12 14 1
415 53 7 13 45 5
416 53 7 14 14 1
417 53 7 15 45 5
418 53 7 16 14 1
419 53 7 17 18 6
420 53 7 18 14 1
421 53 7 19 18 6
422 53 7 20 14 1
423 53 7 21 18 6
424 53 7 22 14 1
425 53 7 23 18 6
426 53 7 24 14 1
427 53 7 25 18 6
428 53 7 26 14 1
429 53 7 27 18 6
430 53 7 28 14 1
431 53 7 29 18 6
432 53 7 30 14 1
433 53 7 31 18 6
434 53 7 32 14 1
435 53 7 34 14 1
436 53 7 36 14 1
437 53 7 38 14 1
438 53 7 40 14 1
439 53 7 42 14 1
440 53 7 44 14 1
441 53 7 46 14 1
442 53 7 48 14 1
443 53 7 50 14 1
444 53 7 52 14 1
445 53 7 54 14 1
446 53 7 56 14 1
447 53 7 58 14 1
448 53 7 60 14 1
449 53 7 62 14 1
@@ -2,22 +2,24 @@
# Jetco macchine COMPRESSORI ATLAS COPCO
#
# partenza da IdxFam 4
# md 2019.10.07: gestione specifica compressori da sstato
# mod 2019.10.07: gestione specifica compressori da stato
# mod 2025.11.25: aggiunta gestione HW_Emergenza
#
$DEFINITIONS
$NAME : ATLAS_COPCO_WEB
$IDX : 53
$N_STATES : 7
$N_BITS : 5
$N_STATES : 8
$N_BITS : 6
#definizione bit : obbligatorio iniziare da 0
$BIT : 0 : POWERON
$BIT : 1 : CARICO
$BIT : 2 : A_VUOTO
$BIT : 3 : RISERVA
$BIT : 4 : ALARM
$BIT : 0 : B_POWERON
$BIT : 1 : B_CARICO
$BIT : 2 : B_A_VUOTO
$BIT : 3 : B_RISERVA
$BIT : 4 : B_ALARM
$BIT : 5 : B_Emerg
#definizione stati : obbligatorio iniziare da 0
@@ -28,53 +30,54 @@ $STATE : 3 : ST_CARICO
$STATE : 4 : ST_A_Vuoto
$STATE : 5 : ST_Riserva
$STATE : 6 : ST_Alarm
$STATE : 7 : ST_Emergency
#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 : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 11 : Bcode_Cambio_Pallet
$EVENT : 12 : Barcode_Macchina_Spenta
$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_Fermo_Organizzativo
$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 : 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_Materia_Prima
$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_end_pallet_1
$EVENT : 35 : HW_end_pallet_2
$EVENT : 36 : HW_deposito_robot
$EVENT : 33 : HW_Allarme_Macchina
$EVENT : 34 : HW_Deposito_Robot
$EVENT : 35 : HW_Start_Tavola
$EVENT : 36 : HW_End_Tavola
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_Macchina
$EVENT : 40 : HW_Test_WU_CD
$EVENT : 41 : HW_CARICO_slow
$EVENT : 42 : HW_LowLevVasca
$EVENT : 43 : HW_LowLevCell
$EVENT : 39 : Barcode_Anomalia_macchina
$EVENT : 40 : HW_Ciclo_Accensione_Spegnimento
$EVENT : 41 : HW_Machining_Slow
$EVENT : 42 : HW_Warn_Livello_Vasca
$EVENT : 43 : HW_Warn_Livello_Cell
$EVENT : 44 : HW_Warn_a_Vuoto
$EVENT : 45 : HW_Warn_Riserva
$EVENT : 46 : HW_Carico
@@ -82,17 +85,16 @@ $EVENT : 46 : HW_Carico
$RULES
# state : input : next state : event
# state : input : next state : event
ALL_STATES : NOT POWERON : ST_Power_off : HW_power_off
ALL_STATES : ALARM : ST_Alarm : HW_error
ALL_STATES : RISERVA : ST_Riserva : HW_Warn_Riserva
ALL_STATES : A_VUOTO : ST_A_Vuoto : HW_Warn_a_Vuoto
ALL_STATES : CARICO : ST_CARICO : HW_Carico
ALL_STATES : POWERON : ST_Power_on : HW_power_on
ALL_STATES : NOT B_POWERON : ST_Power_off : HW_Power_Off
ALL_STATES : B_Emerg : ST_Emergency : HW_Emergenza
ALL_STATES : B_ALARM : ST_Alarm : HW_Error
ALL_STATES : B_RISERVA : ST_Riserva : HW_Warn_Riserva
ALL_STATES : B_A_VUOTO : ST_A_Vuoto : HW_Warn_a_Vuoto
ALL_STATES : B_CARICO : ST_CARICO : HW_Carico
ALL_STATES : B_POWERON : ST_Power_on : HW_Power_On
#--------------------------------------------------------------------------
$DO
@@ -1,225 +0,0 @@
IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStato
67;0;0;14;1
67;0;1;24;6
67;0;2;14;1
67;0;3;24;6
67;0;4;14;1
67;0;5;24;6
67;0;6;14;1
67;0;7;24;6
67;0;8;14;1
67;0;9;24;6
67;0;10;14;1
67;0;11;24;6
67;0;12;14;1
67;0;13;24;6
67;0;14;14;1
67;0;15;24;6
67;0;16;14;1
67;0;17;24;7
67;0;18;14;1
67;0;19;15;2
67;0;20;14;1
67;0;21;24;7
67;0;22;14;1
67;0;23;16;3
67;0;24;14;1
67;0;25;18;5
67;0;26;14;1
67;0;27;18;5
67;0;28;14;1
67;0;29;18;5
67;0;30;14;1
67;0;31;18;5
67;1;1;24;6
67;1;3;24;6
67;1;5;24;6
67;1;7;24;6
67;1;9;24;6
67;1;11;24;6
67;1;13;24;6
67;1;15;24;6
67;1;17;24;7
67;1;19;15;2
67;1;21;24;7
67;1;23;16;3
67;1;25;18;5
67;1;27;18;5
67;1;29;18;5
67;1;31;18;5
67;2;0;14;1
67;2;1;24;6
67;2;2;14;1
67;2;3;24;6
67;2;4;14;1
67;2;5;24;6
67;2;6;14;1
67;2;7;24;6
67;2;8;14;1
67;2;9;24;6
67;2;10;14;1
67;2;11;24;6
67;2;12;14;1
67;2;13;24;6
67;2;14;14;1
67;2;15;24;6
67;2;16;14;1
67;2;17;24;7
67;2;18;14;1
67;2;20;14;1
67;2;21;24;7
67;2;22;14;1
67;2;23;16;3
67;2;24;14;1
67;2;25;18;5
67;2;26;14;1
67;2;27;18;5
67;2;28;14;1
67;2;29;18;5
67;2;30;14;1
67;2;31;18;5
67;3;0;14;1
67;3;1;22;4
67;3;2;14;1
67;3;3;22;4
67;3;4;14;1
67;3;5;24;6
67;3;6;14;1
67;3;7;24;6
67;3;8;14;1
67;3;9;22;4
67;3;10;14;1
67;3;11;22;4
67;3;12;14;1
67;3;13;24;6
67;3;14;14;1
67;3;15;24;6
67;3;16;14;1
67;3;17;22;4
67;3;18;14;1
67;3;19;22;4
67;3;20;14;1
67;3;21;24;7
67;3;22;14;1
67;3;24;14;1
67;3;25;22;4
67;3;26;14;1
67;3;27;22;4
67;3;28;14;1
67;3;29;18;5
67;3;30;14;1
67;3;31;18;5
67;4;0;14;1
67;4;1;24;6
67;4;2;14;1
67;4;3;24;6
67;4;4;14;1
67;4;5;15;2
67;4;6;14;1
67;4;7;15;2
67;4;8;14;1
67;4;9;24;6
67;4;10;14;1
67;4;11;24;6
67;4;12;14;1
67;4;13;15;2
67;4;14;14;1
67;4;15;15;2
67;4;16;14;1
67;4;17;24;7
67;4;18;14;1
67;4;19;15;2
67;4;20;14;1
67;4;21;15;2
67;4;22;14;1
67;4;23;15;2
67;4;24;14;1
67;4;25;18;5
67;4;26;14;1
67;4;27;18;5
67;4;28;14;1
67;4;29;15;2
67;4;30;14;1
67;4;31;15;2
67;5;0;14;1
67;5;1;24;6
67;5;2;14;1
67;5;3;24;6
67;5;4;14;1
67;5;5;24;6
67;5;6;14;1
67;5;7;24;6
67;5;8;14;1
67;5;9;24;6
67;5;10;14;1
67;5;11;24;6
67;5;12;14;1
67;5;13;24;6
67;5;14;14;1
67;5;15;24;6
67;5;16;14;1
67;5;17;24;7
67;5;18;14;1
67;5;19;15;2
67;5;20;14;1
67;5;21;24;7
67;5;22;14;1
67;5;23;16;3
67;5;24;14;1
67;5;26;14;1
67;5;28;14;1
67;5;30;14;1
67;6;0;14;1
67;6;2;14;1
67;6;4;14;1
67;6;6;14;1
67;6;8;14;1
67;6;10;14;1
67;6;12;14;1
67;6;14;14;1
67;6;16;14;1
67;6;17;24;7
67;6;18;14;1
67;6;19;15;2
67;6;20;14;1
67;6;21;24;7
67;6;22;14;1
67;6;23;16;3
67;6;24;14;1
67;6;25;18;5
67;6;26;14;1
67;6;27;18;5
67;6;28;14;1
67;6;29;18;5
67;6;30;14;1
67;6;31;18;5
67;7;0;14;1
67;7;1;24;6
67;7;2;14;1
67;7;3;24;6
67;7;4;14;1
67;7;5;24;6
67;7;6;14;1
67;7;7;24;6
67;7;8;14;1
67;7;9;24;6
67;7;10;14;1
67;7;11;24;6
67;7;12;14;1
67;7;13;24;6
67;7;14;14;1
67;7;15;24;6
67;7;16;14;1
67;7;18;14;1
67;7;19;15;2
67;7;20;14;1
67;7;22;14;1
67;7;23;16;3
67;7;24;14;1
67;7;25;18;5
67;7;26;14;1
67;7;27;18;5
67;7;28;14;1
67;7;29;18;5
67;7;30;14;1
67;7;31;18;5
1 IdxFamigliaIngresso IdxMicroStato ValoreIngresso IdxTipoEvento next_IdxMicroStato
2 67 0 0 14 1
3 67 0 1 24 6
4 67 0 2 14 1
5 67 0 3 24 6
6 67 0 4 14 1
7 67 0 5 24 6
8 67 0 6 14 1
9 67 0 7 24 6
10 67 0 8 14 1
11 67 0 9 24 6
12 67 0 10 14 1
13 67 0 11 24 6
14 67 0 12 14 1
15 67 0 13 24 6
16 67 0 14 14 1
17 67 0 15 24 6
18 67 0 16 14 1
19 67 0 17 24 7
20 67 0 18 14 1
21 67 0 19 15 2
22 67 0 20 14 1
23 67 0 21 24 7
24 67 0 22 14 1
25 67 0 23 16 3
26 67 0 24 14 1
27 67 0 25 18 5
28 67 0 26 14 1
29 67 0 27 18 5
30 67 0 28 14 1
31 67 0 29 18 5
32 67 0 30 14 1
33 67 0 31 18 5
34 67 1 1 24 6
35 67 1 3 24 6
36 67 1 5 24 6
37 67 1 7 24 6
38 67 1 9 24 6
39 67 1 11 24 6
40 67 1 13 24 6
41 67 1 15 24 6
42 67 1 17 24 7
43 67 1 19 15 2
44 67 1 21 24 7
45 67 1 23 16 3
46 67 1 25 18 5
47 67 1 27 18 5
48 67 1 29 18 5
49 67 1 31 18 5
50 67 2 0 14 1
51 67 2 1 24 6
52 67 2 2 14 1
53 67 2 3 24 6
54 67 2 4 14 1
55 67 2 5 24 6
56 67 2 6 14 1
57 67 2 7 24 6
58 67 2 8 14 1
59 67 2 9 24 6
60 67 2 10 14 1
61 67 2 11 24 6
62 67 2 12 14 1
63 67 2 13 24 6
64 67 2 14 14 1
65 67 2 15 24 6
66 67 2 16 14 1
67 67 2 17 24 7
68 67 2 18 14 1
69 67 2 20 14 1
70 67 2 21 24 7
71 67 2 22 14 1
72 67 2 23 16 3
73 67 2 24 14 1
74 67 2 25 18 5
75 67 2 26 14 1
76 67 2 27 18 5
77 67 2 28 14 1
78 67 2 29 18 5
79 67 2 30 14 1
80 67 2 31 18 5
81 67 3 0 14 1
82 67 3 1 22 4
83 67 3 2 14 1
84 67 3 3 22 4
85 67 3 4 14 1
86 67 3 5 24 6
87 67 3 6 14 1
88 67 3 7 24 6
89 67 3 8 14 1
90 67 3 9 22 4
91 67 3 10 14 1
92 67 3 11 22 4
93 67 3 12 14 1
94 67 3 13 24 6
95 67 3 14 14 1
96 67 3 15 24 6
97 67 3 16 14 1
98 67 3 17 22 4
99 67 3 18 14 1
100 67 3 19 22 4
101 67 3 20 14 1
102 67 3 21 24 7
103 67 3 22 14 1
104 67 3 24 14 1
105 67 3 25 22 4
106 67 3 26 14 1
107 67 3 27 22 4
108 67 3 28 14 1
109 67 3 29 18 5
110 67 3 30 14 1
111 67 3 31 18 5
112 67 4 0 14 1
113 67 4 1 24 6
114 67 4 2 14 1
115 67 4 3 24 6
116 67 4 4 14 1
117 67 4 5 15 2
118 67 4 6 14 1
119 67 4 7 15 2
120 67 4 8 14 1
121 67 4 9 24 6
122 67 4 10 14 1
123 67 4 11 24 6
124 67 4 12 14 1
125 67 4 13 15 2
126 67 4 14 14 1
127 67 4 15 15 2
128 67 4 16 14 1
129 67 4 17 24 7
130 67 4 18 14 1
131 67 4 19 15 2
132 67 4 20 14 1
133 67 4 21 15 2
134 67 4 22 14 1
135 67 4 23 15 2
136 67 4 24 14 1
137 67 4 25 18 5
138 67 4 26 14 1
139 67 4 27 18 5
140 67 4 28 14 1
141 67 4 29 15 2
142 67 4 30 14 1
143 67 4 31 15 2
144 67 5 0 14 1
145 67 5 1 24 6
146 67 5 2 14 1
147 67 5 3 24 6
148 67 5 4 14 1
149 67 5 5 24 6
150 67 5 6 14 1
151 67 5 7 24 6
152 67 5 8 14 1
153 67 5 9 24 6
154 67 5 10 14 1
155 67 5 11 24 6
156 67 5 12 14 1
157 67 5 13 24 6
158 67 5 14 14 1
159 67 5 15 24 6
160 67 5 16 14 1
161 67 5 17 24 7
162 67 5 18 14 1
163 67 5 19 15 2
164 67 5 20 14 1
165 67 5 21 24 7
166 67 5 22 14 1
167 67 5 23 16 3
168 67 5 24 14 1
169 67 5 26 14 1
170 67 5 28 14 1
171 67 5 30 14 1
172 67 6 0 14 1
173 67 6 2 14 1
174 67 6 4 14 1
175 67 6 6 14 1
176 67 6 8 14 1
177 67 6 10 14 1
178 67 6 12 14 1
179 67 6 14 14 1
180 67 6 16 14 1
181 67 6 17 24 7
182 67 6 18 14 1
183 67 6 19 15 2
184 67 6 20 14 1
185 67 6 21 24 7
186 67 6 22 14 1
187 67 6 23 16 3
188 67 6 24 14 1
189 67 6 25 18 5
190 67 6 26 14 1
191 67 6 27 18 5
192 67 6 28 14 1
193 67 6 29 18 5
194 67 6 30 14 1
195 67 6 31 18 5
196 67 7 0 14 1
197 67 7 1 24 6
198 67 7 2 14 1
199 67 7 3 24 6
200 67 7 4 14 1
201 67 7 5 24 6
202 67 7 6 14 1
203 67 7 7 24 6
204 67 7 8 14 1
205 67 7 9 24 6
206 67 7 10 14 1
207 67 7 11 24 6
208 67 7 12 14 1
209 67 7 13 24 6
210 67 7 14 14 1
211 67 7 15 24 6
212 67 7 16 14 1
213 67 7 18 14 1
214 67 7 19 15 2
215 67 7 20 14 1
216 67 7 22 14 1
217 67 7 23 16 3
218 67 7 24 14 1
219 67 7 25 18 5
220 67 7 26 14 1
221 67 7 27 18 5
222 67 7 28 14 1
223 67 7 29 18 5
224 67 7 30 14 1
225 67 7 31 18 5
@@ -5,6 +5,9 @@
#
# cv modificato regola per tutti gli altri stati quando va via run
#
# 2025.02.17 OBSOLETO usato il 6 Bit che gestisce il riscaldamento
#
$DEFINITIONS
$NAME : GLD_GD
@@ -0,0 +1,513 @@
IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStato
67;0;0;14;1
67;0;1;24;6
67;0;2;14;1
67;0;3;24;6
67;0;4;14;1
67;0;5;24;6
67;0;6;14;1
67;0;7;24;6
67;0;8;14;1
67;0;9;24;6
67;0;10;14;1
67;0;11;24;6
67;0;12;14;1
67;0;13;24;6
67;0;14;14;1
67;0;15;24;6
67;0;16;14;1
67;0;17;24;7
67;0;18;14;1
67;0;19;15;2
67;0;20;14;1
67;0;21;24;7
67;0;22;14;1
67;0;23;16;3
67;0;24;14;1
67;0;25;18;5
67;0;26;14;1
67;0;27;18;5
67;0;28;14;1
67;0;29;18;5
67;0;30;14;1
67;0;31;18;5
67;0;32;14;1
67;0;33;40;8
67;0;34;14;1
67;0;35;40;8
67;0;36;14;1
67;0;37;40;8
67;0;38;14;1
67;0;39;40;8
67;0;40;14;1
67;0;41;40;8
67;0;42;14;1
67;0;43;40;8
67;0;44;14;1
67;0;45;40;8
67;0;46;14;1
67;0;47;40;8
67;0;48;14;1
67;0;49;40;8
67;0;50;14;1
67;0;51;40;8
67;0;52;14;1
67;0;53;40;8
67;0;54;14;1
67;0;55;40;8
67;0;56;14;1
67;0;57;40;8
67;0;58;14;1
67;0;59;40;8
67;0;60;14;1
67;0;61;40;8
67;0;62;14;1
67;0;63;40;8
67;1;1;24;6
67;1;3;24;6
67;1;5;24;6
67;1;7;24;6
67;1;9;24;6
67;1;11;24;6
67;1;13;24;6
67;1;15;24;6
67;1;17;24;7
67;1;19;15;2
67;1;21;24;7
67;1;23;16;3
67;1;25;18;5
67;1;27;18;5
67;1;29;18;5
67;1;31;18;5
67;1;33;40;8
67;1;35;40;8
67;1;37;40;8
67;1;39;40;8
67;1;41;40;8
67;1;43;40;8
67;1;45;40;8
67;1;47;40;8
67;1;49;40;8
67;1;51;40;8
67;1;53;40;8
67;1;55;40;8
67;1;57;40;8
67;1;59;40;8
67;1;61;40;8
67;1;63;40;8
67;2;0;14;1
67;2;1;24;6
67;2;2;14;1
67;2;3;24;6
67;2;4;14;1
67;2;5;24;6
67;2;6;14;1
67;2;7;24;6
67;2;8;14;1
67;2;9;24;6
67;2;10;14;1
67;2;11;24;6
67;2;12;14;1
67;2;13;24;6
67;2;14;14;1
67;2;15;24;6
67;2;16;14;1
67;2;17;24;7
67;2;18;14;1
67;2;20;14;1
67;2;21;24;7
67;2;22;14;1
67;2;23;16;3
67;2;24;14;1
67;2;25;18;5
67;2;26;14;1
67;2;27;18;5
67;2;28;14;1
67;2;29;18;5
67;2;30;14;1
67;2;31;18;5
67;2;32;14;1
67;2;33;40;8
67;2;34;14;1
67;2;35;40;8
67;2;36;14;1
67;2;37;40;8
67;2;38;14;1
67;2;39;40;8
67;2;40;14;1
67;2;41;40;8
67;2;42;14;1
67;2;43;40;8
67;2;44;14;1
67;2;45;40;8
67;2;46;14;1
67;2;47;40;8
67;2;48;14;1
67;2;49;40;8
67;2;50;14;1
67;2;51;40;8
67;2;52;14;1
67;2;53;40;8
67;2;54;14;1
67;2;55;40;8
67;2;56;14;1
67;2;57;40;8
67;2;58;14;1
67;2;59;40;8
67;2;60;14;1
67;2;61;40;8
67;2;62;14;1
67;2;63;40;8
67;3;0;14;1
67;3;1;22;4
67;3;2;14;1
67;3;3;22;4
67;3;4;14;1
67;3;5;24;6
67;3;6;14;1
67;3;7;24;6
67;3;8;14;1
67;3;9;22;4
67;3;10;14;1
67;3;11;22;4
67;3;12;14;1
67;3;13;24;6
67;3;14;14;1
67;3;15;24;6
67;3;16;14;1
67;3;17;22;4
67;3;18;14;1
67;3;19;22;4
67;3;20;14;1
67;3;21;24;7
67;3;22;14;1
67;3;24;14;1
67;3;25;22;4
67;3;26;14;1
67;3;27;22;4
67;3;28;14;1
67;3;29;18;5
67;3;30;14;1
67;3;31;18;5
67;3;32;14;1
67;3;33;40;8
67;3;34;14;1
67;3;35;40;8
67;3;36;14;1
67;3;37;40;8
67;3;38;14;1
67;3;39;40;8
67;3;40;14;1
67;3;41;40;8
67;3;42;14;1
67;3;43;40;8
67;3;44;14;1
67;3;45;40;8
67;3;46;14;1
67;3;47;40;8
67;3;48;14;1
67;3;49;40;8
67;3;50;14;1
67;3;51;40;8
67;3;52;14;1
67;3;53;40;8
67;3;54;14;1
67;3;55;40;8
67;3;56;14;1
67;3;57;40;8
67;3;58;14;1
67;3;59;40;8
67;3;60;14;1
67;3;61;40;8
67;3;62;14;1
67;3;63;40;8
67;4;0;14;1
67;4;1;24;6
67;4;2;14;1
67;4;3;24;6
67;4;4;14;1
67;4;5;15;2
67;4;6;14;1
67;4;7;15;2
67;4;8;14;1
67;4;9;24;6
67;4;10;14;1
67;4;11;24;6
67;4;12;14;1
67;4;13;15;2
67;4;14;14;1
67;4;15;15;2
67;4;16;14;1
67;4;17;24;7
67;4;18;14;1
67;4;19;15;2
67;4;20;14;1
67;4;21;15;2
67;4;22;14;1
67;4;23;15;2
67;4;24;14;1
67;4;25;18;5
67;4;26;14;1
67;4;27;18;5
67;4;28;14;1
67;4;29;15;2
67;4;30;14;1
67;4;31;15;2
67;4;32;14;1
67;4;33;40;8
67;4;34;14;1
67;4;35;40;8
67;4;36;14;1
67;4;37;40;8
67;4;38;14;1
67;4;39;40;8
67;4;40;14;1
67;4;41;40;8
67;4;42;14;1
67;4;43;40;8
67;4;44;14;1
67;4;45;40;8
67;4;46;14;1
67;4;47;40;8
67;4;48;14;1
67;4;49;40;8
67;4;50;14;1
67;4;51;40;8
67;4;52;14;1
67;4;53;40;8
67;4;54;14;1
67;4;55;40;8
67;4;56;14;1
67;4;57;40;8
67;4;58;14;1
67;4;59;40;8
67;4;60;14;1
67;4;61;40;8
67;4;62;14;1
67;4;63;40;8
67;5;0;14;1
67;5;1;24;6
67;5;2;14;1
67;5;3;24;6
67;5;4;14;1
67;5;5;24;6
67;5;6;14;1
67;5;7;24;6
67;5;8;14;1
67;5;9;24;6
67;5;10;14;1
67;5;11;24;6
67;5;12;14;1
67;5;13;24;6
67;5;14;14;1
67;5;15;24;6
67;5;16;14;1
67;5;17;24;7
67;5;18;14;1
67;5;19;15;2
67;5;20;14;1
67;5;21;24;7
67;5;22;14;1
67;5;23;16;3
67;5;24;14;1
67;5;26;14;1
67;5;28;14;1
67;5;30;14;1
67;5;32;14;1
67;5;33;40;8
67;5;34;14;1
67;5;35;40;8
67;5;36;14;1
67;5;37;40;8
67;5;38;14;1
67;5;39;40;8
67;5;40;14;1
67;5;41;40;8
67;5;42;14;1
67;5;43;40;8
67;5;44;14;1
67;5;45;40;8
67;5;46;14;1
67;5;47;40;8
67;5;48;14;1
67;5;49;40;8
67;5;50;14;1
67;5;51;40;8
67;5;52;14;1
67;5;53;40;8
67;5;54;14;1
67;5;55;40;8
67;5;56;14;1
67;5;57;40;8
67;5;58;14;1
67;5;59;40;8
67;5;60;14;1
67;5;61;40;8
67;5;62;14;1
67;5;63;40;8
67;6;0;14;1
67;6;2;14;1
67;6;4;14;1
67;6;6;14;1
67;6;8;14;1
67;6;10;14;1
67;6;12;14;1
67;6;14;14;1
67;6;16;14;1
67;6;17;24;7
67;6;18;14;1
67;6;19;15;2
67;6;20;14;1
67;6;21;24;7
67;6;22;14;1
67;6;23;16;3
67;6;24;14;1
67;6;25;18;5
67;6;26;14;1
67;6;27;18;5
67;6;28;14;1
67;6;29;18;5
67;6;30;14;1
67;6;31;18;5
67;6;32;14;1
67;6;33;40;8
67;6;34;14;1
67;6;35;40;8
67;6;36;14;1
67;6;37;40;8
67;6;38;14;1
67;6;39;40;8
67;6;40;14;1
67;6;41;40;8
67;6;42;14;1
67;6;43;40;8
67;6;44;14;1
67;6;45;40;8
67;6;46;14;1
67;6;47;40;8
67;6;48;14;1
67;6;49;40;8
67;6;50;14;1
67;6;51;40;8
67;6;52;14;1
67;6;53;40;8
67;6;54;14;1
67;6;55;40;8
67;6;56;14;1
67;6;57;40;8
67;6;58;14;1
67;6;59;40;8
67;6;60;14;1
67;6;61;40;8
67;6;62;14;1
67;6;63;40;8
67;7;0;14;1
67;7;1;24;6
67;7;2;14;1
67;7;3;24;6
67;7;4;14;1
67;7;5;24;6
67;7;6;14;1
67;7;7;24;6
67;7;8;14;1
67;7;9;24;6
67;7;10;14;1
67;7;11;24;6
67;7;12;14;1
67;7;13;24;6
67;7;14;14;1
67;7;15;24;6
67;7;16;14;1
67;7;18;14;1
67;7;19;15;2
67;7;20;14;1
67;7;22;14;1
67;7;23;16;3
67;7;24;14;1
67;7;25;18;5
67;7;26;14;1
67;7;27;18;5
67;7;28;14;1
67;7;29;18;5
67;7;30;14;1
67;7;31;18;5
67;7;32;14;1
67;7;33;40;8
67;7;34;14;1
67;7;35;40;8
67;7;36;14;1
67;7;37;40;8
67;7;38;14;1
67;7;39;40;8
67;7;40;14;1
67;7;41;40;8
67;7;42;14;1
67;7;43;40;8
67;7;44;14;1
67;7;45;40;8
67;7;46;14;1
67;7;47;40;8
67;7;48;14;1
67;7;49;40;8
67;7;50;14;1
67;7;51;40;8
67;7;52;14;1
67;7;53;40;8
67;7;54;14;1
67;7;55;40;8
67;7;56;14;1
67;7;57;40;8
67;7;58;14;1
67;7;59;40;8
67;7;60;14;1
67;7;61;40;8
67;7;62;14;1
67;7;63;40;8
67;8;0;14;1
67;8;1;24;6
67;8;2;14;1
67;8;3;24;6
67;8;4;14;1
67;8;5;24;6
67;8;6;14;1
67;8;7;24;6
67;8;8;14;1
67;8;9;24;6
67;8;10;14;1
67;8;11;24;6
67;8;12;14;1
67;8;13;24;6
67;8;14;14;1
67;8;15;24;6
67;8;16;14;1
67;8;17;24;7
67;8;18;14;1
67;8;19;15;2
67;8;20;14;1
67;8;21;24;7
67;8;22;14;1
67;8;23;16;3
67;8;24;14;1
67;8;25;18;5
67;8;26;14;1
67;8;27;18;5
67;8;28;14;1
67;8;29;18;5
67;8;30;14;1
67;8;31;18;5
67;8;32;14;1
67;8;34;14;1
67;8;36;14;1
67;8;38;14;1
67;8;40;14;1
67;8;42;14;1
67;8;44;14;1
67;8;46;14;1
67;8;48;14;1
67;8;50;14;1
67;8;52;14;1
67;8;54;14;1
67;8;56;14;1
67;8;58;14;1
67;8;60;14;1
67;8;62;14;1
1 IdxFamigliaIngresso IdxMicroStato ValoreIngresso IdxTipoEvento next_IdxMicroStato
2 67 0 0 14 1
3 67 0 1 24 6
4 67 0 2 14 1
5 67 0 3 24 6
6 67 0 4 14 1
7 67 0 5 24 6
8 67 0 6 14 1
9 67 0 7 24 6
10 67 0 8 14 1
11 67 0 9 24 6
12 67 0 10 14 1
13 67 0 11 24 6
14 67 0 12 14 1
15 67 0 13 24 6
16 67 0 14 14 1
17 67 0 15 24 6
18 67 0 16 14 1
19 67 0 17 24 7
20 67 0 18 14 1
21 67 0 19 15 2
22 67 0 20 14 1
23 67 0 21 24 7
24 67 0 22 14 1
25 67 0 23 16 3
26 67 0 24 14 1
27 67 0 25 18 5
28 67 0 26 14 1
29 67 0 27 18 5
30 67 0 28 14 1
31 67 0 29 18 5
32 67 0 30 14 1
33 67 0 31 18 5
34 67 0 32 14 1
35 67 0 33 40 8
36 67 0 34 14 1
37 67 0 35 40 8
38 67 0 36 14 1
39 67 0 37 40 8
40 67 0 38 14 1
41 67 0 39 40 8
42 67 0 40 14 1
43 67 0 41 40 8
44 67 0 42 14 1
45 67 0 43 40 8
46 67 0 44 14 1
47 67 0 45 40 8
48 67 0 46 14 1
49 67 0 47 40 8
50 67 0 48 14 1
51 67 0 49 40 8
52 67 0 50 14 1
53 67 0 51 40 8
54 67 0 52 14 1
55 67 0 53 40 8
56 67 0 54 14 1
57 67 0 55 40 8
58 67 0 56 14 1
59 67 0 57 40 8
60 67 0 58 14 1
61 67 0 59 40 8
62 67 0 60 14 1
63 67 0 61 40 8
64 67 0 62 14 1
65 67 0 63 40 8
66 67 1 1 24 6
67 67 1 3 24 6
68 67 1 5 24 6
69 67 1 7 24 6
70 67 1 9 24 6
71 67 1 11 24 6
72 67 1 13 24 6
73 67 1 15 24 6
74 67 1 17 24 7
75 67 1 19 15 2
76 67 1 21 24 7
77 67 1 23 16 3
78 67 1 25 18 5
79 67 1 27 18 5
80 67 1 29 18 5
81 67 1 31 18 5
82 67 1 33 40 8
83 67 1 35 40 8
84 67 1 37 40 8
85 67 1 39 40 8
86 67 1 41 40 8
87 67 1 43 40 8
88 67 1 45 40 8
89 67 1 47 40 8
90 67 1 49 40 8
91 67 1 51 40 8
92 67 1 53 40 8
93 67 1 55 40 8
94 67 1 57 40 8
95 67 1 59 40 8
96 67 1 61 40 8
97 67 1 63 40 8
98 67 2 0 14 1
99 67 2 1 24 6
100 67 2 2 14 1
101 67 2 3 24 6
102 67 2 4 14 1
103 67 2 5 24 6
104 67 2 6 14 1
105 67 2 7 24 6
106 67 2 8 14 1
107 67 2 9 24 6
108 67 2 10 14 1
109 67 2 11 24 6
110 67 2 12 14 1
111 67 2 13 24 6
112 67 2 14 14 1
113 67 2 15 24 6
114 67 2 16 14 1
115 67 2 17 24 7
116 67 2 18 14 1
117 67 2 20 14 1
118 67 2 21 24 7
119 67 2 22 14 1
120 67 2 23 16 3
121 67 2 24 14 1
122 67 2 25 18 5
123 67 2 26 14 1
124 67 2 27 18 5
125 67 2 28 14 1
126 67 2 29 18 5
127 67 2 30 14 1
128 67 2 31 18 5
129 67 2 32 14 1
130 67 2 33 40 8
131 67 2 34 14 1
132 67 2 35 40 8
133 67 2 36 14 1
134 67 2 37 40 8
135 67 2 38 14 1
136 67 2 39 40 8
137 67 2 40 14 1
138 67 2 41 40 8
139 67 2 42 14 1
140 67 2 43 40 8
141 67 2 44 14 1
142 67 2 45 40 8
143 67 2 46 14 1
144 67 2 47 40 8
145 67 2 48 14 1
146 67 2 49 40 8
147 67 2 50 14 1
148 67 2 51 40 8
149 67 2 52 14 1
150 67 2 53 40 8
151 67 2 54 14 1
152 67 2 55 40 8
153 67 2 56 14 1
154 67 2 57 40 8
155 67 2 58 14 1
156 67 2 59 40 8
157 67 2 60 14 1
158 67 2 61 40 8
159 67 2 62 14 1
160 67 2 63 40 8
161 67 3 0 14 1
162 67 3 1 22 4
163 67 3 2 14 1
164 67 3 3 22 4
165 67 3 4 14 1
166 67 3 5 24 6
167 67 3 6 14 1
168 67 3 7 24 6
169 67 3 8 14 1
170 67 3 9 22 4
171 67 3 10 14 1
172 67 3 11 22 4
173 67 3 12 14 1
174 67 3 13 24 6
175 67 3 14 14 1
176 67 3 15 24 6
177 67 3 16 14 1
178 67 3 17 22 4
179 67 3 18 14 1
180 67 3 19 22 4
181 67 3 20 14 1
182 67 3 21 24 7
183 67 3 22 14 1
184 67 3 24 14 1
185 67 3 25 22 4
186 67 3 26 14 1
187 67 3 27 22 4
188 67 3 28 14 1
189 67 3 29 18 5
190 67 3 30 14 1
191 67 3 31 18 5
192 67 3 32 14 1
193 67 3 33 40 8
194 67 3 34 14 1
195 67 3 35 40 8
196 67 3 36 14 1
197 67 3 37 40 8
198 67 3 38 14 1
199 67 3 39 40 8
200 67 3 40 14 1
201 67 3 41 40 8
202 67 3 42 14 1
203 67 3 43 40 8
204 67 3 44 14 1
205 67 3 45 40 8
206 67 3 46 14 1
207 67 3 47 40 8
208 67 3 48 14 1
209 67 3 49 40 8
210 67 3 50 14 1
211 67 3 51 40 8
212 67 3 52 14 1
213 67 3 53 40 8
214 67 3 54 14 1
215 67 3 55 40 8
216 67 3 56 14 1
217 67 3 57 40 8
218 67 3 58 14 1
219 67 3 59 40 8
220 67 3 60 14 1
221 67 3 61 40 8
222 67 3 62 14 1
223 67 3 63 40 8
224 67 4 0 14 1
225 67 4 1 24 6
226 67 4 2 14 1
227 67 4 3 24 6
228 67 4 4 14 1
229 67 4 5 15 2
230 67 4 6 14 1
231 67 4 7 15 2
232 67 4 8 14 1
233 67 4 9 24 6
234 67 4 10 14 1
235 67 4 11 24 6
236 67 4 12 14 1
237 67 4 13 15 2
238 67 4 14 14 1
239 67 4 15 15 2
240 67 4 16 14 1
241 67 4 17 24 7
242 67 4 18 14 1
243 67 4 19 15 2
244 67 4 20 14 1
245 67 4 21 15 2
246 67 4 22 14 1
247 67 4 23 15 2
248 67 4 24 14 1
249 67 4 25 18 5
250 67 4 26 14 1
251 67 4 27 18 5
252 67 4 28 14 1
253 67 4 29 15 2
254 67 4 30 14 1
255 67 4 31 15 2
256 67 4 32 14 1
257 67 4 33 40 8
258 67 4 34 14 1
259 67 4 35 40 8
260 67 4 36 14 1
261 67 4 37 40 8
262 67 4 38 14 1
263 67 4 39 40 8
264 67 4 40 14 1
265 67 4 41 40 8
266 67 4 42 14 1
267 67 4 43 40 8
268 67 4 44 14 1
269 67 4 45 40 8
270 67 4 46 14 1
271 67 4 47 40 8
272 67 4 48 14 1
273 67 4 49 40 8
274 67 4 50 14 1
275 67 4 51 40 8
276 67 4 52 14 1
277 67 4 53 40 8
278 67 4 54 14 1
279 67 4 55 40 8
280 67 4 56 14 1
281 67 4 57 40 8
282 67 4 58 14 1
283 67 4 59 40 8
284 67 4 60 14 1
285 67 4 61 40 8
286 67 4 62 14 1
287 67 4 63 40 8
288 67 5 0 14 1
289 67 5 1 24 6
290 67 5 2 14 1
291 67 5 3 24 6
292 67 5 4 14 1
293 67 5 5 24 6
294 67 5 6 14 1
295 67 5 7 24 6
296 67 5 8 14 1
297 67 5 9 24 6
298 67 5 10 14 1
299 67 5 11 24 6
300 67 5 12 14 1
301 67 5 13 24 6
302 67 5 14 14 1
303 67 5 15 24 6
304 67 5 16 14 1
305 67 5 17 24 7
306 67 5 18 14 1
307 67 5 19 15 2
308 67 5 20 14 1
309 67 5 21 24 7
310 67 5 22 14 1
311 67 5 23 16 3
312 67 5 24 14 1
313 67 5 26 14 1
314 67 5 28 14 1
315 67 5 30 14 1
316 67 5 32 14 1
317 67 5 33 40 8
318 67 5 34 14 1
319 67 5 35 40 8
320 67 5 36 14 1
321 67 5 37 40 8
322 67 5 38 14 1
323 67 5 39 40 8
324 67 5 40 14 1
325 67 5 41 40 8
326 67 5 42 14 1
327 67 5 43 40 8
328 67 5 44 14 1
329 67 5 45 40 8
330 67 5 46 14 1
331 67 5 47 40 8
332 67 5 48 14 1
333 67 5 49 40 8
334 67 5 50 14 1
335 67 5 51 40 8
336 67 5 52 14 1
337 67 5 53 40 8
338 67 5 54 14 1
339 67 5 55 40 8
340 67 5 56 14 1
341 67 5 57 40 8
342 67 5 58 14 1
343 67 5 59 40 8
344 67 5 60 14 1
345 67 5 61 40 8
346 67 5 62 14 1
347 67 5 63 40 8
348 67 6 0 14 1
349 67 6 2 14 1
350 67 6 4 14 1
351 67 6 6 14 1
352 67 6 8 14 1
353 67 6 10 14 1
354 67 6 12 14 1
355 67 6 14 14 1
356 67 6 16 14 1
357 67 6 17 24 7
358 67 6 18 14 1
359 67 6 19 15 2
360 67 6 20 14 1
361 67 6 21 24 7
362 67 6 22 14 1
363 67 6 23 16 3
364 67 6 24 14 1
365 67 6 25 18 5
366 67 6 26 14 1
367 67 6 27 18 5
368 67 6 28 14 1
369 67 6 29 18 5
370 67 6 30 14 1
371 67 6 31 18 5
372 67 6 32 14 1
373 67 6 33 40 8
374 67 6 34 14 1
375 67 6 35 40 8
376 67 6 36 14 1
377 67 6 37 40 8
378 67 6 38 14 1
379 67 6 39 40 8
380 67 6 40 14 1
381 67 6 41 40 8
382 67 6 42 14 1
383 67 6 43 40 8
384 67 6 44 14 1
385 67 6 45 40 8
386 67 6 46 14 1
387 67 6 47 40 8
388 67 6 48 14 1
389 67 6 49 40 8
390 67 6 50 14 1
391 67 6 51 40 8
392 67 6 52 14 1
393 67 6 53 40 8
394 67 6 54 14 1
395 67 6 55 40 8
396 67 6 56 14 1
397 67 6 57 40 8
398 67 6 58 14 1
399 67 6 59 40 8
400 67 6 60 14 1
401 67 6 61 40 8
402 67 6 62 14 1
403 67 6 63 40 8
404 67 7 0 14 1
405 67 7 1 24 6
406 67 7 2 14 1
407 67 7 3 24 6
408 67 7 4 14 1
409 67 7 5 24 6
410 67 7 6 14 1
411 67 7 7 24 6
412 67 7 8 14 1
413 67 7 9 24 6
414 67 7 10 14 1
415 67 7 11 24 6
416 67 7 12 14 1
417 67 7 13 24 6
418 67 7 14 14 1
419 67 7 15 24 6
420 67 7 16 14 1
421 67 7 18 14 1
422 67 7 19 15 2
423 67 7 20 14 1
424 67 7 22 14 1
425 67 7 23 16 3
426 67 7 24 14 1
427 67 7 25 18 5
428 67 7 26 14 1
429 67 7 27 18 5
430 67 7 28 14 1
431 67 7 29 18 5
432 67 7 30 14 1
433 67 7 31 18 5
434 67 7 32 14 1
435 67 7 33 40 8
436 67 7 34 14 1
437 67 7 35 40 8
438 67 7 36 14 1
439 67 7 37 40 8
440 67 7 38 14 1
441 67 7 39 40 8
442 67 7 40 14 1
443 67 7 41 40 8
444 67 7 42 14 1
445 67 7 43 40 8
446 67 7 44 14 1
447 67 7 45 40 8
448 67 7 46 14 1
449 67 7 47 40 8
450 67 7 48 14 1
451 67 7 49 40 8
452 67 7 50 14 1
453 67 7 51 40 8
454 67 7 52 14 1
455 67 7 53 40 8
456 67 7 54 14 1
457 67 7 55 40 8
458 67 7 56 14 1
459 67 7 57 40 8
460 67 7 58 14 1
461 67 7 59 40 8
462 67 7 60 14 1
463 67 7 61 40 8
464 67 7 62 14 1
465 67 7 63 40 8
466 67 8 0 14 1
467 67 8 1 24 6
468 67 8 2 14 1
469 67 8 3 24 6
470 67 8 4 14 1
471 67 8 5 24 6
472 67 8 6 14 1
473 67 8 7 24 6
474 67 8 8 14 1
475 67 8 9 24 6
476 67 8 10 14 1
477 67 8 11 24 6
478 67 8 12 14 1
479 67 8 13 24 6
480 67 8 14 14 1
481 67 8 15 24 6
482 67 8 16 14 1
483 67 8 17 24 7
484 67 8 18 14 1
485 67 8 19 15 2
486 67 8 20 14 1
487 67 8 21 24 7
488 67 8 22 14 1
489 67 8 23 16 3
490 67 8 24 14 1
491 67 8 25 18 5
492 67 8 26 14 1
493 67 8 27 18 5
494 67 8 28 14 1
495 67 8 29 18 5
496 67 8 30 14 1
497 67 8 31 18 5
498 67 8 32 14 1
499 67 8 34 14 1
500 67 8 36 14 1
501 67 8 38 14 1
502 67 8 40 14 1
503 67 8 42 14 1
504 67 8 44 14 1
505 67 8 46 14 1
506 67 8 48 14 1
507 67 8 50 14 1
508 67 8 52 14 1
509 67 8 54 14 1
510 67 8 56 14 1
511 67 8 58 14 1
512 67 8 60 14 1
513 67 8 62 14 1
@@ -1,23 +1,28 @@
#
# Colcom Macchine CABER (singola + prototipi)
# Jetco macchine GLD25 e GD32 cablate con IOB-PI in hw con segnale di RUN / contapezzi misto e emergenza (armata) su bit 2
#
# partenza da state machine attuale...
# partenza da IdxFam 40
#
# cv: modificato regola per tutti gli altri stati quando va via run
# sel: aggiunta gestione wu_cd come 6° bit x warm upd
#
# 2025.02.17 aggiunto il 6 Bit che gestisce il riscaldamento
#
$DEFINITIONS
$NAME : CABER
$IDX : 2
$N_STATES : 7
$N_BITS : 5
$NAME : GLD_GD
$IDX : 67
$N_STATES : 9
$N_BITS : 6
#definizione bit : obbligatorio iniziare da 0
$BIT : 0 : bPowerOn
$BIT : 1 : bRun
$BIT : 2 : bDepPezzo
$BIT : 3 : bAlarm
$BIT : 4 : bManual
$BIT : 0 : power_on
$BIT : 1 : not_emergency
$BIT : 2 : run_end_cycle
$BIT : 3 : alarm
$BIT : 4 : door_closed
$BIT : 5 : wu_cd
#definizione stati : obbligatorio iniziare da 0
@@ -28,9 +33,11 @@ $STATE : 3 : ST_Run
$STATE : 4 : ST_Cycle_end
$STATE : 5 : ST_Alarm
$STATE : 6 : ST_Manual
$STATE : 7 : ST_Emergency
$STATE : 8 : ST_WU_CD
#definizione eventi : obbligatorio iniziare da 0
$EVENT : 00 : EV_00
$EVENT : 01 : EV_01
$EVENT : 02 : EV_02
@@ -71,24 +78,26 @@ $EVENT : 36 : HW_deposito_robot
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_Macchina
$EVENT : 40 : HW_Test_WU_CD
$EVENT : 41 : HW_run_slow
$EVENT : 40 : HW_WarmUp_CoolDown
#$EVENT : 999 : Commento
$RULES
# state : input : next state : event
ALL_STATES : NOT bPowerOn : ST_Power_off : HW_power_off
# state : input : next state : event
ALL_STATES : bAlarm : ST_Alarm : HW_error
ALL_STATES : NOT power_on : ST_Power_off : HW_power_off
ALL_STATES : wu_cd : ST_WU_CD : HW_WarmUp_CoolDown
ST_Run : NOT run_end_cycle : ST_Cycle_end : HW_end_pallet
ST_Cycle_end : run_end_cycle : ST_Machine_ready : HW_power_on
ALL_STATES : NOT door_closed : ST_Manual : HW_manuale
ALL_STATES : alarm : ST_Alarm : HW_error
ALL_STATES : NOT not_emergency : ST_Emergency : HW_manuale
ALL_STATES : run_end_cycle : ST_Run : HW_machining
ALL_STATES : power_on : ST_Machine_ready : HW_power_on
ST_Run : bManual : ST_Cycle_end : HW_end_pallet
ALL_STATES : bManual : ST_Manual : HW_manuale
ALL_STATES : bRun : ST_Run : HW_machining
ALL_STATES : bPowerOn : ST_Machine_ready : HW_power_on
#--------------------------------------------------------------------------
$DO
@@ -1,897 +0,0 @@
IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStato
67;0;0;14;1
67;0;1;24;6
67;0;2;14;1
67;0;3;24;6
67;0;4;14;1
67;0;5;24;6
67;0;6;14;1
67;0;7;24;6
67;0;8;14;1
67;0;9;24;6
67;0;10;14;1
67;0;11;24;6
67;0;12;14;1
67;0;13;24;6
67;0;14;14;1
67;0;15;24;6
67;0;16;14;1
67;0;17;24;7
67;0;18;14;1
67;0;19;15;2
67;0;20;14;1
67;0;21;24;7
67;0;22;14;1
67;0;23;16;3
67;0;24;14;1
67;0;25;18;5
67;0;26;14;1
67;0;27;18;5
67;0;28;14;1
67;0;29;18;5
67;0;30;14;1
67;0;31;18;5
67;0;32;14;1
67;0;33;24;6
67;0;34;14;1
67;0;35;24;6
67;0;36;14;1
67;0;37;24;6
67;0;38;14;1
67;0;39;24;6
67;0;40;14;1
67;0;41;24;6
67;0;42;14;1
67;0;43;24;6
67;0;44;14;1
67;0;45;24;6
67;0;46;14;1
67;0;47;24;6
67;0;48;14;1
67;0;49;24;7
67;0;50;14;1
67;0;51;15;2
67;0;52;14;1
67;0;53;24;7
67;0;54;14;1
67;0;55;16;3
67;0;56;14;1
67;0;57;18;5
67;0;58;14;1
67;0;59;18;5
67;0;60;14;1
67;0;61;18;5
67;0;62;14;1
67;0;63;18;5
67;0;64;14;1
67;0;65;24;6
67;0;66;14;1
67;0;67;24;6
67;0;68;14;1
67;0;69;24;6
67;0;70;14;1
67;0;71;24;6
67;0;72;14;1
67;0;73;24;6
67;0;74;14;1
67;0;75;24;6
67;0;76;14;1
67;0;77;24;6
67;0;78;14;1
67;0;79;24;6
67;0;80;14;1
67;0;81;24;7
67;0;82;14;1
67;0;83;15;2
67;0;84;14;1
67;0;85;24;7
67;0;86;14;1
67;0;87;16;3
67;0;88;14;1
67;0;89;18;5
67;0;90;14;1
67;0;91;18;5
67;0;92;14;1
67;0;93;18;5
67;0;94;14;1
67;0;95;18;5
67;0;96;14;1
67;0;97;24;6
67;0;98;14;1
67;0;99;24;6
67;0;100;14;1
67;0;101;24;6
67;0;102;14;1
67;0;103;24;6
67;0;104;14;1
67;0;105;24;6
67;0;106;14;1
67;0;107;24;6
67;0;108;14;1
67;0;109;24;6
67;0;110;14;1
67;0;111;24;6
67;0;112;14;1
67;0;113;24;7
67;0;114;14;1
67;0;115;15;2
67;0;116;14;1
67;0;117;24;7
67;0;118;14;1
67;0;119;16;3
67;0;120;14;1
67;0;121;18;5
67;0;122;14;1
67;0;123;18;5
67;0;124;14;1
67;0;125;18;5
67;0;126;14;1
67;0;127;18;5
67;1;1;24;6
67;1;3;24;6
67;1;5;24;6
67;1;7;24;6
67;1;9;24;6
67;1;11;24;6
67;1;13;24;6
67;1;15;24;6
67;1;17;24;7
67;1;19;15;2
67;1;21;24;7
67;1;23;16;3
67;1;25;18;5
67;1;27;18;5
67;1;29;18;5
67;1;31;18;5
67;1;33;24;6
67;1;35;24;6
67;1;37;24;6
67;1;39;24;6
67;1;41;24;6
67;1;43;24;6
67;1;45;24;6
67;1;47;24;6
67;1;49;24;7
67;1;51;15;2
67;1;53;24;7
67;1;55;16;3
67;1;57;18;5
67;1;59;18;5
67;1;61;18;5
67;1;63;18;5
67;1;65;24;6
67;1;67;24;6
67;1;69;24;6
67;1;71;24;6
67;1;73;24;6
67;1;75;24;6
67;1;77;24;6
67;1;79;24;6
67;1;81;24;7
67;1;83;15;2
67;1;85;24;7
67;1;87;16;3
67;1;89;18;5
67;1;91;18;5
67;1;93;18;5
67;1;95;18;5
67;1;97;24;6
67;1;99;24;6
67;1;101;24;6
67;1;103;24;6
67;1;105;24;6
67;1;107;24;6
67;1;109;24;6
67;1;111;24;6
67;1;113;24;7
67;1;115;15;2
67;1;117;24;7
67;1;119;16;3
67;1;121;18;5
67;1;123;18;5
67;1;125;18;5
67;1;127;18;5
67;2;0;14;1
67;2;1;24;6
67;2;2;14;1
67;2;3;24;6
67;2;4;14;1
67;2;5;24;6
67;2;6;14;1
67;2;7;24;6
67;2;8;14;1
67;2;9;24;6
67;2;10;14;1
67;2;11;24;6
67;2;12;14;1
67;2;13;24;6
67;2;14;14;1
67;2;15;24;6
67;2;16;14;1
67;2;17;24;7
67;2;18;14;1
67;2;20;14;1
67;2;21;24;7
67;2;22;14;1
67;2;23;16;3
67;2;24;14;1
67;2;25;18;5
67;2;26;14;1
67;2;27;18;5
67;2;28;14;1
67;2;29;18;5
67;2;30;14;1
67;2;31;18;5
67;2;32;14;1
67;2;33;24;6
67;2;34;14;1
67;2;35;24;6
67;2;36;14;1
67;2;37;24;6
67;2;38;14;1
67;2;39;24;6
67;2;40;14;1
67;2;41;24;6
67;2;42;14;1
67;2;43;24;6
67;2;44;14;1
67;2;45;24;6
67;2;46;14;1
67;2;47;24;6
67;2;48;14;1
67;2;49;24;7
67;2;50;14;1
67;2;52;14;1
67;2;53;24;7
67;2;54;14;1
67;2;55;16;3
67;2;56;14;1
67;2;57;18;5
67;2;58;14;1
67;2;59;18;5
67;2;60;14;1
67;2;61;18;5
67;2;62;14;1
67;2;63;18;5
67;2;64;14;1
67;2;65;24;6
67;2;66;14;1
67;2;67;24;6
67;2;68;14;1
67;2;69;24;6
67;2;70;14;1
67;2;71;24;6
67;2;72;14;1
67;2;73;24;6
67;2;74;14;1
67;2;75;24;6
67;2;76;14;1
67;2;77;24;6
67;2;78;14;1
67;2;79;24;6
67;2;80;14;1
67;2;81;24;7
67;2;82;14;1
67;2;84;14;1
67;2;85;24;7
67;2;86;14;1
67;2;87;16;3
67;2;88;14;1
67;2;89;18;5
67;2;90;14;1
67;2;91;18;5
67;2;92;14;1
67;2;93;18;5
67;2;94;14;1
67;2;95;18;5
67;2;96;14;1
67;2;97;24;6
67;2;98;14;1
67;2;99;24;6
67;2;100;14;1
67;2;101;24;6
67;2;102;14;1
67;2;103;24;6
67;2;104;14;1
67;2;105;24;6
67;2;106;14;1
67;2;107;24;6
67;2;108;14;1
67;2;109;24;6
67;2;110;14;1
67;2;111;24;6
67;2;112;14;1
67;2;113;24;7
67;2;114;14;1
67;2;116;14;1
67;2;117;24;7
67;2;118;14;1
67;2;119;16;3
67;2;120;14;1
67;2;121;18;5
67;2;122;14;1
67;2;123;18;5
67;2;124;14;1
67;2;125;18;5
67;2;126;14;1
67;2;127;18;5
67;3;0;14;1
67;3;1;22;4
67;3;2;14;1
67;3;3;22;4
67;3;4;14;1
67;3;5;24;6
67;3;6;14;1
67;3;7;24;6
67;3;8;14;1
67;3;9;22;4
67;3;10;14;1
67;3;11;22;4
67;3;12;14;1
67;3;13;24;6
67;3;14;14;1
67;3;15;24;6
67;3;16;14;1
67;3;17;22;4
67;3;18;14;1
67;3;19;22;4
67;3;20;14;1
67;3;21;24;7
67;3;22;14;1
67;3;24;14;1
67;3;25;22;4
67;3;26;14;1
67;3;27;22;4
67;3;28;14;1
67;3;29;18;5
67;3;30;14;1
67;3;31;18;5
67;3;32;14;1
67;3;33;22;4
67;3;34;14;1
67;3;35;22;4
67;3;36;14;1
67;3;37;24;6
67;3;38;14;1
67;3;39;24;6
67;3;40;14;1
67;3;41;22;4
67;3;42;14;1
67;3;43;22;4
67;3;44;14;1
67;3;45;24;6
67;3;46;14;1
67;3;47;24;6
67;3;48;14;1
67;3;49;22;4
67;3;50;14;1
67;3;51;22;4
67;3;52;14;1
67;3;53;24;7
67;3;54;14;1
67;3;56;14;1
67;3;57;22;4
67;3;58;14;1
67;3;59;22;4
67;3;60;14;1
67;3;61;18;5
67;3;62;14;1
67;3;63;18;5
67;3;64;14;1
67;3;65;22;4
67;3;66;14;1
67;3;67;22;4
67;3;68;14;1
67;3;69;24;6
67;3;70;14;1
67;3;71;24;6
67;3;72;14;1
67;3;73;22;4
67;3;74;14;1
67;3;75;22;4
67;3;76;14;1
67;3;77;24;6
67;3;78;14;1
67;3;79;24;6
67;3;80;14;1
67;3;81;22;4
67;3;82;14;1
67;3;83;22;4
67;3;84;14;1
67;3;85;24;7
67;3;86;14;1
67;3;88;14;1
67;3;89;22;4
67;3;90;14;1
67;3;91;22;4
67;3;92;14;1
67;3;93;18;5
67;3;94;14;1
67;3;95;18;5
67;3;96;14;1
67;3;97;22;4
67;3;98;14;1
67;3;99;22;4
67;3;100;14;1
67;3;101;24;6
67;3;102;14;1
67;3;103;24;6
67;3;104;14;1
67;3;105;22;4
67;3;106;14;1
67;3;107;22;4
67;3;108;14;1
67;3;109;24;6
67;3;110;14;1
67;3;111;24;6
67;3;112;14;1
67;3;113;22;4
67;3;114;14;1
67;3;115;22;4
67;3;116;14;1
67;3;117;24;7
67;3;118;14;1
67;3;120;14;1
67;3;121;22;4
67;3;122;14;1
67;3;123;22;4
67;3;124;14;1
67;3;125;18;5
67;3;126;14;1
67;3;127;18;5
67;4;0;14;1
67;4;1;24;6
67;4;2;14;1
67;4;3;24;6
67;4;4;14;1
67;4;5;15;2
67;4;6;14;1
67;4;7;15;2
67;4;8;14;1
67;4;9;24;6
67;4;10;14;1
67;4;11;24;6
67;4;12;14;1
67;4;13;15;2
67;4;14;14;1
67;4;15;15;2
67;4;16;14;1
67;4;17;24;7
67;4;18;14;1
67;4;19;15;2
67;4;20;14;1
67;4;21;15;2
67;4;22;14;1
67;4;23;15;2
67;4;24;14;1
67;4;25;18;5
67;4;26;14;1
67;4;27;18;5
67;4;28;14;1
67;4;29;15;2
67;4;30;14;1
67;4;31;15;2
67;4;32;14;1
67;4;33;24;6
67;4;34;14;1
67;4;35;24;6
67;4;36;14;1
67;4;37;15;2
67;4;38;14;1
67;4;39;15;2
67;4;40;14;1
67;4;41;24;6
67;4;42;14;1
67;4;43;24;6
67;4;44;14;1
67;4;45;15;2
67;4;46;14;1
67;4;47;15;2
67;4;48;14;1
67;4;49;24;7
67;4;50;14;1
67;4;51;15;2
67;4;52;14;1
67;4;53;15;2
67;4;54;14;1
67;4;55;15;2
67;4;56;14;1
67;4;57;18;5
67;4;58;14;1
67;4;59;18;5
67;4;60;14;1
67;4;61;15;2
67;4;62;14;1
67;4;63;15;2
67;4;64;14;1
67;4;65;24;6
67;4;66;14;1
67;4;67;24;6
67;4;68;14;1
67;4;69;15;2
67;4;70;14;1
67;4;71;15;2
67;4;72;14;1
67;4;73;24;6
67;4;74;14;1
67;4;75;24;6
67;4;76;14;1
67;4;77;15;2
67;4;78;14;1
67;4;79;15;2
67;4;80;14;1
67;4;81;24;7
67;4;82;14;1
67;4;83;15;2
67;4;84;14;1
67;4;85;15;2
67;4;86;14;1
67;4;87;15;2
67;4;88;14;1
67;4;89;18;5
67;4;90;14;1
67;4;91;18;5
67;4;92;14;1
67;4;93;15;2
67;4;94;14;1
67;4;95;15;2
67;4;96;14;1
67;4;97;24;6
67;4;98;14;1
67;4;99;24;6
67;4;100;14;1
67;4;101;15;2
67;4;102;14;1
67;4;103;15;2
67;4;104;14;1
67;4;105;24;6
67;4;106;14;1
67;4;107;24;6
67;4;108;14;1
67;4;109;15;2
67;4;110;14;1
67;4;111;15;2
67;4;112;14;1
67;4;113;24;7
67;4;114;14;1
67;4;115;15;2
67;4;116;14;1
67;4;117;15;2
67;4;118;14;1
67;4;119;15;2
67;4;120;14;1
67;4;121;18;5
67;4;122;14;1
67;4;123;18;5
67;4;124;14;1
67;4;125;15;2
67;4;126;14;1
67;4;127;15;2
67;5;0;14;1
67;5;1;24;6
67;5;2;14;1
67;5;3;24;6
67;5;4;14;1
67;5;5;24;6
67;5;6;14;1
67;5;7;24;6
67;5;8;14;1
67;5;9;24;6
67;5;10;14;1
67;5;11;24;6
67;5;12;14;1
67;5;13;24;6
67;5;14;14;1
67;5;15;24;6
67;5;16;14;1
67;5;17;24;7
67;5;18;14;1
67;5;19;15;2
67;5;20;14;1
67;5;21;24;7
67;5;22;14;1
67;5;23;16;3
67;5;24;14;1
67;5;26;14;1
67;5;28;14;1
67;5;30;14;1
67;5;32;14;1
67;5;33;24;6
67;5;34;14;1
67;5;35;24;6
67;5;36;14;1
67;5;37;24;6
67;5;38;14;1
67;5;39;24;6
67;5;40;14;1
67;5;41;24;6
67;5;42;14;1
67;5;43;24;6
67;5;44;14;1
67;5;45;24;6
67;5;46;14;1
67;5;47;24;6
67;5;48;14;1
67;5;49;24;7
67;5;50;14;1
67;5;51;15;2
67;5;52;14;1
67;5;53;24;7
67;5;54;14;1
67;5;55;16;3
67;5;56;14;1
67;5;58;14;1
67;5;60;14;1
67;5;62;14;1
67;5;64;14;1
67;5;65;24;6
67;5;66;14;1
67;5;67;24;6
67;5;68;14;1
67;5;69;24;6
67;5;70;14;1
67;5;71;24;6
67;5;72;14;1
67;5;73;24;6
67;5;74;14;1
67;5;75;24;6
67;5;76;14;1
67;5;77;24;6
67;5;78;14;1
67;5;79;24;6
67;5;80;14;1
67;5;81;24;7
67;5;82;14;1
67;5;83;15;2
67;5;84;14;1
67;5;85;24;7
67;5;86;14;1
67;5;87;16;3
67;5;88;14;1
67;5;90;14;1
67;5;92;14;1
67;5;94;14;1
67;5;96;14;1
67;5;97;24;6
67;5;98;14;1
67;5;99;24;6
67;5;100;14;1
67;5;101;24;6
67;5;102;14;1
67;5;103;24;6
67;5;104;14;1
67;5;105;24;6
67;5;106;14;1
67;5;107;24;6
67;5;108;14;1
67;5;109;24;6
67;5;110;14;1
67;5;111;24;6
67;5;112;14;1
67;5;113;24;7
67;5;114;14;1
67;5;115;15;2
67;5;116;14;1
67;5;117;24;7
67;5;118;14;1
67;5;119;16;3
67;5;120;14;1
67;5;122;14;1
67;5;124;14;1
67;5;126;14;1
67;6;0;14;1
67;6;2;14;1
67;6;4;14;1
67;6;6;14;1
67;6;8;14;1
67;6;10;14;1
67;6;12;14;1
67;6;14;14;1
67;6;16;14;1
67;6;17;24;7
67;6;18;14;1
67;6;19;15;2
67;6;20;14;1
67;6;21;24;7
67;6;22;14;1
67;6;23;16;3
67;6;24;14;1
67;6;25;18;5
67;6;26;14;1
67;6;27;18;5
67;6;28;14;1
67;6;29;18;5
67;6;30;14;1
67;6;31;18;5
67;6;32;14;1
67;6;34;14;1
67;6;36;14;1
67;6;38;14;1
67;6;40;14;1
67;6;42;14;1
67;6;44;14;1
67;6;46;14;1
67;6;48;14;1
67;6;49;24;7
67;6;50;14;1
67;6;51;15;2
67;6;52;14;1
67;6;53;24;7
67;6;54;14;1
67;6;55;16;3
67;6;56;14;1
67;6;57;18;5
67;6;58;14;1
67;6;59;18;5
67;6;60;14;1
67;6;61;18;5
67;6;62;14;1
67;6;63;18;5
67;6;64;14;1
67;6;66;14;1
67;6;68;14;1
67;6;70;14;1
67;6;72;14;1
67;6;74;14;1
67;6;76;14;1
67;6;78;14;1
67;6;80;14;1
67;6;81;24;7
67;6;82;14;1
67;6;83;15;2
67;6;84;14;1
67;6;85;24;7
67;6;86;14;1
67;6;87;16;3
67;6;88;14;1
67;6;89;18;5
67;6;90;14;1
67;6;91;18;5
67;6;92;14;1
67;6;93;18;5
67;6;94;14;1
67;6;95;18;5
67;6;96;14;1
67;6;98;14;1
67;6;100;14;1
67;6;102;14;1
67;6;104;14;1
67;6;106;14;1
67;6;108;14;1
67;6;110;14;1
67;6;112;14;1
67;6;113;24;7
67;6;114;14;1
67;6;115;15;2
67;6;116;14;1
67;6;117;24;7
67;6;118;14;1
67;6;119;16;3
67;6;120;14;1
67;6;121;18;5
67;6;122;14;1
67;6;123;18;5
67;6;124;14;1
67;6;125;18;5
67;6;126;14;1
67;6;127;18;5
67;7;0;14;1
67;7;1;24;6
67;7;2;14;1
67;7;3;24;6
67;7;4;14;1
67;7;5;24;6
67;7;6;14;1
67;7;7;24;6
67;7;8;14;1
67;7;9;24;6
67;7;10;14;1
67;7;11;24;6
67;7;12;14;1
67;7;13;24;6
67;7;14;14;1
67;7;15;24;6
67;7;16;14;1
67;7;18;14;1
67;7;19;15;2
67;7;20;14;1
67;7;22;14;1
67;7;23;16;3
67;7;24;14;1
67;7;25;18;5
67;7;26;14;1
67;7;27;18;5
67;7;28;14;1
67;7;29;18;5
67;7;30;14;1
67;7;31;18;5
67;7;32;14;1
67;7;33;24;6
67;7;34;14;1
67;7;35;24;6
67;7;36;14;1
67;7;37;24;6
67;7;38;14;1
67;7;39;24;6
67;7;40;14;1
67;7;41;24;6
67;7;42;14;1
67;7;43;24;6
67;7;44;14;1
67;7;45;24;6
67;7;46;14;1
67;7;47;24;6
67;7;48;14;1
67;7;50;14;1
67;7;51;15;2
67;7;52;14;1
67;7;54;14;1
67;7;55;16;3
67;7;56;14;1
67;7;57;18;5
67;7;58;14;1
67;7;59;18;5
67;7;60;14;1
67;7;61;18;5
67;7;62;14;1
67;7;63;18;5
67;7;64;14;1
67;7;65;24;6
67;7;66;14;1
67;7;67;24;6
67;7;68;14;1
67;7;69;24;6
67;7;70;14;1
67;7;71;24;6
67;7;72;14;1
67;7;73;24;6
67;7;74;14;1
67;7;75;24;6
67;7;76;14;1
67;7;77;24;6
67;7;78;14;1
67;7;79;24;6
67;7;80;14;1
67;7;82;14;1
67;7;83;15;2
67;7;84;14;1
67;7;86;14;1
67;7;87;16;3
67;7;88;14;1
67;7;89;18;5
67;7;90;14;1
67;7;91;18;5
67;7;92;14;1
67;7;93;18;5
67;7;94;14;1
67;7;95;18;5
67;7;96;14;1
67;7;97;24;6
67;7;98;14;1
67;7;99;24;6
67;7;100;14;1
67;7;101;24;6
67;7;102;14;1
67;7;103;24;6
67;7;104;14;1
67;7;105;24;6
67;7;106;14;1
67;7;107;24;6
67;7;108;14;1
67;7;109;24;6
67;7;110;14;1
67;7;111;24;6
67;7;112;14;1
67;7;114;14;1
67;7;115;15;2
67;7;116;14;1
67;7;118;14;1
67;7;119;16;3
67;7;120;14;1
67;7;121;18;5
67;7;122;14;1
67;7;123;18;5
67;7;124;14;1
67;7;125;18;5
67;7;126;14;1
67;7;127;18;5
1 IdxFamigliaIngresso IdxMicroStato ValoreIngresso IdxTipoEvento next_IdxMicroStato
2 67 0 0 14 1
3 67 0 1 24 6
4 67 0 2 14 1
5 67 0 3 24 6
6 67 0 4 14 1
7 67 0 5 24 6
8 67 0 6 14 1
9 67 0 7 24 6
10 67 0 8 14 1
11 67 0 9 24 6
12 67 0 10 14 1
13 67 0 11 24 6
14 67 0 12 14 1
15 67 0 13 24 6
16 67 0 14 14 1
17 67 0 15 24 6
18 67 0 16 14 1
19 67 0 17 24 7
20 67 0 18 14 1
21 67 0 19 15 2
22 67 0 20 14 1
23 67 0 21 24 7
24 67 0 22 14 1
25 67 0 23 16 3
26 67 0 24 14 1
27 67 0 25 18 5
28 67 0 26 14 1
29 67 0 27 18 5
30 67 0 28 14 1
31 67 0 29 18 5
32 67 0 30 14 1
33 67 0 31 18 5
34 67 0 32 14 1
35 67 0 33 24 6
36 67 0 34 14 1
37 67 0 35 24 6
38 67 0 36 14 1
39 67 0 37 24 6
40 67 0 38 14 1
41 67 0 39 24 6
42 67 0 40 14 1
43 67 0 41 24 6
44 67 0 42 14 1
45 67 0 43 24 6
46 67 0 44 14 1
47 67 0 45 24 6
48 67 0 46 14 1
49 67 0 47 24 6
50 67 0 48 14 1
51 67 0 49 24 7
52 67 0 50 14 1
53 67 0 51 15 2
54 67 0 52 14 1
55 67 0 53 24 7
56 67 0 54 14 1
57 67 0 55 16 3
58 67 0 56 14 1
59 67 0 57 18 5
60 67 0 58 14 1
61 67 0 59 18 5
62 67 0 60 14 1
63 67 0 61 18 5
64 67 0 62 14 1
65 67 0 63 18 5
66 67 0 64 14 1
67 67 0 65 24 6
68 67 0 66 14 1
69 67 0 67 24 6
70 67 0 68 14 1
71 67 0 69 24 6
72 67 0 70 14 1
73 67 0 71 24 6
74 67 0 72 14 1
75 67 0 73 24 6
76 67 0 74 14 1
77 67 0 75 24 6
78 67 0 76 14 1
79 67 0 77 24 6
80 67 0 78 14 1
81 67 0 79 24 6
82 67 0 80 14 1
83 67 0 81 24 7
84 67 0 82 14 1
85 67 0 83 15 2
86 67 0 84 14 1
87 67 0 85 24 7
88 67 0 86 14 1
89 67 0 87 16 3
90 67 0 88 14 1
91 67 0 89 18 5
92 67 0 90 14 1
93 67 0 91 18 5
94 67 0 92 14 1
95 67 0 93 18 5
96 67 0 94 14 1
97 67 0 95 18 5
98 67 0 96 14 1
99 67 0 97 24 6
100 67 0 98 14 1
101 67 0 99 24 6
102 67 0 100 14 1
103 67 0 101 24 6
104 67 0 102 14 1
105 67 0 103 24 6
106 67 0 104 14 1
107 67 0 105 24 6
108 67 0 106 14 1
109 67 0 107 24 6
110 67 0 108 14 1
111 67 0 109 24 6
112 67 0 110 14 1
113 67 0 111 24 6
114 67 0 112 14 1
115 67 0 113 24 7
116 67 0 114 14 1
117 67 0 115 15 2
118 67 0 116 14 1
119 67 0 117 24 7
120 67 0 118 14 1
121 67 0 119 16 3
122 67 0 120 14 1
123 67 0 121 18 5
124 67 0 122 14 1
125 67 0 123 18 5
126 67 0 124 14 1
127 67 0 125 18 5
128 67 0 126 14 1
129 67 0 127 18 5
130 67 1 1 24 6
131 67 1 3 24 6
132 67 1 5 24 6
133 67 1 7 24 6
134 67 1 9 24 6
135 67 1 11 24 6
136 67 1 13 24 6
137 67 1 15 24 6
138 67 1 17 24 7
139 67 1 19 15 2
140 67 1 21 24 7
141 67 1 23 16 3
142 67 1 25 18 5
143 67 1 27 18 5
144 67 1 29 18 5
145 67 1 31 18 5
146 67 1 33 24 6
147 67 1 35 24 6
148 67 1 37 24 6
149 67 1 39 24 6
150 67 1 41 24 6
151 67 1 43 24 6
152 67 1 45 24 6
153 67 1 47 24 6
154 67 1 49 24 7
155 67 1 51 15 2
156 67 1 53 24 7
157 67 1 55 16 3
158 67 1 57 18 5
159 67 1 59 18 5
160 67 1 61 18 5
161 67 1 63 18 5
162 67 1 65 24 6
163 67 1 67 24 6
164 67 1 69 24 6
165 67 1 71 24 6
166 67 1 73 24 6
167 67 1 75 24 6
168 67 1 77 24 6
169 67 1 79 24 6
170 67 1 81 24 7
171 67 1 83 15 2
172 67 1 85 24 7
173 67 1 87 16 3
174 67 1 89 18 5
175 67 1 91 18 5
176 67 1 93 18 5
177 67 1 95 18 5
178 67 1 97 24 6
179 67 1 99 24 6
180 67 1 101 24 6
181 67 1 103 24 6
182 67 1 105 24 6
183 67 1 107 24 6
184 67 1 109 24 6
185 67 1 111 24 6
186 67 1 113 24 7
187 67 1 115 15 2
188 67 1 117 24 7
189 67 1 119 16 3
190 67 1 121 18 5
191 67 1 123 18 5
192 67 1 125 18 5
193 67 1 127 18 5
194 67 2 0 14 1
195 67 2 1 24 6
196 67 2 2 14 1
197 67 2 3 24 6
198 67 2 4 14 1
199 67 2 5 24 6
200 67 2 6 14 1
201 67 2 7 24 6
202 67 2 8 14 1
203 67 2 9 24 6
204 67 2 10 14 1
205 67 2 11 24 6
206 67 2 12 14 1
207 67 2 13 24 6
208 67 2 14 14 1
209 67 2 15 24 6
210 67 2 16 14 1
211 67 2 17 24 7
212 67 2 18 14 1
213 67 2 20 14 1
214 67 2 21 24 7
215 67 2 22 14 1
216 67 2 23 16 3
217 67 2 24 14 1
218 67 2 25 18 5
219 67 2 26 14 1
220 67 2 27 18 5
221 67 2 28 14 1
222 67 2 29 18 5
223 67 2 30 14 1
224 67 2 31 18 5
225 67 2 32 14 1
226 67 2 33 24 6
227 67 2 34 14 1
228 67 2 35 24 6
229 67 2 36 14 1
230 67 2 37 24 6
231 67 2 38 14 1
232 67 2 39 24 6
233 67 2 40 14 1
234 67 2 41 24 6
235 67 2 42 14 1
236 67 2 43 24 6
237 67 2 44 14 1
238 67 2 45 24 6
239 67 2 46 14 1
240 67 2 47 24 6
241 67 2 48 14 1
242 67 2 49 24 7
243 67 2 50 14 1
244 67 2 52 14 1
245 67 2 53 24 7
246 67 2 54 14 1
247 67 2 55 16 3
248 67 2 56 14 1
249 67 2 57 18 5
250 67 2 58 14 1
251 67 2 59 18 5
252 67 2 60 14 1
253 67 2 61 18 5
254 67 2 62 14 1
255 67 2 63 18 5
256 67 2 64 14 1
257 67 2 65 24 6
258 67 2 66 14 1
259 67 2 67 24 6
260 67 2 68 14 1
261 67 2 69 24 6
262 67 2 70 14 1
263 67 2 71 24 6
264 67 2 72 14 1
265 67 2 73 24 6
266 67 2 74 14 1
267 67 2 75 24 6
268 67 2 76 14 1
269 67 2 77 24 6
270 67 2 78 14 1
271 67 2 79 24 6
272 67 2 80 14 1
273 67 2 81 24 7
274 67 2 82 14 1
275 67 2 84 14 1
276 67 2 85 24 7
277 67 2 86 14 1
278 67 2 87 16 3
279 67 2 88 14 1
280 67 2 89 18 5
281 67 2 90 14 1
282 67 2 91 18 5
283 67 2 92 14 1
284 67 2 93 18 5
285 67 2 94 14 1
286 67 2 95 18 5
287 67 2 96 14 1
288 67 2 97 24 6
289 67 2 98 14 1
290 67 2 99 24 6
291 67 2 100 14 1
292 67 2 101 24 6
293 67 2 102 14 1
294 67 2 103 24 6
295 67 2 104 14 1
296 67 2 105 24 6
297 67 2 106 14 1
298 67 2 107 24 6
299 67 2 108 14 1
300 67 2 109 24 6
301 67 2 110 14 1
302 67 2 111 24 6
303 67 2 112 14 1
304 67 2 113 24 7
305 67 2 114 14 1
306 67 2 116 14 1
307 67 2 117 24 7
308 67 2 118 14 1
309 67 2 119 16 3
310 67 2 120 14 1
311 67 2 121 18 5
312 67 2 122 14 1
313 67 2 123 18 5
314 67 2 124 14 1
315 67 2 125 18 5
316 67 2 126 14 1
317 67 2 127 18 5
318 67 3 0 14 1
319 67 3 1 22 4
320 67 3 2 14 1
321 67 3 3 22 4
322 67 3 4 14 1
323 67 3 5 24 6
324 67 3 6 14 1
325 67 3 7 24 6
326 67 3 8 14 1
327 67 3 9 22 4
328 67 3 10 14 1
329 67 3 11 22 4
330 67 3 12 14 1
331 67 3 13 24 6
332 67 3 14 14 1
333 67 3 15 24 6
334 67 3 16 14 1
335 67 3 17 22 4
336 67 3 18 14 1
337 67 3 19 22 4
338 67 3 20 14 1
339 67 3 21 24 7
340 67 3 22 14 1
341 67 3 24 14 1
342 67 3 25 22 4
343 67 3 26 14 1
344 67 3 27 22 4
345 67 3 28 14 1
346 67 3 29 18 5
347 67 3 30 14 1
348 67 3 31 18 5
349 67 3 32 14 1
350 67 3 33 22 4
351 67 3 34 14 1
352 67 3 35 22 4
353 67 3 36 14 1
354 67 3 37 24 6
355 67 3 38 14 1
356 67 3 39 24 6
357 67 3 40 14 1
358 67 3 41 22 4
359 67 3 42 14 1
360 67 3 43 22 4
361 67 3 44 14 1
362 67 3 45 24 6
363 67 3 46 14 1
364 67 3 47 24 6
365 67 3 48 14 1
366 67 3 49 22 4
367 67 3 50 14 1
368 67 3 51 22 4
369 67 3 52 14 1
370 67 3 53 24 7
371 67 3 54 14 1
372 67 3 56 14 1
373 67 3 57 22 4
374 67 3 58 14 1
375 67 3 59 22 4
376 67 3 60 14 1
377 67 3 61 18 5
378 67 3 62 14 1
379 67 3 63 18 5
380 67 3 64 14 1
381 67 3 65 22 4
382 67 3 66 14 1
383 67 3 67 22 4
384 67 3 68 14 1
385 67 3 69 24 6
386 67 3 70 14 1
387 67 3 71 24 6
388 67 3 72 14 1
389 67 3 73 22 4
390 67 3 74 14 1
391 67 3 75 22 4
392 67 3 76 14 1
393 67 3 77 24 6
394 67 3 78 14 1
395 67 3 79 24 6
396 67 3 80 14 1
397 67 3 81 22 4
398 67 3 82 14 1
399 67 3 83 22 4
400 67 3 84 14 1
401 67 3 85 24 7
402 67 3 86 14 1
403 67 3 88 14 1
404 67 3 89 22 4
405 67 3 90 14 1
406 67 3 91 22 4
407 67 3 92 14 1
408 67 3 93 18 5
409 67 3 94 14 1
410 67 3 95 18 5
411 67 3 96 14 1
412 67 3 97 22 4
413 67 3 98 14 1
414 67 3 99 22 4
415 67 3 100 14 1
416 67 3 101 24 6
417 67 3 102 14 1
418 67 3 103 24 6
419 67 3 104 14 1
420 67 3 105 22 4
421 67 3 106 14 1
422 67 3 107 22 4
423 67 3 108 14 1
424 67 3 109 24 6
425 67 3 110 14 1
426 67 3 111 24 6
427 67 3 112 14 1
428 67 3 113 22 4
429 67 3 114 14 1
430 67 3 115 22 4
431 67 3 116 14 1
432 67 3 117 24 7
433 67 3 118 14 1
434 67 3 120 14 1
435 67 3 121 22 4
436 67 3 122 14 1
437 67 3 123 22 4
438 67 3 124 14 1
439 67 3 125 18 5
440 67 3 126 14 1
441 67 3 127 18 5
442 67 4 0 14 1
443 67 4 1 24 6
444 67 4 2 14 1
445 67 4 3 24 6
446 67 4 4 14 1
447 67 4 5 15 2
448 67 4 6 14 1
449 67 4 7 15 2
450 67 4 8 14 1
451 67 4 9 24 6
452 67 4 10 14 1
453 67 4 11 24 6
454 67 4 12 14 1
455 67 4 13 15 2
456 67 4 14 14 1
457 67 4 15 15 2
458 67 4 16 14 1
459 67 4 17 24 7
460 67 4 18 14 1
461 67 4 19 15 2
462 67 4 20 14 1
463 67 4 21 15 2
464 67 4 22 14 1
465 67 4 23 15 2
466 67 4 24 14 1
467 67 4 25 18 5
468 67 4 26 14 1
469 67 4 27 18 5
470 67 4 28 14 1
471 67 4 29 15 2
472 67 4 30 14 1
473 67 4 31 15 2
474 67 4 32 14 1
475 67 4 33 24 6
476 67 4 34 14 1
477 67 4 35 24 6
478 67 4 36 14 1
479 67 4 37 15 2
480 67 4 38 14 1
481 67 4 39 15 2
482 67 4 40 14 1
483 67 4 41 24 6
484 67 4 42 14 1
485 67 4 43 24 6
486 67 4 44 14 1
487 67 4 45 15 2
488 67 4 46 14 1
489 67 4 47 15 2
490 67 4 48 14 1
491 67 4 49 24 7
492 67 4 50 14 1
493 67 4 51 15 2
494 67 4 52 14 1
495 67 4 53 15 2
496 67 4 54 14 1
497 67 4 55 15 2
498 67 4 56 14 1
499 67 4 57 18 5
500 67 4 58 14 1
501 67 4 59 18 5
502 67 4 60 14 1
503 67 4 61 15 2
504 67 4 62 14 1
505 67 4 63 15 2
506 67 4 64 14 1
507 67 4 65 24 6
508 67 4 66 14 1
509 67 4 67 24 6
510 67 4 68 14 1
511 67 4 69 15 2
512 67 4 70 14 1
513 67 4 71 15 2
514 67 4 72 14 1
515 67 4 73 24 6
516 67 4 74 14 1
517 67 4 75 24 6
518 67 4 76 14 1
519 67 4 77 15 2
520 67 4 78 14 1
521 67 4 79 15 2
522 67 4 80 14 1
523 67 4 81 24 7
524 67 4 82 14 1
525 67 4 83 15 2
526 67 4 84 14 1
527 67 4 85 15 2
528 67 4 86 14 1
529 67 4 87 15 2
530 67 4 88 14 1
531 67 4 89 18 5
532 67 4 90 14 1
533 67 4 91 18 5
534 67 4 92 14 1
535 67 4 93 15 2
536 67 4 94 14 1
537 67 4 95 15 2
538 67 4 96 14 1
539 67 4 97 24 6
540 67 4 98 14 1
541 67 4 99 24 6
542 67 4 100 14 1
543 67 4 101 15 2
544 67 4 102 14 1
545 67 4 103 15 2
546 67 4 104 14 1
547 67 4 105 24 6
548 67 4 106 14 1
549 67 4 107 24 6
550 67 4 108 14 1
551 67 4 109 15 2
552 67 4 110 14 1
553 67 4 111 15 2
554 67 4 112 14 1
555 67 4 113 24 7
556 67 4 114 14 1
557 67 4 115 15 2
558 67 4 116 14 1
559 67 4 117 15 2
560 67 4 118 14 1
561 67 4 119 15 2
562 67 4 120 14 1
563 67 4 121 18 5
564 67 4 122 14 1
565 67 4 123 18 5
566 67 4 124 14 1
567 67 4 125 15 2
568 67 4 126 14 1
569 67 4 127 15 2
570 67 5 0 14 1
571 67 5 1 24 6
572 67 5 2 14 1
573 67 5 3 24 6
574 67 5 4 14 1
575 67 5 5 24 6
576 67 5 6 14 1
577 67 5 7 24 6
578 67 5 8 14 1
579 67 5 9 24 6
580 67 5 10 14 1
581 67 5 11 24 6
582 67 5 12 14 1
583 67 5 13 24 6
584 67 5 14 14 1
585 67 5 15 24 6
586 67 5 16 14 1
587 67 5 17 24 7
588 67 5 18 14 1
589 67 5 19 15 2
590 67 5 20 14 1
591 67 5 21 24 7
592 67 5 22 14 1
593 67 5 23 16 3
594 67 5 24 14 1
595 67 5 26 14 1
596 67 5 28 14 1
597 67 5 30 14 1
598 67 5 32 14 1
599 67 5 33 24 6
600 67 5 34 14 1
601 67 5 35 24 6
602 67 5 36 14 1
603 67 5 37 24 6
604 67 5 38 14 1
605 67 5 39 24 6
606 67 5 40 14 1
607 67 5 41 24 6
608 67 5 42 14 1
609 67 5 43 24 6
610 67 5 44 14 1
611 67 5 45 24 6
612 67 5 46 14 1
613 67 5 47 24 6
614 67 5 48 14 1
615 67 5 49 24 7
616 67 5 50 14 1
617 67 5 51 15 2
618 67 5 52 14 1
619 67 5 53 24 7
620 67 5 54 14 1
621 67 5 55 16 3
622 67 5 56 14 1
623 67 5 58 14 1
624 67 5 60 14 1
625 67 5 62 14 1
626 67 5 64 14 1
627 67 5 65 24 6
628 67 5 66 14 1
629 67 5 67 24 6
630 67 5 68 14 1
631 67 5 69 24 6
632 67 5 70 14 1
633 67 5 71 24 6
634 67 5 72 14 1
635 67 5 73 24 6
636 67 5 74 14 1
637 67 5 75 24 6
638 67 5 76 14 1
639 67 5 77 24 6
640 67 5 78 14 1
641 67 5 79 24 6
642 67 5 80 14 1
643 67 5 81 24 7
644 67 5 82 14 1
645 67 5 83 15 2
646 67 5 84 14 1
647 67 5 85 24 7
648 67 5 86 14 1
649 67 5 87 16 3
650 67 5 88 14 1
651 67 5 90 14 1
652 67 5 92 14 1
653 67 5 94 14 1
654 67 5 96 14 1
655 67 5 97 24 6
656 67 5 98 14 1
657 67 5 99 24 6
658 67 5 100 14 1
659 67 5 101 24 6
660 67 5 102 14 1
661 67 5 103 24 6
662 67 5 104 14 1
663 67 5 105 24 6
664 67 5 106 14 1
665 67 5 107 24 6
666 67 5 108 14 1
667 67 5 109 24 6
668 67 5 110 14 1
669 67 5 111 24 6
670 67 5 112 14 1
671 67 5 113 24 7
672 67 5 114 14 1
673 67 5 115 15 2
674 67 5 116 14 1
675 67 5 117 24 7
676 67 5 118 14 1
677 67 5 119 16 3
678 67 5 120 14 1
679 67 5 122 14 1
680 67 5 124 14 1
681 67 5 126 14 1
682 67 6 0 14 1
683 67 6 2 14 1
684 67 6 4 14 1
685 67 6 6 14 1
686 67 6 8 14 1
687 67 6 10 14 1
688 67 6 12 14 1
689 67 6 14 14 1
690 67 6 16 14 1
691 67 6 17 24 7
692 67 6 18 14 1
693 67 6 19 15 2
694 67 6 20 14 1
695 67 6 21 24 7
696 67 6 22 14 1
697 67 6 23 16 3
698 67 6 24 14 1
699 67 6 25 18 5
700 67 6 26 14 1
701 67 6 27 18 5
702 67 6 28 14 1
703 67 6 29 18 5
704 67 6 30 14 1
705 67 6 31 18 5
706 67 6 32 14 1
707 67 6 34 14 1
708 67 6 36 14 1
709 67 6 38 14 1
710 67 6 40 14 1
711 67 6 42 14 1
712 67 6 44 14 1
713 67 6 46 14 1
714 67 6 48 14 1
715 67 6 49 24 7
716 67 6 50 14 1
717 67 6 51 15 2
718 67 6 52 14 1
719 67 6 53 24 7
720 67 6 54 14 1
721 67 6 55 16 3
722 67 6 56 14 1
723 67 6 57 18 5
724 67 6 58 14 1
725 67 6 59 18 5
726 67 6 60 14 1
727 67 6 61 18 5
728 67 6 62 14 1
729 67 6 63 18 5
730 67 6 64 14 1
731 67 6 66 14 1
732 67 6 68 14 1
733 67 6 70 14 1
734 67 6 72 14 1
735 67 6 74 14 1
736 67 6 76 14 1
737 67 6 78 14 1
738 67 6 80 14 1
739 67 6 81 24 7
740 67 6 82 14 1
741 67 6 83 15 2
742 67 6 84 14 1
743 67 6 85 24 7
744 67 6 86 14 1
745 67 6 87 16 3
746 67 6 88 14 1
747 67 6 89 18 5
748 67 6 90 14 1
749 67 6 91 18 5
750 67 6 92 14 1
751 67 6 93 18 5
752 67 6 94 14 1
753 67 6 95 18 5
754 67 6 96 14 1
755 67 6 98 14 1
756 67 6 100 14 1
757 67 6 102 14 1
758 67 6 104 14 1
759 67 6 106 14 1
760 67 6 108 14 1
761 67 6 110 14 1
762 67 6 112 14 1
763 67 6 113 24 7
764 67 6 114 14 1
765 67 6 115 15 2
766 67 6 116 14 1
767 67 6 117 24 7
768 67 6 118 14 1
769 67 6 119 16 3
770 67 6 120 14 1
771 67 6 121 18 5
772 67 6 122 14 1
773 67 6 123 18 5
774 67 6 124 14 1
775 67 6 125 18 5
776 67 6 126 14 1
777 67 6 127 18 5
778 67 7 0 14 1
779 67 7 1 24 6
780 67 7 2 14 1
781 67 7 3 24 6
782 67 7 4 14 1
783 67 7 5 24 6
784 67 7 6 14 1
785 67 7 7 24 6
786 67 7 8 14 1
787 67 7 9 24 6
788 67 7 10 14 1
789 67 7 11 24 6
790 67 7 12 14 1
791 67 7 13 24 6
792 67 7 14 14 1
793 67 7 15 24 6
794 67 7 16 14 1
795 67 7 18 14 1
796 67 7 19 15 2
797 67 7 20 14 1
798 67 7 22 14 1
799 67 7 23 16 3
800 67 7 24 14 1
801 67 7 25 18 5
802 67 7 26 14 1
803 67 7 27 18 5
804 67 7 28 14 1
805 67 7 29 18 5
806 67 7 30 14 1
807 67 7 31 18 5
808 67 7 32 14 1
809 67 7 33 24 6
810 67 7 34 14 1
811 67 7 35 24 6
812 67 7 36 14 1
813 67 7 37 24 6
814 67 7 38 14 1
815 67 7 39 24 6
816 67 7 40 14 1
817 67 7 41 24 6
818 67 7 42 14 1
819 67 7 43 24 6
820 67 7 44 14 1
821 67 7 45 24 6
822 67 7 46 14 1
823 67 7 47 24 6
824 67 7 48 14 1
825 67 7 50 14 1
826 67 7 51 15 2
827 67 7 52 14 1
828 67 7 54 14 1
829 67 7 55 16 3
830 67 7 56 14 1
831 67 7 57 18 5
832 67 7 58 14 1
833 67 7 59 18 5
834 67 7 60 14 1
835 67 7 61 18 5
836 67 7 62 14 1
837 67 7 63 18 5
838 67 7 64 14 1
839 67 7 65 24 6
840 67 7 66 14 1
841 67 7 67 24 6
842 67 7 68 14 1
843 67 7 69 24 6
844 67 7 70 14 1
845 67 7 71 24 6
846 67 7 72 14 1
847 67 7 73 24 6
848 67 7 74 14 1
849 67 7 75 24 6
850 67 7 76 14 1
851 67 7 77 24 6
852 67 7 78 14 1
853 67 7 79 24 6
854 67 7 80 14 1
855 67 7 82 14 1
856 67 7 83 15 2
857 67 7 84 14 1
858 67 7 86 14 1
859 67 7 87 16 3
860 67 7 88 14 1
861 67 7 89 18 5
862 67 7 90 14 1
863 67 7 91 18 5
864 67 7 92 14 1
865 67 7 93 18 5
866 67 7 94 14 1
867 67 7 95 18 5
868 67 7 96 14 1
869 67 7 97 24 6
870 67 7 98 14 1
871 67 7 99 24 6
872 67 7 100 14 1
873 67 7 101 24 6
874 67 7 102 14 1
875 67 7 103 24 6
876 67 7 104 14 1
877 67 7 105 24 6
878 67 7 106 14 1
879 67 7 107 24 6
880 67 7 108 14 1
881 67 7 109 24 6
882 67 7 110 14 1
883 67 7 111 24 6
884 67 7 112 14 1
885 67 7 114 14 1
886 67 7 115 15 2
887 67 7 116 14 1
888 67 7 118 14 1
889 67 7 119 16 3
890 67 7 120 14 1
891 67 7 121 18 5
892 67 7 122 14 1
893 67 7 123 18 5
894 67 7 124 14 1
895 67 7 125 18 5
896 67 7 126 14 1
897 67 7 127 18 5
@@ -5,6 +5,9 @@
#
# cv modificato regola per tutti gli altri stati quando va via run
#
# 2025.02.17 OBSOLETO usato il 6 Bit che gestisce il riscaldamento
#
$DEFINITIONS
$NAME : GLD_GD
@@ -0,0 +1,105 @@
#
# Jetco macchine GLD25 e GD32 cablate con IOB-PI in hw con segnale di RUN / contapezzi misto e emergenza su bit 2
#
# partenza da IdxFam 40
#
# cv modificato regola per tutti gli altri stati quando va via run
#
# 2025.02.17 OBSOLETO usato il 6 Bit che gestisce il riscaldamento
#
$DEFINITIONS
$NAME : GLD_GD
$IDX : 67
$N_STATES : 9
$N_BITS : 8
#definizione bit : obbligatorio iniziare da 0
$BIT : 0 : power_on
$BIT : 1 : not_emergency
$BIT : 2 : run_end_cycle
$BIT : 3 : alarm
$BIT : 4 : door_closed
$BIT : 5 : main_spindle_closed
$BIT : 6 : sec_spindle_closed
$BIT : 7 : wu_cd
#definizione stati : obbligatorio iniziare da 0
$STATE : 0 : ST_Init
$STATE : 1 : ST_Power_off
$STATE : 2 : ST_Machine_ready
$STATE : 3 : ST_Run
$STATE : 4 : ST_Cycle_end
$STATE : 5 : ST_Alarm
$STATE : 6 : ST_Manual
$STATE : 7 : ST_Emergency
$STATE : 8 : ST_WU_CD
#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_end_pallet_1
$EVENT : 35 : HW_end_pallet_2
$EVENT : 36 : HW_deposito_robot
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_Macchina
$EVENT : 40 : HW_WarmUp_CoolDown
#$EVENT : 999 : Commento
$RULES
# state : input : next state : event
ALL_STATES : NOT power_on : ST_Power_off : HW_power_off
ALL_STATES : wu_cd : ST_WU_CD : HW_WarmUp_CoolDown
ST_Run : NOT run_end_cycle : ST_Cycle_end : HW_end_pallet
ST_Cycle_end : run_end_cycle : ST_Machine_ready : HW_power_on
ALL_STATES : NOT door_closed : ST_Manual : HW_manuale
ALL_STATES : alarm : ST_Alarm : HW_error
ALL_STATES : NOT not_emergency : ST_Emergency : HW_manuale
ALL_STATES : run_end_cycle : ST_Run : HW_machining
ALL_STATES : power_on : ST_Machine_ready : HW_power_on
#--------------------------------------------------------------------------
$DO
@@ -28,6 +28,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;0;58;58
1;0;59;59
1;0;60;60
1;0;61;61
1;0;62;62
1;0;63;63
1;2;0;0
1;2;1;13
1;2;3;3
@@ -57,6 +60,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;2;58;58
1;2;59;59
1;2;60;60
1;2;61;61
1;2;62;62
1;2;63;63
1;3;0;0
1;3;1;13
1;3;2;2
@@ -86,6 +92,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;3;58;58
1;3;59;59
1;3;60;60
1;3;61;61
1;3;62;62
1;3;63;63
1;4;0;0
1;4;1;13
1;4;2;2
@@ -115,6 +124,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;4;58;58
1;4;59;59
1;4;60;60
1;4;61;61
1;4;62;62
1;4;63;63
1;5;0;0
1;5;1;13
1;5;2;2
@@ -144,6 +156,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;5;58;58
1;5;59;59
1;5;60;60
1;5;61;61
1;5;62;62
1;5;63;63
1;6;0;0
1;6;1;13
1;6;2;2
@@ -173,6 +188,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;6;58;58
1;6;59;59
1;6;60;60
1;6;61;61
1;6;62;62
1;6;63;63
1;7;0;0
1;7;1;13
1;7;2;2
@@ -202,6 +220,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;7;58;58
1;7;59;59
1;7;60;60
1;7;61;61
1;7;62;62
1;7;63;63
1;8;0;0
1;8;1;13
1;8;2;2
@@ -231,6 +252,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;8;58;58
1;8;59;59
1;8;60;60
1;8;61;61
1;8;62;62
1;8;63;63
1;9;0;0
1;9;1;13
1;9;2;2
@@ -260,6 +284,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;9;58;58
1;9;59;59
1;9;60;60
1;9;61;61
1;9;62;62
1;9;63;63
1;10;0;0
1;10;1;13
1;10;2;2
@@ -289,6 +316,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;10;58;58
1;10;59;59
1;10;60;60
1;10;61;61
1;10;62;62
1;10;63;63
1;11;0;0
1;11;1;13
1;11;2;2
@@ -318,6 +348,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;11;58;58
1;11;59;59
1;11;60;60
1;11;61;61
1;11;62;62
1;11;63;63
1;13;0;0
1;13;2;2
1;13;3;3
@@ -347,6 +380,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;13;58;58
1;13;59;59
1;13;60;60
1;13;61;61
1;13;62;62
1;13;63;63
1;27;0;0
1;27;1;13
1;27;2;2
@@ -376,6 +412,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;27;58;58
1;27;59;59
1;27;60;60
1;27;61;61
1;27;62;62
1;27;63;63
1;30;0;0
1;30;1;13
1;30;2;2
@@ -405,6 +444,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;30;58;58
1;30;59;59
1;30;60;60
1;30;61;61
1;30;62;62
1;30;63;63
1;31;0;0
1;31;1;13
1;31;2;2
@@ -434,6 +476,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;31;58;58
1;31;59;59
1;31;60;60
1;31;61;61
1;31;62;62
1;31;63;63
1;32;0;0
1;32;1;13
1;32;2;2
@@ -463,6 +508,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;32;58;58
1;32;59;59
1;32;60;60
1;32;61;61
1;32;62;62
1;32;63;63
1;33;0;0
1;33;1;13
1;33;2;2
@@ -492,6 +540,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;33;58;58
1;33;59;59
1;33;60;60
1;33;61;61
1;33;62;62
1;33;63;63
1;34;0;0
1;34;1;13
1;34;2;2
@@ -521,6 +572,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;34;58;58
1;34;59;59
1;34;60;60
1;34;61;61
1;34;62;62
1;34;63;63
1;35;0;0
1;35;1;13
1;35;2;2
@@ -550,6 +604,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;35;58;58
1;35;59;59
1;35;60;60
1;35;61;61
1;35;62;62
1;35;63;63
1;49;0;0
1;49;1;13
1;49;2;2
@@ -579,6 +636,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;49;58;58
1;49;59;59
1;49;60;60
1;49;61;61
1;49;62;62
1;49;63;63
1;50;0;0
1;50;1;13
1;50;2;2
@@ -608,6 +668,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;50;58;58
1;50;59;59
1;50;60;60
1;50;61;61
1;50;62;62
1;50;63;63
1;51;0;0
1;51;1;13
1;51;2;2
@@ -637,6 +700,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;51;58;58
1;51;59;59
1;51;60;60
1;51;61;61
1;51;62;62
1;51;63;63
1;52;0;0
1;52;1;13
1;52;2;2
@@ -666,6 +732,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;52;58;58
1;52;59;59
1;52;60;60
1;52;61;61
1;52;62;62
1;52;63;63
1;54;0;0
1;54;1;13
1;54;2;2
@@ -695,6 +764,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;54;58;58
1;54;59;59
1;54;60;60
1;54;61;61
1;54;62;62
1;54;63;63
1;55;0;0
1;55;1;13
1;55;2;2
@@ -724,6 +796,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;55;58;58
1;55;59;59
1;55;60;60
1;55;61;61
1;55;62;62
1;55;63;63
1;56;0;0
1;56;1;13
1;56;2;2
@@ -753,6 +828,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;56;58;58
1;56;59;59
1;56;60;60
1;56;61;61
1;56;62;62
1;56;63;63
1;57;0;0
1;57;1;13
1;57;2;2
@@ -782,6 +860,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;57;58;58
1;57;59;59
1;57;60;60
1;57;61;61
1;57;62;62
1;57;63;63
1;58;0;0
1;58;1;13
1;58;2;2
@@ -811,6 +892,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;58;57;57
1;58;59;59
1;58;60;60
1;58;61;61
1;58;62;62
1;58;63;63
1;59;0;0
1;59;1;13
1;59;2;2
@@ -840,6 +924,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;59;57;57
1;59;58;58
1;59;60;60
1;59;61;61
1;59;62;62
1;59;63;63
1;60;0;0
1;60;1;13
1;60;2;2
@@ -869,3 +956,102 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;60;57;57
1;60;58;58
1;60;59;59
1;60;61;61
1;60;62;62
1;60;63;63
1;61;0;0
1;61;1;13
1;61;2;2
1;61;3;3
1;61;4;4
1;61;5;5
1;61;6;6
1;61;7;7
1;61;8;8
1;61;9;9
1;61;10;10
1;61;12;11
1;61;19;30
1;61;26;27
1;61;31;31
1;61;32;32
1;61;37;33
1;61;38;34
1;61;39;35
1;61;49;49
1;61;50;50
1;61;51;51
1;61;52;52
1;61;54;54
1;61;55;55
1;61;56;56
1;61;57;57
1;61;58;58
1;61;59;59
1;61;60;60
1;61;62;62
1;61;63;63
1;62;0;0
1;62;1;13
1;62;2;2
1;62;3;3
1;62;4;4
1;62;5;5
1;62;6;6
1;62;7;7
1;62;8;8
1;62;9;9
1;62;10;10
1;62;12;11
1;62;19;30
1;62;26;27
1;62;31;31
1;62;32;32
1;62;37;33
1;62;38;34
1;62;39;35
1;62;49;49
1;62;50;50
1;62;51;51
1;62;52;52
1;62;54;54
1;62;55;55
1;62;56;56
1;62;57;57
1;62;58;58
1;62;59;59
1;62;60;60
1;62;61;61
1;62;63;63
1;63;0;0
1;63;1;13
1;63;2;2
1;63;3;3
1;63;4;4
1;63;5;5
1;63;6;6
1;63;7;7
1;63;8;8
1;63;9;9
1;63;10;10
1;63;12;11
1;63;19;30
1;63;26;27
1;63;31;31
1;63;32;32
1;63;37;33
1;63;38;34
1;63;39;35
1;63;49;49
1;63;50;50
1;63;51;51
1;63;52;52
1;63;54;54
1;63;55;55
1;63;56;56
1;63;57;57
1;63;58;58
1;63;59;59
1;63;60;60
1;63;61;61
1;63;62;62
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
28 1 0 58 58
29 1 0 59 59
30 1 0 60 60
31 1 0 61 61
32 1 0 62 62
33 1 0 63 63
34 1 2 0 0
35 1 2 1 13
36 1 2 3 3
60 1 2 58 58
61 1 2 59 59
62 1 2 60 60
63 1 2 61 61
64 1 2 62 62
65 1 2 63 63
66 1 3 0 0
67 1 3 1 13
68 1 3 2 2
92 1 3 58 58
93 1 3 59 59
94 1 3 60 60
95 1 3 61 61
96 1 3 62 62
97 1 3 63 63
98 1 4 0 0
99 1 4 1 13
100 1 4 2 2
124 1 4 58 58
125 1 4 59 59
126 1 4 60 60
127 1 4 61 61
128 1 4 62 62
129 1 4 63 63
130 1 5 0 0
131 1 5 1 13
132 1 5 2 2
156 1 5 58 58
157 1 5 59 59
158 1 5 60 60
159 1 5 61 61
160 1 5 62 62
161 1 5 63 63
162 1 6 0 0
163 1 6 1 13
164 1 6 2 2
188 1 6 58 58
189 1 6 59 59
190 1 6 60 60
191 1 6 61 61
192 1 6 62 62
193 1 6 63 63
194 1 7 0 0
195 1 7 1 13
196 1 7 2 2
220 1 7 58 58
221 1 7 59 59
222 1 7 60 60
223 1 7 61 61
224 1 7 62 62
225 1 7 63 63
226 1 8 0 0
227 1 8 1 13
228 1 8 2 2
252 1 8 58 58
253 1 8 59 59
254 1 8 60 60
255 1 8 61 61
256 1 8 62 62
257 1 8 63 63
258 1 9 0 0
259 1 9 1 13
260 1 9 2 2
284 1 9 58 58
285 1 9 59 59
286 1 9 60 60
287 1 9 61 61
288 1 9 62 62
289 1 9 63 63
290 1 10 0 0
291 1 10 1 13
292 1 10 2 2
316 1 10 58 58
317 1 10 59 59
318 1 10 60 60
319 1 10 61 61
320 1 10 62 62
321 1 10 63 63
322 1 11 0 0
323 1 11 1 13
324 1 11 2 2
348 1 11 58 58
349 1 11 59 59
350 1 11 60 60
351 1 11 61 61
352 1 11 62 62
353 1 11 63 63
354 1 13 0 0
355 1 13 2 2
356 1 13 3 3
380 1 13 58 58
381 1 13 59 59
382 1 13 60 60
383 1 13 61 61
384 1 13 62 62
385 1 13 63 63
386 1 27 0 0
387 1 27 1 13
388 1 27 2 2
412 1 27 58 58
413 1 27 59 59
414 1 27 60 60
415 1 27 61 61
416 1 27 62 62
417 1 27 63 63
418 1 30 0 0
419 1 30 1 13
420 1 30 2 2
444 1 30 58 58
445 1 30 59 59
446 1 30 60 60
447 1 30 61 61
448 1 30 62 62
449 1 30 63 63
450 1 31 0 0
451 1 31 1 13
452 1 31 2 2
476 1 31 58 58
477 1 31 59 59
478 1 31 60 60
479 1 31 61 61
480 1 31 62 62
481 1 31 63 63
482 1 32 0 0
483 1 32 1 13
484 1 32 2 2
508 1 32 58 58
509 1 32 59 59
510 1 32 60 60
511 1 32 61 61
512 1 32 62 62
513 1 32 63 63
514 1 33 0 0
515 1 33 1 13
516 1 33 2 2
540 1 33 58 58
541 1 33 59 59
542 1 33 60 60
543 1 33 61 61
544 1 33 62 62
545 1 33 63 63
546 1 34 0 0
547 1 34 1 13
548 1 34 2 2
572 1 34 58 58
573 1 34 59 59
574 1 34 60 60
575 1 34 61 61
576 1 34 62 62
577 1 34 63 63
578 1 35 0 0
579 1 35 1 13
580 1 35 2 2
604 1 35 58 58
605 1 35 59 59
606 1 35 60 60
607 1 35 61 61
608 1 35 62 62
609 1 35 63 63
610 1 49 0 0
611 1 49 1 13
612 1 49 2 2
636 1 49 58 58
637 1 49 59 59
638 1 49 60 60
639 1 49 61 61
640 1 49 62 62
641 1 49 63 63
642 1 50 0 0
643 1 50 1 13
644 1 50 2 2
668 1 50 58 58
669 1 50 59 59
670 1 50 60 60
671 1 50 61 61
672 1 50 62 62
673 1 50 63 63
674 1 51 0 0
675 1 51 1 13
676 1 51 2 2
700 1 51 58 58
701 1 51 59 59
702 1 51 60 60
703 1 51 61 61
704 1 51 62 62
705 1 51 63 63
706 1 52 0 0
707 1 52 1 13
708 1 52 2 2
732 1 52 58 58
733 1 52 59 59
734 1 52 60 60
735 1 52 61 61
736 1 52 62 62
737 1 52 63 63
738 1 54 0 0
739 1 54 1 13
740 1 54 2 2
764 1 54 58 58
765 1 54 59 59
766 1 54 60 60
767 1 54 61 61
768 1 54 62 62
769 1 54 63 63
770 1 55 0 0
771 1 55 1 13
772 1 55 2 2
796 1 55 58 58
797 1 55 59 59
798 1 55 60 60
799 1 55 61 61
800 1 55 62 62
801 1 55 63 63
802 1 56 0 0
803 1 56 1 13
804 1 56 2 2
828 1 56 58 58
829 1 56 59 59
830 1 56 60 60
831 1 56 61 61
832 1 56 62 62
833 1 56 63 63
834 1 57 0 0
835 1 57 1 13
836 1 57 2 2
860 1 57 58 58
861 1 57 59 59
862 1 57 60 60
863 1 57 61 61
864 1 57 62 62
865 1 57 63 63
866 1 58 0 0
867 1 58 1 13
868 1 58 2 2
892 1 58 57 57
893 1 58 59 59
894 1 58 60 60
895 1 58 61 61
896 1 58 62 62
897 1 58 63 63
898 1 59 0 0
899 1 59 1 13
900 1 59 2 2
924 1 59 57 57
925 1 59 58 58
926 1 59 60 60
927 1 59 61 61
928 1 59 62 62
929 1 59 63 63
930 1 60 0 0
931 1 60 1 13
932 1 60 2 2
956 1 60 57 57
957 1 60 58 58
958 1 60 59 59
959 1 60 61 61
960 1 60 62 62
961 1 60 63 63
962 1 61 0 0
963 1 61 1 13
964 1 61 2 2
965 1 61 3 3
966 1 61 4 4
967 1 61 5 5
968 1 61 6 6
969 1 61 7 7
970 1 61 8 8
971 1 61 9 9
972 1 61 10 10
973 1 61 12 11
974 1 61 19 30
975 1 61 26 27
976 1 61 31 31
977 1 61 32 32
978 1 61 37 33
979 1 61 38 34
980 1 61 39 35
981 1 61 49 49
982 1 61 50 50
983 1 61 51 51
984 1 61 52 52
985 1 61 54 54
986 1 61 55 55
987 1 61 56 56
988 1 61 57 57
989 1 61 58 58
990 1 61 59 59
991 1 61 60 60
992 1 61 62 62
993 1 61 63 63
994 1 62 0 0
995 1 62 1 13
996 1 62 2 2
997 1 62 3 3
998 1 62 4 4
999 1 62 5 5
1000 1 62 6 6
1001 1 62 7 7
1002 1 62 8 8
1003 1 62 9 9
1004 1 62 10 10
1005 1 62 12 11
1006 1 62 19 30
1007 1 62 26 27
1008 1 62 31 31
1009 1 62 32 32
1010 1 62 37 33
1011 1 62 38 34
1012 1 62 39 35
1013 1 62 49 49
1014 1 62 50 50
1015 1 62 51 51
1016 1 62 52 52
1017 1 62 54 54
1018 1 62 55 55
1019 1 62 56 56
1020 1 62 57 57
1021 1 62 58 58
1022 1 62 59 59
1023 1 62 60 60
1024 1 62 61 61
1025 1 62 63 63
1026 1 63 0 0
1027 1 63 1 13
1028 1 63 2 2
1029 1 63 3 3
1030 1 63 4 4
1031 1 63 5 5
1032 1 63 6 6
1033 1 63 7 7
1034 1 63 8 8
1035 1 63 9 9
1036 1 63 10 10
1037 1 63 12 11
1038 1 63 19 30
1039 1 63 26 27
1040 1 63 31 31
1041 1 63 32 32
1042 1 63 37 33
1043 1 63 38 34
1044 1 63 39 35
1045 1 63 49 49
1046 1 63 50 50
1047 1 63 51 51
1048 1 63 52 52
1049 1 63 54 54
1050 1 63 55 55
1051 1 63 56 56
1052 1 63 57 57
1053 1 63 58 58
1054 1 63 59 59
1055 1 63 60 60
1056 1 63 61 61
1057 1 63 62 62
+106 -96
View File
@@ -1,4 +1,4 @@
#
#
# Macchine MANUALE/Barcode di partenza
#
#
@@ -8,118 +8,128 @@
# 2023.10.13 Aggiunti Eventi Barcode 52 -> 58
# 2024.01.18 Aggiunto barcode Rottura Utensile - 59 - ColCom
# 2024.02.23 Aggiunto barcode Pausa - 60 - Fluitek
#
# 2024.07.17 Aggiunti Barcode Lvf - 61 62 63
$DEFINITIONS
$NAME : BARCODE_MANUAL
$IDX : 1
$NAME : BARCODE_MANUAL
$IDX : 1
# definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
#
# 27 MancaRifornMPD -> Manca_Materia_Prima
#
$STATE : 0 : ND
$STATE : 2 : Attrezzaggio
$STATE : 3 : Creazione_Programmi
$STATE : 4 : Lavori_Vari
$STATE : 5 : Guasto
$STATE : 6 : Manca_Pezzo
$STATE : 7 : Manca_Lavoro
$STATE : 8 : Assenteismo
$STATE : 9 : Manutenzione
$STATE : 10 : Pulizia
$STATE : 11 : Macchina_Spenta
$STATE : 13 : Lavorazione
$STATE : 27 : Manca_Materia_Prima
$STATE : 30 : Fermo_Organizzativo
$STATE : 31 : Modifica_Programmi
$STATE : 32 : Sostituzione_Utensile
$STATE : 33 : Riempimento_Vasca
$STATE : 34 : Riscaldamento
$STATE : 35 : Anomalia_Macchina
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
$STATE : 52 : Formazione_Personale
$STATE : 54 : Attesa_Attrezzista
$STATE : 55 : Pausa_Pranzo
$STATE : 56 : Manca_Operatore
$STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 0 : ND
$STATE : 2 : Attrezzaggio
$STATE : 3 : Creazione_Programmi
$STATE : 4 : Lavori_Vari
$STATE : 5 : Guasto
$STATE : 6 : Manca_Pezzo
$STATE : 7 : Manca_Lavoro
$STATE : 8 : Assenteismo
$STATE : 9 : Manutenzione
$STATE : 10 : Pulizia
$STATE : 11 : Macchina_Spenta
$STATE : 13 : Lavorazione
$STATE : 27 : Manca_Materia_Prima
$STATE : 30 : Fermo_Organizzativo
$STATE : 31 : Modifica_Programmi
$STATE : 32 : Sostituzione_Utensile
$STATE : 33 : Riempimento_Vasca
$STATE : 34 : Riscaldamento
$STATE : 35 : Anomalia_Macchina
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
$STATE : 52 : Formazione_Personale
$STATE : 54 : Attesa_Attrezzista
$STATE : 55 : Pausa_Pranzo
$STATE : 56 : Manca_Operatore
$STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
$STATE : 63 : Problemi_di_Lavorazione
# definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
#
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 12 : Barcode_Macchina_Spenta
$EVENT : 19 : Barcode_Fermo_Organizzativo
$EVENT : 26 : Barcode_Manca_Materia_Prima
$EVENT : 31 : Barcode_Modifica_Programmi
$EVENT : 32 : Barcode_Sostituzione_Utensile
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_macchina
$EVENT : 49 : Barcode_Manca_Attrezzatura
$EVENT : 50 : Barcode_Usura_Utensile
$EVENT : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$EVENT : 54 : Barcode_Attesa_Attrezzista
$EVENT : 55 : Barcode_Pausa_Pranzo
$EVENT : 56 : Barcode_Manca_Operatore
$EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 12 : Barcode_Macchina_Spenta
$EVENT : 19 : Barcode_Fermo_Organizzativo
$EVENT : 26 : Barcode_Manca_Materia_Prima
$EVENT : 31 : Barcode_Modifica_Programmi
$EVENT : 32 : Barcode_Sostituzione_Utensile
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_macchina
$EVENT : 49 : Barcode_Manca_Attrezzatura
$EVENT : 50 : Barcode_Usura_Utensile
$EVENT : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$EVENT : 54 : Barcode_Attesa_Attrezzista
$EVENT : 55 : Barcode_Pausa_Pranzo
$EVENT : 56 : Barcode_Manca_Operatore
$EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
$EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
# state : event : next state
# state : event : next state
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Lavorazione # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : EMPTY : ND
ALL_STATES : Barcode_Lavora : Lavorazione
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari
ALL_STATES : Barcode_Guasto : Guasto
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro
ALL_STATES : Barcode_Assenteismo : Assenteismo
ALL_STATES : Barcode_Manutenzione : Manutenzione
ALL_STATES : Barcode_Pulizia : Pulizia
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca
ALL_STATES : Barcode_Riscaldamento : Riscaldamento
ALL_STATES : Barcode_Anomalia_macchina : Anomalia_Macchina
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
#--------------------------------------------------------------------------
$DO
@@ -0,0 +1,157 @@
IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
100;0;1;13
100;0;2;2
100;0;4;4
100;0;5;5
100;0;6;6
100;0;8;8
100;0;9;9
100;0;10;10
100;0;12;11
100;0;19;30
100;0;61;61
100;0;62;62
100;2;0;0
100;2;1;13
100;2;4;4
100;2;5;5
100;2;6;6
100;2;8;8
100;2;9;9
100;2;10;10
100;2;12;11
100;2;19;30
100;2;61;61
100;2;62;62
100;4;0;0
100;4;1;13
100;4;2;2
100;4;5;5
100;4;6;6
100;4;8;8
100;4;9;9
100;4;10;10
100;4;12;11
100;4;19;30
100;4;61;61
100;4;62;62
100;5;0;0
100;5;1;13
100;5;2;2
100;5;4;4
100;5;6;6
100;5;8;8
100;5;9;9
100;5;10;10
100;5;12;11
100;5;19;30
100;5;61;61
100;5;62;62
100;6;0;0
100;6;1;13
100;6;2;2
100;6;4;4
100;6;5;5
100;6;8;8
100;6;9;9
100;6;10;10
100;6;12;11
100;6;19;30
100;6;61;61
100;6;62;62
100;8;0;0
100;8;1;13
100;8;2;2
100;8;4;4
100;8;5;5
100;8;6;6
100;8;9;9
100;8;10;10
100;8;12;11
100;8;19;30
100;8;61;61
100;8;62;62
100;9;0;0
100;9;1;13
100;9;2;2
100;9;4;4
100;9;5;5
100;9;6;6
100;9;8;8
100;9;10;10
100;9;12;11
100;9;19;30
100;9;61;61
100;9;62;62
100;10;0;0
100;10;1;13
100;10;2;2
100;10;4;4
100;10;5;5
100;10;6;6
100;10;8;8
100;10;9;9
100;10;12;11
100;10;19;30
100;10;61;61
100;10;62;62
100;11;0;0
100;11;1;13
100;11;2;2
100;11;4;4
100;11;5;5
100;11;6;6
100;11;8;8
100;11;9;9
100;11;10;10
100;11;19;30
100;11;61;61
100;11;62;62
100;13;0;0
100;13;2;2
100;13;4;4
100;13;5;5
100;13;6;6
100;13;8;8
100;13;9;9
100;13;10;10
100;13;12;11
100;13;19;30
100;13;61;61
100;13;62;62
100;30;0;0
100;30;1;13
100;30;2;2
100;30;4;4
100;30;5;5
100;30;6;6
100;30;8;8
100;30;9;9
100;30;10;10
100;30;12;11
100;30;61;61
100;30;62;62
100;61;0;0
100;61;1;13
100;61;2;2
100;61;4;4
100;61;5;5
100;61;6;6
100;61;8;8
100;61;9;9
100;61;10;10
100;61;12;11
100;61;19;30
100;61;62;62
100;62;0;0
100;62;1;13
100;62;2;2
100;62;4;4
100;62;5;5
100;62;6;6
100;62;8;8
100;62;9;9
100;62;10;10
100;62;12;11
100;62;19;30
100;62;61;61
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
2 100 0 1 13
3 100 0 2 2
4 100 0 4 4
5 100 0 5 5
6 100 0 6 6
7 100 0 8 8
8 100 0 9 9
9 100 0 10 10
10 100 0 12 11
11 100 0 19 30
12 100 0 61 61
13 100 0 62 62
14 100 2 0 0
15 100 2 1 13
16 100 2 4 4
17 100 2 5 5
18 100 2 6 6
19 100 2 8 8
20 100 2 9 9
21 100 2 10 10
22 100 2 12 11
23 100 2 19 30
24 100 2 61 61
25 100 2 62 62
26 100 4 0 0
27 100 4 1 13
28 100 4 2 2
29 100 4 5 5
30 100 4 6 6
31 100 4 8 8
32 100 4 9 9
33 100 4 10 10
34 100 4 12 11
35 100 4 19 30
36 100 4 61 61
37 100 4 62 62
38 100 5 0 0
39 100 5 1 13
40 100 5 2 2
41 100 5 4 4
42 100 5 6 6
43 100 5 8 8
44 100 5 9 9
45 100 5 10 10
46 100 5 12 11
47 100 5 19 30
48 100 5 61 61
49 100 5 62 62
50 100 6 0 0
51 100 6 1 13
52 100 6 2 2
53 100 6 4 4
54 100 6 5 5
55 100 6 8 8
56 100 6 9 9
57 100 6 10 10
58 100 6 12 11
59 100 6 19 30
60 100 6 61 61
61 100 6 62 62
62 100 8 0 0
63 100 8 1 13
64 100 8 2 2
65 100 8 4 4
66 100 8 5 5
67 100 8 6 6
68 100 8 9 9
69 100 8 10 10
70 100 8 12 11
71 100 8 19 30
72 100 8 61 61
73 100 8 62 62
74 100 9 0 0
75 100 9 1 13
76 100 9 2 2
77 100 9 4 4
78 100 9 5 5
79 100 9 6 6
80 100 9 8 8
81 100 9 10 10
82 100 9 12 11
83 100 9 19 30
84 100 9 61 61
85 100 9 62 62
86 100 10 0 0
87 100 10 1 13
88 100 10 2 2
89 100 10 4 4
90 100 10 5 5
91 100 10 6 6
92 100 10 8 8
93 100 10 9 9
94 100 10 12 11
95 100 10 19 30
96 100 10 61 61
97 100 10 62 62
98 100 11 0 0
99 100 11 1 13
100 100 11 2 2
101 100 11 4 4
102 100 11 5 5
103 100 11 6 6
104 100 11 8 8
105 100 11 9 9
106 100 11 10 10
107 100 11 19 30
108 100 11 61 61
109 100 11 62 62
110 100 13 0 0
111 100 13 2 2
112 100 13 4 4
113 100 13 5 5
114 100 13 6 6
115 100 13 8 8
116 100 13 9 9
117 100 13 10 10
118 100 13 12 11
119 100 13 19 30
120 100 13 61 61
121 100 13 62 62
122 100 30 0 0
123 100 30 1 13
124 100 30 2 2
125 100 30 4 4
126 100 30 5 5
127 100 30 6 6
128 100 30 8 8
129 100 30 9 9
130 100 30 10 10
131 100 30 12 11
132 100 30 61 61
133 100 30 62 62
134 100 61 0 0
135 100 61 1 13
136 100 61 2 2
137 100 61 4 4
138 100 61 5 5
139 100 61 6 6
140 100 61 8 8
141 100 61 9 9
142 100 61 10 10
143 100 61 12 11
144 100 61 19 30
145 100 61 62 62
146 100 62 0 0
147 100 62 1 13
148 100 62 2 2
149 100 62 4 4
150 100 62 5 5
151 100 62 6 6
152 100 62 8 8
153 100 62 9 9
154 100 62 10 10
155 100 62 12 11
156 100 62 19 30
157 100 62 61 61
@@ -0,0 +1,130 @@
#
# FAMIGLIA MACCHINE 100 - DONATI
#
# Famiglia per gestire Macchine MANUALI con Inserimenti da PAGINA TABLET
# In questo modo vedono solo i Barcode/Fermate che servono per queste macchine
#
# 2025.04.16 Copia da RUL BARCODE MANUALI
$DEFINITIONS
$NAME : FAMIGLIA_100
$IDX : 100
# definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
#
# 27 MancaRifornMPD -> Manca_Materia_Prima
#
$STATE : 0 : ND
$STATE : 2 : Attrezzaggio
# $STATE : 3 : Creazione_Programmi
$STATE : 4 : Lavori_Vari
$STATE : 5 : Guasto
$STATE : 6 : Manca_Pezzo
# $STATE : 7 : Manca_Lavoro
$STATE : 8 : Assenteismo
$STATE : 9 : Manutenzione
$STATE : 10 : Pulizia
$STATE : 11 : Macchina_Spenta
$STATE : 13 : Lavorazione
# $STATE : 27 : Manca_Materia_Prima
$STATE : 30 : Fermo_Organizzativo
# $STATE : 31 : Modifica_Programmi
# $STATE : 32 : Sostituzione_Utensile
# $STATE : 33 : Riempimento_Vasca
# $STATE : 34 : Riscaldamento
# $STATE : 35 : Anomalia_Macchina
# $STATE : 49 : Manca_Attrezzatura
# $STATE : 50 : Usura_Utensile
# $STATE : 51 : Adeguamento_Attrezzature
# $STATE : 52 : Formazione_Personale
# $STATE : 54 : Attesa_Attrezzista
# $STATE : 55 : Pausa_Pranzo
# $STATE : 56 : Manca_Operatore
# $STATE : 57 : Manca_Mater_Tagliato
# $STATE : 58 : In_Deroga
# $STATE : 59 : Rottura_Utensile
# $STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
# $STATE : 63 : Problemi_di_Lavorazione
# definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
#
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
# $EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
# $EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 12 : Barcode_Macchina_Spenta
$EVENT : 19 : Barcode_Fermo_Organizzativo
# $EVENT : 26 : Barcode_Manca_Materia_Prima
# $EVENT : 31 : Barcode_Modifica_Programmi
# $EVENT : 32 : Barcode_Sostituzione_Utensile
# $EVENT : 37 : Barcode_Riempimento_Vasca
# $EVENT : 38 : Barcode_Riscaldamento
# $EVENT : 39 : Barcode_Anomalia_macchina
# $EVENT : 49 : Barcode_Manca_Attrezzatura
# $EVENT : 50 : Barcode_Usura_Utensile
# $EVENT : 51 : Barcode_Adeguamento_Attrezzature
# $EVENT : 52 : Barcode_Formazione_Personale
# $EVENT : 54 : Barcode_Attesa_Attrezzista
# $EVENT : 55 : Barcode_Pausa_Pranzo
# $EVENT : 56 : Barcode_Manca_Operatore
# $EVENT : 57 : Barcode_Manca_Mater_Tagliato
# $EVENT : 58 : Barcode_In_Deroga
# $EVENT : 59 : Barcode_Rottura_Utensile
# $EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
# $EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
# state : event : next state
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Lavorazione # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
# ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
# ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
# ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
# ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
# ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
# ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
# ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
# ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
# ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
# ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
# ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
# ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
# ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
# ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
# ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
# ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
# ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
# ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
# ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
# ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
#--------------------------------------------------------------------------
$DO
@@ -22,6 +22,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;0;50;50
11;0;51;51
11;0;52;52
11;0;54;54
11;0;55;55
11;0;56;56
11;0;57;57
11;0;58;58
11;0;59;59
11;0;60;60
11;0;61;61
11;0;62;62
11;0;63;63
11;1;0;0
11;1;2;2
11;1;3;3
@@ -61,6 +71,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;1;50;50
11;1;51;51
11;1;52;52
11;1;54;54
11;1;55;55
11;1;56;56
11;1;57;57
11;1;58;58
11;1;59;59
11;1;60;60
11;1;61;61
11;1;62;62
11;1;63;63
11;2;0;0
11;2;1;1
11;2;3;3
@@ -85,6 +105,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;2;50;50
11;2;51;51
11;2;52;52
11;2;54;54
11;2;55;55
11;2;56;56
11;2;57;57
11;2;58;58
11;2;59;59
11;2;60;60
11;2;61;61
11;2;62;62
11;2;63;63
11;3;0;0
11;3;1;1
11;3;2;2
@@ -109,6 +139,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;3;50;50
11;3;51;51
11;3;52;52
11;3;54;54
11;3;55;55
11;3;56;56
11;3;57;57
11;3;58;58
11;3;59;59
11;3;60;60
11;3;61;61
11;3;62;62
11;3;63;63
11;4;0;0
11;4;1;1
11;4;2;2
@@ -133,6 +173,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;4;50;50
11;4;51;51
11;4;52;52
11;4;54;54
11;4;55;55
11;4;56;56
11;4;57;57
11;4;58;58
11;4;59;59
11;4;60;60
11;4;61;61
11;4;62;62
11;4;63;63
11;5;0;0
11;5;1;1
11;5;2;2
@@ -157,6 +207,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;5;50;50
11;5;51;51
11;5;52;52
11;5;54;54
11;5;55;55
11;5;56;56
11;5;57;57
11;5;58;58
11;5;59;59
11;5;60;60
11;5;61;61
11;5;62;62
11;5;63;63
11;6;0;0
11;6;1;1
11;6;2;2
@@ -181,6 +241,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;6;50;50
11;6;51;51
11;6;52;52
11;6;54;54
11;6;55;55
11;6;56;56
11;6;57;57
11;6;58;58
11;6;59;59
11;6;60;60
11;6;61;61
11;6;62;62
11;6;63;63
11;7;0;0
11;7;1;1
11;7;2;2
@@ -205,6 +275,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;7;50;50
11;7;51;51
11;7;52;52
11;7;54;54
11;7;55;55
11;7;56;56
11;7;57;57
11;7;58;58
11;7;59;59
11;7;60;60
11;7;61;61
11;7;62;62
11;7;63;63
11;8;0;0
11;8;1;1
11;8;2;2
@@ -229,6 +309,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;8;50;50
11;8;51;51
11;8;52;52
11;8;54;54
11;8;55;55
11;8;56;56
11;8;57;57
11;8;58;58
11;8;59;59
11;8;60;60
11;8;61;61
11;8;62;62
11;8;63;63
11;9;0;0
11;9;1;1
11;9;2;2
@@ -253,6 +343,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;9;50;50
11;9;51;51
11;9;52;52
11;9;54;54
11;9;55;55
11;9;56;56
11;9;57;57
11;9;58;58
11;9;59;59
11;9;60;60
11;9;61;61
11;9;62;62
11;9;63;63
11;10;0;0
11;10;1;1
11;10;2;2
@@ -277,6 +377,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;10;50;50
11;10;51;51
11;10;52;52
11;10;54;54
11;10;55;55
11;10;56;56
11;10;57;57
11;10;58;58
11;10;59;59
11;10;60;60
11;10;61;61
11;10;62;62
11;10;63;63
11;11;0;0
11;11;1;1
11;11;2;2
@@ -314,6 +424,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;11;50;50
11;11;51;51
11;11;52;52
11;11;54;54
11;11;55;55
11;11;56;56
11;11;57;57
11;11;58;58
11;11;59;59
11;11;60;60
11;11;61;61
11;11;62;62
11;11;63;63
11;12;0;0
11;12;1;1
11;12;2;2
@@ -353,6 +473,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;12;50;50
11;12;51;51
11;12;52;52
11;12;54;54
11;12;55;55
11;12;56;56
11;12;57;57
11;12;58;58
11;12;59;59
11;12;60;60
11;12;61;61
11;12;62;62
11;12;63;63
11;13;0;0
11;13;1;1
11;13;2;2
@@ -391,6 +521,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;13;50;50
11;13;51;51
11;13;52;52
11;13;54;54
11;13;55;55
11;13;56;56
11;13;57;57
11;13;58;58
11;13;59;59
11;13;60;60
11;13;61;61
11;13;62;62
11;13;63;63
11;14;0;0
11;14;1;1
11;14;2;2
@@ -427,6 +567,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;14;50;50
11;14;51;51
11;14;52;52
11;14;54;54
11;14;55;55
11;14;56;56
11;14;57;57
11;14;58;58
11;14;59;59
11;14;60;60
11;14;61;61
11;14;62;62
11;14;63;63
11;15;0;0
11;15;1;1
11;15;2;2
@@ -465,6 +615,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;15;50;50
11;15;51;51
11;15;52;52
11;15;54;54
11;15;55;55
11;15;56;56
11;15;57;57
11;15;58;58
11;15;59;59
11;15;60;60
11;15;61;61
11;15;62;62
11;15;63;63
11;23;0;0
11;23;1;1
11;23;2;2
@@ -504,6 +664,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;23;50;50
11;23;51;51
11;23;52;52
11;23;54;54
11;23;55;55
11;23;56;56
11;23;57;57
11;23;58;58
11;23;59;59
11;23;60;60
11;23;61;61
11;23;62;62
11;23;63;63
11;24;0;0
11;24;1;1
11;24;2;2
@@ -543,6 +713,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;24;50;50
11;24;51;51
11;24;52;52
11;24;54;54
11;24;55;55
11;24;56;56
11;24;57;57
11;24;58;58
11;24;59;59
11;24;60;60
11;24;61;61
11;24;62;62
11;24;63;63
11;25;0;0
11;25;1;1
11;25;2;2
@@ -581,6 +761,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;25;50;50
11;25;51;51
11;25;52;52
11;25;54;54
11;25;55;55
11;25;56;56
11;25;57;57
11;25;58;58
11;25;59;59
11;25;60;60
11;25;61;61
11;25;62;62
11;25;63;63
11;26;0;0
11;26;1;1
11;26;2;2
@@ -620,6 +810,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;26;50;50
11;26;51;51
11;26;52;52
11;26;54;54
11;26;55;55
11;26;56;56
11;26;57;57
11;26;58;58
11;26;59;59
11;26;60;60
11;26;61;61
11;26;62;62
11;26;63;63
11;27;0;0
11;27;1;1
11;27;2;2
@@ -644,6 +844,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;27;50;50
11;27;51;51
11;27;52;52
11;27;54;54
11;27;55;55
11;27;56;56
11;27;57;57
11;27;58;58
11;27;59;59
11;27;60;60
11;27;61;61
11;27;62;62
11;27;63;63
11;28;0;0
11;28;1;1
11;28;2;2
@@ -669,6 +879,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;28;50;50
11;28;51;51
11;28;52;52
11;28;54;54
11;28;55;55
11;28;56;56
11;28;57;57
11;28;58;58
11;28;59;59
11;28;60;60
11;28;61;61
11;28;62;62
11;28;63;63
11;29;0;0
11;29;1;1
11;29;2;2
@@ -694,6 +914,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;29;50;50
11;29;51;51
11;29;52;52
11;29;54;54
11;29;55;55
11;29;56;56
11;29;57;57
11;29;58;58
11;29;59;59
11;29;60;60
11;29;61;61
11;29;62;62
11;29;63;63
11;30;0;0
11;30;1;1
11;30;2;2
@@ -717,6 +947,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;30;50;50
11;30;51;51
11;30;52;52
11;30;54;54
11;30;55;55
11;30;56;56
11;30;57;57
11;30;58;58
11;30;59;59
11;30;60;60
11;30;61;61
11;30;62;62
11;30;63;63
11;31;0;0
11;31;1;1
11;31;2;2
@@ -741,6 +981,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;31;50;50
11;31;51;51
11;31;52;52
11;31;54;54
11;31;55;55
11;31;56;56
11;31;57;57
11;31;58;58
11;31;59;59
11;31;60;60
11;31;61;61
11;31;62;62
11;31;63;63
11;32;0;0
11;32;1;1
11;32;2;2
@@ -765,6 +1015,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;32;50;50
11;32;51;51
11;32;52;52
11;32;54;54
11;32;55;55
11;32;56;56
11;32;57;57
11;32;58;58
11;32;59;59
11;32;60;60
11;32;61;61
11;32;62;62
11;32;63;63
11;33;0;0
11;33;1;1
11;33;2;2
@@ -789,6 +1049,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;33;50;50
11;33;51;51
11;33;52;52
11;33;54;54
11;33;55;55
11;33;56;56
11;33;57;57
11;33;58;58
11;33;59;59
11;33;60;60
11;33;61;61
11;33;62;62
11;33;63;63
11;34;0;0
11;34;1;1
11;34;2;2
@@ -815,6 +1085,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;34;50;50
11;34;51;51
11;34;52;52
11;34;54;54
11;34;55;55
11;34;56;56
11;34;57;57
11;34;58;58
11;34;59;59
11;34;60;60
11;34;61;61
11;34;62;62
11;34;63;63
11;35;0;0
11;35;1;1
11;35;2;2
@@ -839,6 +1119,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;35;50;50
11;35;51;51
11;35;52;52
11;35;54;54
11;35;55;55
11;35;56;56
11;35;57;57
11;35;58;58
11;35;59;59
11;35;60;60
11;35;61;61
11;35;62;62
11;35;63;63
11;49;0;0
11;49;1;1
11;49;2;2
@@ -863,6 +1153,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;49;50;50
11;49;51;51
11;49;52;52
11;49;54;54
11;49;55;55
11;49;56;56
11;49;57;57
11;49;58;58
11;49;59;59
11;49;60;60
11;49;61;61
11;49;62;62
11;49;63;63
11;50;0;0
11;50;1;1
11;50;2;2
@@ -886,6 +1186,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;50;49;49
11;50;51;51
11;50;52;52
11;50;54;54
11;50;55;55
11;50;56;56
11;50;57;57
11;50;58;58
11;50;59;59
11;50;60;60
11;50;61;61
11;50;62;62
11;50;63;63
11;51;0;0
11;51;1;1
11;51;2;2
@@ -909,6 +1219,16 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;51;49;49
11;51;50;50
11;51;52;52
11;51;54;54
11;51;55;55
11;51;56;56
11;51;57;57
11;51;58;58
11;51;59;59
11;51;60;60
11;51;61;61
11;51;62;62
11;51;63;63
11;52;0;0
11;52;1;1
11;52;2;2
@@ -932,3 +1252,343 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;52;49;49
11;52;50;50
11;52;51;51
11;52;54;54
11;52;55;55
11;52;56;56
11;52;57;57
11;52;58;58
11;52;59;59
11;52;60;60
11;52;61;61
11;52;62;62
11;52;63;63
11;54;0;0
11;54;1;1
11;54;2;2
11;54;3;3
11;54;4;4
11;54;5;5
11;54;6;6
11;54;7;7
11;54;8;8
11;54;9;9
11;54;10;10
11;54;12;11
11;54;14;11
11;54;19;30
11;54;26;27
11;54;31;31
11;54;32;32
11;54;37;33
11;54;38;34
11;54;39;35
11;54;49;49
11;54;50;50
11;54;51;51
11;54;52;52
11;54;55;55
11;54;56;56
11;54;57;57
11;54;58;58
11;54;59;59
11;54;60;60
11;54;61;61
11;54;62;62
11;54;63;63
11;55;0;0
11;55;1;1
11;55;2;2
11;55;3;3
11;55;4;4
11;55;5;5
11;55;6;6
11;55;7;7
11;55;8;8
11;55;9;9
11;55;10;10
11;55;12;11
11;55;14;11
11;55;19;30
11;55;26;27
11;55;31;31
11;55;32;32
11;55;37;33
11;55;38;34
11;55;39;35
11;55;49;49
11;55;50;50
11;55;51;51
11;55;52;52
11;55;54;54
11;55;56;56
11;55;57;57
11;55;58;58
11;55;59;59
11;55;60;60
11;55;61;61
11;55;62;62
11;55;63;63
11;56;0;0
11;56;1;1
11;56;2;2
11;56;3;3
11;56;4;4
11;56;5;5
11;56;6;6
11;56;7;7
11;56;8;8
11;56;9;9
11;56;10;10
11;56;12;11
11;56;14;11
11;56;19;30
11;56;26;27
11;56;31;31
11;56;32;32
11;56;37;33
11;56;38;34
11;56;39;35
11;56;49;49
11;56;50;50
11;56;51;51
11;56;52;52
11;56;54;54
11;56;55;55
11;56;57;57
11;56;58;58
11;56;59;59
11;56;60;60
11;56;61;61
11;56;62;62
11;56;63;63
11;57;0;0
11;57;1;1
11;57;2;2
11;57;3;3
11;57;4;4
11;57;5;5
11;57;6;6
11;57;7;7
11;57;8;8
11;57;9;9
11;57;10;10
11;57;12;11
11;57;14;11
11;57;19;30
11;57;26;27
11;57;31;31
11;57;32;32
11;57;37;33
11;57;38;34
11;57;39;35
11;57;49;49
11;57;50;50
11;57;51;51
11;57;52;52
11;57;54;54
11;57;55;55
11;57;56;56
11;57;58;58
11;57;59;59
11;57;60;60
11;57;61;61
11;57;62;62
11;57;63;63
11;58;0;0
11;58;1;1
11;58;2;2
11;58;3;3
11;58;4;4
11;58;5;5
11;58;6;6
11;58;7;7
11;58;8;8
11;58;9;9
11;58;10;10
11;58;12;11
11;58;14;11
11;58;19;30
11;58;26;27
11;58;31;31
11;58;32;32
11;58;37;33
11;58;38;34
11;58;39;35
11;58;49;49
11;58;50;50
11;58;51;51
11;58;52;52
11;58;54;54
11;58;55;55
11;58;56;56
11;58;57;57
11;58;59;59
11;58;60;60
11;58;61;61
11;58;62;62
11;58;63;63
11;59;0;0
11;59;1;1
11;59;2;2
11;59;3;3
11;59;4;4
11;59;5;5
11;59;6;6
11;59;7;7
11;59;8;8
11;59;9;9
11;59;10;10
11;59;12;11
11;59;14;11
11;59;19;30
11;59;26;27
11;59;31;31
11;59;32;32
11;59;37;33
11;59;38;34
11;59;39;35
11;59;49;49
11;59;50;50
11;59;51;51
11;59;52;52
11;59;54;54
11;59;55;55
11;59;56;56
11;59;57;57
11;59;58;58
11;59;60;60
11;59;61;61
11;59;62;62
11;59;63;63
11;60;0;0
11;60;1;1
11;60;2;2
11;60;3;3
11;60;4;4
11;60;5;5
11;60;6;6
11;60;7;7
11;60;8;8
11;60;9;9
11;60;10;10
11;60;12;11
11;60;14;11
11;60;19;30
11;60;26;27
11;60;31;31
11;60;32;32
11;60;37;33
11;60;38;34
11;60;39;35
11;60;49;49
11;60;50;50
11;60;51;51
11;60;52;52
11;60;54;54
11;60;55;55
11;60;56;56
11;60;57;57
11;60;58;58
11;60;59;59
11;60;61;61
11;60;62;62
11;60;63;63
11;61;0;0
11;61;1;1
11;61;2;2
11;61;3;3
11;61;4;4
11;61;5;5
11;61;6;6
11;61;7;7
11;61;8;8
11;61;9;9
11;61;10;10
11;61;12;11
11;61;14;11
11;61;19;30
11;61;26;27
11;61;31;31
11;61;32;32
11;61;37;33
11;61;38;34
11;61;39;35
11;61;49;49
11;61;50;50
11;61;51;51
11;61;52;52
11;61;54;54
11;61;55;55
11;61;56;56
11;61;57;57
11;61;58;58
11;61;59;59
11;61;60;60
11;61;62;62
11;61;63;63
11;62;0;0
11;62;1;1
11;62;2;2
11;62;3;3
11;62;4;4
11;62;5;5
11;62;6;6
11;62;7;7
11;62;8;8
11;62;9;9
11;62;10;10
11;62;12;11
11;62;14;11
11;62;19;30
11;62;26;27
11;62;31;31
11;62;32;32
11;62;37;33
11;62;38;34
11;62;39;35
11;62;49;49
11;62;50;50
11;62;51;51
11;62;52;52
11;62;54;54
11;62;55;55
11;62;56;56
11;62;57;57
11;62;58;58
11;62;59;59
11;62;60;60
11;62;61;61
11;62;63;63
11;63;0;0
11;63;1;1
11;63;2;2
11;63;3;3
11;63;4;4
11;63;5;5
11;63;6;6
11;63;7;7
11;63;8;8
11;63;9;9
11;63;10;10
11;63;12;11
11;63;14;11
11;63;19;30
11;63;26;27
11;63;31;31
11;63;32;32
11;63;37;33
11;63;38;34
11;63;39;35
11;63;49;49
11;63;50;50
11;63;51;51
11;63;52;52
11;63;54;54
11;63;55;55
11;63;56;56
11;63;57;57
11;63;58;58
11;63;59;59
11;63;60;60
11;63;61;61
11;63;62;62
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
22 11 0 50 50
23 11 0 51 51
24 11 0 52 52
25 11 0 54 54
26 11 0 55 55
27 11 0 56 56
28 11 0 57 57
29 11 0 58 58
30 11 0 59 59
31 11 0 60 60
32 11 0 61 61
33 11 0 62 62
34 11 0 63 63
35 11 1 0 0
36 11 1 2 2
37 11 1 3 3
71 11 1 50 50
72 11 1 51 51
73 11 1 52 52
74 11 1 54 54
75 11 1 55 55
76 11 1 56 56
77 11 1 57 57
78 11 1 58 58
79 11 1 59 59
80 11 1 60 60
81 11 1 61 61
82 11 1 62 62
83 11 1 63 63
84 11 2 0 0
85 11 2 1 1
86 11 2 3 3
105 11 2 50 50
106 11 2 51 51
107 11 2 52 52
108 11 2 54 54
109 11 2 55 55
110 11 2 56 56
111 11 2 57 57
112 11 2 58 58
113 11 2 59 59
114 11 2 60 60
115 11 2 61 61
116 11 2 62 62
117 11 2 63 63
118 11 3 0 0
119 11 3 1 1
120 11 3 2 2
139 11 3 50 50
140 11 3 51 51
141 11 3 52 52
142 11 3 54 54
143 11 3 55 55
144 11 3 56 56
145 11 3 57 57
146 11 3 58 58
147 11 3 59 59
148 11 3 60 60
149 11 3 61 61
150 11 3 62 62
151 11 3 63 63
152 11 4 0 0
153 11 4 1 1
154 11 4 2 2
173 11 4 50 50
174 11 4 51 51
175 11 4 52 52
176 11 4 54 54
177 11 4 55 55
178 11 4 56 56
179 11 4 57 57
180 11 4 58 58
181 11 4 59 59
182 11 4 60 60
183 11 4 61 61
184 11 4 62 62
185 11 4 63 63
186 11 5 0 0
187 11 5 1 1
188 11 5 2 2
207 11 5 50 50
208 11 5 51 51
209 11 5 52 52
210 11 5 54 54
211 11 5 55 55
212 11 5 56 56
213 11 5 57 57
214 11 5 58 58
215 11 5 59 59
216 11 5 60 60
217 11 5 61 61
218 11 5 62 62
219 11 5 63 63
220 11 6 0 0
221 11 6 1 1
222 11 6 2 2
241 11 6 50 50
242 11 6 51 51
243 11 6 52 52
244 11 6 54 54
245 11 6 55 55
246 11 6 56 56
247 11 6 57 57
248 11 6 58 58
249 11 6 59 59
250 11 6 60 60
251 11 6 61 61
252 11 6 62 62
253 11 6 63 63
254 11 7 0 0
255 11 7 1 1
256 11 7 2 2
275 11 7 50 50
276 11 7 51 51
277 11 7 52 52
278 11 7 54 54
279 11 7 55 55
280 11 7 56 56
281 11 7 57 57
282 11 7 58 58
283 11 7 59 59
284 11 7 60 60
285 11 7 61 61
286 11 7 62 62
287 11 7 63 63
288 11 8 0 0
289 11 8 1 1
290 11 8 2 2
309 11 8 50 50
310 11 8 51 51
311 11 8 52 52
312 11 8 54 54
313 11 8 55 55
314 11 8 56 56
315 11 8 57 57
316 11 8 58 58
317 11 8 59 59
318 11 8 60 60
319 11 8 61 61
320 11 8 62 62
321 11 8 63 63
322 11 9 0 0
323 11 9 1 1
324 11 9 2 2
343 11 9 50 50
344 11 9 51 51
345 11 9 52 52
346 11 9 54 54
347 11 9 55 55
348 11 9 56 56
349 11 9 57 57
350 11 9 58 58
351 11 9 59 59
352 11 9 60 60
353 11 9 61 61
354 11 9 62 62
355 11 9 63 63
356 11 10 0 0
357 11 10 1 1
358 11 10 2 2
377 11 10 50 50
378 11 10 51 51
379 11 10 52 52
380 11 10 54 54
381 11 10 55 55
382 11 10 56 56
383 11 10 57 57
384 11 10 58 58
385 11 10 59 59
386 11 10 60 60
387 11 10 61 61
388 11 10 62 62
389 11 10 63 63
390 11 11 0 0
391 11 11 1 1
392 11 11 2 2
424 11 11 50 50
425 11 11 51 51
426 11 11 52 52
427 11 11 54 54
428 11 11 55 55
429 11 11 56 56
430 11 11 57 57
431 11 11 58 58
432 11 11 59 59
433 11 11 60 60
434 11 11 61 61
435 11 11 62 62
436 11 11 63 63
437 11 12 0 0
438 11 12 1 1
439 11 12 2 2
473 11 12 50 50
474 11 12 51 51
475 11 12 52 52
476 11 12 54 54
477 11 12 55 55
478 11 12 56 56
479 11 12 57 57
480 11 12 58 58
481 11 12 59 59
482 11 12 60 60
483 11 12 61 61
484 11 12 62 62
485 11 12 63 63
486 11 13 0 0
487 11 13 1 1
488 11 13 2 2
521 11 13 50 50
522 11 13 51 51
523 11 13 52 52
524 11 13 54 54
525 11 13 55 55
526 11 13 56 56
527 11 13 57 57
528 11 13 58 58
529 11 13 59 59
530 11 13 60 60
531 11 13 61 61
532 11 13 62 62
533 11 13 63 63
534 11 14 0 0
535 11 14 1 1
536 11 14 2 2
567 11 14 50 50
568 11 14 51 51
569 11 14 52 52
570 11 14 54 54
571 11 14 55 55
572 11 14 56 56
573 11 14 57 57
574 11 14 58 58
575 11 14 59 59
576 11 14 60 60
577 11 14 61 61
578 11 14 62 62
579 11 14 63 63
580 11 15 0 0
581 11 15 1 1
582 11 15 2 2
615 11 15 50 50
616 11 15 51 51
617 11 15 52 52
618 11 15 54 54
619 11 15 55 55
620 11 15 56 56
621 11 15 57 57
622 11 15 58 58
623 11 15 59 59
624 11 15 60 60
625 11 15 61 61
626 11 15 62 62
627 11 15 63 63
628 11 23 0 0
629 11 23 1 1
630 11 23 2 2
664 11 23 50 50
665 11 23 51 51
666 11 23 52 52
667 11 23 54 54
668 11 23 55 55
669 11 23 56 56
670 11 23 57 57
671 11 23 58 58
672 11 23 59 59
673 11 23 60 60
674 11 23 61 61
675 11 23 62 62
676 11 23 63 63
677 11 24 0 0
678 11 24 1 1
679 11 24 2 2
713 11 24 50 50
714 11 24 51 51
715 11 24 52 52
716 11 24 54 54
717 11 24 55 55
718 11 24 56 56
719 11 24 57 57
720 11 24 58 58
721 11 24 59 59
722 11 24 60 60
723 11 24 61 61
724 11 24 62 62
725 11 24 63 63
726 11 25 0 0
727 11 25 1 1
728 11 25 2 2
761 11 25 50 50
762 11 25 51 51
763 11 25 52 52
764 11 25 54 54
765 11 25 55 55
766 11 25 56 56
767 11 25 57 57
768 11 25 58 58
769 11 25 59 59
770 11 25 60 60
771 11 25 61 61
772 11 25 62 62
773 11 25 63 63
774 11 26 0 0
775 11 26 1 1
776 11 26 2 2
810 11 26 50 50
811 11 26 51 51
812 11 26 52 52
813 11 26 54 54
814 11 26 55 55
815 11 26 56 56
816 11 26 57 57
817 11 26 58 58
818 11 26 59 59
819 11 26 60 60
820 11 26 61 61
821 11 26 62 62
822 11 26 63 63
823 11 27 0 0
824 11 27 1 1
825 11 27 2 2
844 11 27 50 50
845 11 27 51 51
846 11 27 52 52
847 11 27 54 54
848 11 27 55 55
849 11 27 56 56
850 11 27 57 57
851 11 27 58 58
852 11 27 59 59
853 11 27 60 60
854 11 27 61 61
855 11 27 62 62
856 11 27 63 63
857 11 28 0 0
858 11 28 1 1
859 11 28 2 2
879 11 28 50 50
880 11 28 51 51
881 11 28 52 52
882 11 28 54 54
883 11 28 55 55
884 11 28 56 56
885 11 28 57 57
886 11 28 58 58
887 11 28 59 59
888 11 28 60 60
889 11 28 61 61
890 11 28 62 62
891 11 28 63 63
892 11 29 0 0
893 11 29 1 1
894 11 29 2 2
914 11 29 50 50
915 11 29 51 51
916 11 29 52 52
917 11 29 54 54
918 11 29 55 55
919 11 29 56 56
920 11 29 57 57
921 11 29 58 58
922 11 29 59 59
923 11 29 60 60
924 11 29 61 61
925 11 29 62 62
926 11 29 63 63
927 11 30 0 0
928 11 30 1 1
929 11 30 2 2
947 11 30 50 50
948 11 30 51 51
949 11 30 52 52
950 11 30 54 54
951 11 30 55 55
952 11 30 56 56
953 11 30 57 57
954 11 30 58 58
955 11 30 59 59
956 11 30 60 60
957 11 30 61 61
958 11 30 62 62
959 11 30 63 63
960 11 31 0 0
961 11 31 1 1
962 11 31 2 2
981 11 31 50 50
982 11 31 51 51
983 11 31 52 52
984 11 31 54 54
985 11 31 55 55
986 11 31 56 56
987 11 31 57 57
988 11 31 58 58
989 11 31 59 59
990 11 31 60 60
991 11 31 61 61
992 11 31 62 62
993 11 31 63 63
994 11 32 0 0
995 11 32 1 1
996 11 32 2 2
1015 11 32 50 50
1016 11 32 51 51
1017 11 32 52 52
1018 11 32 54 54
1019 11 32 55 55
1020 11 32 56 56
1021 11 32 57 57
1022 11 32 58 58
1023 11 32 59 59
1024 11 32 60 60
1025 11 32 61 61
1026 11 32 62 62
1027 11 32 63 63
1028 11 33 0 0
1029 11 33 1 1
1030 11 33 2 2
1049 11 33 50 50
1050 11 33 51 51
1051 11 33 52 52
1052 11 33 54 54
1053 11 33 55 55
1054 11 33 56 56
1055 11 33 57 57
1056 11 33 58 58
1057 11 33 59 59
1058 11 33 60 60
1059 11 33 61 61
1060 11 33 62 62
1061 11 33 63 63
1062 11 34 0 0
1063 11 34 1 1
1064 11 34 2 2
1085 11 34 50 50
1086 11 34 51 51
1087 11 34 52 52
1088 11 34 54 54
1089 11 34 55 55
1090 11 34 56 56
1091 11 34 57 57
1092 11 34 58 58
1093 11 34 59 59
1094 11 34 60 60
1095 11 34 61 61
1096 11 34 62 62
1097 11 34 63 63
1098 11 35 0 0
1099 11 35 1 1
1100 11 35 2 2
1119 11 35 50 50
1120 11 35 51 51
1121 11 35 52 52
1122 11 35 54 54
1123 11 35 55 55
1124 11 35 56 56
1125 11 35 57 57
1126 11 35 58 58
1127 11 35 59 59
1128 11 35 60 60
1129 11 35 61 61
1130 11 35 62 62
1131 11 35 63 63
1132 11 49 0 0
1133 11 49 1 1
1134 11 49 2 2
1153 11 49 50 50
1154 11 49 51 51
1155 11 49 52 52
1156 11 49 54 54
1157 11 49 55 55
1158 11 49 56 56
1159 11 49 57 57
1160 11 49 58 58
1161 11 49 59 59
1162 11 49 60 60
1163 11 49 61 61
1164 11 49 62 62
1165 11 49 63 63
1166 11 50 0 0
1167 11 50 1 1
1168 11 50 2 2
1186 11 50 49 49
1187 11 50 51 51
1188 11 50 52 52
1189 11 50 54 54
1190 11 50 55 55
1191 11 50 56 56
1192 11 50 57 57
1193 11 50 58 58
1194 11 50 59 59
1195 11 50 60 60
1196 11 50 61 61
1197 11 50 62 62
1198 11 50 63 63
1199 11 51 0 0
1200 11 51 1 1
1201 11 51 2 2
1219 11 51 49 49
1220 11 51 50 50
1221 11 51 52 52
1222 11 51 54 54
1223 11 51 55 55
1224 11 51 56 56
1225 11 51 57 57
1226 11 51 58 58
1227 11 51 59 59
1228 11 51 60 60
1229 11 51 61 61
1230 11 51 62 62
1231 11 51 63 63
1232 11 52 0 0
1233 11 52 1 1
1234 11 52 2 2
1252 11 52 49 49
1253 11 52 50 50
1254 11 52 51 51
1255 11 52 54 54
1256 11 52 55 55
1257 11 52 56 56
1258 11 52 57 57
1259 11 52 58 58
1260 11 52 59 59
1261 11 52 60 60
1262 11 52 61 61
1263 11 52 62 62
1264 11 52 63 63
1265 11 54 0 0
1266 11 54 1 1
1267 11 54 2 2
1268 11 54 3 3
1269 11 54 4 4
1270 11 54 5 5
1271 11 54 6 6
1272 11 54 7 7
1273 11 54 8 8
1274 11 54 9 9
1275 11 54 10 10
1276 11 54 12 11
1277 11 54 14 11
1278 11 54 19 30
1279 11 54 26 27
1280 11 54 31 31
1281 11 54 32 32
1282 11 54 37 33
1283 11 54 38 34
1284 11 54 39 35
1285 11 54 49 49
1286 11 54 50 50
1287 11 54 51 51
1288 11 54 52 52
1289 11 54 55 55
1290 11 54 56 56
1291 11 54 57 57
1292 11 54 58 58
1293 11 54 59 59
1294 11 54 60 60
1295 11 54 61 61
1296 11 54 62 62
1297 11 54 63 63
1298 11 55 0 0
1299 11 55 1 1
1300 11 55 2 2
1301 11 55 3 3
1302 11 55 4 4
1303 11 55 5 5
1304 11 55 6 6
1305 11 55 7 7
1306 11 55 8 8
1307 11 55 9 9
1308 11 55 10 10
1309 11 55 12 11
1310 11 55 14 11
1311 11 55 19 30
1312 11 55 26 27
1313 11 55 31 31
1314 11 55 32 32
1315 11 55 37 33
1316 11 55 38 34
1317 11 55 39 35
1318 11 55 49 49
1319 11 55 50 50
1320 11 55 51 51
1321 11 55 52 52
1322 11 55 54 54
1323 11 55 56 56
1324 11 55 57 57
1325 11 55 58 58
1326 11 55 59 59
1327 11 55 60 60
1328 11 55 61 61
1329 11 55 62 62
1330 11 55 63 63
1331 11 56 0 0
1332 11 56 1 1
1333 11 56 2 2
1334 11 56 3 3
1335 11 56 4 4
1336 11 56 5 5
1337 11 56 6 6
1338 11 56 7 7
1339 11 56 8 8
1340 11 56 9 9
1341 11 56 10 10
1342 11 56 12 11
1343 11 56 14 11
1344 11 56 19 30
1345 11 56 26 27
1346 11 56 31 31
1347 11 56 32 32
1348 11 56 37 33
1349 11 56 38 34
1350 11 56 39 35
1351 11 56 49 49
1352 11 56 50 50
1353 11 56 51 51
1354 11 56 52 52
1355 11 56 54 54
1356 11 56 55 55
1357 11 56 57 57
1358 11 56 58 58
1359 11 56 59 59
1360 11 56 60 60
1361 11 56 61 61
1362 11 56 62 62
1363 11 56 63 63
1364 11 57 0 0
1365 11 57 1 1
1366 11 57 2 2
1367 11 57 3 3
1368 11 57 4 4
1369 11 57 5 5
1370 11 57 6 6
1371 11 57 7 7
1372 11 57 8 8
1373 11 57 9 9
1374 11 57 10 10
1375 11 57 12 11
1376 11 57 14 11
1377 11 57 19 30
1378 11 57 26 27
1379 11 57 31 31
1380 11 57 32 32
1381 11 57 37 33
1382 11 57 38 34
1383 11 57 39 35
1384 11 57 49 49
1385 11 57 50 50
1386 11 57 51 51
1387 11 57 52 52
1388 11 57 54 54
1389 11 57 55 55
1390 11 57 56 56
1391 11 57 58 58
1392 11 57 59 59
1393 11 57 60 60
1394 11 57 61 61
1395 11 57 62 62
1396 11 57 63 63
1397 11 58 0 0
1398 11 58 1 1
1399 11 58 2 2
1400 11 58 3 3
1401 11 58 4 4
1402 11 58 5 5
1403 11 58 6 6
1404 11 58 7 7
1405 11 58 8 8
1406 11 58 9 9
1407 11 58 10 10
1408 11 58 12 11
1409 11 58 14 11
1410 11 58 19 30
1411 11 58 26 27
1412 11 58 31 31
1413 11 58 32 32
1414 11 58 37 33
1415 11 58 38 34
1416 11 58 39 35
1417 11 58 49 49
1418 11 58 50 50
1419 11 58 51 51
1420 11 58 52 52
1421 11 58 54 54
1422 11 58 55 55
1423 11 58 56 56
1424 11 58 57 57
1425 11 58 59 59
1426 11 58 60 60
1427 11 58 61 61
1428 11 58 62 62
1429 11 58 63 63
1430 11 59 0 0
1431 11 59 1 1
1432 11 59 2 2
1433 11 59 3 3
1434 11 59 4 4
1435 11 59 5 5
1436 11 59 6 6
1437 11 59 7 7
1438 11 59 8 8
1439 11 59 9 9
1440 11 59 10 10
1441 11 59 12 11
1442 11 59 14 11
1443 11 59 19 30
1444 11 59 26 27
1445 11 59 31 31
1446 11 59 32 32
1447 11 59 37 33
1448 11 59 38 34
1449 11 59 39 35
1450 11 59 49 49
1451 11 59 50 50
1452 11 59 51 51
1453 11 59 52 52
1454 11 59 54 54
1455 11 59 55 55
1456 11 59 56 56
1457 11 59 57 57
1458 11 59 58 58
1459 11 59 60 60
1460 11 59 61 61
1461 11 59 62 62
1462 11 59 63 63
1463 11 60 0 0
1464 11 60 1 1
1465 11 60 2 2
1466 11 60 3 3
1467 11 60 4 4
1468 11 60 5 5
1469 11 60 6 6
1470 11 60 7 7
1471 11 60 8 8
1472 11 60 9 9
1473 11 60 10 10
1474 11 60 12 11
1475 11 60 14 11
1476 11 60 19 30
1477 11 60 26 27
1478 11 60 31 31
1479 11 60 32 32
1480 11 60 37 33
1481 11 60 38 34
1482 11 60 39 35
1483 11 60 49 49
1484 11 60 50 50
1485 11 60 51 51
1486 11 60 52 52
1487 11 60 54 54
1488 11 60 55 55
1489 11 60 56 56
1490 11 60 57 57
1491 11 60 58 58
1492 11 60 59 59
1493 11 60 61 61
1494 11 60 62 62
1495 11 60 63 63
1496 11 61 0 0
1497 11 61 1 1
1498 11 61 2 2
1499 11 61 3 3
1500 11 61 4 4
1501 11 61 5 5
1502 11 61 6 6
1503 11 61 7 7
1504 11 61 8 8
1505 11 61 9 9
1506 11 61 10 10
1507 11 61 12 11
1508 11 61 14 11
1509 11 61 19 30
1510 11 61 26 27
1511 11 61 31 31
1512 11 61 32 32
1513 11 61 37 33
1514 11 61 38 34
1515 11 61 39 35
1516 11 61 49 49
1517 11 61 50 50
1518 11 61 51 51
1519 11 61 52 52
1520 11 61 54 54
1521 11 61 55 55
1522 11 61 56 56
1523 11 61 57 57
1524 11 61 58 58
1525 11 61 59 59
1526 11 61 60 60
1527 11 61 62 62
1528 11 61 63 63
1529 11 62 0 0
1530 11 62 1 1
1531 11 62 2 2
1532 11 62 3 3
1533 11 62 4 4
1534 11 62 5 5
1535 11 62 6 6
1536 11 62 7 7
1537 11 62 8 8
1538 11 62 9 9
1539 11 62 10 10
1540 11 62 12 11
1541 11 62 14 11
1542 11 62 19 30
1543 11 62 26 27
1544 11 62 31 31
1545 11 62 32 32
1546 11 62 37 33
1547 11 62 38 34
1548 11 62 39 35
1549 11 62 49 49
1550 11 62 50 50
1551 11 62 51 51
1552 11 62 52 52
1553 11 62 54 54
1554 11 62 55 55
1555 11 62 56 56
1556 11 62 57 57
1557 11 62 58 58
1558 11 62 59 59
1559 11 62 60 60
1560 11 62 61 61
1561 11 62 63 63
1562 11 63 0 0
1563 11 63 1 1
1564 11 63 2 2
1565 11 63 3 3
1566 11 63 4 4
1567 11 63 5 5
1568 11 63 6 6
1569 11 63 7 7
1570 11 63 8 8
1571 11 63 9 9
1572 11 63 10 10
1573 11 63 12 11
1574 11 63 14 11
1575 11 63 19 30
1576 11 63 26 27
1577 11 63 31 31
1578 11 63 32 32
1579 11 63 37 33
1580 11 63 38 34
1581 11 63 39 35
1582 11 63 49 49
1583 11 63 50 50
1584 11 63 51 51
1585 11 63 52 52
1586 11 63 54 54
1587 11 63 55 55
1588 11 63 56 56
1589 11 63 57 57
1590 11 63 58 58
1591 11 63 59 59
1592 11 63 60 60
1593 11 63 61 61
1594 11 63 62 62
@@ -1,10 +1,12 @@
#
#
# Famiglia Macchine : 11 - Donati - base
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nel FILE MASTER ELENCO_EVENTI_E_STATI_MASTER.rul se non presente
#
# 2023.09.26 Creata partendo da RUL vecchia su DB e aggiunti\spostati gli eventi 37,38 e relativi Stati (vanno poi fatte sistemazione lato DB)
# 2024.03.27 Sistemazione allineamento e Intestazione
# 2024.07.17 Aggiunta Barcode Nuovi
# 2024.07.18 Aggiunti Barcode Lvf - 61 62 63
#
#
$DEFINITIONS
@@ -50,6 +52,16 @@ $STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
$STATE : 52 : Formazione_Personale
$STATE : 54 : Attesa_Attrezzista
$STATE : 55 : Pausa_Pranzo
$STATE : 56 : Manca_Operatore
$STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
$STATE : 63 : Problemi_di_Lavorazione
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
@@ -107,220 +119,242 @@ $EVENT : 49 : Barcode_Manca_Attrezzatura
$EVENT : 50 : Barcode_Usura_Utensile
$EVENT : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$EVENT : 54 : Barcode_Attesa_Attrezzista
$EVENT : 55 : Barcode_Pausa_Pranzo
$EVENT : 56 : Barcode_Manca_Operatore
$EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
$EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
# state : event : next state : Cod. Event
# state : event : next state # Cod. Event
ALL_STATES : EMPTY : ND
ALL_STATES : Barcode_Lavora : Macchina_Pronta # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Macchina_Pronta # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : HW_power_off : Macchina_Spenta # 14
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
Macchina_Pronta : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Riscaldamento : HW_Power_On : Fermo_Generico # 15
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
Macchina_Pronta : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldamento : HW_Machining : Lavorazione # 16
ALL_STATES : HW_power_off : Macchina_Spenta # 14
Macchina_Pronta : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Cambio_Pezzo # 17
Lavorazione : HW_End_Machining : Cambio_Pezzo # 17
Allarme_CN : HW_End_Machining : Cambio_Pezzo # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Cambio_Pezzo # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Pronta : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Riscaldamento : HW_Power_On : Fermo_Generico # 15
Macchina_Pronta : HW_Error : Allarme_CN # 18
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Pronta : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldamento : HW_Machining : Lavorazione # 16
Macchina_Pronta : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Cambio_Pezzo # 20
Lavorazione : Contapezzi : Cambio_Pezzo # 20
Allarme_CN : Contapezzi : Cambio_Pezzo # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Cambio_Pezzo # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Pronta : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Cambio_Pezzo # 17
Lavorazione : HW_End_Machining : Cambio_Pezzo # 17
Allarme_CN : HW_End_Machining : Cambio_Pezzo # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Cambio_Pezzo # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Pronta : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Pronta : HW_Error : Allarme_CN # 18
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Pronta : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Cambio_Pezzo # 22
Lavorazione : HW_End_Pallet : Cambio_Pezzo # 22
Allarme_CN : HW_End_Pallet : Cambio_Pezzo # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Cambio_Pezzo # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Pronta : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Cambio_Pezzo # 20
Lavorazione : Contapezzi : Cambio_Pezzo # 20
Allarme_CN : Contapezzi : Cambio_Pezzo # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Cambio_Pezzo # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Pronta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Pronta : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Pronta : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Macchina_Pronta : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Cambio_Pezzo # 22
Lavorazione : HW_End_Pallet : Cambio_Pezzo # 22
Allarme_CN : HW_End_Pallet : Cambio_Pezzo # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Cambio_Pezzo # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Pronta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Pronta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Macchina_Pronta : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Macchina_Pronta : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riscaldamento : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Pronta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Pronta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Macchina_Pronta : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Pronta : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riscaldamento : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Pronta : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Pronta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Pronta : HW_Start_Tavola : Lavorazione # 35
Macchina_Spenta : HW_Start_Tavola : Lavorazione # 35
Fermo_Generico : HW_Start_Tavola : Lavorazione # 35
Cambio_Pezzo : HW_Start_Tavola : Lavorazione # 35
Allarme_CN : HW_Start_Tavola : Lavorazione # 35
Rottura_Nastro : HW_Start_Tavola : Lavorazione # 35
Manuale : HW_Start_Tavola : Lavorazione # 35
Scarico_Pieno : HW_Start_Tavola : Lavorazione # 35
Non_Disponibile : HW_Start_Tavola : Lavorazione # 35
Macchina_Pronta : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Pronta : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Cambio_Pezzo # 36
Lavorazione : HW_End_Tavola : Cambio_Pezzo # 36
Allarme_CN : HW_End_Tavola : Cambio_Pezzo # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Cambio_Pezzo # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Pronta : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Pronta : HW_Start_Tavola : Lavorazione # 35
Macchina_Spenta : HW_Start_Tavola : Lavorazione # 35
Fermo_Generico : HW_Start_Tavola : Lavorazione # 35
Cambio_Pezzo : HW_Start_Tavola : Lavorazione # 35
Allarme_CN : HW_Start_Tavola : Lavorazione # 35
Rottura_Nastro : HW_Start_Tavola : Lavorazione # 35
Manuale : HW_Start_Tavola : Lavorazione # 35
Scarico_Pieno : HW_Start_Tavola : Lavorazione # 35
Non_Disponibile : HW_Start_Tavola : Lavorazione # 35
Macchina_Pronta : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Cambio_Pezzo # 36
Lavorazione : HW_End_Tavola : Cambio_Pezzo # 36
Allarme_CN : HW_End_Tavola : Cambio_Pezzo # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Cambio_Pezzo # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
# -------------------------------------------------------------------------------------------------
@@ -1,116 +0,0 @@
#
# QUI CI SONO TUTTI GLI EVENTI E GLI STATI MASTER
#
# 2023.08.11
#
# ELENCO STATI E EVENTI DI BASE
#
# 27 MancaRifornMPD -> MancaMateriaPrima
#
$STATE : 0 : ND
$STATE : 1 : MacchinaPronta
$STATE : 2 : Attrezzaggio
$STATE : 3 : CreazioneProgrammi
$STATE : 4 : LavoriVari
$STATE : 5 : Guasto
$STATE : 6 : MancaPezzo
$STATE : 7 : MancaLavoro
$STATE : 8 : Assenteismo
$STATE : 9 : Manutenzione
$STATE : 10 : Pulizia
$STATE : 11 : MacchinaSpenta
$STATE : 12 : FermoGenerico
$STATE : 13 : Lavorazione
$STATE : 14 : CambioPezzo
$STATE : 15 : AllarmeCN
$STATE : 23 : RotturaNastro
$STATE : 24 : Manuale
$STATE : 25 : ScaricoPieno
$STATE : 26 : NonDisponibile
$STATE : 27 : MancaMateriaPrima
$STATE : 28 : MagazzinoGrezziVuoto
$STATE : 29 : Emergenza
$STATE : 30 : FermoOrganizzativo
$STATE : 31 : ModificaProgrammi
$STATE : 32 : SostituzioneUtensile
$STATE : 33 : RiempimentoVasca
$STATE : 34 : Riscaldamento
$STATE : 35 : AnomaliaMacchina
$STATE : 36 : AccensioneSpegnimento
$STATE : 37 : Carico
$STATE : 38 : Riserva
$STATE : 39 : AVuoto
$STATE : 49 : MancaAttrezzatura
$STATE : 50 : UsuraUtensile
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
#
# BARCODE SOSTITUITI
#
# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
# 15 HW_PowerOn -> HW_power_on
# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_MateriaPrima
# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
# 33 HW_Allarme Macchina -> HW_Allarme_Macchina
# 34 HW_end_pallet_1 -> HW_deposito_robot
# 35 HW_end_pallet_2 -> HW_StartTavola
# 36 HW_deposito_robot -> HW_EndTavola
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 11 : Bcode_Cambio_Pallet
$EVENT : 12 : Barcode_Macchina_Spenta
$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_Fermo_Organizzativo
$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_MateriaPrima
$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
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_Macchina
$EVENT : 40 : HW_WarmUp_CoolDown
$EVENT : 41 : HW_machining_SLOW
$EVENT : 42 : HW_Warn_Livello_Vasca
$EVENT : 43 : HW_Warn_Livello_Cell
$EVENT : 44 : HW_Warn_a_Vuoto
$EVENT : 45 : HW_Warn_Riserva
$EVENT : 46 : HW_Carico
$EVENT : 47 : HW_Mismatch
$EVENT : 48 : HW_preparing
$EVENT : 49 : Barcode_Manca_Attrezzatura
$EVENT : 50 : Barcode_Usura_Utensile
$EVENT : 120 : IncrementoPezzi
$EVENT : 121 : RettificaPezzi
$EVENT : 999 : Commento
@@ -8,6 +8,8 @@
# 2023.10.10 In Deroga - ColCom
# 2024.01.18 Barcode Rottura_Utensile - Colcom
# 2024.02.23 Aggiunto Barcode Pausa - 60 - Fluitek
# 2024.07.17 Aggiunti Barcode Lvf - 61 62 63
# 2025.01.28 Aggiunto Stato 40 HW_Riscaldam
# ELENCO STATI E EVENTI DI BASE
@@ -47,6 +49,7 @@ $STATE : 36 : Accensione_Spegnimento
$STATE : 37 : Carico
$STATE : 38 : Riserva
$STATE : 39 : A_Vuoto
$STATE : 40 : Riscaldam_Autom
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
@@ -59,6 +62,9 @@ $STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
$STATE : 63 : Problemi_di_Lavorazione
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
@@ -136,6 +142,9 @@ $EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
$EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
@@ -174,6 +183,9 @@ ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliat
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : HW_power_off : Macchina_Spenta # 14
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
ALL_STATES : HW_power_off : Macchina_Spenta # 14
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,361 @@
#
# Famiglia Macchine : 11 - Donati - base
#
# 2024.10.09 Creata partendo da RUL vecchia su DB con aggiunti Eventi Barcode nuovi
# Il csv creato corrisponde al netto dei barcode ai dati su DB IMI per la famiglia 11
#
# Essendo però questa leggermente diversa da quella generale Donati ho creato una Famiglia Diversa
#
#
$DEFINITIONS
$NAME : FAMIGLIA_11
$IDX : 11
#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
#
# 27 MancaRifornMPD -> Manca_Materia_Prima
#
$STATE : 0 : ND
$STATE : 1 : Macchina_Pronta
$STATE : 2 : Attrezzaggio
$STATE : 3 : Creazione_Programmi
$STATE : 4 : Lavori_Vari
$STATE : 5 : Guasto
$STATE : 6 : Manca_Pezzo
$STATE : 7 : Manca_Lavoro
$STATE : 8 : Assenteismo
$STATE : 9 : Manutenzione
$STATE : 10 : Pulizia
$STATE : 11 : Macchina_Spenta
$STATE : 12 : Fermo_Generico
$STATE : 13 : Lavorazione
$STATE : 14 : Cambio_Pezzo
$STATE : 15 : Allarme_CN
$STATE : 23 : Rottura_Nastro
$STATE : 24 : Manuale
$STATE : 25 : Scarico_Pieno
$STATE : 26 : Non_Disponibile
$STATE : 27 : Manca_Materia_Prima
$STATE : 28 : Magazzino_Grezzi_Vuoto
$STATE : 29 : Emergenza
$STATE : 30 : Fermo_Organizzativo
$STATE : 31 : Modifica_Programmi
$STATE : 32 : Sostituzione_Utensile
$STATE : 33 : Riempimento_Vasca
$STATE : 34 : Riscaldamento
$STATE : 35 : Anomalia_Macchina
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
$STATE : 52 : Formazione_Personale
$STATE : 54 : Attesa_Attrezzista
$STATE : 55 : Pausa_Pranzo
$STATE : 56 : Manca_Operatore
$STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
$STATE : 63 : Problemi_di_Lavorazione
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
#
# BARCODE SOSTITUITI
#
# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
# 15 HW_PowerOn -> HW_Power_On
# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_Materia_Prima
# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
# 33 HW_Allarme Macchina -> HW_Allarme_Macchina
# 34 HW_End_Pallet_1 -> HW_Deposito_Robot
# 35 HW_End_Pallet_2 -> HW_Start_Tavola
# 36 HW_Deposito_Robot -> HW_End_Tavola
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 12 : Barcode_Macchina_Spenta
$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_Fermo_Organizzativo
$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_Materia_Prima
$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 : 35 : HW_Start_Tavola
$EVENT : 36 : HW_End_Tavola
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_macchina
$EVENT : 49 : Barcode_Manca_Attrezzatura
$EVENT : 50 : Barcode_Usura_Utensile
$EVENT : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$EVENT : 54 : Barcode_Attesa_Attrezzista
$EVENT : 55 : Barcode_Pausa_Pranzo
$EVENT : 56 : Barcode_Manca_Operatore
$EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
$EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
# state : event : next state # Cod. Event
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Macchina_Pronta # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
ALL_STATES : HW_power_off : Macchina_Spenta # 14
Macchina_Pronta : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Riscaldamento : HW_Power_On : Fermo_Generico # 15
Macchina_Pronta : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldamento : HW_Machining : Lavorazione # 16
Macchina_Pronta : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Cambio_Pezzo # 17
Lavorazione : HW_End_Machining : Cambio_Pezzo # 17
Allarme_CN : HW_End_Machining : Cambio_Pezzo # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Cambio_Pezzo # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Pronta : HW_Error : Allarme_CN # 18
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Pronta : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Cambio_Pezzo # 20
Lavorazione : Contapezzi : Cambio_Pezzo # 20
Allarme_CN : Contapezzi : Cambio_Pezzo # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Cambio_Pezzo # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Pronta : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Pronta : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Cambio_Pezzo # 22
Lavorazione : HW_End_Pallet : Cambio_Pezzo # 22
Allarme_CN : HW_End_Pallet : Cambio_Pezzo # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Cambio_Pezzo # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Pronta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Pronta : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Emergenza : HW_Manuale : Manuale # 24
Macchina_Pronta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Macchina_Pronta : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riscaldamento : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Usura_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Pronta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Pronta : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Pronta : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Pronta : HW_Start_Tavola : Lavorazione # 35
Macchina_Spenta : HW_Start_Tavola : Lavorazione # 35
Fermo_Generico : HW_Start_Tavola : Lavorazione # 35
Cambio_Pezzo : HW_Start_Tavola : Lavorazione # 35
Allarme_CN : HW_Start_Tavola : Lavorazione # 35
Rottura_Nastro : HW_Start_Tavola : Lavorazione # 35
Manuale : HW_Start_Tavola : Lavorazione # 35
Scarico_Pieno : HW_Start_Tavola : Lavorazione # 35
Non_Disponibile : HW_Start_Tavola : Lavorazione # 35
Macchina_Pronta : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Cambio_Pezzo # 36
Lavorazione : HW_End_Tavola : Cambio_Pezzo # 36
Allarme_CN : HW_End_Tavola : Cambio_Pezzo # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Cambio_Pezzo # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
# -------------------------------------------------------------------------------------------------
$DO
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,359 @@
#
# Famiglia Macchine : 24 - IMI
#
# 2024.10.09 Creata partendo da RUL Famiglia 11 ricavato da DB IMI
# Essendo però questa leggermente diversa dalla 11 di Donati ho creato questa Famiglia Diversa 24
#
#
$DEFINITIONS
$NAME : FAMIGLIA_24
$IDX : 24
#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
#
# 27 MancaRifornMPD -> Manca_Materia_Prima
#
$STATE : 0 : ND
$STATE : 1 : Macchina_Pronta
$STATE : 2 : Attrezzaggio
$STATE : 3 : Creazione_Programmi
$STATE : 4 : Lavori_Vari
$STATE : 5 : Guasto
$STATE : 6 : Manca_Pezzo
$STATE : 7 : Manca_Lavoro
$STATE : 8 : Assenteismo
$STATE : 9 : Manutenzione
$STATE : 10 : Pulizia
$STATE : 11 : Macchina_Spenta
$STATE : 12 : Fermo_Generico
$STATE : 13 : Lavorazione
$STATE : 14 : Cambio_Pezzo
$STATE : 15 : Allarme_CN
$STATE : 23 : Rottura_Nastro
$STATE : 24 : Manuale
$STATE : 25 : Scarico_Pieno
$STATE : 26 : Non_Disponibile
$STATE : 27 : Manca_Materia_Prima
$STATE : 28 : Magazzino_Grezzi_Vuoto
$STATE : 29 : Emergenza
$STATE : 30 : Fermo_Organizzativo
$STATE : 31 : Modifica_Programmi
$STATE : 32 : Sostituzione_Utensile
$STATE : 33 : Riempimento_Vasca
$STATE : 34 : Riscaldamento
$STATE : 35 : Anomalia_Macchina
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
$STATE : 52 : Formazione_Personale
$STATE : 54 : Attesa_Attrezzista
$STATE : 55 : Pausa_Pranzo
$STATE : 56 : Manca_Operatore
$STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
$STATE : 63 : Problemi_di_Lavorazione
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
#
# BARCODE SOSTITUITI
#
# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
# 15 HW_PowerOn -> HW_Power_On
# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_Materia_Prima
# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
# 33 HW_Allarme Macchina -> HW_Allarme_Macchina
# 34 HW_End_Pallet_1 -> HW_Deposito_Robot
# 35 HW_End_Pallet_2 -> HW_Start_Tavola
# 36 HW_Deposito_Robot -> HW_End_Tavola
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 12 : Barcode_Macchina_Spenta
$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_Fermo_Organizzativo
$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_Materia_Prima
$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 : 35 : HW_Start_Tavola
$EVENT : 36 : HW_End_Tavola
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_macchina
$EVENT : 49 : Barcode_Manca_Attrezzatura
$EVENT : 50 : Barcode_Usura_Utensile
$EVENT : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$EVENT : 54 : Barcode_Attesa_Attrezzista
$EVENT : 55 : Barcode_Pausa_Pranzo
$EVENT : 56 : Barcode_Manca_Operatore
$EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
$EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
# state : event : next state # Cod. Event
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Macchina_Pronta # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
ALL_STATES : HW_power_off : Macchina_Spenta # 14
Macchina_Pronta : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Riscaldamento : HW_Power_On : Fermo_Generico # 15
Macchina_Pronta : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldamento : HW_Machining : Lavorazione # 16
Macchina_Pronta : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Cambio_Pezzo # 17
Lavorazione : HW_End_Machining : Cambio_Pezzo # 17
Allarme_CN : HW_End_Machining : Cambio_Pezzo # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Cambio_Pezzo # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Pronta : HW_Error : Allarme_CN # 18
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Pronta : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Cambio_Pezzo # 20
Lavorazione : Contapezzi : Cambio_Pezzo # 20
Allarme_CN : Contapezzi : Cambio_Pezzo # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Cambio_Pezzo # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Pronta : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Pronta : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Cambio_Pezzo # 22
Lavorazione : HW_End_Pallet : Cambio_Pezzo # 22
Allarme_CN : HW_End_Pallet : Cambio_Pezzo # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Cambio_Pezzo # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Pronta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Pronta : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Emergenza : HW_Manuale : Manuale # 24
Macchina_Pronta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Macchina_Pronta : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riscaldamento : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Usura_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Pronta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Pronta : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Pronta : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Pronta : HW_Start_Tavola : Lavorazione # 35
Macchina_Spenta : HW_Start_Tavola : Lavorazione # 35
Fermo_Generico : HW_Start_Tavola : Lavorazione # 35
Cambio_Pezzo : HW_Start_Tavola : Lavorazione # 35
Allarme_CN : HW_Start_Tavola : Lavorazione # 35
Rottura_Nastro : HW_Start_Tavola : Lavorazione # 35
Manuale : HW_Start_Tavola : Lavorazione # 35
Scarico_Pieno : HW_Start_Tavola : Lavorazione # 35
Non_Disponibile : HW_Start_Tavola : Lavorazione # 35
Macchina_Pronta : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Cambio_Pezzo # 36
Lavorazione : HW_End_Tavola : Cambio_Pezzo # 36
Allarme_CN : HW_End_Tavola : Cambio_Pezzo # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Cambio_Pezzo # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
# -------------------------------------------------------------------------------------------------
$DO
+15
View File
@@ -0,0 +1,15 @@
Anagrafica Eventi e Stati sono corrette ( controllato anche DB Vecchio - quelli diversi barcode non venivano usati )
Verificata corrispondeza Famiglia 11 IMI con quella ufficiale Donati ma erano leggermente diverse
Creato allora FILE RUL corrispondente ai dati sul DB IMI (+ nuovi barcode) per la famiglia 11, poi creato il csv e confrontato con DB ed era OK ( RUL original)
Da questo ho creato la nuova famiglia 24 x IMI corrispondente
+266 -42
View File
@@ -18,7 +18,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;0;37;33
12;0;38;34
12;0;39;35
12;0;40;34
12;0;49;49
12;0;50;50
12;0;51;51
@@ -30,6 +29,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;0;58;58
12;0;59;59
12;0;60;60
12;0;61;61
12;0;62;62
12;0;63;63
12;2;0;0
12;2;1;13
12;2;3;3
@@ -50,7 +52,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;2;37;33
12;2;38;34
12;2;39;35
12;2;40;34
12;2;49;49
12;2;50;50
12;2;51;51
@@ -62,6 +63,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;2;58;58
12;2;59;59
12;2;60;60
12;2;61;61
12;2;62;62
12;2;63;63
12;3;0;0
12;3;1;13
12;3;2;2
@@ -82,7 +86,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;3;37;33
12;3;38;34
12;3;39;35
12;3;40;34
12;3;49;49
12;3;50;50
12;3;51;51
@@ -94,6 +97,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;3;58;58
12;3;59;59
12;3;60;60
12;3;61;61
12;3;62;62
12;3;63;63
12;4;0;0
12;4;1;13
12;4;2;2
@@ -114,7 +120,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;4;37;33
12;4;38;34
12;4;39;35
12;4;40;34
12;4;49;49
12;4;50;50
12;4;51;51
@@ -126,6 +131,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;4;58;58
12;4;59;59
12;4;60;60
12;4;61;61
12;4;62;62
12;4;63;63
12;5;0;0
12;5;1;13
12;5;2;2
@@ -146,7 +154,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;5;37;33
12;5;38;34
12;5;39;35
12;5;40;34
12;5;49;49
12;5;50;50
12;5;51;51
@@ -158,6 +165,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;5;58;58
12;5;59;59
12;5;60;60
12;5;61;61
12;5;62;62
12;5;63;63
12;6;0;0
12;6;1;13
12;6;2;2
@@ -178,7 +188,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;6;37;33
12;6;38;34
12;6;39;35
12;6;40;34
12;6;49;49
12;6;50;50
12;6;51;51
@@ -190,6 +199,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;6;58;58
12;6;59;59
12;6;60;60
12;6;61;61
12;6;62;62
12;6;63;63
12;7;0;0
12;7;1;13
12;7;2;2
@@ -210,7 +222,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;7;37;33
12;7;38;34
12;7;39;35
12;7;40;34
12;7;49;49
12;7;50;50
12;7;51;51
@@ -222,6 +233,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;7;58;58
12;7;59;59
12;7;60;60
12;7;61;61
12;7;62;62
12;7;63;63
12;8;0;0
12;8;1;13
12;8;2;2
@@ -242,7 +256,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;8;37;33
12;8;38;34
12;8;39;35
12;8;40;34
12;8;49;49
12;8;50;50
12;8;51;51
@@ -254,6 +267,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;8;58;58
12;8;59;59
12;8;60;60
12;8;61;61
12;8;62;62
12;8;63;63
12;9;0;0
12;9;1;13
12;9;2;2
@@ -274,7 +290,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;9;37;33
12;9;38;34
12;9;39;35
12;9;40;34
12;9;49;49
12;9;50;50
12;9;51;51
@@ -286,6 +301,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;9;58;58
12;9;59;59
12;9;60;60
12;9;61;61
12;9;62;62
12;9;63;63
12;10;0;0
12;10;1;13
12;10;2;2
@@ -306,7 +324,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;10;37;33
12;10;38;34
12;10;39;35
12;10;40;34
12;10;49;49
12;10;50;50
12;10;51;51
@@ -318,6 +335,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;10;58;58
12;10;59;59
12;10;60;60
12;10;61;61
12;10;62;62
12;10;63;63
12;11;0;0
12;11;1;13
12;11;2;2
@@ -350,7 +370,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;11;37;33
12;11;38;34
12;11;39;35
12;11;40;34
12;11;40;40
12;11;49;49
12;11;50;50
12;11;51;51
@@ -362,6 +382,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;11;58;58
12;11;59;59
12;11;60;60
12;11;61;61
12;11;62;62
12;11;63;63
12;12;0;0
12;12;1;13
12;12;2;2
@@ -392,7 +415,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;12;37;33
12;12;38;34
12;12;39;35
12;12;40;34
12;12;40;40
12;12;49;49
12;12;50;50
12;12;51;51
@@ -404,6 +427,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;12;58;58
12;12;59;59
12;12;60;60
12;12;61;61
12;12;62;62
12;12;63;63
12;13;0;0
12;13;2;2
12;13;3;3
@@ -433,7 +459,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;13;37;33
12;13;38;34
12;13;39;35
12;13;40;34
12;13;40;40
12;13;49;49
12;13;50;50
12;13;51;51
@@ -445,6 +471,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;13;58;58
12;13;59;59
12;13;60;60
12;13;61;61
12;13;62;62
12;13;63;63
12;14;0;0
12;14;1;13
12;14;2;2
@@ -476,7 +505,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;14;37;33
12;14;38;34
12;14;39;35
12;14;40;34
12;14;40;40
12;14;49;49
12;14;50;50
12;14;51;51
@@ -488,6 +517,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;14;58;58
12;14;59;59
12;14;60;60
12;14;61;61
12;14;62;62
12;14;63;63
12;15;0;0
12;15;1;13
12;15;2;2
@@ -517,7 +549,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;15;37;33
12;15;38;34
12;15;39;35
12;15;40;34
12;15;40;40
12;15;49;49
12;15;50;50
12;15;51;51
@@ -529,6 +561,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;15;58;58
12;15;59;59
12;15;60;60
12;15;61;61
12;15;62;62
12;15;63;63
12;23;0;0
12;23;1;13
12;23;2;2
@@ -563,7 +598,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;23;37;33
12;23;38;34
12;23;39;35
12;23;40;34
12;23;40;40
12;23;49;49
12;23;50;50
12;23;51;51
@@ -575,6 +610,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;23;58;58
12;23;59;59
12;23;60;60
12;23;61;61
12;23;62;62
12;23;63;63
12;24;0;0
12;24;1;13
12;24;2;2
@@ -605,7 +643,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;24;37;33
12;24;38;34
12;24;39;35
12;24;40;34
12;24;40;40
12;24;49;49
12;24;50;50
12;24;51;51
@@ -617,6 +655,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;24;58;58
12;24;59;59
12;24;60;60
12;24;61;61
12;24;62;62
12;24;63;63
12;25;0;0
12;25;1;13
12;25;2;2
@@ -650,7 +691,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;25;37;33
12;25;38;34
12;25;39;35
12;25;40;34
12;25;40;40
12;25;49;49
12;25;50;50
12;25;51;51
@@ -662,6 +703,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;25;58;58
12;25;59;59
12;25;60;60
12;25;61;61
12;25;62;62
12;25;63;63
12;26;0;0
12;26;1;13
12;26;2;2
@@ -696,7 +740,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;26;37;33
12;26;38;34
12;26;39;35
12;26;40;34
12;26;40;40
12;26;49;49
12;26;50;50
12;26;51;51
@@ -708,6 +752,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;26;58;58
12;26;59;59
12;26;60;60
12;26;61;61
12;26;62;62
12;26;63;63
12;27;0;0
12;27;1;13
12;27;2;2
@@ -728,7 +775,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;27;37;33
12;27;38;34
12;27;39;35
12;27;40;34
12;27;49;49
12;27;50;50
12;27;51;51
@@ -740,6 +786,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;27;58;58
12;27;59;59
12;27;60;60
12;27;61;61
12;27;62;62
12;27;63;63
12;28;0;0
12;28;1;13
12;28;2;2
@@ -761,7 +810,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;28;37;33
12;28;38;34
12;28;39;35
12;28;40;34
12;28;40;40
12;28;49;49
12;28;50;50
12;28;51;51
@@ -773,6 +822,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;28;58;58
12;28;59;59
12;28;60;60
12;28;61;61
12;28;62;62
12;28;63;63
12;29;0;0
12;29;1;13
12;29;2;2
@@ -786,6 +838,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;29;10;10
12;29;12;11
12;29;14;11
12;29;15;12
12;29;16;13
12;29;19;30
12;29;24;24
@@ -795,7 +848,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;29;37;33
12;29;38;34
12;29;39;35
12;29;40;34
12;29;40;40
12;29;49;49
12;29;50;50
12;29;51;51
@@ -807,6 +860,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;29;58;58
12;29;59;59
12;29;60;60
12;29;61;61
12;29;62;62
12;29;63;63
12;30;0;0
12;30;1;13
12;30;2;2
@@ -826,7 +882,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;30;37;33
12;30;38;34
12;30;39;35
12;30;40;34
12;30;49;49
12;30;50;50
12;30;51;51
@@ -838,6 +893,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;30;58;58
12;30;59;59
12;30;60;60
12;30;61;61
12;30;62;62
12;30;63;63
12;31;0;0
12;31;1;13
12;31;2;2
@@ -858,7 +916,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;31;37;33
12;31;38;34
12;31;39;35
12;31;40;34
12;31;49;49
12;31;50;50
12;31;51;51
@@ -870,6 +927,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;31;58;58
12;31;59;59
12;31;60;60
12;31;61;61
12;31;62;62
12;31;63;63
12;32;0;0
12;32;1;13
12;32;2;2
@@ -890,7 +950,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;32;37;33
12;32;38;34
12;32;39;35
12;32;40;34
12;32;49;49
12;32;50;50
12;32;51;51
@@ -902,6 +961,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;32;58;58
12;32;59;59
12;32;60;60
12;32;61;61
12;32;62;62
12;32;63;63
12;33;0;0
12;33;1;13
12;33;2;2
@@ -922,7 +984,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;33;32;32
12;33;38;34
12;33;39;35
12;33;40;34
12;33;49;49
12;33;50;50
12;33;51;51
@@ -934,6 +995,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;33;58;58
12;33;59;59
12;33;60;60
12;33;61;61
12;33;62;62
12;33;63;63
12;34;0;0
12;34;1;13
12;34;2;2
@@ -947,12 +1011,8 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;34;10;10
12;34;12;11
12;34;14;11
12;34;15;12
12;34;16;13
12;34;19;30
12;34;24;24
12;34;26;27
12;34;28;26
12;34;31;31
12;34;32;32
12;34;37;33
@@ -968,6 +1028,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;34;58;58
12;34;59;59
12;34;60;60
12;34;61;61
12;34;62;62
12;34;63;63
12;35;0;0
12;35;1;13
12;35;2;2
@@ -988,7 +1051,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;35;32;32
12;35;37;33
12;35;38;34
12;35;40;34
12;35;49;49
12;35;50;50
12;35;51;51
@@ -1000,6 +1062,47 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;35;58;58
12;35;59;59
12;35;60;60
12;35;61;61
12;35;62;62
12;35;63;63
12;40;0;0
12;40;1;13
12;40;2;2
12;40;3;3
12;40;4;4
12;40;5;5
12;40;6;6
12;40;7;7
12;40;8;8
12;40;9;9
12;40;10;10
12;40;12;11
12;40;14;11
12;40;15;12
12;40;16;13
12;40;19;30
12;40;24;24
12;40;26;27
12;40;28;26
12;40;31;31
12;40;32;32
12;40;37;33
12;40;38;34
12;40;39;35
12;40;49;49
12;40;50;50
12;40;51;51
12;40;52;52
12;40;54;54
12;40;55;55
12;40;56;56
12;40;57;57
12;40;58;58
12;40;59;59
12;40;60;60
12;40;61;61
12;40;62;62
12;40;63;63
12;49;0;0
12;49;1;13
12;49;2;2
@@ -1021,7 +1124,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;49;37;33
12;49;38;34
12;49;39;35
12;49;40;34
12;49;50;50
12;49;51;51
12;49;52;52
@@ -1032,6 +1134,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;49;58;58
12;49;59;59
12;49;60;60
12;49;61;61
12;49;62;62
12;49;63;63
12;50;0;0
12;50;1;13
12;50;2;2
@@ -1053,7 +1158,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;50;37;33
12;50;38;34
12;50;39;35
12;50;40;34
12;50;49;49
12;50;51;51
12;50;52;52
@@ -1064,6 +1168,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;50;58;58
12;50;59;59
12;50;60;60
12;50;61;61
12;50;62;62
12;50;63;63
12;51;0;0
12;51;1;13
12;51;2;2
@@ -1084,7 +1191,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;51;37;33
12;51;38;34
12;51;39;35
12;51;40;34
12;51;49;49
12;51;50;50
12;51;52;52
@@ -1095,6 +1201,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;51;58;58
12;51;59;59
12;51;60;60
12;51;61;61
12;51;62;62
12;51;63;63
12;52;0;0
12;52;1;13
12;52;2;2
@@ -1115,7 +1224,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;52;37;33
12;52;38;34
12;52;39;35
12;52;40;34
12;52;49;49
12;52;50;50
12;52;51;51
@@ -1126,6 +1234,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;52;58;58
12;52;59;59
12;52;60;60
12;52;61;61
12;52;62;62
12;52;63;63
12;54;0;0
12;54;1;13
12;54;2;2
@@ -1146,7 +1257,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;54;37;33
12;54;38;34
12;54;39;35
12;54;40;34
12;54;49;49
12;54;50;50
12;54;51;51
@@ -1157,6 +1267,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;54;58;58
12;54;59;59
12;54;60;60
12;54;61;61
12;54;62;62
12;54;63;63
12;55;0;0
12;55;1;13
12;55;2;2
@@ -1177,7 +1290,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;55;37;33
12;55;38;34
12;55;39;35
12;55;40;34
12;55;49;49
12;55;50;50
12;55;51;51
@@ -1188,6 +1300,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;55;58;58
12;55;59;59
12;55;60;60
12;55;61;61
12;55;62;62
12;55;63;63
12;56;0;0
12;56;1;13
12;56;2;2
@@ -1208,7 +1323,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;56;37;33
12;56;38;34
12;56;39;35
12;56;40;34
12;56;49;49
12;56;50;50
12;56;51;51
@@ -1219,6 +1333,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;56;58;58
12;56;59;59
12;56;60;60
12;56;61;61
12;56;62;62
12;56;63;63
12;57;0;0
12;57;1;13
12;57;2;2
@@ -1239,7 +1356,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;57;37;33
12;57;38;34
12;57;39;35
12;57;40;34
12;57;49;49
12;57;50;50
12;57;51;51
@@ -1250,6 +1366,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;57;58;58
12;57;59;59
12;57;60;60
12;57;61;61
12;57;62;62
12;57;63;63
12;58;0;0
12;58;1;13
12;58;2;2
@@ -1270,7 +1389,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;58;37;33
12;58;38;34
12;58;39;35
12;58;40;34
12;58;49;49
12;58;50;50
12;58;51;51
@@ -1281,6 +1399,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;58;57;57
12;58;59;59
12;58;60;60
12;58;61;61
12;58;62;62
12;58;63;63
12;59;0;0
12;59;1;13
12;59;2;2
@@ -1301,7 +1422,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;59;37;33
12;59;38;34
12;59;39;35
12;59;40;34
12;59;49;49
12;59;50;50
12;59;51;51
@@ -1312,6 +1432,9 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;59;57;57
12;59;58;58
12;59;60;60
12;59;61;61
12;59;62;62
12;59;63;63
12;60;0;0
12;60;1;13
12;60;2;2
@@ -1332,7 +1455,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;60;37;33
12;60;38;34
12;60;39;35
12;60;40;34
12;60;49;49
12;60;50;50
12;60;51;51
@@ -1343,3 +1465,105 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
12;60;57;57
12;60;58;58
12;60;59;59
12;60;61;61
12;60;62;62
12;60;63;63
12;61;0;0
12;61;1;13
12;61;2;2
12;61;3;3
12;61;4;4
12;61;5;5
12;61;6;6
12;61;7;7
12;61;8;8
12;61;9;9
12;61;10;10
12;61;12;11
12;61;14;11
12;61;19;30
12;61;26;27
12;61;31;31
12;61;32;32
12;61;37;33
12;61;38;34
12;61;39;35
12;61;49;49
12;61;50;50
12;61;51;51
12;61;52;52
12;61;54;54
12;61;55;55
12;61;56;56
12;61;57;57
12;61;58;58
12;61;59;59
12;61;60;60
12;61;62;62
12;61;63;63
12;62;0;0
12;62;1;13
12;62;2;2
12;62;3;3
12;62;4;4
12;62;5;5
12;62;6;6
12;62;7;7
12;62;8;8
12;62;9;9
12;62;10;10
12;62;12;11
12;62;14;11
12;62;19;30
12;62;26;27
12;62;31;31
12;62;32;32
12;62;37;33
12;62;38;34
12;62;39;35
12;62;49;49
12;62;50;50
12;62;51;51
12;62;52;52
12;62;54;54
12;62;55;55
12;62;56;56
12;62;57;57
12;62;58;58
12;62;59;59
12;62;60;60
12;62;61;61
12;62;63;63
12;63;0;0
12;63;1;13
12;63;2;2
12;63;3;3
12;63;4;4
12;63;5;5
12;63;6;6
12;63;7;7
12;63;8;8
12;63;9;9
12;63;10;10
12;63;12;11
12;63;14;11
12;63;19;30
12;63;26;27
12;63;31;31
12;63;32;32
12;63;37;33
12;63;38;34
12;63;39;35
12;63;49;49
12;63;50;50
12;63;51;51
12;63;52;52
12;63;54;54
12;63;55;55
12;63;56;56
12;63;57;57
12;63;58;58
12;63;59;59
12;63;60;60
12;63;61;61
12;63;62;62
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
18 12 0 37 33
19 12 0 38 34
20 12 0 39 35
12 0 40 34
21 12 0 49 49
22 12 0 50 50
23 12 0 51 51
29 12 0 58 58
30 12 0 59 59
31 12 0 60 60
32 12 0 61 61
33 12 0 62 62
34 12 0 63 63
35 12 2 0 0
36 12 2 1 13
37 12 2 3 3
52 12 2 37 33
53 12 2 38 34
54 12 2 39 35
12 2 40 34
55 12 2 49 49
56 12 2 50 50
57 12 2 51 51
63 12 2 58 58
64 12 2 59 59
65 12 2 60 60
66 12 2 61 61
67 12 2 62 62
68 12 2 63 63
69 12 3 0 0
70 12 3 1 13
71 12 3 2 2
86 12 3 37 33
87 12 3 38 34
88 12 3 39 35
12 3 40 34
89 12 3 49 49
90 12 3 50 50
91 12 3 51 51
97 12 3 58 58
98 12 3 59 59
99 12 3 60 60
100 12 3 61 61
101 12 3 62 62
102 12 3 63 63
103 12 4 0 0
104 12 4 1 13
105 12 4 2 2
120 12 4 37 33
121 12 4 38 34
122 12 4 39 35
12 4 40 34
123 12 4 49 49
124 12 4 50 50
125 12 4 51 51
131 12 4 58 58
132 12 4 59 59
133 12 4 60 60
134 12 4 61 61
135 12 4 62 62
136 12 4 63 63
137 12 5 0 0
138 12 5 1 13
139 12 5 2 2
154 12 5 37 33
155 12 5 38 34
156 12 5 39 35
12 5 40 34
157 12 5 49 49
158 12 5 50 50
159 12 5 51 51
165 12 5 58 58
166 12 5 59 59
167 12 5 60 60
168 12 5 61 61
169 12 5 62 62
170 12 5 63 63
171 12 6 0 0
172 12 6 1 13
173 12 6 2 2
188 12 6 37 33
189 12 6 38 34
190 12 6 39 35
12 6 40 34
191 12 6 49 49
192 12 6 50 50
193 12 6 51 51
199 12 6 58 58
200 12 6 59 59
201 12 6 60 60
202 12 6 61 61
203 12 6 62 62
204 12 6 63 63
205 12 7 0 0
206 12 7 1 13
207 12 7 2 2
222 12 7 37 33
223 12 7 38 34
224 12 7 39 35
12 7 40 34
225 12 7 49 49
226 12 7 50 50
227 12 7 51 51
233 12 7 58 58
234 12 7 59 59
235 12 7 60 60
236 12 7 61 61
237 12 7 62 62
238 12 7 63 63
239 12 8 0 0
240 12 8 1 13
241 12 8 2 2
256 12 8 37 33
257 12 8 38 34
258 12 8 39 35
12 8 40 34
259 12 8 49 49
260 12 8 50 50
261 12 8 51 51
267 12 8 58 58
268 12 8 59 59
269 12 8 60 60
270 12 8 61 61
271 12 8 62 62
272 12 8 63 63
273 12 9 0 0
274 12 9 1 13
275 12 9 2 2
290 12 9 37 33
291 12 9 38 34
292 12 9 39 35
12 9 40 34
293 12 9 49 49
294 12 9 50 50
295 12 9 51 51
301 12 9 58 58
302 12 9 59 59
303 12 9 60 60
304 12 9 61 61
305 12 9 62 62
306 12 9 63 63
307 12 10 0 0
308 12 10 1 13
309 12 10 2 2
324 12 10 37 33
325 12 10 38 34
326 12 10 39 35
12 10 40 34
327 12 10 49 49
328 12 10 50 50
329 12 10 51 51
335 12 10 58 58
336 12 10 59 59
337 12 10 60 60
338 12 10 61 61
339 12 10 62 62
340 12 10 63 63
341 12 11 0 0
342 12 11 1 13
343 12 11 2 2
370 12 11 37 33
371 12 11 38 34
372 12 11 39 35
373 12 11 40 34 40
374 12 11 49 49
375 12 11 50 50
376 12 11 51 51
382 12 11 58 58
383 12 11 59 59
384 12 11 60 60
385 12 11 61 61
386 12 11 62 62
387 12 11 63 63
388 12 12 0 0
389 12 12 1 13
390 12 12 2 2
415 12 12 37 33
416 12 12 38 34
417 12 12 39 35
418 12 12 40 34 40
419 12 12 49 49
420 12 12 50 50
421 12 12 51 51
427 12 12 58 58
428 12 12 59 59
429 12 12 60 60
430 12 12 61 61
431 12 12 62 62
432 12 12 63 63
433 12 13 0 0
434 12 13 2 2
435 12 13 3 3
459 12 13 37 33
460 12 13 38 34
461 12 13 39 35
462 12 13 40 34 40
463 12 13 49 49
464 12 13 50 50
465 12 13 51 51
471 12 13 58 58
472 12 13 59 59
473 12 13 60 60
474 12 13 61 61
475 12 13 62 62
476 12 13 63 63
477 12 14 0 0
478 12 14 1 13
479 12 14 2 2
505 12 14 37 33
506 12 14 38 34
507 12 14 39 35
508 12 14 40 34 40
509 12 14 49 49
510 12 14 50 50
511 12 14 51 51
517 12 14 58 58
518 12 14 59 59
519 12 14 60 60
520 12 14 61 61
521 12 14 62 62
522 12 14 63 63
523 12 15 0 0
524 12 15 1 13
525 12 15 2 2
549 12 15 37 33
550 12 15 38 34
551 12 15 39 35
552 12 15 40 34 40
553 12 15 49 49
554 12 15 50 50
555 12 15 51 51
561 12 15 58 58
562 12 15 59 59
563 12 15 60 60
564 12 15 61 61
565 12 15 62 62
566 12 15 63 63
567 12 23 0 0
568 12 23 1 13
569 12 23 2 2
598 12 23 37 33
599 12 23 38 34
600 12 23 39 35
601 12 23 40 34 40
602 12 23 49 49
603 12 23 50 50
604 12 23 51 51
610 12 23 58 58
611 12 23 59 59
612 12 23 60 60
613 12 23 61 61
614 12 23 62 62
615 12 23 63 63
616 12 24 0 0
617 12 24 1 13
618 12 24 2 2
643 12 24 37 33
644 12 24 38 34
645 12 24 39 35
646 12 24 40 34 40
647 12 24 49 49
648 12 24 50 50
649 12 24 51 51
655 12 24 58 58
656 12 24 59 59
657 12 24 60 60
658 12 24 61 61
659 12 24 62 62
660 12 24 63 63
661 12 25 0 0
662 12 25 1 13
663 12 25 2 2
691 12 25 37 33
692 12 25 38 34
693 12 25 39 35
694 12 25 40 34 40
695 12 25 49 49
696 12 25 50 50
697 12 25 51 51
703 12 25 58 58
704 12 25 59 59
705 12 25 60 60
706 12 25 61 61
707 12 25 62 62
708 12 25 63 63
709 12 26 0 0
710 12 26 1 13
711 12 26 2 2
740 12 26 37 33
741 12 26 38 34
742 12 26 39 35
743 12 26 40 34 40
744 12 26 49 49
745 12 26 50 50
746 12 26 51 51
752 12 26 58 58
753 12 26 59 59
754 12 26 60 60
755 12 26 61 61
756 12 26 62 62
757 12 26 63 63
758 12 27 0 0
759 12 27 1 13
760 12 27 2 2
775 12 27 37 33
776 12 27 38 34
777 12 27 39 35
12 27 40 34
778 12 27 49 49
779 12 27 50 50
780 12 27 51 51
786 12 27 58 58
787 12 27 59 59
788 12 27 60 60
789 12 27 61 61
790 12 27 62 62
791 12 27 63 63
792 12 28 0 0
793 12 28 1 13
794 12 28 2 2
810 12 28 37 33
811 12 28 38 34
812 12 28 39 35
813 12 28 40 34 40
814 12 28 49 49
815 12 28 50 50
816 12 28 51 51
822 12 28 58 58
823 12 28 59 59
824 12 28 60 60
825 12 28 61 61
826 12 28 62 62
827 12 28 63 63
828 12 29 0 0
829 12 29 1 13
830 12 29 2 2
838 12 29 10 10
839 12 29 12 11
840 12 29 14 11
841 12 29 15 12
842 12 29 16 13
843 12 29 19 30
844 12 29 24 24
848 12 29 37 33
849 12 29 38 34
850 12 29 39 35
851 12 29 40 34 40
852 12 29 49 49
853 12 29 50 50
854 12 29 51 51
860 12 29 58 58
861 12 29 59 59
862 12 29 60 60
863 12 29 61 61
864 12 29 62 62
865 12 29 63 63
866 12 30 0 0
867 12 30 1 13
868 12 30 2 2
882 12 30 37 33
883 12 30 38 34
884 12 30 39 35
12 30 40 34
885 12 30 49 49
886 12 30 50 50
887 12 30 51 51
893 12 30 58 58
894 12 30 59 59
895 12 30 60 60
896 12 30 61 61
897 12 30 62 62
898 12 30 63 63
899 12 31 0 0
900 12 31 1 13
901 12 31 2 2
916 12 31 37 33
917 12 31 38 34
918 12 31 39 35
12 31 40 34
919 12 31 49 49
920 12 31 50 50
921 12 31 51 51
927 12 31 58 58
928 12 31 59 59
929 12 31 60 60
930 12 31 61 61
931 12 31 62 62
932 12 31 63 63
933 12 32 0 0
934 12 32 1 13
935 12 32 2 2
950 12 32 37 33
951 12 32 38 34
952 12 32 39 35
12 32 40 34
953 12 32 49 49
954 12 32 50 50
955 12 32 51 51
961 12 32 58 58
962 12 32 59 59
963 12 32 60 60
964 12 32 61 61
965 12 32 62 62
966 12 32 63 63
967 12 33 0 0
968 12 33 1 13
969 12 33 2 2
984 12 33 32 32
985 12 33 38 34
986 12 33 39 35
12 33 40 34
987 12 33 49 49
988 12 33 50 50
989 12 33 51 51
995 12 33 58 58
996 12 33 59 59
997 12 33 60 60
998 12 33 61 61
999 12 33 62 62
1000 12 33 63 63
1001 12 34 0 0
1002 12 34 1 13
1003 12 34 2 2
1011 12 34 10 10
1012 12 34 12 11
1013 12 34 14 11
12 34 15 12
12 34 16 13
1014 12 34 19 30
12 34 24 24
1015 12 34 26 27
12 34 28 26
1016 12 34 31 31
1017 12 34 32 32
1018 12 34 37 33
1028 12 34 58 58
1029 12 34 59 59
1030 12 34 60 60
1031 12 34 61 61
1032 12 34 62 62
1033 12 34 63 63
1034 12 35 0 0
1035 12 35 1 13
1036 12 35 2 2
1051 12 35 32 32
1052 12 35 37 33
1053 12 35 38 34
12 35 40 34
1054 12 35 49 49
1055 12 35 50 50
1056 12 35 51 51
1062 12 35 58 58
1063 12 35 59 59
1064 12 35 60 60
1065 12 35 61 61
1066 12 35 62 62
1067 12 35 63 63
1068 12 40 0 0
1069 12 40 1 13
1070 12 40 2 2
1071 12 40 3 3
1072 12 40 4 4
1073 12 40 5 5
1074 12 40 6 6
1075 12 40 7 7
1076 12 40 8 8
1077 12 40 9 9
1078 12 40 10 10
1079 12 40 12 11
1080 12 40 14 11
1081 12 40 15 12
1082 12 40 16 13
1083 12 40 19 30
1084 12 40 24 24
1085 12 40 26 27
1086 12 40 28 26
1087 12 40 31 31
1088 12 40 32 32
1089 12 40 37 33
1090 12 40 38 34
1091 12 40 39 35
1092 12 40 49 49
1093 12 40 50 50
1094 12 40 51 51
1095 12 40 52 52
1096 12 40 54 54
1097 12 40 55 55
1098 12 40 56 56
1099 12 40 57 57
1100 12 40 58 58
1101 12 40 59 59
1102 12 40 60 60
1103 12 40 61 61
1104 12 40 62 62
1105 12 40 63 63
1106 12 49 0 0
1107 12 49 1 13
1108 12 49 2 2
1124 12 49 37 33
1125 12 49 38 34
1126 12 49 39 35
12 49 40 34
1127 12 49 50 50
1128 12 49 51 51
1129 12 49 52 52
1134 12 49 58 58
1135 12 49 59 59
1136 12 49 60 60
1137 12 49 61 61
1138 12 49 62 62
1139 12 49 63 63
1140 12 50 0 0
1141 12 50 1 13
1142 12 50 2 2
1158 12 50 37 33
1159 12 50 38 34
1160 12 50 39 35
12 50 40 34
1161 12 50 49 49
1162 12 50 51 51
1163 12 50 52 52
1168 12 50 58 58
1169 12 50 59 59
1170 12 50 60 60
1171 12 50 61 61
1172 12 50 62 62
1173 12 50 63 63
1174 12 51 0 0
1175 12 51 1 13
1176 12 51 2 2
1191 12 51 37 33
1192 12 51 38 34
1193 12 51 39 35
12 51 40 34
1194 12 51 49 49
1195 12 51 50 50
1196 12 51 52 52
1201 12 51 58 58
1202 12 51 59 59
1203 12 51 60 60
1204 12 51 61 61
1205 12 51 62 62
1206 12 51 63 63
1207 12 52 0 0
1208 12 52 1 13
1209 12 52 2 2
1224 12 52 37 33
1225 12 52 38 34
1226 12 52 39 35
12 52 40 34
1227 12 52 49 49
1228 12 52 50 50
1229 12 52 51 51
1234 12 52 58 58
1235 12 52 59 59
1236 12 52 60 60
1237 12 52 61 61
1238 12 52 62 62
1239 12 52 63 63
1240 12 54 0 0
1241 12 54 1 13
1242 12 54 2 2
1257 12 54 37 33
1258 12 54 38 34
1259 12 54 39 35
12 54 40 34
1260 12 54 49 49
1261 12 54 50 50
1262 12 54 51 51
1267 12 54 58 58
1268 12 54 59 59
1269 12 54 60 60
1270 12 54 61 61
1271 12 54 62 62
1272 12 54 63 63
1273 12 55 0 0
1274 12 55 1 13
1275 12 55 2 2
1290 12 55 37 33
1291 12 55 38 34
1292 12 55 39 35
12 55 40 34
1293 12 55 49 49
1294 12 55 50 50
1295 12 55 51 51
1300 12 55 58 58
1301 12 55 59 59
1302 12 55 60 60
1303 12 55 61 61
1304 12 55 62 62
1305 12 55 63 63
1306 12 56 0 0
1307 12 56 1 13
1308 12 56 2 2
1323 12 56 37 33
1324 12 56 38 34
1325 12 56 39 35
12 56 40 34
1326 12 56 49 49
1327 12 56 50 50
1328 12 56 51 51
1333 12 56 58 58
1334 12 56 59 59
1335 12 56 60 60
1336 12 56 61 61
1337 12 56 62 62
1338 12 56 63 63
1339 12 57 0 0
1340 12 57 1 13
1341 12 57 2 2
1356 12 57 37 33
1357 12 57 38 34
1358 12 57 39 35
12 57 40 34
1359 12 57 49 49
1360 12 57 50 50
1361 12 57 51 51
1366 12 57 58 58
1367 12 57 59 59
1368 12 57 60 60
1369 12 57 61 61
1370 12 57 62 62
1371 12 57 63 63
1372 12 58 0 0
1373 12 58 1 13
1374 12 58 2 2
1389 12 58 37 33
1390 12 58 38 34
1391 12 58 39 35
12 58 40 34
1392 12 58 49 49
1393 12 58 50 50
1394 12 58 51 51
1399 12 58 57 57
1400 12 58 59 59
1401 12 58 60 60
1402 12 58 61 61
1403 12 58 62 62
1404 12 58 63 63
1405 12 59 0 0
1406 12 59 1 13
1407 12 59 2 2
1422 12 59 37 33
1423 12 59 38 34
1424 12 59 39 35
12 59 40 34
1425 12 59 49 49
1426 12 59 50 50
1427 12 59 51 51
1432 12 59 57 57
1433 12 59 58 58
1434 12 59 60 60
1435 12 59 61 61
1436 12 59 62 62
1437 12 59 63 63
1438 12 60 0 0
1439 12 60 1 13
1440 12 60 2 2
1455 12 60 37 33
1456 12 60 38 34
1457 12 60 39 35
12 60 40 34
1458 12 60 49 49
1459 12 60 50 50
1460 12 60 51 51
1465 12 60 57 57
1466 12 60 58 58
1467 12 60 59 59
1468 12 60 61 61
1469 12 60 62 62
1470 12 60 63 63
1471 12 61 0 0
1472 12 61 1 13
1473 12 61 2 2
1474 12 61 3 3
1475 12 61 4 4
1476 12 61 5 5
1477 12 61 6 6
1478 12 61 7 7
1479 12 61 8 8
1480 12 61 9 9
1481 12 61 10 10
1482 12 61 12 11
1483 12 61 14 11
1484 12 61 19 30
1485 12 61 26 27
1486 12 61 31 31
1487 12 61 32 32
1488 12 61 37 33
1489 12 61 38 34
1490 12 61 39 35
1491 12 61 49 49
1492 12 61 50 50
1493 12 61 51 51
1494 12 61 52 52
1495 12 61 54 54
1496 12 61 55 55
1497 12 61 56 56
1498 12 61 57 57
1499 12 61 58 58
1500 12 61 59 59
1501 12 61 60 60
1502 12 61 62 62
1503 12 61 63 63
1504 12 62 0 0
1505 12 62 1 13
1506 12 62 2 2
1507 12 62 3 3
1508 12 62 4 4
1509 12 62 5 5
1510 12 62 6 6
1511 12 62 7 7
1512 12 62 8 8
1513 12 62 9 9
1514 12 62 10 10
1515 12 62 12 11
1516 12 62 14 11
1517 12 62 19 30
1518 12 62 26 27
1519 12 62 31 31
1520 12 62 32 32
1521 12 62 37 33
1522 12 62 38 34
1523 12 62 39 35
1524 12 62 49 49
1525 12 62 50 50
1526 12 62 51 51
1527 12 62 52 52
1528 12 62 54 54
1529 12 62 55 55
1530 12 62 56 56
1531 12 62 57 57
1532 12 62 58 58
1533 12 62 59 59
1534 12 62 60 60
1535 12 62 61 61
1536 12 62 63 63
1537 12 63 0 0
1538 12 63 1 13
1539 12 63 2 2
1540 12 63 3 3
1541 12 63 4 4
1542 12 63 5 5
1543 12 63 6 6
1544 12 63 7 7
1545 12 63 8 8
1546 12 63 9 9
1547 12 63 10 10
1548 12 63 12 11
1549 12 63 14 11
1550 12 63 19 30
1551 12 63 26 27
1552 12 63 31 31
1553 12 63 32 32
1554 12 63 37 33
1555 12 63 38 34
1556 12 63 39 35
1557 12 63 49 49
1558 12 63 50 50
1559 12 63 51 51
1560 12 63 52 52
1561 12 63 54 54
1562 12 63 55 55
1563 12 63 56 56
1564 12 63 57 57
1565 12 63 58 58
1566 12 63 59 59
1567 12 63 60 60
1568 12 63 61 61
1569 12 63 62 62
+210 -184
View File
@@ -1,6 +1,7 @@
#
# Famiglia Macchine : 12 - Jetco no cambio stato (14 cambiopezzo) in lavorazione (13)
#
# ATTENZIONE! USATA anche in TendItalia
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nelle anagrafiche del DB DEV
#
# 2023.08.01
@@ -10,6 +11,8 @@
# 2024.02.16 Aggiunti Barcode nuovi mancanti e creato CSV senza righe che portano allo stesso stato
# 2024.02.23 Aggiunto barcode Pausa - 60 - Fluitek
# 2024.03.27 Sistemazione allineamento e Intestazione + TEST
# 2024.10.08 Agg. uscita Emergenza con HW_Power_On
# 2025.01.28 Creato Stato Riscaldam_Autom Riscaldamento da HW + Mod. Rule + Barcode Nuovi - Adesso il Risc. da Barcode esce solo con altri Barcode
#
$DEFINITIONS
@@ -49,6 +52,7 @@ $STATE : 32 : Sostituzione_Utensile
$STATE : 33 : Riempimento_Vasca
$STATE : 34 : Riscaldamento
$STATE : 35 : Anomalia_Macchina
$STATE : 40 : Riscaldam_Autom
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
@@ -60,6 +64,10 @@ $STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
$STATE : 63 : Problemi_di_Lavorazione
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
@@ -123,208 +131,226 @@ $EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
$EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
# state : event : next state : Cod. Event
# state : event : next state # Cod. Event
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Lavorazione # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Lavorazione # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : HW_Ciclo_Accensione_Spegnimento : Riscaldamento # 40 ex nome HW_WarmUp_CoolDown
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Riscaldamento : HW_Power_On : Fermo_Generico # 15
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldamento : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Fermo_Generico # 17
Lavorazione : HW_End_Machining : Lavorazione # 17
Allarme_CN : HW_End_Machining : Allarme_CN # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Manuale # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Riscaldam_Autom : HW_Power_On : Fermo_Generico # 15
Emergenza : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Fermo_Generico # 20
Lavorazione : Contapezzi : Lavorazione # 20
Allarme_CN : Contapezzi : Allarme_CN # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Manuale # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldam_Autom : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Fermo_Generico # 17
Lavorazione : HW_End_Machining : Lavorazione # 17
Allarme_CN : HW_End_Machining : Allarme_CN # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Manuale # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Fermo_Generico # 22
Lavorazione : HW_End_Pallet : Lavorazione # 22
Allarme_CN : HW_End_Pallet : Allarme_CN # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Manuale # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Fermo_Generico # 20
Lavorazione : Contapezzi : Lavorazione # 20
Allarme_CN : Contapezzi : Allarme_CN # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Manuale # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Emergenza : HW_Manuale : Manuale # 24
Riscaldamento : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Fermo_Generico # 22
Lavorazione : HW_End_Pallet : Lavorazione # 22
Allarme_CN : HW_End_Pallet : Allarme_CN # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Manuale # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riscaldamento : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Usura_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Emergenza : HW_Manuale : Manuale # 24
Riscaldam_Autom : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Fermo_Generico # 36
Lavorazione : HW_End_Tavola : Lavorazione # 36
Allarme_CN : HW_End_Tavola : Allarme_CN # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Manuale # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riscaldam_Autom : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Usura_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Fermo_Generico # 36
Lavorazione : HW_End_Tavola : Lavorazione # 36
Allarme_CN : HW_End_Tavola : Allarme_CN # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Manuale # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40 ex nome HW_WarmUp_CoolDown
Fermo_Generico : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Lavorazione : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Cambio_Pezzo : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Allarme_CN : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Rottura_Nastro : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Manuale : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Scarico_Pieno : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Non_Disponibile : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Magazzino_Grezzi_Vuoto : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Emergenza : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
#--------------------------------------------------------------------------
+331 -39
View File
@@ -18,7 +18,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;0;37;33
22;0;38;34
22;0;39;35
22;0;40;34
22;0;49;49
22;0;50;50
22;0;51;51
@@ -29,6 +28,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;0;57;57
22;0;58;58
22;0;59;59
22;0;60;60
22;0;61;61
22;0;62;62
22;0;63;63
22;2;0;0
22;2;1;13
22;2;3;3
@@ -49,7 +52,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;2;37;33
22;2;38;34
22;2;39;35
22;2;40;34
22;2;49;49
22;2;50;50
22;2;51;51
@@ -60,6 +62,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;2;57;57
22;2;58;58
22;2;59;59
22;2;60;60
22;2;61;61
22;2;62;62
22;2;63;63
22;3;0;0
22;3;1;13
22;3;2;2
@@ -80,7 +86,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;3;37;33
22;3;38;34
22;3;39;35
22;3;40;34
22;3;49;49
22;3;50;50
22;3;51;51
@@ -91,6 +96,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;3;57;57
22;3;58;58
22;3;59;59
22;3;60;60
22;3;61;61
22;3;62;62
22;3;63;63
22;4;0;0
22;4;1;13
22;4;2;2
@@ -111,7 +120,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;4;37;33
22;4;38;34
22;4;39;35
22;4;40;34
22;4;49;49
22;4;50;50
22;4;51;51
@@ -122,6 +130,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;4;57;57
22;4;58;58
22;4;59;59
22;4;60;60
22;4;61;61
22;4;62;62
22;4;63;63
22;5;0;0
22;5;1;13
22;5;2;2
@@ -142,7 +154,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;5;37;33
22;5;38;34
22;5;39;35
22;5;40;34
22;5;49;49
22;5;50;50
22;5;51;51
@@ -153,6 +164,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;5;57;57
22;5;58;58
22;5;59;59
22;5;60;60
22;5;61;61
22;5;62;62
22;5;63;63
22;6;0;0
22;6;1;13
22;6;2;2
@@ -173,7 +188,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;6;37;33
22;6;38;34
22;6;39;35
22;6;40;34
22;6;49;49
22;6;50;50
22;6;51;51
@@ -184,6 +198,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;6;57;57
22;6;58;58
22;6;59;59
22;6;60;60
22;6;61;61
22;6;62;62
22;6;63;63
22;7;0;0
22;7;1;13
22;7;2;2
@@ -204,7 +222,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;7;37;33
22;7;38;34
22;7;39;35
22;7;40;34
22;7;49;49
22;7;50;50
22;7;51;51
@@ -215,6 +232,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;7;57;57
22;7;58;58
22;7;59;59
22;7;60;60
22;7;61;61
22;7;62;62
22;7;63;63
22;8;0;0
22;8;1;13
22;8;2;2
@@ -235,7 +256,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;8;37;33
22;8;38;34
22;8;39;35
22;8;40;34
22;8;49;49
22;8;50;50
22;8;51;51
@@ -246,6 +266,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;8;57;57
22;8;58;58
22;8;59;59
22;8;60;60
22;8;61;61
22;8;62;62
22;8;63;63
22;9;0;0
22;9;1;13
22;9;2;2
@@ -266,7 +290,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;9;37;33
22;9;38;34
22;9;39;35
22;9;40;34
22;9;49;49
22;9;50;50
22;9;51;51
@@ -277,6 +300,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;9;57;57
22;9;58;58
22;9;59;59
22;9;60;60
22;9;61;61
22;9;62;62
22;9;63;63
22;10;0;0
22;10;1;13
22;10;2;2
@@ -297,7 +324,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;10;37;33
22;10;38;34
22;10;39;35
22;10;40;34
22;10;49;49
22;10;50;50
22;10;51;51
@@ -308,6 +334,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;10;57;57
22;10;58;58
22;10;59;59
22;10;60;60
22;10;61;61
22;10;62;62
22;10;63;63
22;11;0;0
22;11;1;13
22;11;2;2
@@ -340,7 +370,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;11;37;33
22;11;38;34
22;11;39;35
22;11;40;34
22;11;40;40
22;11;49;49
22;11;50;50
22;11;51;51
@@ -351,6 +381,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;11;57;57
22;11;58;58
22;11;59;59
22;11;60;60
22;11;61;61
22;11;62;62
22;11;63;63
22;12;0;0
22;12;1;13
22;12;2;2
@@ -381,7 +415,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;12;37;33
22;12;38;34
22;12;39;35
22;12;40;34
22;12;40;40
22;12;49;49
22;12;50;50
22;12;51;51
@@ -392,6 +426,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;12;57;57
22;12;58;58
22;12;59;59
22;12;60;60
22;12;61;61
22;12;62;62
22;12;63;63
22;13;0;0
22;13;2;2
22;13;3;3
@@ -421,7 +459,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;13;37;33
22;13;38;34
22;13;39;35
22;13;40;34
22;13;40;40
22;13;49;49
22;13;50;50
22;13;51;51
@@ -432,6 +470,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;13;57;57
22;13;58;58
22;13;59;59
22;13;60;60
22;13;61;61
22;13;62;62
22;13;63;63
22;14;0;0
22;14;1;13
22;14;2;2
@@ -463,7 +505,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;14;37;33
22;14;38;34
22;14;39;35
22;14;40;34
22;14;40;40
22;14;49;49
22;14;50;50
22;14;51;51
@@ -474,6 +516,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;14;57;57
22;14;58;58
22;14;59;59
22;14;60;60
22;14;61;61
22;14;62;62
22;14;63;63
22;15;0;0
22;15;1;13
22;15;2;2
@@ -503,7 +549,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;15;37;33
22;15;38;34
22;15;39;35
22;15;40;34
22;15;40;40
22;15;49;49
22;15;50;50
22;15;51;51
@@ -514,6 +560,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;15;57;57
22;15;58;58
22;15;59;59
22;15;60;60
22;15;61;61
22;15;62;62
22;15;63;63
22;23;0;0
22;23;1;13
22;23;2;2
@@ -548,7 +598,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;23;37;33
22;23;38;34
22;23;39;35
22;23;40;34
22;23;40;40
22;23;49;49
22;23;50;50
22;23;51;51
@@ -559,6 +609,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;23;57;57
22;23;58;58
22;23;59;59
22;23;60;60
22;23;61;61
22;23;62;62
22;23;63;63
22;24;0;0
22;24;1;13
22;24;2;2
@@ -589,7 +643,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;24;37;33
22;24;38;34
22;24;39;35
22;24;40;34
22;24;40;40
22;24;49;49
22;24;50;50
22;24;51;51
@@ -600,6 +654,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;24;57;57
22;24;58;58
22;24;59;59
22;24;60;60
22;24;61;61
22;24;62;62
22;24;63;63
22;25;0;0
22;25;1;13
22;25;2;2
@@ -633,7 +691,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;25;37;33
22;25;38;34
22;25;39;35
22;25;40;34
22;25;40;40
22;25;49;49
22;25;50;50
22;25;51;51
@@ -644,6 +702,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;25;57;57
22;25;58;58
22;25;59;59
22;25;60;60
22;25;61;61
22;25;62;62
22;25;63;63
22;26;0;0
22;26;1;13
22;26;2;2
@@ -678,7 +740,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;26;37;33
22;26;38;34
22;26;39;35
22;26;40;34
22;26;40;40
22;26;49;49
22;26;50;50
22;26;51;51
@@ -689,6 +751,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;26;57;57
22;26;58;58
22;26;59;59
22;26;60;60
22;26;61;61
22;26;62;62
22;26;63;63
22;27;0;0
22;27;1;13
22;27;2;2
@@ -709,7 +775,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;27;37;33
22;27;38;34
22;27;39;35
22;27;40;34
22;27;49;49
22;27;50;50
22;27;51;51
@@ -720,6 +785,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;27;57;57
22;27;58;58
22;27;59;59
22;27;60;60
22;27;61;61
22;27;62;62
22;27;63;63
22;28;0;0
22;28;1;13
22;28;2;2
@@ -741,7 +810,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;28;37;33
22;28;38;34
22;28;39;35
22;28;40;34
22;28;40;40
22;28;49;49
22;28;50;50
22;28;51;51
@@ -752,6 +821,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;28;57;57
22;28;58;58
22;28;59;59
22;28;60;60
22;28;61;61
22;28;62;62
22;28;63;63
22;29;0;0
22;29;1;13
22;29;2;2
@@ -774,7 +847,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;29;37;33
22;29;38;34
22;29;39;35
22;29;40;34
22;29;40;40
22;29;49;49
22;29;50;50
22;29;51;51
@@ -785,6 +858,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;29;57;57
22;29;58;58
22;29;59;59
22;29;60;60
22;29;61;61
22;29;62;62
22;29;63;63
22;30;0;0
22;30;1;13
22;30;2;2
@@ -804,7 +881,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;30;37;33
22;30;38;34
22;30;39;35
22;30;40;34
22;30;49;49
22;30;50;50
22;30;51;51
@@ -815,6 +891,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;30;57;57
22;30;58;58
22;30;59;59
22;30;60;60
22;30;61;61
22;30;62;62
22;30;63;63
22;31;0;0
22;31;1;13
22;31;2;2
@@ -835,7 +915,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;31;37;33
22;31;38;34
22;31;39;35
22;31;40;34
22;31;49;49
22;31;50;50
22;31;51;51
@@ -846,6 +925,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;31;57;57
22;31;58;58
22;31;59;59
22;31;60;60
22;31;61;61
22;31;62;62
22;31;63;63
22;32;0;0
22;32;1;13
22;32;2;2
@@ -866,7 +949,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;32;37;33
22;32;38;34
22;32;39;35
22;32;40;34
22;32;49;49
22;32;50;50
22;32;51;51
@@ -877,6 +959,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;32;57;57
22;32;58;58
22;32;59;59
22;32;60;60
22;32;61;61
22;32;62;62
22;32;63;63
22;33;0;0
22;33;1;13
22;33;2;2
@@ -897,7 +983,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;33;32;32
22;33;38;34
22;33;39;35
22;33;40;34
22;33;49;49
22;33;50;50
22;33;51;51
@@ -908,6 +993,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;33;57;57
22;33;58;58
22;33;59;59
22;33;60;60
22;33;61;61
22;33;62;62
22;33;63;63
22;34;0;0
22;34;1;13
22;34;2;2
@@ -921,9 +1010,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;34;10;10
22;34;12;11
22;34;14;11
22;34;16;13
22;34;19;30
22;34;24;24
22;34;26;27
22;34;31;31
22;34;32;32
@@ -939,6 +1026,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;34;57;57
22;34;58;58
22;34;59;59
22;34;60;60
22;34;61;61
22;34;62;62
22;34;63;63
22;35;0;0
22;35;1;13
22;35;2;2
@@ -959,7 +1050,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;35;32;32
22;35;37;33
22;35;38;34
22;35;40;34
22;35;49;49
22;35;50;50
22;35;51;51
@@ -970,6 +1060,46 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;35;57;57
22;35;58;58
22;35;59;59
22;35;60;60
22;35;61;61
22;35;62;62
22;35;63;63
22;40;0;0
22;40;1;13
22;40;2;2
22;40;3;3
22;40;4;4
22;40;5;5
22;40;6;6
22;40;7;7
22;40;8;8
22;40;9;9
22;40;10;10
22;40;12;11
22;40;14;11
22;40;16;13
22;40;19;30
22;40;24;24
22;40;26;27
22;40;31;31
22;40;32;32
22;40;37;33
22;40;38;34
22;40;39;35
22;40;49;49
22;40;50;50
22;40;51;51
22;40;52;52
22;40;54;54
22;40;55;55
22;40;56;56
22;40;57;57
22;40;58;58
22;40;59;59
22;40;60;60
22;40;61;61
22;40;62;62
22;40;63;63
22;49;0;0
22;49;1;13
22;49;2;2
@@ -991,7 +1121,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;49;37;33
22;49;38;34
22;49;39;35
22;49;40;34
22;49;50;50
22;49;51;51
22;49;52;52
@@ -1001,6 +1130,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;49;57;57
22;49;58;58
22;49;59;59
22;49;60;60
22;49;61;61
22;49;62;62
22;49;63;63
22;50;0;0
22;50;1;13
22;50;2;2
@@ -1022,7 +1155,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;50;37;33
22;50;38;34
22;50;39;35
22;50;40;34
22;50;49;49
22;50;51;51
22;50;52;52
@@ -1032,6 +1164,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;50;57;57
22;50;58;58
22;50;59;59
22;50;60;60
22;50;61;61
22;50;62;62
22;50;63;63
22;51;0;0
22;51;1;13
22;51;2;2
@@ -1052,7 +1188,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;51;37;33
22;51;38;34
22;51;39;35
22;51;40;34
22;51;49;49
22;51;50;50
22;51;52;52
@@ -1062,6 +1197,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;51;57;57
22;51;58;58
22;51;59;59
22;51;60;60
22;51;61;61
22;51;62;62
22;51;63;63
22;52;0;0
22;52;1;13
22;52;2;2
@@ -1082,7 +1221,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;52;37;33
22;52;38;34
22;52;39;35
22;52;40;34
22;52;49;49
22;52;50;50
22;52;51;51
@@ -1092,6 +1230,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;52;57;57
22;52;58;58
22;52;59;59
22;52;60;60
22;52;61;61
22;52;62;62
22;52;63;63
22;54;0;0
22;54;1;13
22;54;2;2
@@ -1112,7 +1254,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;54;37;33
22;54;38;34
22;54;39;35
22;54;40;34
22;54;49;49
22;54;50;50
22;54;51;51
@@ -1122,6 +1263,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;54;57;57
22;54;58;58
22;54;59;59
22;54;60;60
22;54;61;61
22;54;62;62
22;54;63;63
22;55;0;0
22;55;1;13
22;55;2;2
@@ -1142,7 +1287,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;55;37;33
22;55;38;34
22;55;39;35
22;55;40;34
22;55;49;49
22;55;50;50
22;55;51;51
@@ -1152,6 +1296,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;55;57;57
22;55;58;58
22;55;59;59
22;55;60;60
22;55;61;61
22;55;62;62
22;55;63;63
22;56;0;0
22;56;1;13
22;56;2;2
@@ -1172,7 +1320,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;56;37;33
22;56;38;34
22;56;39;35
22;56;40;34
22;56;49;49
22;56;50;50
22;56;51;51
@@ -1182,6 +1329,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;56;57;57
22;56;58;58
22;56;59;59
22;56;60;60
22;56;61;61
22;56;62;62
22;56;63;63
22;57;0;0
22;57;1;13
22;57;2;2
@@ -1202,7 +1353,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;57;37;33
22;57;38;34
22;57;39;35
22;57;40;34
22;57;49;49
22;57;50;50
22;57;51;51
@@ -1212,6 +1362,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;57;56;56
22;57;58;58
22;57;59;59
22;57;60;60
22;57;61;61
22;57;62;62
22;57;63;63
22;58;0;0
22;58;1;13
22;58;2;2
@@ -1232,7 +1386,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;58;37;33
22;58;38;34
22;58;39;35
22;58;40;34
22;58;49;49
22;58;50;50
22;58;51;51
@@ -1242,6 +1395,10 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;58;56;56
22;58;57;57
22;58;59;59
22;58;60;60
22;58;61;61
22;58;62;62
22;58;63;63
22;59;0;0
22;59;1;13
22;59;2;2
@@ -1262,7 +1419,6 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;59;37;33
22;59;38;34
22;59;39;35
22;59;40;34
22;59;49;49
22;59;50;50
22;59;51;51
@@ -1272,3 +1428,139 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
22;59;56;56
22;59;57;57
22;59;58;58
22;59;60;60
22;59;61;61
22;59;62;62
22;59;63;63
22;60;0;0
22;60;1;13
22;60;2;2
22;60;3;3
22;60;4;4
22;60;5;5
22;60;6;6
22;60;7;7
22;60;8;8
22;60;9;9
22;60;10;10
22;60;12;11
22;60;14;11
22;60;19;30
22;60;26;27
22;60;31;31
22;60;32;32
22;60;37;33
22;60;38;34
22;60;39;35
22;60;49;49
22;60;50;50
22;60;51;51
22;60;52;52
22;60;54;54
22;60;55;55
22;60;56;56
22;60;57;57
22;60;58;58
22;60;59;59
22;60;61;61
22;60;62;62
22;60;63;63
22;61;0;0
22;61;1;13
22;61;2;2
22;61;3;3
22;61;4;4
22;61;5;5
22;61;6;6
22;61;7;7
22;61;8;8
22;61;9;9
22;61;10;10
22;61;12;11
22;61;14;11
22;61;19;30
22;61;26;27
22;61;31;31
22;61;32;32
22;61;37;33
22;61;38;34
22;61;39;35
22;61;49;49
22;61;50;50
22;61;51;51
22;61;52;52
22;61;54;54
22;61;55;55
22;61;56;56
22;61;57;57
22;61;58;58
22;61;59;59
22;61;60;60
22;61;62;62
22;61;63;63
22;62;0;0
22;62;1;13
22;62;2;2
22;62;3;3
22;62;4;4
22;62;5;5
22;62;6;6
22;62;7;7
22;62;8;8
22;62;9;9
22;62;10;10
22;62;12;11
22;62;14;11
22;62;19;30
22;62;26;27
22;62;31;31
22;62;32;32
22;62;37;33
22;62;38;34
22;62;39;35
22;62;49;49
22;62;50;50
22;62;51;51
22;62;52;52
22;62;54;54
22;62;55;55
22;62;56;56
22;62;57;57
22;62;58;58
22;62;59;59
22;62;60;60
22;62;61;61
22;62;63;63
22;63;0;0
22;63;1;13
22;63;2;2
22;63;3;3
22;63;4;4
22;63;5;5
22;63;6;6
22;63;7;7
22;63;8;8
22;63;9;9
22;63;10;10
22;63;12;11
22;63;14;11
22;63;19;30
22;63;26;27
22;63;31;31
22;63;32;32
22;63;37;33
22;63;38;34
22;63;39;35
22;63;49;49
22;63;50;50
22;63;51;51
22;63;52;52
22;63;54;54
22;63;55;55
22;63;56;56
22;63;57;57
22;63;58;58
22;63;59;59
22;63;60;60
22;63;61;61
22;63;62;62
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
18 22 0 37 33
19 22 0 38 34
20 22 0 39 35
22 0 40 34
21 22 0 49 49
22 22 0 50 50
23 22 0 51 51
28 22 0 57 57
29 22 0 58 58
30 22 0 59 59
31 22 0 60 60
32 22 0 61 61
33 22 0 62 62
34 22 0 63 63
35 22 2 0 0
36 22 2 1 13
37 22 2 3 3
52 22 2 37 33
53 22 2 38 34
54 22 2 39 35
22 2 40 34
55 22 2 49 49
56 22 2 50 50
57 22 2 51 51
62 22 2 57 57
63 22 2 58 58
64 22 2 59 59
65 22 2 60 60
66 22 2 61 61
67 22 2 62 62
68 22 2 63 63
69 22 3 0 0
70 22 3 1 13
71 22 3 2 2
86 22 3 37 33
87 22 3 38 34
88 22 3 39 35
22 3 40 34
89 22 3 49 49
90 22 3 50 50
91 22 3 51 51
96 22 3 57 57
97 22 3 58 58
98 22 3 59 59
99 22 3 60 60
100 22 3 61 61
101 22 3 62 62
102 22 3 63 63
103 22 4 0 0
104 22 4 1 13
105 22 4 2 2
120 22 4 37 33
121 22 4 38 34
122 22 4 39 35
22 4 40 34
123 22 4 49 49
124 22 4 50 50
125 22 4 51 51
130 22 4 57 57
131 22 4 58 58
132 22 4 59 59
133 22 4 60 60
134 22 4 61 61
135 22 4 62 62
136 22 4 63 63
137 22 5 0 0
138 22 5 1 13
139 22 5 2 2
154 22 5 37 33
155 22 5 38 34
156 22 5 39 35
22 5 40 34
157 22 5 49 49
158 22 5 50 50
159 22 5 51 51
164 22 5 57 57
165 22 5 58 58
166 22 5 59 59
167 22 5 60 60
168 22 5 61 61
169 22 5 62 62
170 22 5 63 63
171 22 6 0 0
172 22 6 1 13
173 22 6 2 2
188 22 6 37 33
189 22 6 38 34
190 22 6 39 35
22 6 40 34
191 22 6 49 49
192 22 6 50 50
193 22 6 51 51
198 22 6 57 57
199 22 6 58 58
200 22 6 59 59
201 22 6 60 60
202 22 6 61 61
203 22 6 62 62
204 22 6 63 63
205 22 7 0 0
206 22 7 1 13
207 22 7 2 2
222 22 7 37 33
223 22 7 38 34
224 22 7 39 35
22 7 40 34
225 22 7 49 49
226 22 7 50 50
227 22 7 51 51
232 22 7 57 57
233 22 7 58 58
234 22 7 59 59
235 22 7 60 60
236 22 7 61 61
237 22 7 62 62
238 22 7 63 63
239 22 8 0 0
240 22 8 1 13
241 22 8 2 2
256 22 8 37 33
257 22 8 38 34
258 22 8 39 35
22 8 40 34
259 22 8 49 49
260 22 8 50 50
261 22 8 51 51
266 22 8 57 57
267 22 8 58 58
268 22 8 59 59
269 22 8 60 60
270 22 8 61 61
271 22 8 62 62
272 22 8 63 63
273 22 9 0 0
274 22 9 1 13
275 22 9 2 2
290 22 9 37 33
291 22 9 38 34
292 22 9 39 35
22 9 40 34
293 22 9 49 49
294 22 9 50 50
295 22 9 51 51
300 22 9 57 57
301 22 9 58 58
302 22 9 59 59
303 22 9 60 60
304 22 9 61 61
305 22 9 62 62
306 22 9 63 63
307 22 10 0 0
308 22 10 1 13
309 22 10 2 2
324 22 10 37 33
325 22 10 38 34
326 22 10 39 35
22 10 40 34
327 22 10 49 49
328 22 10 50 50
329 22 10 51 51
334 22 10 57 57
335 22 10 58 58
336 22 10 59 59
337 22 10 60 60
338 22 10 61 61
339 22 10 62 62
340 22 10 63 63
341 22 11 0 0
342 22 11 1 13
343 22 11 2 2
370 22 11 37 33
371 22 11 38 34
372 22 11 39 35
373 22 11 40 34 40
374 22 11 49 49
375 22 11 50 50
376 22 11 51 51
381 22 11 57 57
382 22 11 58 58
383 22 11 59 59
384 22 11 60 60
385 22 11 61 61
386 22 11 62 62
387 22 11 63 63
388 22 12 0 0
389 22 12 1 13
390 22 12 2 2
415 22 12 37 33
416 22 12 38 34
417 22 12 39 35
418 22 12 40 34 40
419 22 12 49 49
420 22 12 50 50
421 22 12 51 51
426 22 12 57 57
427 22 12 58 58
428 22 12 59 59
429 22 12 60 60
430 22 12 61 61
431 22 12 62 62
432 22 12 63 63
433 22 13 0 0
434 22 13 2 2
435 22 13 3 3
459 22 13 37 33
460 22 13 38 34
461 22 13 39 35
462 22 13 40 34 40
463 22 13 49 49
464 22 13 50 50
465 22 13 51 51
470 22 13 57 57
471 22 13 58 58
472 22 13 59 59
473 22 13 60 60
474 22 13 61 61
475 22 13 62 62
476 22 13 63 63
477 22 14 0 0
478 22 14 1 13
479 22 14 2 2
505 22 14 37 33
506 22 14 38 34
507 22 14 39 35
508 22 14 40 34 40
509 22 14 49 49
510 22 14 50 50
511 22 14 51 51
516 22 14 57 57
517 22 14 58 58
518 22 14 59 59
519 22 14 60 60
520 22 14 61 61
521 22 14 62 62
522 22 14 63 63
523 22 15 0 0
524 22 15 1 13
525 22 15 2 2
549 22 15 37 33
550 22 15 38 34
551 22 15 39 35
552 22 15 40 34 40
553 22 15 49 49
554 22 15 50 50
555 22 15 51 51
560 22 15 57 57
561 22 15 58 58
562 22 15 59 59
563 22 15 60 60
564 22 15 61 61
565 22 15 62 62
566 22 15 63 63
567 22 23 0 0
568 22 23 1 13
569 22 23 2 2
598 22 23 37 33
599 22 23 38 34
600 22 23 39 35
601 22 23 40 34 40
602 22 23 49 49
603 22 23 50 50
604 22 23 51 51
609 22 23 57 57
610 22 23 58 58
611 22 23 59 59
612 22 23 60 60
613 22 23 61 61
614 22 23 62 62
615 22 23 63 63
616 22 24 0 0
617 22 24 1 13
618 22 24 2 2
643 22 24 37 33
644 22 24 38 34
645 22 24 39 35
646 22 24 40 34 40
647 22 24 49 49
648 22 24 50 50
649 22 24 51 51
654 22 24 57 57
655 22 24 58 58
656 22 24 59 59
657 22 24 60 60
658 22 24 61 61
659 22 24 62 62
660 22 24 63 63
661 22 25 0 0
662 22 25 1 13
663 22 25 2 2
691 22 25 37 33
692 22 25 38 34
693 22 25 39 35
694 22 25 40 34 40
695 22 25 49 49
696 22 25 50 50
697 22 25 51 51
702 22 25 57 57
703 22 25 58 58
704 22 25 59 59
705 22 25 60 60
706 22 25 61 61
707 22 25 62 62
708 22 25 63 63
709 22 26 0 0
710 22 26 1 13
711 22 26 2 2
740 22 26 37 33
741 22 26 38 34
742 22 26 39 35
743 22 26 40 34 40
744 22 26 49 49
745 22 26 50 50
746 22 26 51 51
751 22 26 57 57
752 22 26 58 58
753 22 26 59 59
754 22 26 60 60
755 22 26 61 61
756 22 26 62 62
757 22 26 63 63
758 22 27 0 0
759 22 27 1 13
760 22 27 2 2
775 22 27 37 33
776 22 27 38 34
777 22 27 39 35
22 27 40 34
778 22 27 49 49
779 22 27 50 50
780 22 27 51 51
785 22 27 57 57
786 22 27 58 58
787 22 27 59 59
788 22 27 60 60
789 22 27 61 61
790 22 27 62 62
791 22 27 63 63
792 22 28 0 0
793 22 28 1 13
794 22 28 2 2
810 22 28 37 33
811 22 28 38 34
812 22 28 39 35
813 22 28 40 34 40
814 22 28 49 49
815 22 28 50 50
816 22 28 51 51
821 22 28 57 57
822 22 28 58 58
823 22 28 59 59
824 22 28 60 60
825 22 28 61 61
826 22 28 62 62
827 22 28 63 63
828 22 29 0 0
829 22 29 1 13
830 22 29 2 2
847 22 29 37 33
848 22 29 38 34
849 22 29 39 35
850 22 29 40 34 40
851 22 29 49 49
852 22 29 50 50
853 22 29 51 51
858 22 29 57 57
859 22 29 58 58
860 22 29 59 59
861 22 29 60 60
862 22 29 61 61
863 22 29 62 62
864 22 29 63 63
865 22 30 0 0
866 22 30 1 13
867 22 30 2 2
881 22 30 37 33
882 22 30 38 34
883 22 30 39 35
22 30 40 34
884 22 30 49 49
885 22 30 50 50
886 22 30 51 51
891 22 30 57 57
892 22 30 58 58
893 22 30 59 59
894 22 30 60 60
895 22 30 61 61
896 22 30 62 62
897 22 30 63 63
898 22 31 0 0
899 22 31 1 13
900 22 31 2 2
915 22 31 37 33
916 22 31 38 34
917 22 31 39 35
22 31 40 34
918 22 31 49 49
919 22 31 50 50
920 22 31 51 51
925 22 31 57 57
926 22 31 58 58
927 22 31 59 59
928 22 31 60 60
929 22 31 61 61
930 22 31 62 62
931 22 31 63 63
932 22 32 0 0
933 22 32 1 13
934 22 32 2 2
949 22 32 37 33
950 22 32 38 34
951 22 32 39 35
22 32 40 34
952 22 32 49 49
953 22 32 50 50
954 22 32 51 51
959 22 32 57 57
960 22 32 58 58
961 22 32 59 59
962 22 32 60 60
963 22 32 61 61
964 22 32 62 62
965 22 32 63 63
966 22 33 0 0
967 22 33 1 13
968 22 33 2 2
983 22 33 32 32
984 22 33 38 34
985 22 33 39 35
22 33 40 34
986 22 33 49 49
987 22 33 50 50
988 22 33 51 51
993 22 33 57 57
994 22 33 58 58
995 22 33 59 59
996 22 33 60 60
997 22 33 61 61
998 22 33 62 62
999 22 33 63 63
1000 22 34 0 0
1001 22 34 1 13
1002 22 34 2 2
1010 22 34 10 10
1011 22 34 12 11
1012 22 34 14 11
22 34 16 13
1013 22 34 19 30
22 34 24 24
1014 22 34 26 27
1015 22 34 31 31
1016 22 34 32 32
1026 22 34 57 57
1027 22 34 58 58
1028 22 34 59 59
1029 22 34 60 60
1030 22 34 61 61
1031 22 34 62 62
1032 22 34 63 63
1033 22 35 0 0
1034 22 35 1 13
1035 22 35 2 2
1050 22 35 32 32
1051 22 35 37 33
1052 22 35 38 34
22 35 40 34
1053 22 35 49 49
1054 22 35 50 50
1055 22 35 51 51
1060 22 35 57 57
1061 22 35 58 58
1062 22 35 59 59
1063 22 35 60 60
1064 22 35 61 61
1065 22 35 62 62
1066 22 35 63 63
1067 22 40 0 0
1068 22 40 1 13
1069 22 40 2 2
1070 22 40 3 3
1071 22 40 4 4
1072 22 40 5 5
1073 22 40 6 6
1074 22 40 7 7
1075 22 40 8 8
1076 22 40 9 9
1077 22 40 10 10
1078 22 40 12 11
1079 22 40 14 11
1080 22 40 16 13
1081 22 40 19 30
1082 22 40 24 24
1083 22 40 26 27
1084 22 40 31 31
1085 22 40 32 32
1086 22 40 37 33
1087 22 40 38 34
1088 22 40 39 35
1089 22 40 49 49
1090 22 40 50 50
1091 22 40 51 51
1092 22 40 52 52
1093 22 40 54 54
1094 22 40 55 55
1095 22 40 56 56
1096 22 40 57 57
1097 22 40 58 58
1098 22 40 59 59
1099 22 40 60 60
1100 22 40 61 61
1101 22 40 62 62
1102 22 40 63 63
1103 22 49 0 0
1104 22 49 1 13
1105 22 49 2 2
1121 22 49 37 33
1122 22 49 38 34
1123 22 49 39 35
22 49 40 34
1124 22 49 50 50
1125 22 49 51 51
1126 22 49 52 52
1130 22 49 57 57
1131 22 49 58 58
1132 22 49 59 59
1133 22 49 60 60
1134 22 49 61 61
1135 22 49 62 62
1136 22 49 63 63
1137 22 50 0 0
1138 22 50 1 13
1139 22 50 2 2
1155 22 50 37 33
1156 22 50 38 34
1157 22 50 39 35
22 50 40 34
1158 22 50 49 49
1159 22 50 51 51
1160 22 50 52 52
1164 22 50 57 57
1165 22 50 58 58
1166 22 50 59 59
1167 22 50 60 60
1168 22 50 61 61
1169 22 50 62 62
1170 22 50 63 63
1171 22 51 0 0
1172 22 51 1 13
1173 22 51 2 2
1188 22 51 37 33
1189 22 51 38 34
1190 22 51 39 35
22 51 40 34
1191 22 51 49 49
1192 22 51 50 50
1193 22 51 52 52
1197 22 51 57 57
1198 22 51 58 58
1199 22 51 59 59
1200 22 51 60 60
1201 22 51 61 61
1202 22 51 62 62
1203 22 51 63 63
1204 22 52 0 0
1205 22 52 1 13
1206 22 52 2 2
1221 22 52 37 33
1222 22 52 38 34
1223 22 52 39 35
22 52 40 34
1224 22 52 49 49
1225 22 52 50 50
1226 22 52 51 51
1230 22 52 57 57
1231 22 52 58 58
1232 22 52 59 59
1233 22 52 60 60
1234 22 52 61 61
1235 22 52 62 62
1236 22 52 63 63
1237 22 54 0 0
1238 22 54 1 13
1239 22 54 2 2
1254 22 54 37 33
1255 22 54 38 34
1256 22 54 39 35
22 54 40 34
1257 22 54 49 49
1258 22 54 50 50
1259 22 54 51 51
1263 22 54 57 57
1264 22 54 58 58
1265 22 54 59 59
1266 22 54 60 60
1267 22 54 61 61
1268 22 54 62 62
1269 22 54 63 63
1270 22 55 0 0
1271 22 55 1 13
1272 22 55 2 2
1287 22 55 37 33
1288 22 55 38 34
1289 22 55 39 35
22 55 40 34
1290 22 55 49 49
1291 22 55 50 50
1292 22 55 51 51
1296 22 55 57 57
1297 22 55 58 58
1298 22 55 59 59
1299 22 55 60 60
1300 22 55 61 61
1301 22 55 62 62
1302 22 55 63 63
1303 22 56 0 0
1304 22 56 1 13
1305 22 56 2 2
1320 22 56 37 33
1321 22 56 38 34
1322 22 56 39 35
22 56 40 34
1323 22 56 49 49
1324 22 56 50 50
1325 22 56 51 51
1329 22 56 57 57
1330 22 56 58 58
1331 22 56 59 59
1332 22 56 60 60
1333 22 56 61 61
1334 22 56 62 62
1335 22 56 63 63
1336 22 57 0 0
1337 22 57 1 13
1338 22 57 2 2
1353 22 57 37 33
1354 22 57 38 34
1355 22 57 39 35
22 57 40 34
1356 22 57 49 49
1357 22 57 50 50
1358 22 57 51 51
1362 22 57 56 56
1363 22 57 58 58
1364 22 57 59 59
1365 22 57 60 60
1366 22 57 61 61
1367 22 57 62 62
1368 22 57 63 63
1369 22 58 0 0
1370 22 58 1 13
1371 22 58 2 2
1386 22 58 37 33
1387 22 58 38 34
1388 22 58 39 35
22 58 40 34
1389 22 58 49 49
1390 22 58 50 50
1391 22 58 51 51
1395 22 58 56 56
1396 22 58 57 57
1397 22 58 59 59
1398 22 58 60 60
1399 22 58 61 61
1400 22 58 62 62
1401 22 58 63 63
1402 22 59 0 0
1403 22 59 1 13
1404 22 59 2 2
1419 22 59 37 33
1420 22 59 38 34
1421 22 59 39 35
22 59 40 34
1422 22 59 49 49
1423 22 59 50 50
1424 22 59 51 51
1428 22 59 56 56
1429 22 59 57 57
1430 22 59 58 58
1431 22 59 60 60
1432 22 59 61 61
1433 22 59 62 62
1434 22 59 63 63
1435 22 60 0 0
1436 22 60 1 13
1437 22 60 2 2
1438 22 60 3 3
1439 22 60 4 4
1440 22 60 5 5
1441 22 60 6 6
1442 22 60 7 7
1443 22 60 8 8
1444 22 60 9 9
1445 22 60 10 10
1446 22 60 12 11
1447 22 60 14 11
1448 22 60 19 30
1449 22 60 26 27
1450 22 60 31 31
1451 22 60 32 32
1452 22 60 37 33
1453 22 60 38 34
1454 22 60 39 35
1455 22 60 49 49
1456 22 60 50 50
1457 22 60 51 51
1458 22 60 52 52
1459 22 60 54 54
1460 22 60 55 55
1461 22 60 56 56
1462 22 60 57 57
1463 22 60 58 58
1464 22 60 59 59
1465 22 60 61 61
1466 22 60 62 62
1467 22 60 63 63
1468 22 61 0 0
1469 22 61 1 13
1470 22 61 2 2
1471 22 61 3 3
1472 22 61 4 4
1473 22 61 5 5
1474 22 61 6 6
1475 22 61 7 7
1476 22 61 8 8
1477 22 61 9 9
1478 22 61 10 10
1479 22 61 12 11
1480 22 61 14 11
1481 22 61 19 30
1482 22 61 26 27
1483 22 61 31 31
1484 22 61 32 32
1485 22 61 37 33
1486 22 61 38 34
1487 22 61 39 35
1488 22 61 49 49
1489 22 61 50 50
1490 22 61 51 51
1491 22 61 52 52
1492 22 61 54 54
1493 22 61 55 55
1494 22 61 56 56
1495 22 61 57 57
1496 22 61 58 58
1497 22 61 59 59
1498 22 61 60 60
1499 22 61 62 62
1500 22 61 63 63
1501 22 62 0 0
1502 22 62 1 13
1503 22 62 2 2
1504 22 62 3 3
1505 22 62 4 4
1506 22 62 5 5
1507 22 62 6 6
1508 22 62 7 7
1509 22 62 8 8
1510 22 62 9 9
1511 22 62 10 10
1512 22 62 12 11
1513 22 62 14 11
1514 22 62 19 30
1515 22 62 26 27
1516 22 62 31 31
1517 22 62 32 32
1518 22 62 37 33
1519 22 62 38 34
1520 22 62 39 35
1521 22 62 49 49
1522 22 62 50 50
1523 22 62 51 51
1524 22 62 52 52
1525 22 62 54 54
1526 22 62 55 55
1527 22 62 56 56
1528 22 62 57 57
1529 22 62 58 58
1530 22 62 59 59
1531 22 62 60 60
1532 22 62 61 61
1533 22 62 63 63
1534 22 63 0 0
1535 22 63 1 13
1536 22 63 2 2
1537 22 63 3 3
1538 22 63 4 4
1539 22 63 5 5
1540 22 63 6 6
1541 22 63 7 7
1542 22 63 8 8
1543 22 63 9 9
1544 22 63 10 10
1545 22 63 12 11
1546 22 63 14 11
1547 22 63 19 30
1548 22 63 26 27
1549 22 63 31 31
1550 22 63 32 32
1551 22 63 37 33
1552 22 63 38 34
1553 22 63 39 35
1554 22 63 49 49
1555 22 63 50 50
1556 22 63 51 51
1557 22 63 52 52
1558 22 63 54 54
1559 22 63 55 55
1560 22 63 56 56
1561 22 63 57 57
1562 22 63 58 58
1563 22 63 59 59
1564 22 63 60 60
1565 22 63 61 61
1566 22 63 62 62
+200 -175
View File
@@ -9,6 +9,7 @@
#
# 2024.02.16 Copia dalla Famiglia 12 NEW di Jetco dopo aggiunta barcode togliendo uscite da riscaldamento non corrette
# 2024.03.27 Sistemazione allineamento e Intestazione
# 2025.01.28 Creato Stato Riscaldam_Autom Riscaldamento da HW + Mod. Rule + Barcode Nuovi - Adesso il Risc. da Barcode esce solo con altri Barcode
#
$DEFINITIONS
@@ -48,6 +49,7 @@ $STATE : 32 : Sostituzione_Utensile
$STATE : 33 : Riempimento_Vasca
$STATE : 34 : Riscaldamento
$STATE : 35 : Anomalia_Macchina
$STATE : 40 : Riscaldam_Autom
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
@@ -58,6 +60,10 @@ $STATE : 56 : Manca_Operatore
$STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
$STATE : 63 : Problemi_di_Lavorazione
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
@@ -120,205 +126,224 @@ $EVENT : 56 : Barcode_Manca_Operatore
$EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
$EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
# state : event : next state : Cod. Event
# state : event : next state # Cod. Event
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Lavorazione # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Lavorazione # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
ALL_STATES : HW_Ciclo_Accensione_Spegnimento : Riscaldamento # 40 ex nome HW_WarmUp_CoolDown
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldamento : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldam_Autom : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Fermo_Generico # 17
Lavorazione : HW_End_Machining : Lavorazione # 17
Allarme_CN : HW_End_Machining : Allarme_CN # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Manuale # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Fermo_Generico # 17
Lavorazione : HW_End_Machining : Lavorazione # 17
Allarme_CN : HW_End_Machining : Allarme_CN # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Manuale # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Fermo_Generico # 20
Lavorazione : Contapezzi : Lavorazione # 20
Allarme_CN : Contapezzi : Allarme_CN # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Manuale # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Fermo_Generico # 20
Lavorazione : Contapezzi : Lavorazione # 20
Allarme_CN : Contapezzi : Allarme_CN # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Manuale # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Fermo_Generico # 22
Lavorazione : HW_End_Pallet : Lavorazione # 22
Allarme_CN : HW_End_Pallet : Allarme_CN # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Manuale # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Fermo_Generico # 22
Lavorazione : HW_End_Pallet : Lavorazione # 22
Allarme_CN : HW_End_Pallet : Allarme_CN # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Manuale # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Emergenza : HW_Manuale : Manuale # 24
Riscaldamento : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Emergenza : HW_Manuale : Manuale # 24
Riscaldam_Autom : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Usura_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Usura_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Fermo_Generico # 36
Lavorazione : HW_End_Tavola : Lavorazione # 36
Allarme_CN : HW_End_Tavola : Allarme_CN # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Manuale # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Fermo_Generico # 36
Lavorazione : HW_End_Tavola : Lavorazione # 36
Allarme_CN : HW_End_Tavola : Allarme_CN # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Manuale # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40 ex nome HW_WarmUp_CoolDown
Fermo_Generico : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Lavorazione : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Cambio_Pezzo : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Allarme_CN : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Rottura_Nastro : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Manuale : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Scarico_Pieno : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Non_Disponibile : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Magazzino_Grezzi_Vuoto : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Emergenza : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
#--------------------------------------------------------------------------
@@ -0,0 +1,352 @@
#
# Famiglia: 22 - Jetco - Gildemeister GLD25 - GD32 - Torni con Rasp PI - deriva dalla 12
# OBSOLETO lasciata solo Famiglia 12 dopo aver separato i due Stati riscaldamento Automatico e da Barcode
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nelle anagrafiche del DB DEV
#
# La GD32 (con PI) con la famiglia 12 usciva dal riscaldamento (Barcode) con evento tipo power-on quindi creata nuova famiglia
# togliendo queste uscite e lasciando solo con il running o manuale o altri barcode
# Assegnata anche al Tornio GLD25 anche lui collegato con PI
#
# 2024.02.16 Copia dalla Famiglia 12 NEW di Jetco dopo aggiunta barcode togliendo uscite da riscaldamento non corrette
# 2024.03.27 Sistemazione allineamento e Intestazione
# 2025.01.28 Creato Stato Riscaldam_Autom Riscaldamento da HW + Mod. Rule + Barcode Nuovi - Adesso il Risc. da Barcode esce solo con altri Barcode
# 2025.02.18 OBSOLETO
#
$DEFINITIONS
$NAME : FAMIGLIA_22
$IDX : 22
#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
#
# 27 MancaRifornMPD -> Manca_Materia_Prima
#
$STATE : 0 : ND
$STATE : 2 : Attrezzaggio
$STATE : 3 : Creazione_Programmi
$STATE : 4 : Lavori_Vari
$STATE : 5 : Guasto
$STATE : 6 : Manca_Pezzo
$STATE : 7 : Manca_Lavoro
$STATE : 8 : Assenteismo
$STATE : 9 : Manutenzione
$STATE : 10 : Pulizia
$STATE : 11 : Macchina_Spenta
$STATE : 12 : Fermo_Generico
$STATE : 13 : Lavorazione
$STATE : 14 : Cambio_Pezzo
$STATE : 15 : Allarme_CN
$STATE : 23 : Rottura_Nastro
$STATE : 24 : Manuale
$STATE : 25 : Scarico_Pieno
$STATE : 26 : Non_Disponibile
$STATE : 27 : Manca_Materia_Prima
$STATE : 28 : Magazzino_Grezzi_Vuoto
$STATE : 29 : Emergenza
$STATE : 30 : Fermo_Organizzativo
$STATE : 31 : Modifica_Programmi
$STATE : 32 : Sostituzione_Utensile
$STATE : 33 : Riempimento_Vasca
$STATE : 34 : Riscaldamento
$STATE : 35 : Anomalia_Macchina
$STATE : 40 : Riscaldam_Autom
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
$STATE : 52 : Formazione_Personale
$STATE : 54 : Attesa_Attrezzista
$STATE : 55 : Pausa_Pranzo
$STATE : 56 : Manca_Operatore
$STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$STATE : 59 : Rottura_Utensile
$STATE : 60 : Pausa
$STATE : 61 : Manutenzione_Straordinaria
$STATE : 62 : Manutenzione_Ordinaria
$STATE : 63 : Problemi_di_Lavorazione
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
#
# BARCODE SOSTITUITI
#
# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_Materia_Prima
# 29 HW_Magazzino_Grezzi_Vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
# 34 HW_End_Pallet_1 -> HW_deposito_robot
# 35 HW_End_Pallet_2 -> HW_StartTavola
# 36 HW_deposito_robot -> HW_End_Tavola
# 40 HW_WarmUp_CoolDown -> HW_Ciclo_Accensione_Spegnimento
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 12 : Barcode_Macchina_Spenta
$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_Fermo_Organizzativo
$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_Materia_Prima
$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 : 36 : HW_End_Tavola
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_macchina
$EVENT : 40 : HW_Ciclo_Accensione_Spegnimento
$EVENT : 49 : Barcode_Manca_Attrezzatura
$EVENT : 50 : Barcode_Usura_Utensile
$EVENT : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$EVENT : 54 : Barcode_Attesa_Attrezzista
$EVENT : 55 : Barcode_Pausa_Pranzo
$EVENT : 56 : Barcode_Manca_Operatore
$EVENT : 57 : Barcode_Manca_Mater_Tagliato
$EVENT : 58 : Barcode_In_Deroga
$EVENT : 59 : Barcode_Rottura_Utensile
$EVENT : 60 : Barcode_Pausa
$EVENT : 61 : Barcode_Manutenzione_Straordinaria
$EVENT : 62 : Barcode_Manutenzione_Ordinaria
$EVENT : 63 : Barcode_Problemi_di_Lavorazione
$RULES
# state : event : next state # Cod. Event
ALL_STATES : EMPTY : ND # 0
ALL_STATES : Barcode_Lavora : Lavorazione # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : Barcode_Attesa_Attrezzista : Attesa_Attrezzista # 54
ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo # 55
ALL_STATES : Barcode_Manca_Operatore : Manca_Operatore # 56
ALL_STATES : Barcode_Manca_Mater_Tagliato : Manca_Mater_Tagliato # 57
ALL_STATES : Barcode_In_Deroga : In_Deroga # 58
ALL_STATES : Barcode_Rottura_Utensile : Rottura_Utensile # 59
ALL_STATES : Barcode_Pausa : Pausa # 60
ALL_STATES : Barcode_Manutenzione_Straordinaria : Manutenzione_Straordinaria # 61
ALL_STATES : Barcode_Manutenzione_Ordinaria : Manutenzione_Ordinaria # 62
ALL_STATES : Barcode_Problemi_di_Lavorazione : Problemi_di_Lavorazione # 63
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldam_Autom : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Fermo_Generico # 17
Lavorazione : HW_End_Machining : Lavorazione # 17
Allarme_CN : HW_End_Machining : Allarme_CN # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Manuale # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Fermo_Generico # 20
Lavorazione : Contapezzi : Lavorazione # 20
Allarme_CN : Contapezzi : Allarme_CN # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Manuale # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Fermo_Generico # 22
Lavorazione : HW_End_Pallet : Lavorazione # 22
Allarme_CN : HW_End_Pallet : Allarme_CN # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Manuale # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Emergenza : HW_Manuale : Manuale # 24
Riscaldam_Autom : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Usura_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Fermo_Generico # 36
Lavorazione : HW_End_Tavola : Lavorazione # 36
Allarme_CN : HW_End_Tavola : Allarme_CN # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Manuale # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40 ex nome HW_WarmUp_CoolDown
Fermo_Generico : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Lavorazione : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Cambio_Pezzo : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Allarme_CN : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Rottura_Nastro : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Manuale : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Scarico_Pieno : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Non_Disponibile : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Magazzino_Grezzi_Vuoto : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
Emergenza : HW_Ciclo_Accensione_Spegnimento : Riscaldam_Autom # 40
#--------------------------------------------------------------------------
$DO
@@ -0,0 +1,934 @@
IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
11;0;1;1
11;0;2;2
11;0;3;3
11;0;4;4
11;0;5;5
11;0;6;6
11;0;7;7
11;0;8;8
11;0;9;9
11;0;10;10
11;0;12;11
11;0;14;11
11;0;19;30
11;0;26;27
11;0;31;31
11;0;32;32
11;0;37;33
11;0;38;34
11;0;39;35
11;0;49;49
11;0;50;50
11;0;51;51
11;0;52;52
11;1;0;0
11;1;2;2
11;1;3;3
11;1;4;4
11;1;5;5
11;1;6;6
11;1;7;7
11;1;8;8
11;1;9;9
11;1;10;10
11;1;12;11
11;1;14;11
11;1;15;12
11;1;16;13
11;1;17;14
11;1;18;15
11;1;19;30
11;1;20;14
11;1;21;13
11;1;22;14
11;1;23;23
11;1;24;24
11;1;25;25
11;1;26;27
11;1;28;26
11;1;29;28
11;1;30;29
11;1;31;31
11;1;32;32
11;1;33;15
11;1;35;13
11;1;36;14
11;1;37;33
11;1;38;34
11;1;39;35
11;1;49;49
11;1;50;50
11;1;51;51
11;1;52;52
11;2;0;0
11;2;1;1
11;2;3;3
11;2;4;4
11;2;5;5
11;2;6;6
11;2;7;7
11;2;8;8
11;2;9;9
11;2;10;10
11;2;12;11
11;2;14;11
11;2;19;30
11;2;26;27
11;2;28;26
11;2;31;31
11;2;32;32
11;2;37;33
11;2;38;34
11;2;39;35
11;2;49;49
11;2;50;50
11;2;51;51
11;2;52;52
11;3;0;0
11;3;1;1
11;3;2;2
11;3;4;4
11;3;5;5
11;3;6;6
11;3;7;7
11;3;8;8
11;3;9;9
11;3;10;10
11;3;12;11
11;3;14;11
11;3;19;30
11;3;26;27
11;3;28;26
11;3;31;31
11;3;32;32
11;3;37;33
11;3;38;34
11;3;39;35
11;3;49;49
11;3;50;50
11;3;51;51
11;3;52;52
11;4;0;0
11;4;1;1
11;4;2;2
11;4;3;3
11;4;5;5
11;4;6;6
11;4;7;7
11;4;8;8
11;4;9;9
11;4;10;10
11;4;12;11
11;4;14;11
11;4;19;30
11;4;26;27
11;4;28;26
11;4;31;31
11;4;32;32
11;4;37;33
11;4;38;34
11;4;39;35
11;4;49;49
11;4;50;50
11;4;51;51
11;4;52;52
11;5;0;0
11;5;1;1
11;5;2;2
11;5;3;3
11;5;4;4
11;5;6;6
11;5;7;7
11;5;8;8
11;5;9;9
11;5;10;10
11;5;12;11
11;5;14;11
11;5;19;30
11;5;26;27
11;5;28;26
11;5;31;31
11;5;32;32
11;5;37;33
11;5;38;34
11;5;39;35
11;5;49;49
11;5;50;50
11;5;51;51
11;5;52;52
11;6;0;0
11;6;1;1
11;6;2;2
11;6;3;3
11;6;4;4
11;6;5;5
11;6;7;7
11;6;8;8
11;6;9;9
11;6;10;10
11;6;12;11
11;6;14;11
11;6;19;30
11;6;26;27
11;6;28;26
11;6;31;31
11;6;32;32
11;6;37;33
11;6;38;34
11;6;39;35
11;6;49;49
11;6;50;50
11;6;51;51
11;6;52;52
11;7;0;0
11;7;1;1
11;7;2;2
11;7;3;3
11;7;4;4
11;7;5;5
11;7;6;6
11;7;8;8
11;7;9;9
11;7;10;10
11;7;12;11
11;7;14;11
11;7;19;30
11;7;26;27
11;7;28;26
11;7;31;31
11;7;32;32
11;7;37;33
11;7;38;34
11;7;39;35
11;7;49;49
11;7;50;50
11;7;51;51
11;7;52;52
11;8;0;0
11;8;1;1
11;8;2;2
11;8;3;3
11;8;4;4
11;8;5;5
11;8;6;6
11;8;7;7
11;8;9;9
11;8;10;10
11;8;12;11
11;8;14;11
11;8;19;30
11;8;26;27
11;8;28;26
11;8;31;31
11;8;32;32
11;8;37;33
11;8;38;34
11;8;39;35
11;8;49;49
11;8;50;50
11;8;51;51
11;8;52;52
11;9;0;0
11;9;1;1
11;9;2;2
11;9;3;3
11;9;4;4
11;9;5;5
11;9;6;6
11;9;7;7
11;9;8;8
11;9;10;10
11;9;12;11
11;9;14;11
11;9;19;30
11;9;26;27
11;9;28;26
11;9;31;31
11;9;32;32
11;9;37;33
11;9;38;34
11;9;39;35
11;9;49;49
11;9;50;50
11;9;51;51
11;9;52;52
11;10;0;0
11;10;1;1
11;10;2;2
11;10;3;3
11;10;4;4
11;10;5;5
11;10;6;6
11;10;7;7
11;10;8;8
11;10;9;9
11;10;12;11
11;10;14;11
11;10;19;30
11;10;26;27
11;10;28;26
11;10;31;31
11;10;32;32
11;10;37;33
11;10;38;34
11;10;39;35
11;10;49;49
11;10;50;50
11;10;51;51
11;10;52;52
11;11;0;0
11;11;1;1
11;11;2;2
11;11;3;3
11;11;4;4
11;11;5;5
11;11;6;6
11;11;7;7
11;11;8;8
11;11;9;9
11;11;10;10
11;11;15;12
11;11;16;13
11;11;17;14
11;11;18;15
11;11;19;30
11;11;20;14
11;11;21;13
11;11;22;14
11;11;23;23
11;11;24;24
11;11;25;25
11;11;26;27
11;11;29;28
11;11;30;29
11;11;31;31
11;11;32;32
11;11;33;15
11;11;35;13
11;11;36;14
11;11;37;33
11;11;38;34
11;11;39;35
11;11;49;49
11;11;50;50
11;11;51;51
11;11;52;52
11;12;0;0
11;12;1;1
11;12;2;2
11;12;3;3
11;12;4;4
11;12;5;5
11;12;6;6
11;12;7;7
11;12;8;8
11;12;9;9
11;12;10;10
11;12;12;11
11;12;14;11
11;12;16;13
11;12;17;14
11;12;18;15
11;12;19;30
11;12;20;14
11;12;21;13
11;12;22;14
11;12;23;23
11;12;24;24
11;12;25;25
11;12;26;27
11;12;28;26
11;12;29;28
11;12;30;29
11;12;31;31
11;12;32;32
11;12;33;15
11;12;35;13
11;12;36;14
11;12;37;33
11;12;38;34
11;12;39;35
11;12;49;49
11;12;50;50
11;12;51;51
11;12;52;52
11;13;0;0
11;13;1;1
11;13;2;2
11;13;3;3
11;13;4;4
11;13;5;5
11;13;6;6
11;13;7;7
11;13;8;8
11;13;9;9
11;13;10;10
11;13;12;11
11;13;14;11
11;13;15;12
11;13;17;14
11;13;18;15
11;13;19;30
11;13;20;14
11;13;22;14
11;13;23;23
11;13;24;24
11;13;25;25
11;13;26;27
11;13;27;12
11;13;28;26
11;13;29;28
11;13;30;29
11;13;31;31
11;13;32;32
11;13;33;15
11;13;36;14
11;13;37;33
11;13;38;34
11;13;39;35
11;13;49;49
11;13;50;50
11;13;51;51
11;13;52;52
11;14;0;0
11;14;1;1
11;14;2;2
11;14;3;3
11;14;4;4
11;14;5;5
11;14;6;6
11;14;7;7
11;14;8;8
11;14;9;9
11;14;10;10
11;14;12;11
11;14;14;11
11;14;15;12
11;14;16;13
11;14;18;15
11;14;19;30
11;14;21;13
11;14;23;23
11;14;24;24
11;14;25;25
11;14;26;27
11;14;28;26
11;14;29;28
11;14;30;29
11;14;31;31
11;14;32;32
11;14;33;15
11;14;35;13
11;14;37;33
11;14;38;34
11;14;39;35
11;14;49;49
11;14;50;50
11;14;51;51
11;14;52;52
11;15;0;0
11;15;1;1
11;15;2;2
11;15;3;3
11;15;4;4
11;15;5;5
11;15;6;6
11;15;7;7
11;15;8;8
11;15;9;9
11;15;10;10
11;15;12;11
11;15;14;11
11;15;15;12
11;15;16;13
11;15;17;14
11;15;19;30
11;15;20;14
11;15;21;13
11;15;22;14
11;15;23;23
11;15;24;24
11;15;25;25
11;15;26;27
11;15;28;26
11;15;29;28
11;15;30;29
11;15;31;31
11;15;32;32
11;15;35;13
11;15;36;14
11;15;37;33
11;15;38;34
11;15;39;35
11;15;49;49
11;15;50;50
11;15;51;51
11;15;52;52
11;23;0;0
11;23;1;1
11;23;2;2
11;23;3;3
11;23;4;4
11;23;5;5
11;23;6;6
11;23;7;7
11;23;8;8
11;23;9;9
11;23;10;10
11;23;12;11
11;23;14;11
11;23;15;12
11;23;16;13
11;23;17;14
11;23;18;15
11;23;19;30
11;23;20;14
11;23;21;13
11;23;22;14
11;23;24;24
11;23;25;25
11;23;26;27
11;23;28;26
11;23;29;28
11;23;30;29
11;23;31;31
11;23;32;32
11;23;33;15
11;23;35;13
11;23;36;14
11;23;37;33
11;23;38;34
11;23;39;35
11;23;49;49
11;23;50;50
11;23;51;51
11;23;52;52
11;24;0;0
11;24;1;1
11;24;2;2
11;24;3;3
11;24;4;4
11;24;5;5
11;24;6;6
11;24;7;7
11;24;8;8
11;24;9;9
11;24;10;10
11;24;12;11
11;24;14;11
11;24;15;12
11;24;16;13
11;24;17;14
11;24;18;15
11;24;19;30
11;24;20;14
11;24;21;13
11;24;22;14
11;24;23;23
11;24;25;25
11;24;26;27
11;24;28;26
11;24;29;28
11;24;30;29
11;24;31;31
11;24;32;32
11;24;33;15
11;24;35;13
11;24;36;14
11;24;37;33
11;24;38;34
11;24;39;35
11;24;49;49
11;24;50;50
11;24;51;51
11;24;52;52
11;25;0;0
11;25;1;1
11;25;2;2
11;25;3;3
11;25;4;4
11;25;5;5
11;25;6;6
11;25;7;7
11;25;8;8
11;25;9;9
11;25;10;10
11;25;12;11
11;25;14;11
11;25;16;13
11;25;17;14
11;25;18;15
11;25;19;30
11;25;20;14
11;25;21;13
11;25;22;14
11;25;23;23
11;25;24;24
11;25;26;27
11;25;28;26
11;25;29;28
11;25;30;29
11;25;31;31
11;25;32;32
11;25;33;15
11;25;35;13
11;25;36;14
11;25;37;33
11;25;38;34
11;25;39;35
11;25;49;49
11;25;50;50
11;25;51;51
11;25;52;52
11;26;0;0
11;26;1;1
11;26;2;2
11;26;3;3
11;26;4;4
11;26;5;5
11;26;6;6
11;26;7;7
11;26;8;8
11;26;9;9
11;26;10;10
11;26;12;11
11;26;14;11
11;26;15;12
11;26;16;13
11;26;17;14
11;26;18;15
11;26;19;30
11;26;20;14
11;26;21;13
11;26;22;14
11;26;23;23
11;26;24;24
11;26;25;25
11;26;26;27
11;26;29;28
11;26;30;29
11;26;31;31
11;26;32;32
11;26;33;15
11;26;35;13
11;26;36;14
11;26;37;33
11;26;38;34
11;26;39;35
11;26;49;49
11;26;50;50
11;26;51;51
11;26;52;52
11;27;0;0
11;27;1;1
11;27;2;2
11;27;3;3
11;27;4;4
11;27;5;5
11;27;6;6
11;27;7;7
11;27;8;8
11;27;9;9
11;27;10;10
11;27;12;11
11;27;14;11
11;27;19;30
11;27;28;26
11;27;31;31
11;27;32;32
11;27;37;33
11;27;38;34
11;27;39;35
11;27;49;49
11;27;50;50
11;27;51;51
11;27;52;52
11;28;0;0
11;28;1;1
11;28;2;2
11;28;3;3
11;28;4;4
11;28;5;5
11;28;6;6
11;28;7;7
11;28;8;8
11;28;9;9
11;28;10;10
11;28;12;11
11;28;14;11
11;28;16;13
11;28;19;30
11;28;26;27
11;28;31;31
11;28;32;32
11;28;37;33
11;28;38;34
11;28;39;35
11;28;49;49
11;28;50;50
11;28;51;51
11;28;52;52
11;29;0;0
11;29;1;1
11;29;2;2
11;29;3;3
11;29;4;4
11;29;5;5
11;29;6;6
11;29;7;7
11;29;8;8
11;29;9;9
11;29;10;10
11;29;12;11
11;29;14;11
11;29;16;13
11;29;19;30
11;29;26;27
11;29;31;31
11;29;32;32
11;29;37;33
11;29;38;34
11;29;39;35
11;29;49;49
11;29;50;50
11;29;51;51
11;29;52;52
11;30;0;0
11;30;1;1
11;30;2;2
11;30;3;3
11;30;4;4
11;30;5;5
11;30;6;6
11;30;7;7
11;30;8;8
11;30;9;9
11;30;10;10
11;30;12;11
11;30;14;11
11;30;26;27
11;30;31;31
11;30;32;32
11;30;37;33
11;30;38;34
11;30;39;35
11;30;49;49
11;30;50;50
11;30;51;51
11;30;52;52
11;31;0;0
11;31;1;1
11;31;2;2
11;31;3;3
11;31;4;4
11;31;5;5
11;31;6;6
11;31;7;7
11;31;8;8
11;31;9;9
11;31;10;10
11;31;12;11
11;31;14;11
11;31;19;30
11;31;26;27
11;31;28;26
11;31;32;32
11;31;37;33
11;31;38;34
11;31;39;35
11;31;49;49
11;31;50;50
11;31;51;51
11;31;52;52
11;32;0;0
11;32;1;1
11;32;2;2
11;32;3;3
11;32;4;4
11;32;5;5
11;32;6;6
11;32;7;7
11;32;8;8
11;32;9;9
11;32;10;10
11;32;12;11
11;32;14;11
11;32;19;30
11;32;26;27
11;32;28;26
11;32;31;31
11;32;37;33
11;32;38;34
11;32;39;35
11;32;49;49
11;32;50;50
11;32;51;51
11;32;52;52
11;33;0;0
11;33;1;1
11;33;2;2
11;33;3;3
11;33;4;4
11;33;5;5
11;33;6;6
11;33;7;7
11;33;8;8
11;33;9;9
11;33;10;10
11;33;12;11
11;33;14;11
11;33;19;30
11;33;26;27
11;33;28;26
11;33;31;31
11;33;32;32
11;33;38;34
11;33;39;35
11;33;49;49
11;33;50;50
11;33;51;51
11;33;52;52
11;34;0;0
11;34;1;1
11;34;2;2
11;34;3;3
11;34;4;4
11;34;5;5
11;34;6;6
11;34;7;7
11;34;8;8
11;34;9;9
11;34;10;10
11;34;12;11
11;34;14;11
11;34;15;12
11;34;16;13
11;34;19;30
11;34;26;27
11;34;28;26
11;34;31;31
11;34;32;32
11;34;37;33
11;34;39;35
11;34;49;49
11;34;50;50
11;34;51;51
11;34;52;52
11;35;0;0
11;35;1;1
11;35;2;2
11;35;3;3
11;35;4;4
11;35;5;5
11;35;6;6
11;35;7;7
11;35;8;8
11;35;9;9
11;35;10;10
11;35;12;11
11;35;14;11
11;35;19;30
11;35;26;27
11;35;28;26
11;35;31;31
11;35;32;32
11;35;37;33
11;35;38;34
11;35;49;49
11;35;50;50
11;35;51;51
11;35;52;52
11;49;0;0
11;49;1;1
11;49;2;2
11;49;3;3
11;49;4;4
11;49;5;5
11;49;6;6
11;49;7;7
11;49;8;8
11;49;9;9
11;49;10;10
11;49;12;11
11;49;14;11
11;49;19;30
11;49;26;27
11;49;28;26
11;49;31;31
11;49;32;32
11;49;37;33
11;49;38;34
11;49;39;35
11;49;50;50
11;49;51;51
11;49;52;52
11;50;0;0
11;50;1;1
11;50;2;2
11;50;3;3
11;50;4;4
11;50;5;5
11;50;6;6
11;50;7;7
11;50;8;8
11;50;9;9
11;50;10;10
11;50;12;11
11;50;14;11
11;50;19;30
11;50;26;27
11;50;31;31
11;50;32;32
11;50;37;33
11;50;38;34
11;50;39;35
11;50;49;49
11;50;51;51
11;50;52;52
11;51;0;0
11;51;1;1
11;51;2;2
11;51;3;3
11;51;4;4
11;51;5;5
11;51;6;6
11;51;7;7
11;51;8;8
11;51;9;9
11;51;10;10
11;51;12;11
11;51;14;11
11;51;19;30
11;51;26;27
11;51;31;31
11;51;32;32
11;51;37;33
11;51;38;34
11;51;39;35
11;51;49;49
11;51;50;50
11;51;52;52
11;52;0;0
11;52;1;1
11;52;2;2
11;52;3;3
11;52;4;4
11;52;5;5
11;52;6;6
11;52;7;7
11;52;8;8
11;52;9;9
11;52;10;10
11;52;12;11
11;52;14;11
11;52;19;30
11;52;26;27
11;52;31;31
11;52;32;32
11;52;37;33
11;52;38;34
11;52;39;35
11;52;49;49
11;52;50;50
11;52;51;51
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
2 11 0 1 1
3 11 0 2 2
4 11 0 3 3
5 11 0 4 4
6 11 0 5 5
7 11 0 6 6
8 11 0 7 7
9 11 0 8 8
10 11 0 9 9
11 11 0 10 10
12 11 0 12 11
13 11 0 14 11
14 11 0 19 30
15 11 0 26 27
16 11 0 31 31
17 11 0 32 32
18 11 0 37 33
19 11 0 38 34
20 11 0 39 35
21 11 0 49 49
22 11 0 50 50
23 11 0 51 51
24 11 0 52 52
25 11 1 0 0
26 11 1 2 2
27 11 1 3 3
28 11 1 4 4
29 11 1 5 5
30 11 1 6 6
31 11 1 7 7
32 11 1 8 8
33 11 1 9 9
34 11 1 10 10
35 11 1 12 11
36 11 1 14 11
37 11 1 15 12
38 11 1 16 13
39 11 1 17 14
40 11 1 18 15
41 11 1 19 30
42 11 1 20 14
43 11 1 21 13
44 11 1 22 14
45 11 1 23 23
46 11 1 24 24
47 11 1 25 25
48 11 1 26 27
49 11 1 28 26
50 11 1 29 28
51 11 1 30 29
52 11 1 31 31
53 11 1 32 32
54 11 1 33 15
55 11 1 35 13
56 11 1 36 14
57 11 1 37 33
58 11 1 38 34
59 11 1 39 35
60 11 1 49 49
61 11 1 50 50
62 11 1 51 51
63 11 1 52 52
64 11 2 0 0
65 11 2 1 1
66 11 2 3 3
67 11 2 4 4
68 11 2 5 5
69 11 2 6 6
70 11 2 7 7
71 11 2 8 8
72 11 2 9 9
73 11 2 10 10
74 11 2 12 11
75 11 2 14 11
76 11 2 19 30
77 11 2 26 27
78 11 2 28 26
79 11 2 31 31
80 11 2 32 32
81 11 2 37 33
82 11 2 38 34
83 11 2 39 35
84 11 2 49 49
85 11 2 50 50
86 11 2 51 51
87 11 2 52 52
88 11 3 0 0
89 11 3 1 1
90 11 3 2 2
91 11 3 4 4
92 11 3 5 5
93 11 3 6 6
94 11 3 7 7
95 11 3 8 8
96 11 3 9 9
97 11 3 10 10
98 11 3 12 11
99 11 3 14 11
100 11 3 19 30
101 11 3 26 27
102 11 3 28 26
103 11 3 31 31
104 11 3 32 32
105 11 3 37 33
106 11 3 38 34
107 11 3 39 35
108 11 3 49 49
109 11 3 50 50
110 11 3 51 51
111 11 3 52 52
112 11 4 0 0
113 11 4 1 1
114 11 4 2 2
115 11 4 3 3
116 11 4 5 5
117 11 4 6 6
118 11 4 7 7
119 11 4 8 8
120 11 4 9 9
121 11 4 10 10
122 11 4 12 11
123 11 4 14 11
124 11 4 19 30
125 11 4 26 27
126 11 4 28 26
127 11 4 31 31
128 11 4 32 32
129 11 4 37 33
130 11 4 38 34
131 11 4 39 35
132 11 4 49 49
133 11 4 50 50
134 11 4 51 51
135 11 4 52 52
136 11 5 0 0
137 11 5 1 1
138 11 5 2 2
139 11 5 3 3
140 11 5 4 4
141 11 5 6 6
142 11 5 7 7
143 11 5 8 8
144 11 5 9 9
145 11 5 10 10
146 11 5 12 11
147 11 5 14 11
148 11 5 19 30
149 11 5 26 27
150 11 5 28 26
151 11 5 31 31
152 11 5 32 32
153 11 5 37 33
154 11 5 38 34
155 11 5 39 35
156 11 5 49 49
157 11 5 50 50
158 11 5 51 51
159 11 5 52 52
160 11 6 0 0
161 11 6 1 1
162 11 6 2 2
163 11 6 3 3
164 11 6 4 4
165 11 6 5 5
166 11 6 7 7
167 11 6 8 8
168 11 6 9 9
169 11 6 10 10
170 11 6 12 11
171 11 6 14 11
172 11 6 19 30
173 11 6 26 27
174 11 6 28 26
175 11 6 31 31
176 11 6 32 32
177 11 6 37 33
178 11 6 38 34
179 11 6 39 35
180 11 6 49 49
181 11 6 50 50
182 11 6 51 51
183 11 6 52 52
184 11 7 0 0
185 11 7 1 1
186 11 7 2 2
187 11 7 3 3
188 11 7 4 4
189 11 7 5 5
190 11 7 6 6
191 11 7 8 8
192 11 7 9 9
193 11 7 10 10
194 11 7 12 11
195 11 7 14 11
196 11 7 19 30
197 11 7 26 27
198 11 7 28 26
199 11 7 31 31
200 11 7 32 32
201 11 7 37 33
202 11 7 38 34
203 11 7 39 35
204 11 7 49 49
205 11 7 50 50
206 11 7 51 51
207 11 7 52 52
208 11 8 0 0
209 11 8 1 1
210 11 8 2 2
211 11 8 3 3
212 11 8 4 4
213 11 8 5 5
214 11 8 6 6
215 11 8 7 7
216 11 8 9 9
217 11 8 10 10
218 11 8 12 11
219 11 8 14 11
220 11 8 19 30
221 11 8 26 27
222 11 8 28 26
223 11 8 31 31
224 11 8 32 32
225 11 8 37 33
226 11 8 38 34
227 11 8 39 35
228 11 8 49 49
229 11 8 50 50
230 11 8 51 51
231 11 8 52 52
232 11 9 0 0
233 11 9 1 1
234 11 9 2 2
235 11 9 3 3
236 11 9 4 4
237 11 9 5 5
238 11 9 6 6
239 11 9 7 7
240 11 9 8 8
241 11 9 10 10
242 11 9 12 11
243 11 9 14 11
244 11 9 19 30
245 11 9 26 27
246 11 9 28 26
247 11 9 31 31
248 11 9 32 32
249 11 9 37 33
250 11 9 38 34
251 11 9 39 35
252 11 9 49 49
253 11 9 50 50
254 11 9 51 51
255 11 9 52 52
256 11 10 0 0
257 11 10 1 1
258 11 10 2 2
259 11 10 3 3
260 11 10 4 4
261 11 10 5 5
262 11 10 6 6
263 11 10 7 7
264 11 10 8 8
265 11 10 9 9
266 11 10 12 11
267 11 10 14 11
268 11 10 19 30
269 11 10 26 27
270 11 10 28 26
271 11 10 31 31
272 11 10 32 32
273 11 10 37 33
274 11 10 38 34
275 11 10 39 35
276 11 10 49 49
277 11 10 50 50
278 11 10 51 51
279 11 10 52 52
280 11 11 0 0
281 11 11 1 1
282 11 11 2 2
283 11 11 3 3
284 11 11 4 4
285 11 11 5 5
286 11 11 6 6
287 11 11 7 7
288 11 11 8 8
289 11 11 9 9
290 11 11 10 10
291 11 11 15 12
292 11 11 16 13
293 11 11 17 14
294 11 11 18 15
295 11 11 19 30
296 11 11 20 14
297 11 11 21 13
298 11 11 22 14
299 11 11 23 23
300 11 11 24 24
301 11 11 25 25
302 11 11 26 27
303 11 11 29 28
304 11 11 30 29
305 11 11 31 31
306 11 11 32 32
307 11 11 33 15
308 11 11 35 13
309 11 11 36 14
310 11 11 37 33
311 11 11 38 34
312 11 11 39 35
313 11 11 49 49
314 11 11 50 50
315 11 11 51 51
316 11 11 52 52
317 11 12 0 0
318 11 12 1 1
319 11 12 2 2
320 11 12 3 3
321 11 12 4 4
322 11 12 5 5
323 11 12 6 6
324 11 12 7 7
325 11 12 8 8
326 11 12 9 9
327 11 12 10 10
328 11 12 12 11
329 11 12 14 11
330 11 12 16 13
331 11 12 17 14
332 11 12 18 15
333 11 12 19 30
334 11 12 20 14
335 11 12 21 13
336 11 12 22 14
337 11 12 23 23
338 11 12 24 24
339 11 12 25 25
340 11 12 26 27
341 11 12 28 26
342 11 12 29 28
343 11 12 30 29
344 11 12 31 31
345 11 12 32 32
346 11 12 33 15
347 11 12 35 13
348 11 12 36 14
349 11 12 37 33
350 11 12 38 34
351 11 12 39 35
352 11 12 49 49
353 11 12 50 50
354 11 12 51 51
355 11 12 52 52
356 11 13 0 0
357 11 13 1 1
358 11 13 2 2
359 11 13 3 3
360 11 13 4 4
361 11 13 5 5
362 11 13 6 6
363 11 13 7 7
364 11 13 8 8
365 11 13 9 9
366 11 13 10 10
367 11 13 12 11
368 11 13 14 11
369 11 13 15 12
370 11 13 17 14
371 11 13 18 15
372 11 13 19 30
373 11 13 20 14
374 11 13 22 14
375 11 13 23 23
376 11 13 24 24
377 11 13 25 25
378 11 13 26 27
379 11 13 27 12
380 11 13 28 26
381 11 13 29 28
382 11 13 30 29
383 11 13 31 31
384 11 13 32 32
385 11 13 33 15
386 11 13 36 14
387 11 13 37 33
388 11 13 38 34
389 11 13 39 35
390 11 13 49 49
391 11 13 50 50
392 11 13 51 51
393 11 13 52 52
394 11 14 0 0
395 11 14 1 1
396 11 14 2 2
397 11 14 3 3
398 11 14 4 4
399 11 14 5 5
400 11 14 6 6
401 11 14 7 7
402 11 14 8 8
403 11 14 9 9
404 11 14 10 10
405 11 14 12 11
406 11 14 14 11
407 11 14 15 12
408 11 14 16 13
409 11 14 18 15
410 11 14 19 30
411 11 14 21 13
412 11 14 23 23
413 11 14 24 24
414 11 14 25 25
415 11 14 26 27
416 11 14 28 26
417 11 14 29 28
418 11 14 30 29
419 11 14 31 31
420 11 14 32 32
421 11 14 33 15
422 11 14 35 13
423 11 14 37 33
424 11 14 38 34
425 11 14 39 35
426 11 14 49 49
427 11 14 50 50
428 11 14 51 51
429 11 14 52 52
430 11 15 0 0
431 11 15 1 1
432 11 15 2 2
433 11 15 3 3
434 11 15 4 4
435 11 15 5 5
436 11 15 6 6
437 11 15 7 7
438 11 15 8 8
439 11 15 9 9
440 11 15 10 10
441 11 15 12 11
442 11 15 14 11
443 11 15 15 12
444 11 15 16 13
445 11 15 17 14
446 11 15 19 30
447 11 15 20 14
448 11 15 21 13
449 11 15 22 14
450 11 15 23 23
451 11 15 24 24
452 11 15 25 25
453 11 15 26 27
454 11 15 28 26
455 11 15 29 28
456 11 15 30 29
457 11 15 31 31
458 11 15 32 32
459 11 15 35 13
460 11 15 36 14
461 11 15 37 33
462 11 15 38 34
463 11 15 39 35
464 11 15 49 49
465 11 15 50 50
466 11 15 51 51
467 11 15 52 52
468 11 23 0 0
469 11 23 1 1
470 11 23 2 2
471 11 23 3 3
472 11 23 4 4
473 11 23 5 5
474 11 23 6 6
475 11 23 7 7
476 11 23 8 8
477 11 23 9 9
478 11 23 10 10
479 11 23 12 11
480 11 23 14 11
481 11 23 15 12
482 11 23 16 13
483 11 23 17 14
484 11 23 18 15
485 11 23 19 30
486 11 23 20 14
487 11 23 21 13
488 11 23 22 14
489 11 23 24 24
490 11 23 25 25
491 11 23 26 27
492 11 23 28 26
493 11 23 29 28
494 11 23 30 29
495 11 23 31 31
496 11 23 32 32
497 11 23 33 15
498 11 23 35 13
499 11 23 36 14
500 11 23 37 33
501 11 23 38 34
502 11 23 39 35
503 11 23 49 49
504 11 23 50 50
505 11 23 51 51
506 11 23 52 52
507 11 24 0 0
508 11 24 1 1
509 11 24 2 2
510 11 24 3 3
511 11 24 4 4
512 11 24 5 5
513 11 24 6 6
514 11 24 7 7
515 11 24 8 8
516 11 24 9 9
517 11 24 10 10
518 11 24 12 11
519 11 24 14 11
520 11 24 15 12
521 11 24 16 13
522 11 24 17 14
523 11 24 18 15
524 11 24 19 30
525 11 24 20 14
526 11 24 21 13
527 11 24 22 14
528 11 24 23 23
529 11 24 25 25
530 11 24 26 27
531 11 24 28 26
532 11 24 29 28
533 11 24 30 29
534 11 24 31 31
535 11 24 32 32
536 11 24 33 15
537 11 24 35 13
538 11 24 36 14
539 11 24 37 33
540 11 24 38 34
541 11 24 39 35
542 11 24 49 49
543 11 24 50 50
544 11 24 51 51
545 11 24 52 52
546 11 25 0 0
547 11 25 1 1
548 11 25 2 2
549 11 25 3 3
550 11 25 4 4
551 11 25 5 5
552 11 25 6 6
553 11 25 7 7
554 11 25 8 8
555 11 25 9 9
556 11 25 10 10
557 11 25 12 11
558 11 25 14 11
559 11 25 16 13
560 11 25 17 14
561 11 25 18 15
562 11 25 19 30
563 11 25 20 14
564 11 25 21 13
565 11 25 22 14
566 11 25 23 23
567 11 25 24 24
568 11 25 26 27
569 11 25 28 26
570 11 25 29 28
571 11 25 30 29
572 11 25 31 31
573 11 25 32 32
574 11 25 33 15
575 11 25 35 13
576 11 25 36 14
577 11 25 37 33
578 11 25 38 34
579 11 25 39 35
580 11 25 49 49
581 11 25 50 50
582 11 25 51 51
583 11 25 52 52
584 11 26 0 0
585 11 26 1 1
586 11 26 2 2
587 11 26 3 3
588 11 26 4 4
589 11 26 5 5
590 11 26 6 6
591 11 26 7 7
592 11 26 8 8
593 11 26 9 9
594 11 26 10 10
595 11 26 12 11
596 11 26 14 11
597 11 26 15 12
598 11 26 16 13
599 11 26 17 14
600 11 26 18 15
601 11 26 19 30
602 11 26 20 14
603 11 26 21 13
604 11 26 22 14
605 11 26 23 23
606 11 26 24 24
607 11 26 25 25
608 11 26 26 27
609 11 26 29 28
610 11 26 30 29
611 11 26 31 31
612 11 26 32 32
613 11 26 33 15
614 11 26 35 13
615 11 26 36 14
616 11 26 37 33
617 11 26 38 34
618 11 26 39 35
619 11 26 49 49
620 11 26 50 50
621 11 26 51 51
622 11 26 52 52
623 11 27 0 0
624 11 27 1 1
625 11 27 2 2
626 11 27 3 3
627 11 27 4 4
628 11 27 5 5
629 11 27 6 6
630 11 27 7 7
631 11 27 8 8
632 11 27 9 9
633 11 27 10 10
634 11 27 12 11
635 11 27 14 11
636 11 27 19 30
637 11 27 28 26
638 11 27 31 31
639 11 27 32 32
640 11 27 37 33
641 11 27 38 34
642 11 27 39 35
643 11 27 49 49
644 11 27 50 50
645 11 27 51 51
646 11 27 52 52
647 11 28 0 0
648 11 28 1 1
649 11 28 2 2
650 11 28 3 3
651 11 28 4 4
652 11 28 5 5
653 11 28 6 6
654 11 28 7 7
655 11 28 8 8
656 11 28 9 9
657 11 28 10 10
658 11 28 12 11
659 11 28 14 11
660 11 28 16 13
661 11 28 19 30
662 11 28 26 27
663 11 28 31 31
664 11 28 32 32
665 11 28 37 33
666 11 28 38 34
667 11 28 39 35
668 11 28 49 49
669 11 28 50 50
670 11 28 51 51
671 11 28 52 52
672 11 29 0 0
673 11 29 1 1
674 11 29 2 2
675 11 29 3 3
676 11 29 4 4
677 11 29 5 5
678 11 29 6 6
679 11 29 7 7
680 11 29 8 8
681 11 29 9 9
682 11 29 10 10
683 11 29 12 11
684 11 29 14 11
685 11 29 16 13
686 11 29 19 30
687 11 29 26 27
688 11 29 31 31
689 11 29 32 32
690 11 29 37 33
691 11 29 38 34
692 11 29 39 35
693 11 29 49 49
694 11 29 50 50
695 11 29 51 51
696 11 29 52 52
697 11 30 0 0
698 11 30 1 1
699 11 30 2 2
700 11 30 3 3
701 11 30 4 4
702 11 30 5 5
703 11 30 6 6
704 11 30 7 7
705 11 30 8 8
706 11 30 9 9
707 11 30 10 10
708 11 30 12 11
709 11 30 14 11
710 11 30 26 27
711 11 30 31 31
712 11 30 32 32
713 11 30 37 33
714 11 30 38 34
715 11 30 39 35
716 11 30 49 49
717 11 30 50 50
718 11 30 51 51
719 11 30 52 52
720 11 31 0 0
721 11 31 1 1
722 11 31 2 2
723 11 31 3 3
724 11 31 4 4
725 11 31 5 5
726 11 31 6 6
727 11 31 7 7
728 11 31 8 8
729 11 31 9 9
730 11 31 10 10
731 11 31 12 11
732 11 31 14 11
733 11 31 19 30
734 11 31 26 27
735 11 31 28 26
736 11 31 32 32
737 11 31 37 33
738 11 31 38 34
739 11 31 39 35
740 11 31 49 49
741 11 31 50 50
742 11 31 51 51
743 11 31 52 52
744 11 32 0 0
745 11 32 1 1
746 11 32 2 2
747 11 32 3 3
748 11 32 4 4
749 11 32 5 5
750 11 32 6 6
751 11 32 7 7
752 11 32 8 8
753 11 32 9 9
754 11 32 10 10
755 11 32 12 11
756 11 32 14 11
757 11 32 19 30
758 11 32 26 27
759 11 32 28 26
760 11 32 31 31
761 11 32 37 33
762 11 32 38 34
763 11 32 39 35
764 11 32 49 49
765 11 32 50 50
766 11 32 51 51
767 11 32 52 52
768 11 33 0 0
769 11 33 1 1
770 11 33 2 2
771 11 33 3 3
772 11 33 4 4
773 11 33 5 5
774 11 33 6 6
775 11 33 7 7
776 11 33 8 8
777 11 33 9 9
778 11 33 10 10
779 11 33 12 11
780 11 33 14 11
781 11 33 19 30
782 11 33 26 27
783 11 33 28 26
784 11 33 31 31
785 11 33 32 32
786 11 33 38 34
787 11 33 39 35
788 11 33 49 49
789 11 33 50 50
790 11 33 51 51
791 11 33 52 52
792 11 34 0 0
793 11 34 1 1
794 11 34 2 2
795 11 34 3 3
796 11 34 4 4
797 11 34 5 5
798 11 34 6 6
799 11 34 7 7
800 11 34 8 8
801 11 34 9 9
802 11 34 10 10
803 11 34 12 11
804 11 34 14 11
805 11 34 15 12
806 11 34 16 13
807 11 34 19 30
808 11 34 26 27
809 11 34 28 26
810 11 34 31 31
811 11 34 32 32
812 11 34 37 33
813 11 34 39 35
814 11 34 49 49
815 11 34 50 50
816 11 34 51 51
817 11 34 52 52
818 11 35 0 0
819 11 35 1 1
820 11 35 2 2
821 11 35 3 3
822 11 35 4 4
823 11 35 5 5
824 11 35 6 6
825 11 35 7 7
826 11 35 8 8
827 11 35 9 9
828 11 35 10 10
829 11 35 12 11
830 11 35 14 11
831 11 35 19 30
832 11 35 26 27
833 11 35 28 26
834 11 35 31 31
835 11 35 32 32
836 11 35 37 33
837 11 35 38 34
838 11 35 49 49
839 11 35 50 50
840 11 35 51 51
841 11 35 52 52
842 11 49 0 0
843 11 49 1 1
844 11 49 2 2
845 11 49 3 3
846 11 49 4 4
847 11 49 5 5
848 11 49 6 6
849 11 49 7 7
850 11 49 8 8
851 11 49 9 9
852 11 49 10 10
853 11 49 12 11
854 11 49 14 11
855 11 49 19 30
856 11 49 26 27
857 11 49 28 26
858 11 49 31 31
859 11 49 32 32
860 11 49 37 33
861 11 49 38 34
862 11 49 39 35
863 11 49 50 50
864 11 49 51 51
865 11 49 52 52
866 11 50 0 0
867 11 50 1 1
868 11 50 2 2
869 11 50 3 3
870 11 50 4 4
871 11 50 5 5
872 11 50 6 6
873 11 50 7 7
874 11 50 8 8
875 11 50 9 9
876 11 50 10 10
877 11 50 12 11
878 11 50 14 11
879 11 50 19 30
880 11 50 26 27
881 11 50 31 31
882 11 50 32 32
883 11 50 37 33
884 11 50 38 34
885 11 50 39 35
886 11 50 49 49
887 11 50 51 51
888 11 50 52 52
889 11 51 0 0
890 11 51 1 1
891 11 51 2 2
892 11 51 3 3
893 11 51 4 4
894 11 51 5 5
895 11 51 6 6
896 11 51 7 7
897 11 51 8 8
898 11 51 9 9
899 11 51 10 10
900 11 51 12 11
901 11 51 14 11
902 11 51 19 30
903 11 51 26 27
904 11 51 31 31
905 11 51 32 32
906 11 51 37 33
907 11 51 38 34
908 11 51 39 35
909 11 51 49 49
910 11 51 50 50
911 11 51 52 52
912 11 52 0 0
913 11 52 1 1
914 11 52 2 2
915 11 52 3 3
916 11 52 4 4
917 11 52 5 5
918 11 52 6 6
919 11 52 7 7
920 11 52 8 8
921 11 52 9 9
922 11 52 10 10
923 11 52 12 11
924 11 52 14 11
925 11 52 19 30
926 11 52 26 27
927 11 52 31 31
928 11 52 32 32
929 11 52 37 33
930 11 52 38 34
931 11 52 39 35
932 11 52 49 49
933 11 52 50 50
934 11 52 51 51
@@ -0,0 +1,327 @@
#
# Famiglia Macchine : 11 - Donati - base
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nel FILE MASTER ELENCO_EVENTI_E_STATI_MASTER.rul se non presente
#
# 2023.09.26 Creata partendo da RUL vecchia su DB e aggiunti\spostati gli eventi 37,38 e relativi Stati (vanno poi fatte sistemazione lato DB)
# 2024.03.27 Sistemazione allineamento e Intestazione
#
#
$DEFINITIONS
$NAME : FAMIGLIA_11
$IDX : 11
#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
#
# 27 MancaRifornMPD -> Manca_Materia_Prima
#
$STATE : 0 : ND
$STATE : 1 : Macchina_Pronta
$STATE : 2 : Attrezzaggio
$STATE : 3 : Creazione_Programmi
$STATE : 4 : Lavori_Vari
$STATE : 5 : Guasto
$STATE : 6 : Manca_Pezzo
$STATE : 7 : Manca_Lavoro
$STATE : 8 : Assenteismo
$STATE : 9 : Manutenzione
$STATE : 10 : Pulizia
$STATE : 11 : Macchina_Spenta
$STATE : 12 : Fermo_Generico
$STATE : 13 : Lavorazione
$STATE : 14 : Cambio_Pezzo
$STATE : 15 : Allarme_CN
$STATE : 23 : Rottura_Nastro
$STATE : 24 : Manuale
$STATE : 25 : Scarico_Pieno
$STATE : 26 : Non_Disponibile
$STATE : 27 : Manca_Materia_Prima
$STATE : 28 : Magazzino_Grezzi_Vuoto
$STATE : 29 : Emergenza
$STATE : 30 : Fermo_Organizzativo
$STATE : 31 : Modifica_Programmi
$STATE : 32 : Sostituzione_Utensile
$STATE : 33 : Riempimento_Vasca
$STATE : 34 : Riscaldamento
$STATE : 35 : Anomalia_Macchina
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
$STATE : 52 : Formazione_Personale
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
#
# BARCODE SOSTITUITI
#
# 4 NoBarcode_Riempimento_Vasca -> Barcode_Lavori_Vari (DONATI)
# 6 NoBarcode_Riscaldamento -> Barcode_Manca_Pezzo (DONATI)
# 15 HW_PowerOn -> HW_Power_On
# 26 Barcode_Manca_Riforn_MPD -> Barcode_Manca_Materia_Prima
# 29 HW_magazzino_grezzi vuoto POTREBBE ESSERE HW - mancanza materiale DA CAMBIARE
# 33 HW_Allarme Macchina -> HW_Allarme_Macchina
# 34 HW_End_Pallet_1 -> HW_Deposito_Robot
# 35 HW_End_Pallet_2 -> HW_Start_Tavola
# 36 HW_Deposito_Robot -> HW_End_Tavola
$EVENT : 00 : EMPTY
$EVENT : 01 : Barcode_Lavora
$EVENT : 02 : Barcode_Attrezzaggio
$EVENT : 03 : Barcode_Creazione_Programmi
$EVENT : 04 : Barcode_Lavori_Vari
$EVENT : 05 : Barcode_Guasto
$EVENT : 06 : Barcode_Manca_Pezzo
$EVENT : 07 : Barcode_Manca_Ciclo_Lavoro
$EVENT : 08 : Barcode_Assenteismo
$EVENT : 09 : Barcode_Manutenzione
$EVENT : 10 : Barcode_Pulizia
$EVENT : 12 : Barcode_Macchina_Spenta
$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_Fermo_Organizzativo
$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_Materia_Prima
$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 : 35 : HW_Start_Tavola
$EVENT : 36 : HW_End_Tavola
$EVENT : 37 : Barcode_Riempimento_Vasca
$EVENT : 38 : Barcode_Riscaldamento
$EVENT : 39 : Barcode_Anomalia_macchina
$EVENT : 49 : Barcode_Manca_Attrezzatura
$EVENT : 50 : Barcode_Usura_Utensile
$EVENT : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$RULES
# state : event : next state : Cod. Event
ALL_STATES : EMPTY : ND
ALL_STATES : Barcode_Lavora : Macchina_Pronta # 1
ALL_STATES : Barcode_Attrezzaggio : Attrezzaggio # 2
ALL_STATES : Barcode_Creazione_Programmi : Creazione_Programmi # 3
ALL_STATES : Barcode_Lavori_Vari : Lavori_Vari # 4
ALL_STATES : Barcode_Guasto : Guasto # 5
ALL_STATES : Barcode_Manca_Pezzo : Manca_Pezzo # 6
ALL_STATES : Barcode_Manca_Ciclo_Lavoro : Manca_Lavoro # 7
ALL_STATES : Barcode_Assenteismo : Assenteismo # 8
ALL_STATES : Barcode_Manutenzione : Manutenzione # 9
ALL_STATES : Barcode_Pulizia : Pulizia # 10
#ALL_STATES : Bcode_Cambio_Pallet : Cambio_Pezzo # 11 TOLTO perchè non dovrebbe mai essere usato da nessuno infatti nome sbagliato bcode
ALL_STATES : Barcode_Macchina_Spenta : Macchina_Spenta # 12
ALL_STATES : Barcode_Fermo_Organizzativo : Fermo_Organizzativo # 19
ALL_STATES : Barcode_Manca_Materia_Prima : Manca_Materia_Prima # 26
ALL_STATES : Barcode_Modifica_Programmi : Modifica_Programmi # 31
ALL_STATES : Barcode_Sostituzione_Utensile : Sostituzione_Utensile # 32
ALL_STATES : Barcode_Riempimento_Vasca : Riempimento_Vasca # 37
ALL_STATES : Barcode_Riscaldamento : Riscaldamento # 38
ALL_STATES : Barcode_Anomalia_Macchina : Anomalia_Macchina # 39
ALL_STATES : Barcode_Manca_Attrezzatura : Manca_Attrezzatura # 49
ALL_STATES : Barcode_Usura_Utensile : Usura_Utensile # 50
ALL_STATES : Barcode_Adeguamento_Attrezzature : Adeguamento_Attrezzature # 51
ALL_STATES : Barcode_Formazione_Personale : Formazione_Personale # 52
ALL_STATES : HW_power_off : Macchina_Spenta # 14
Macchina_Pronta : HW_Power_On : Fermo_Generico # 15
Macchina_Spenta : HW_Power_On : Fermo_Generico # 15
Lavorazione : HW_Power_On : Fermo_Generico # 15
Cambio_Pezzo : HW_Power_On : Fermo_Generico # 15
Allarme_CN : HW_Power_On : Fermo_Generico # 15
Rottura_Nastro : HW_Power_On : Fermo_Generico # 15
Manuale : HW_Power_On : Fermo_Generico # 15
Non_Disponibile : HW_Power_On : Fermo_Generico # 15
Riscaldamento : HW_Power_On : Fermo_Generico # 15
Macchina_Pronta : HW_Machining : Lavorazione # 16
Macchina_Spenta : HW_Machining : Lavorazione # 16
Fermo_Generico : HW_Machining : Lavorazione # 16
Cambio_Pezzo : HW_Machining : Lavorazione # 16
Allarme_CN : HW_Machining : Lavorazione # 16
Rottura_Nastro : HW_Machining : Lavorazione # 16
Manuale : HW_Machining : Lavorazione # 16
Scarico_Pieno : HW_Machining : Lavorazione # 16
Non_Disponibile : HW_Machining : Lavorazione # 16
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Riscaldamento : HW_Machining : Lavorazione # 16
Macchina_Pronta : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo # 17
Fermo_Generico : HW_End_Machining : Cambio_Pezzo # 17
Lavorazione : HW_End_Machining : Cambio_Pezzo # 17
Allarme_CN : HW_End_Machining : Cambio_Pezzo # 17
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo # 17
Manuale : HW_End_Machining : Cambio_Pezzo # 17
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo # 17
Non_Disponibile : HW_End_Machining : Cambio_Pezzo # 17
Macchina_Pronta : HW_Error : Allarme_CN # 18
Macchina_Spenta : HW_Error : Allarme_CN # 18
Fermo_Generico : HW_Error : Allarme_CN # 18
Lavorazione : HW_Error : Allarme_CN # 18
Cambio_Pezzo : HW_Error : Allarme_CN # 18
Rottura_Nastro : HW_Error : Allarme_CN # 18
Manuale : HW_Error : Allarme_CN # 18
Scarico_Pieno : HW_Error : Allarme_CN # 18
Non_Disponibile : HW_Error : Allarme_CN # 18
Macchina_Pronta : Contapezzi : Cambio_Pezzo # 20
Macchina_Spenta : Contapezzi : Cambio_Pezzo # 20
Fermo_Generico : Contapezzi : Cambio_Pezzo # 20
Lavorazione : Contapezzi : Cambio_Pezzo # 20
Allarme_CN : Contapezzi : Cambio_Pezzo # 20
Rottura_Nastro : Contapezzi : Cambio_Pezzo # 20
Manuale : Contapezzi : Cambio_Pezzo # 20
Scarico_Pieno : Contapezzi : Cambio_Pezzo # 20
Non_Disponibile : Contapezzi : Cambio_Pezzo # 20
Macchina_Pronta : HW_Start_Pallet : Lavorazione # 21
Macchina_Spenta : HW_Start_Pallet : Lavorazione # 21
Fermo_Generico : HW_Start_Pallet : Lavorazione # 21
Cambio_Pezzo : HW_Start_Pallet : Lavorazione # 21
Allarme_CN : HW_Start_Pallet : Lavorazione # 21
Rottura_Nastro : HW_Start_Pallet : Lavorazione # 21
Manuale : HW_Start_Pallet : Lavorazione # 21
Scarico_Pieno : HW_Start_Pallet : Lavorazione # 21
Non_Disponibile : HW_Start_Pallet : Lavorazione # 21
Macchina_Pronta : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo # 22
Fermo_Generico : HW_End_Pallet : Cambio_Pezzo # 22
Lavorazione : HW_End_Pallet : Cambio_Pezzo # 22
Allarme_CN : HW_End_Pallet : Cambio_Pezzo # 22
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo # 22
Manuale : HW_End_Pallet : Cambio_Pezzo # 22
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo # 22
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo # 22
Macchina_Pronta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
Macchina_Pronta : HW_Manuale : Manuale # 24
Macchina_Spenta : HW_Manuale : Manuale # 24
Fermo_Generico : HW_Manuale : Manuale # 24
Lavorazione : HW_Manuale : Manuale # 24
Cambio_Pezzo : HW_Manuale : Manuale # 24
Allarme_CN : HW_Manuale : Manuale # 24
Rottura_Nastro : HW_Manuale : Manuale # 24
Scarico_Pieno : HW_Manuale : Manuale # 24
Non_Disponibile : HW_Manuale : Manuale # 24
Macchina_Pronta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Macchina_Pronta : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Sostituzione_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Riscaldamento : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Macchina_Pronta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Spenta : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
Macchina_Pronta : HW_Emergenza : Emergenza # 30
Macchina_Spenta : HW_Emergenza : Emergenza # 30
Fermo_Generico : HW_Emergenza : Emergenza # 30
Lavorazione : HW_Emergenza : Emergenza # 30
Cambio_Pezzo : HW_Emergenza : Emergenza # 30
Allarme_CN : HW_Emergenza : Emergenza # 30
Rottura_Nastro : HW_Emergenza : Emergenza # 30
Manuale : HW_Emergenza : Emergenza # 30
Scarico_Pieno : HW_Emergenza : Emergenza # 30
Non_Disponibile : HW_Emergenza : Emergenza # 30
Macchina_Pronta : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Spenta : HW_Allarme_Macchina : Allarme_CN # 33
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN # 33
Lavorazione : HW_Allarme_Macchina : Allarme_CN # 33
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN # 33
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN # 33
Manuale : HW_Allarme_Macchina : Allarme_CN # 33
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN # 33
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN # 33
Macchina_Pronta : HW_Start_Tavola : Lavorazione # 35
Macchina_Spenta : HW_Start_Tavola : Lavorazione # 35
Fermo_Generico : HW_Start_Tavola : Lavorazione # 35
Cambio_Pezzo : HW_Start_Tavola : Lavorazione # 35
Allarme_CN : HW_Start_Tavola : Lavorazione # 35
Rottura_Nastro : HW_Start_Tavola : Lavorazione # 35
Manuale : HW_Start_Tavola : Lavorazione # 35
Scarico_Pieno : HW_Start_Tavola : Lavorazione # 35
Non_Disponibile : HW_Start_Tavola : Lavorazione # 35
Macchina_Pronta : HW_End_Tavola : Cambio_Pezzo # 36
Macchina_Spenta : HW_End_Tavola : Cambio_Pezzo # 36
Fermo_Generico : HW_End_Tavola : Cambio_Pezzo # 36
Lavorazione : HW_End_Tavola : Cambio_Pezzo # 36
Allarme_CN : HW_End_Tavola : Cambio_Pezzo # 36
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo # 36
Manuale : HW_End_Tavola : Cambio_Pezzo # 36
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo # 36
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo # 36
# -------------------------------------------------------------------------------------------------
$DO
+33
View File
@@ -0,0 +1,33 @@
Tutte le macchine erano sulla famiglia 11. Verificata corrispondenza con la Famiglia 11 Donati Basi ( vedi 11_FAMIGLIA_Donati-NEW_Original.rul in questa cartella) era tutto corretta a parte
il riscaldamento dove per LVF, a differenza di Donati, non usciva con eventi 15 ( Power on) e 16 (Machining).
Verificato con Samuele si è deciso che andava bene la versione di Donati quindi caricata quella dopo aggiornamento con i nuovi barcode.
Gli Stati e gli Eventi erano diversi per alcuni barcode, alcuni già spostati per altri clienti e altri nuovi quindi li ho creati ex novo sia stati che eventi barcode
CARICATA QUINDI RUL di DONATI 11_FAMIGLIA_Donati-NEW.rul aggiornata al 18.07.2024
STATI
4 Attesa Attrezzista -> 54
6 Pausa Pranzo -> 55
9 Manutenzione Straordinaria -> New 61
10 Manutenzione Ordinaria -> New 62
32 Rottura Utensile -> 59
33 Manca Operatore -> 56
34 Problemi di Lavorazione -> New 63
EVENTI
Come Stati tranne per
Barcode Pausa Pranzo 37 -> 56
Barcode Problemi di Lavorazione 38 -> 63
Aggiunti a file master e al file Famigli Barcode e poi a famigli 11 Donati dopo aver aggiunto anche quelli già creati in precedenza non ancora inseriti