67 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
Samuele Locatelli 06e5d6ceb2 Fix conf servizio inviato + update zip 2024-06-11 10:30:30 +02:00
Samuele Locatelli 4ecc3070cc update zip 2024-06-08 12:55:29 +02:00
Samuele Locatelli 75e142f607 Spostamednto zip + md5 e rigenerazione 2024-06-05 11:46:55 +02:00
Samuele Locatelli f52348912a Merge tag 'AddIobPiZip_01' into develop
Update iob-pi + migrazione
2024-06-05 11:32:03 +02:00
Samuele Locatelli 632a17a62c Merge branch 'release/AddIobPiZip_01' 2024-06-05 11:31:55 +02:00
Samuele Locatelli 7ad9cf43ab Update readme + update zip x vers 2.5 12 bit su nexus 2024-06-05 11:31:20 +02:00
Samuele Locatelli 9b74406d23 Merge branch 'develop' of https://gitlab.steamware.net/egalware-web/mes/mapo/Mapo-IOB into develop 2024-05-15 14:17:16 +02:00
Samuele Locatelli 81ee1dacd6 aggiunta class 67 x Jetco 2024-05-15 14:17:13 +02:00
Giancarlo Rottoli 90e3efb5cc File RULE Valvital 2024-04-30 14:49:44 +02:00
Giancarlo Rottoli 79f217f250 Sistemato Formatt. File RUL e Intestaz. + Fam. 15 csv 2024-03-27 17:53:10 +01:00
Giancarlo Rottoli 6e27d14e7e Add Famiglie Fluitek + Barcode 60 2024-03-08 17:25:45 +01:00
Giancarlo Rottoli 2ab0093423 Creaz. Famiglia 22 Jetco + sistemazione file 2024-02-16 18:01:37 +01:00
Giancarlo Rottoli 48f8549401 Merge remote-tracking branch 'origin/HEAD' into develop 2024-02-16 17:58:32 +01:00
Samuele Locatelli 46133bc94e Merge branch 'develop' 2024-01-26 18:46:46 +01:00
Samuele Locatelli 79a8746aac Merge remote-tracking branch 'gitlab/develop' into develop 2024-01-26 18:46:29 +01:00
Samuele Locatelli e24fce9a2a fix csv 67 2024-01-26 18:45:03 +01:00
Samuele Locatelli ca580fb771 Rinominato 45/67 (era 43...) 2024-01-26 18:44:20 +01:00
Giancarlo Rottoli 8556dbb0cd Aggiunto Evento Barc. Rottura Utensile ColCom 2024-01-18 17:18:51 +01:00
zaccaria.majid 648ab698fb commit x gian 2023-11-08 13:02:59 +01:00
zaccaria.majid b1d4c4a75e fix popolamento liste 2023-11-08 12:27:05 +01:00
114 changed files with 25106 additions and 3215 deletions
+25 -1
View File
@@ -1,3 +1,27 @@
# Upgrade sw IOB-PI clienti
ATTENZIONE: se si copia dalla versione standard, SUL PI VA DATO un dos2unix * x tutti i files..
ATTENZIONE: se si copia dalla versione standard, SUL PI VA DATO un dos2unix * x tutti i files..
## Salt install##
Se il minion è taggato come iop-pi bast dare state apply, poiché dallo stato top.sls è configurato di fare gli stati
* iob-pi.sls
* 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
<code>
Get-FileHash .\Mapo.zip -Algorithm MD5
</code>
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 "------------------"
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
50249a64efeef80bad924f3f6351edbc
+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
+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;
+185 -23
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>();
@@ -917,7 +1070,14 @@ namespace SMGen.Data.Services
if (next_state != "ALL_STATES" && next_state != "ND")
{
nextStates2Chk.Add(next_state);
foreach (var st in StatesAll)
{
if (st.Key != "ND")
{
nextStates2Chk.Add(st.Key);
}
}
}
}
@@ -933,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)
{
@@ -1053,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
#--------------------------------------------------------------------------
@@ -1,897 +0,0 @@
IdxFamigliaIngresso;IdxMicroStato;ValoreIngresso;IdxTipoEvento;next_IdxMicroStato
43;0;0;14;1
43;0;1;24;6
43;0;2;14;1
43;0;3;24;6
43;0;4;14;1
43;0;5;24;6
43;0;6;14;1
43;0;7;24;6
43;0;8;14;1
43;0;9;24;6
43;0;10;14;1
43;0;11;24;6
43;0;12;14;1
43;0;13;24;6
43;0;14;14;1
43;0;15;24;6
43;0;16;14;1
43;0;17;24;7
43;0;18;14;1
43;0;19;15;2
43;0;20;14;1
43;0;21;24;7
43;0;22;14;1
43;0;23;16;3
43;0;24;14;1
43;0;25;18;5
43;0;26;14;1
43;0;27;18;5
43;0;28;14;1
43;0;29;18;5
43;0;30;14;1
43;0;31;18;5
43;0;32;14;1
43;0;33;24;6
43;0;34;14;1
43;0;35;24;6
43;0;36;14;1
43;0;37;24;6
43;0;38;14;1
43;0;39;24;6
43;0;40;14;1
43;0;41;24;6
43;0;42;14;1
43;0;43;24;6
43;0;44;14;1
43;0;45;24;6
43;0;46;14;1
43;0;47;24;6
43;0;48;14;1
43;0;49;24;7
43;0;50;14;1
43;0;51;15;2
43;0;52;14;1
43;0;53;24;7
43;0;54;14;1
43;0;55;16;3
43;0;56;14;1
43;0;57;18;5
43;0;58;14;1
43;0;59;18;5
43;0;60;14;1
43;0;61;18;5
43;0;62;14;1
43;0;63;18;5
43;0;64;14;1
43;0;65;24;6
43;0;66;14;1
43;0;67;24;6
43;0;68;14;1
43;0;69;24;6
43;0;70;14;1
43;0;71;24;6
43;0;72;14;1
43;0;73;24;6
43;0;74;14;1
43;0;75;24;6
43;0;76;14;1
43;0;77;24;6
43;0;78;14;1
43;0;79;24;6
43;0;80;14;1
43;0;81;24;7
43;0;82;14;1
43;0;83;15;2
43;0;84;14;1
43;0;85;24;7
43;0;86;14;1
43;0;87;16;3
43;0;88;14;1
43;0;89;18;5
43;0;90;14;1
43;0;91;18;5
43;0;92;14;1
43;0;93;18;5
43;0;94;14;1
43;0;95;18;5
43;0;96;14;1
43;0;97;24;6
43;0;98;14;1
43;0;99;24;6
43;0;100;14;1
43;0;101;24;6
43;0;102;14;1
43;0;103;24;6
43;0;104;14;1
43;0;105;24;6
43;0;106;14;1
43;0;107;24;6
43;0;108;14;1
43;0;109;24;6
43;0;110;14;1
43;0;111;24;6
43;0;112;14;1
43;0;113;24;7
43;0;114;14;1
43;0;115;15;2
43;0;116;14;1
43;0;117;24;7
43;0;118;14;1
43;0;119;16;3
43;0;120;14;1
43;0;121;18;5
43;0;122;14;1
43;0;123;18;5
43;0;124;14;1
43;0;125;18;5
43;0;126;14;1
43;0;127;18;5
43;1;1;24;6
43;1;3;24;6
43;1;5;24;6
43;1;7;24;6
43;1;9;24;6
43;1;11;24;6
43;1;13;24;6
43;1;15;24;6
43;1;17;24;7
43;1;19;15;2
43;1;21;24;7
43;1;23;16;3
43;1;25;18;5
43;1;27;18;5
43;1;29;18;5
43;1;31;18;5
43;1;33;24;6
43;1;35;24;6
43;1;37;24;6
43;1;39;24;6
43;1;41;24;6
43;1;43;24;6
43;1;45;24;6
43;1;47;24;6
43;1;49;24;7
43;1;51;15;2
43;1;53;24;7
43;1;55;16;3
43;1;57;18;5
43;1;59;18;5
43;1;61;18;5
43;1;63;18;5
43;1;65;24;6
43;1;67;24;6
43;1;69;24;6
43;1;71;24;6
43;1;73;24;6
43;1;75;24;6
43;1;77;24;6
43;1;79;24;6
43;1;81;24;7
43;1;83;15;2
43;1;85;24;7
43;1;87;16;3
43;1;89;18;5
43;1;91;18;5
43;1;93;18;5
43;1;95;18;5
43;1;97;24;6
43;1;99;24;6
43;1;101;24;6
43;1;103;24;6
43;1;105;24;6
43;1;107;24;6
43;1;109;24;6
43;1;111;24;6
43;1;113;24;7
43;1;115;15;2
43;1;117;24;7
43;1;119;16;3
43;1;121;18;5
43;1;123;18;5
43;1;125;18;5
43;1;127;18;5
43;2;0;14;1
43;2;1;24;6
43;2;2;14;1
43;2;3;24;6
43;2;4;14;1
43;2;5;24;6
43;2;6;14;1
43;2;7;24;6
43;2;8;14;1
43;2;9;24;6
43;2;10;14;1
43;2;11;24;6
43;2;12;14;1
43;2;13;24;6
43;2;14;14;1
43;2;15;24;6
43;2;16;14;1
43;2;17;24;7
43;2;18;14;1
43;2;20;14;1
43;2;21;24;7
43;2;22;14;1
43;2;23;16;3
43;2;24;14;1
43;2;25;18;5
43;2;26;14;1
43;2;27;18;5
43;2;28;14;1
43;2;29;18;5
43;2;30;14;1
43;2;31;18;5
43;2;32;14;1
43;2;33;24;6
43;2;34;14;1
43;2;35;24;6
43;2;36;14;1
43;2;37;24;6
43;2;38;14;1
43;2;39;24;6
43;2;40;14;1
43;2;41;24;6
43;2;42;14;1
43;2;43;24;6
43;2;44;14;1
43;2;45;24;6
43;2;46;14;1
43;2;47;24;6
43;2;48;14;1
43;2;49;24;7
43;2;50;14;1
43;2;52;14;1
43;2;53;24;7
43;2;54;14;1
43;2;55;16;3
43;2;56;14;1
43;2;57;18;5
43;2;58;14;1
43;2;59;18;5
43;2;60;14;1
43;2;61;18;5
43;2;62;14;1
43;2;63;18;5
43;2;64;14;1
43;2;65;24;6
43;2;66;14;1
43;2;67;24;6
43;2;68;14;1
43;2;69;24;6
43;2;70;14;1
43;2;71;24;6
43;2;72;14;1
43;2;73;24;6
43;2;74;14;1
43;2;75;24;6
43;2;76;14;1
43;2;77;24;6
43;2;78;14;1
43;2;79;24;6
43;2;80;14;1
43;2;81;24;7
43;2;82;14;1
43;2;84;14;1
43;2;85;24;7
43;2;86;14;1
43;2;87;16;3
43;2;88;14;1
43;2;89;18;5
43;2;90;14;1
43;2;91;18;5
43;2;92;14;1
43;2;93;18;5
43;2;94;14;1
43;2;95;18;5
43;2;96;14;1
43;2;97;24;6
43;2;98;14;1
43;2;99;24;6
43;2;100;14;1
43;2;101;24;6
43;2;102;14;1
43;2;103;24;6
43;2;104;14;1
43;2;105;24;6
43;2;106;14;1
43;2;107;24;6
43;2;108;14;1
43;2;109;24;6
43;2;110;14;1
43;2;111;24;6
43;2;112;14;1
43;2;113;24;7
43;2;114;14;1
43;2;116;14;1
43;2;117;24;7
43;2;118;14;1
43;2;119;16;3
43;2;120;14;1
43;2;121;18;5
43;2;122;14;1
43;2;123;18;5
43;2;124;14;1
43;2;125;18;5
43;2;126;14;1
43;2;127;18;5
43;3;0;14;1
43;3;1;22;4
43;3;2;14;1
43;3;3;22;4
43;3;4;14;1
43;3;5;24;6
43;3;6;14;1
43;3;7;24;6
43;3;8;14;1
43;3;9;22;4
43;3;10;14;1
43;3;11;22;4
43;3;12;14;1
43;3;13;24;6
43;3;14;14;1
43;3;15;24;6
43;3;16;14;1
43;3;17;22;4
43;3;18;14;1
43;3;19;22;4
43;3;20;14;1
43;3;21;24;7
43;3;22;14;1
43;3;24;14;1
43;3;25;22;4
43;3;26;14;1
43;3;27;22;4
43;3;28;14;1
43;3;29;18;5
43;3;30;14;1
43;3;31;18;5
43;3;32;14;1
43;3;33;22;4
43;3;34;14;1
43;3;35;22;4
43;3;36;14;1
43;3;37;24;6
43;3;38;14;1
43;3;39;24;6
43;3;40;14;1
43;3;41;22;4
43;3;42;14;1
43;3;43;22;4
43;3;44;14;1
43;3;45;24;6
43;3;46;14;1
43;3;47;24;6
43;3;48;14;1
43;3;49;22;4
43;3;50;14;1
43;3;51;22;4
43;3;52;14;1
43;3;53;24;7
43;3;54;14;1
43;3;56;14;1
43;3;57;22;4
43;3;58;14;1
43;3;59;22;4
43;3;60;14;1
43;3;61;18;5
43;3;62;14;1
43;3;63;18;5
43;3;64;14;1
43;3;65;22;4
43;3;66;14;1
43;3;67;22;4
43;3;68;14;1
43;3;69;24;6
43;3;70;14;1
43;3;71;24;6
43;3;72;14;1
43;3;73;22;4
43;3;74;14;1
43;3;75;22;4
43;3;76;14;1
43;3;77;24;6
43;3;78;14;1
43;3;79;24;6
43;3;80;14;1
43;3;81;22;4
43;3;82;14;1
43;3;83;22;4
43;3;84;14;1
43;3;85;24;7
43;3;86;14;1
43;3;88;14;1
43;3;89;22;4
43;3;90;14;1
43;3;91;22;4
43;3;92;14;1
43;3;93;18;5
43;3;94;14;1
43;3;95;18;5
43;3;96;14;1
43;3;97;22;4
43;3;98;14;1
43;3;99;22;4
43;3;100;14;1
43;3;101;24;6
43;3;102;14;1
43;3;103;24;6
43;3;104;14;1
43;3;105;22;4
43;3;106;14;1
43;3;107;22;4
43;3;108;14;1
43;3;109;24;6
43;3;110;14;1
43;3;111;24;6
43;3;112;14;1
43;3;113;22;4
43;3;114;14;1
43;3;115;22;4
43;3;116;14;1
43;3;117;24;7
43;3;118;14;1
43;3;120;14;1
43;3;121;22;4
43;3;122;14;1
43;3;123;22;4
43;3;124;14;1
43;3;125;18;5
43;3;126;14;1
43;3;127;18;5
43;4;0;14;1
43;4;1;24;6
43;4;2;14;1
43;4;3;24;6
43;4;4;14;1
43;4;5;15;2
43;4;6;14;1
43;4;7;15;2
43;4;8;14;1
43;4;9;24;6
43;4;10;14;1
43;4;11;24;6
43;4;12;14;1
43;4;13;15;2
43;4;14;14;1
43;4;15;15;2
43;4;16;14;1
43;4;17;24;7
43;4;18;14;1
43;4;19;15;2
43;4;20;14;1
43;4;21;15;2
43;4;22;14;1
43;4;23;15;2
43;4;24;14;1
43;4;25;18;5
43;4;26;14;1
43;4;27;18;5
43;4;28;14;1
43;4;29;15;2
43;4;30;14;1
43;4;31;15;2
43;4;32;14;1
43;4;33;24;6
43;4;34;14;1
43;4;35;24;6
43;4;36;14;1
43;4;37;15;2
43;4;38;14;1
43;4;39;15;2
43;4;40;14;1
43;4;41;24;6
43;4;42;14;1
43;4;43;24;6
43;4;44;14;1
43;4;45;15;2
43;4;46;14;1
43;4;47;15;2
43;4;48;14;1
43;4;49;24;7
43;4;50;14;1
43;4;51;15;2
43;4;52;14;1
43;4;53;15;2
43;4;54;14;1
43;4;55;15;2
43;4;56;14;1
43;4;57;18;5
43;4;58;14;1
43;4;59;18;5
43;4;60;14;1
43;4;61;15;2
43;4;62;14;1
43;4;63;15;2
43;4;64;14;1
43;4;65;24;6
43;4;66;14;1
43;4;67;24;6
43;4;68;14;1
43;4;69;15;2
43;4;70;14;1
43;4;71;15;2
43;4;72;14;1
43;4;73;24;6
43;4;74;14;1
43;4;75;24;6
43;4;76;14;1
43;4;77;15;2
43;4;78;14;1
43;4;79;15;2
43;4;80;14;1
43;4;81;24;7
43;4;82;14;1
43;4;83;15;2
43;4;84;14;1
43;4;85;15;2
43;4;86;14;1
43;4;87;15;2
43;4;88;14;1
43;4;89;18;5
43;4;90;14;1
43;4;91;18;5
43;4;92;14;1
43;4;93;15;2
43;4;94;14;1
43;4;95;15;2
43;4;96;14;1
43;4;97;24;6
43;4;98;14;1
43;4;99;24;6
43;4;100;14;1
43;4;101;15;2
43;4;102;14;1
43;4;103;15;2
43;4;104;14;1
43;4;105;24;6
43;4;106;14;1
43;4;107;24;6
43;4;108;14;1
43;4;109;15;2
43;4;110;14;1
43;4;111;15;2
43;4;112;14;1
43;4;113;24;7
43;4;114;14;1
43;4;115;15;2
43;4;116;14;1
43;4;117;15;2
43;4;118;14;1
43;4;119;15;2
43;4;120;14;1
43;4;121;18;5
43;4;122;14;1
43;4;123;18;5
43;4;124;14;1
43;4;125;15;2
43;4;126;14;1
43;4;127;15;2
43;5;0;14;1
43;5;1;24;6
43;5;2;14;1
43;5;3;24;6
43;5;4;14;1
43;5;5;24;6
43;5;6;14;1
43;5;7;24;6
43;5;8;14;1
43;5;9;24;6
43;5;10;14;1
43;5;11;24;6
43;5;12;14;1
43;5;13;24;6
43;5;14;14;1
43;5;15;24;6
43;5;16;14;1
43;5;17;24;7
43;5;18;14;1
43;5;19;15;2
43;5;20;14;1
43;5;21;24;7
43;5;22;14;1
43;5;23;16;3
43;5;24;14;1
43;5;26;14;1
43;5;28;14;1
43;5;30;14;1
43;5;32;14;1
43;5;33;24;6
43;5;34;14;1
43;5;35;24;6
43;5;36;14;1
43;5;37;24;6
43;5;38;14;1
43;5;39;24;6
43;5;40;14;1
43;5;41;24;6
43;5;42;14;1
43;5;43;24;6
43;5;44;14;1
43;5;45;24;6
43;5;46;14;1
43;5;47;24;6
43;5;48;14;1
43;5;49;24;7
43;5;50;14;1
43;5;51;15;2
43;5;52;14;1
43;5;53;24;7
43;5;54;14;1
43;5;55;16;3
43;5;56;14;1
43;5;58;14;1
43;5;60;14;1
43;5;62;14;1
43;5;64;14;1
43;5;65;24;6
43;5;66;14;1
43;5;67;24;6
43;5;68;14;1
43;5;69;24;6
43;5;70;14;1
43;5;71;24;6
43;5;72;14;1
43;5;73;24;6
43;5;74;14;1
43;5;75;24;6
43;5;76;14;1
43;5;77;24;6
43;5;78;14;1
43;5;79;24;6
43;5;80;14;1
43;5;81;24;7
43;5;82;14;1
43;5;83;15;2
43;5;84;14;1
43;5;85;24;7
43;5;86;14;1
43;5;87;16;3
43;5;88;14;1
43;5;90;14;1
43;5;92;14;1
43;5;94;14;1
43;5;96;14;1
43;5;97;24;6
43;5;98;14;1
43;5;99;24;6
43;5;100;14;1
43;5;101;24;6
43;5;102;14;1
43;5;103;24;6
43;5;104;14;1
43;5;105;24;6
43;5;106;14;1
43;5;107;24;6
43;5;108;14;1
43;5;109;24;6
43;5;110;14;1
43;5;111;24;6
43;5;112;14;1
43;5;113;24;7
43;5;114;14;1
43;5;115;15;2
43;5;116;14;1
43;5;117;24;7
43;5;118;14;1
43;5;119;16;3
43;5;120;14;1
43;5;122;14;1
43;5;124;14;1
43;5;126;14;1
43;6;0;14;1
43;6;2;14;1
43;6;4;14;1
43;6;6;14;1
43;6;8;14;1
43;6;10;14;1
43;6;12;14;1
43;6;14;14;1
43;6;16;14;1
43;6;17;24;7
43;6;18;14;1
43;6;19;15;2
43;6;20;14;1
43;6;21;24;7
43;6;22;14;1
43;6;23;16;3
43;6;24;14;1
43;6;25;18;5
43;6;26;14;1
43;6;27;18;5
43;6;28;14;1
43;6;29;18;5
43;6;30;14;1
43;6;31;18;5
43;6;32;14;1
43;6;34;14;1
43;6;36;14;1
43;6;38;14;1
43;6;40;14;1
43;6;42;14;1
43;6;44;14;1
43;6;46;14;1
43;6;48;14;1
43;6;49;24;7
43;6;50;14;1
43;6;51;15;2
43;6;52;14;1
43;6;53;24;7
43;6;54;14;1
43;6;55;16;3
43;6;56;14;1
43;6;57;18;5
43;6;58;14;1
43;6;59;18;5
43;6;60;14;1
43;6;61;18;5
43;6;62;14;1
43;6;63;18;5
43;6;64;14;1
43;6;66;14;1
43;6;68;14;1
43;6;70;14;1
43;6;72;14;1
43;6;74;14;1
43;6;76;14;1
43;6;78;14;1
43;6;80;14;1
43;6;81;24;7
43;6;82;14;1
43;6;83;15;2
43;6;84;14;1
43;6;85;24;7
43;6;86;14;1
43;6;87;16;3
43;6;88;14;1
43;6;89;18;5
43;6;90;14;1
43;6;91;18;5
43;6;92;14;1
43;6;93;18;5
43;6;94;14;1
43;6;95;18;5
43;6;96;14;1
43;6;98;14;1
43;6;100;14;1
43;6;102;14;1
43;6;104;14;1
43;6;106;14;1
43;6;108;14;1
43;6;110;14;1
43;6;112;14;1
43;6;113;24;7
43;6;114;14;1
43;6;115;15;2
43;6;116;14;1
43;6;117;24;7
43;6;118;14;1
43;6;119;16;3
43;6;120;14;1
43;6;121;18;5
43;6;122;14;1
43;6;123;18;5
43;6;124;14;1
43;6;125;18;5
43;6;126;14;1
43;6;127;18;5
43;7;0;14;1
43;7;1;24;6
43;7;2;14;1
43;7;3;24;6
43;7;4;14;1
43;7;5;24;6
43;7;6;14;1
43;7;7;24;6
43;7;8;14;1
43;7;9;24;6
43;7;10;14;1
43;7;11;24;6
43;7;12;14;1
43;7;13;24;6
43;7;14;14;1
43;7;15;24;6
43;7;16;14;1
43;7;18;14;1
43;7;19;15;2
43;7;20;14;1
43;7;22;14;1
43;7;23;16;3
43;7;24;14;1
43;7;25;18;5
43;7;26;14;1
43;7;27;18;5
43;7;28;14;1
43;7;29;18;5
43;7;30;14;1
43;7;31;18;5
43;7;32;14;1
43;7;33;24;6
43;7;34;14;1
43;7;35;24;6
43;7;36;14;1
43;7;37;24;6
43;7;38;14;1
43;7;39;24;6
43;7;40;14;1
43;7;41;24;6
43;7;42;14;1
43;7;43;24;6
43;7;44;14;1
43;7;45;24;6
43;7;46;14;1
43;7;47;24;6
43;7;48;14;1
43;7;50;14;1
43;7;51;15;2
43;7;52;14;1
43;7;54;14;1
43;7;55;16;3
43;7;56;14;1
43;7;57;18;5
43;7;58;14;1
43;7;59;18;5
43;7;60;14;1
43;7;61;18;5
43;7;62;14;1
43;7;63;18;5
43;7;64;14;1
43;7;65;24;6
43;7;66;14;1
43;7;67;24;6
43;7;68;14;1
43;7;69;24;6
43;7;70;14;1
43;7;71;24;6
43;7;72;14;1
43;7;73;24;6
43;7;74;14;1
43;7;75;24;6
43;7;76;14;1
43;7;77;24;6
43;7;78;14;1
43;7;79;24;6
43;7;80;14;1
43;7;82;14;1
43;7;83;15;2
43;7;84;14;1
43;7;86;14;1
43;7;87;16;3
43;7;88;14;1
43;7;89;18;5
43;7;90;14;1
43;7;91;18;5
43;7;92;14;1
43;7;93;18;5
43;7;94;14;1
43;7;95;18;5
43;7;96;14;1
43;7;97;24;6
43;7;98;14;1
43;7;99;24;6
43;7;100;14;1
43;7;101;24;6
43;7;102;14;1
43;7;103;24;6
43;7;104;14;1
43;7;105;24;6
43;7;106;14;1
43;7;107;24;6
43;7;108;14;1
43;7;109;24;6
43;7;110;14;1
43;7;111;24;6
43;7;112;14;1
43;7;114;14;1
43;7;115;15;2
43;7;116;14;1
43;7;118;14;1
43;7;119;16;3
43;7;120;14;1
43;7;121;18;5
43;7;122;14;1
43;7;123;18;5
43;7;124;14;1
43;7;125;18;5
43;7;126;14;1
43;7;127;18;5
1 IdxFamigliaIngresso IdxMicroStato ValoreIngresso IdxTipoEvento next_IdxMicroStato
2 43 0 0 14 1
3 43 0 1 24 6
4 43 0 2 14 1
5 43 0 3 24 6
6 43 0 4 14 1
7 43 0 5 24 6
8 43 0 6 14 1
9 43 0 7 24 6
10 43 0 8 14 1
11 43 0 9 24 6
12 43 0 10 14 1
13 43 0 11 24 6
14 43 0 12 14 1
15 43 0 13 24 6
16 43 0 14 14 1
17 43 0 15 24 6
18 43 0 16 14 1
19 43 0 17 24 7
20 43 0 18 14 1
21 43 0 19 15 2
22 43 0 20 14 1
23 43 0 21 24 7
24 43 0 22 14 1
25 43 0 23 16 3
26 43 0 24 14 1
27 43 0 25 18 5
28 43 0 26 14 1
29 43 0 27 18 5
30 43 0 28 14 1
31 43 0 29 18 5
32 43 0 30 14 1
33 43 0 31 18 5
34 43 0 32 14 1
35 43 0 33 24 6
36 43 0 34 14 1
37 43 0 35 24 6
38 43 0 36 14 1
39 43 0 37 24 6
40 43 0 38 14 1
41 43 0 39 24 6
42 43 0 40 14 1
43 43 0 41 24 6
44 43 0 42 14 1
45 43 0 43 24 6
46 43 0 44 14 1
47 43 0 45 24 6
48 43 0 46 14 1
49 43 0 47 24 6
50 43 0 48 14 1
51 43 0 49 24 7
52 43 0 50 14 1
53 43 0 51 15 2
54 43 0 52 14 1
55 43 0 53 24 7
56 43 0 54 14 1
57 43 0 55 16 3
58 43 0 56 14 1
59 43 0 57 18 5
60 43 0 58 14 1
61 43 0 59 18 5
62 43 0 60 14 1
63 43 0 61 18 5
64 43 0 62 14 1
65 43 0 63 18 5
66 43 0 64 14 1
67 43 0 65 24 6
68 43 0 66 14 1
69 43 0 67 24 6
70 43 0 68 14 1
71 43 0 69 24 6
72 43 0 70 14 1
73 43 0 71 24 6
74 43 0 72 14 1
75 43 0 73 24 6
76 43 0 74 14 1
77 43 0 75 24 6
78 43 0 76 14 1
79 43 0 77 24 6
80 43 0 78 14 1
81 43 0 79 24 6
82 43 0 80 14 1
83 43 0 81 24 7
84 43 0 82 14 1
85 43 0 83 15 2
86 43 0 84 14 1
87 43 0 85 24 7
88 43 0 86 14 1
89 43 0 87 16 3
90 43 0 88 14 1
91 43 0 89 18 5
92 43 0 90 14 1
93 43 0 91 18 5
94 43 0 92 14 1
95 43 0 93 18 5
96 43 0 94 14 1
97 43 0 95 18 5
98 43 0 96 14 1
99 43 0 97 24 6
100 43 0 98 14 1
101 43 0 99 24 6
102 43 0 100 14 1
103 43 0 101 24 6
104 43 0 102 14 1
105 43 0 103 24 6
106 43 0 104 14 1
107 43 0 105 24 6
108 43 0 106 14 1
109 43 0 107 24 6
110 43 0 108 14 1
111 43 0 109 24 6
112 43 0 110 14 1
113 43 0 111 24 6
114 43 0 112 14 1
115 43 0 113 24 7
116 43 0 114 14 1
117 43 0 115 15 2
118 43 0 116 14 1
119 43 0 117 24 7
120 43 0 118 14 1
121 43 0 119 16 3
122 43 0 120 14 1
123 43 0 121 18 5
124 43 0 122 14 1
125 43 0 123 18 5
126 43 0 124 14 1
127 43 0 125 18 5
128 43 0 126 14 1
129 43 0 127 18 5
130 43 1 1 24 6
131 43 1 3 24 6
132 43 1 5 24 6
133 43 1 7 24 6
134 43 1 9 24 6
135 43 1 11 24 6
136 43 1 13 24 6
137 43 1 15 24 6
138 43 1 17 24 7
139 43 1 19 15 2
140 43 1 21 24 7
141 43 1 23 16 3
142 43 1 25 18 5
143 43 1 27 18 5
144 43 1 29 18 5
145 43 1 31 18 5
146 43 1 33 24 6
147 43 1 35 24 6
148 43 1 37 24 6
149 43 1 39 24 6
150 43 1 41 24 6
151 43 1 43 24 6
152 43 1 45 24 6
153 43 1 47 24 6
154 43 1 49 24 7
155 43 1 51 15 2
156 43 1 53 24 7
157 43 1 55 16 3
158 43 1 57 18 5
159 43 1 59 18 5
160 43 1 61 18 5
161 43 1 63 18 5
162 43 1 65 24 6
163 43 1 67 24 6
164 43 1 69 24 6
165 43 1 71 24 6
166 43 1 73 24 6
167 43 1 75 24 6
168 43 1 77 24 6
169 43 1 79 24 6
170 43 1 81 24 7
171 43 1 83 15 2
172 43 1 85 24 7
173 43 1 87 16 3
174 43 1 89 18 5
175 43 1 91 18 5
176 43 1 93 18 5
177 43 1 95 18 5
178 43 1 97 24 6
179 43 1 99 24 6
180 43 1 101 24 6
181 43 1 103 24 6
182 43 1 105 24 6
183 43 1 107 24 6
184 43 1 109 24 6
185 43 1 111 24 6
186 43 1 113 24 7
187 43 1 115 15 2
188 43 1 117 24 7
189 43 1 119 16 3
190 43 1 121 18 5
191 43 1 123 18 5
192 43 1 125 18 5
193 43 1 127 18 5
194 43 2 0 14 1
195 43 2 1 24 6
196 43 2 2 14 1
197 43 2 3 24 6
198 43 2 4 14 1
199 43 2 5 24 6
200 43 2 6 14 1
201 43 2 7 24 6
202 43 2 8 14 1
203 43 2 9 24 6
204 43 2 10 14 1
205 43 2 11 24 6
206 43 2 12 14 1
207 43 2 13 24 6
208 43 2 14 14 1
209 43 2 15 24 6
210 43 2 16 14 1
211 43 2 17 24 7
212 43 2 18 14 1
213 43 2 20 14 1
214 43 2 21 24 7
215 43 2 22 14 1
216 43 2 23 16 3
217 43 2 24 14 1
218 43 2 25 18 5
219 43 2 26 14 1
220 43 2 27 18 5
221 43 2 28 14 1
222 43 2 29 18 5
223 43 2 30 14 1
224 43 2 31 18 5
225 43 2 32 14 1
226 43 2 33 24 6
227 43 2 34 14 1
228 43 2 35 24 6
229 43 2 36 14 1
230 43 2 37 24 6
231 43 2 38 14 1
232 43 2 39 24 6
233 43 2 40 14 1
234 43 2 41 24 6
235 43 2 42 14 1
236 43 2 43 24 6
237 43 2 44 14 1
238 43 2 45 24 6
239 43 2 46 14 1
240 43 2 47 24 6
241 43 2 48 14 1
242 43 2 49 24 7
243 43 2 50 14 1
244 43 2 52 14 1
245 43 2 53 24 7
246 43 2 54 14 1
247 43 2 55 16 3
248 43 2 56 14 1
249 43 2 57 18 5
250 43 2 58 14 1
251 43 2 59 18 5
252 43 2 60 14 1
253 43 2 61 18 5
254 43 2 62 14 1
255 43 2 63 18 5
256 43 2 64 14 1
257 43 2 65 24 6
258 43 2 66 14 1
259 43 2 67 24 6
260 43 2 68 14 1
261 43 2 69 24 6
262 43 2 70 14 1
263 43 2 71 24 6
264 43 2 72 14 1
265 43 2 73 24 6
266 43 2 74 14 1
267 43 2 75 24 6
268 43 2 76 14 1
269 43 2 77 24 6
270 43 2 78 14 1
271 43 2 79 24 6
272 43 2 80 14 1
273 43 2 81 24 7
274 43 2 82 14 1
275 43 2 84 14 1
276 43 2 85 24 7
277 43 2 86 14 1
278 43 2 87 16 3
279 43 2 88 14 1
280 43 2 89 18 5
281 43 2 90 14 1
282 43 2 91 18 5
283 43 2 92 14 1
284 43 2 93 18 5
285 43 2 94 14 1
286 43 2 95 18 5
287 43 2 96 14 1
288 43 2 97 24 6
289 43 2 98 14 1
290 43 2 99 24 6
291 43 2 100 14 1
292 43 2 101 24 6
293 43 2 102 14 1
294 43 2 103 24 6
295 43 2 104 14 1
296 43 2 105 24 6
297 43 2 106 14 1
298 43 2 107 24 6
299 43 2 108 14 1
300 43 2 109 24 6
301 43 2 110 14 1
302 43 2 111 24 6
303 43 2 112 14 1
304 43 2 113 24 7
305 43 2 114 14 1
306 43 2 116 14 1
307 43 2 117 24 7
308 43 2 118 14 1
309 43 2 119 16 3
310 43 2 120 14 1
311 43 2 121 18 5
312 43 2 122 14 1
313 43 2 123 18 5
314 43 2 124 14 1
315 43 2 125 18 5
316 43 2 126 14 1
317 43 2 127 18 5
318 43 3 0 14 1
319 43 3 1 22 4
320 43 3 2 14 1
321 43 3 3 22 4
322 43 3 4 14 1
323 43 3 5 24 6
324 43 3 6 14 1
325 43 3 7 24 6
326 43 3 8 14 1
327 43 3 9 22 4
328 43 3 10 14 1
329 43 3 11 22 4
330 43 3 12 14 1
331 43 3 13 24 6
332 43 3 14 14 1
333 43 3 15 24 6
334 43 3 16 14 1
335 43 3 17 22 4
336 43 3 18 14 1
337 43 3 19 22 4
338 43 3 20 14 1
339 43 3 21 24 7
340 43 3 22 14 1
341 43 3 24 14 1
342 43 3 25 22 4
343 43 3 26 14 1
344 43 3 27 22 4
345 43 3 28 14 1
346 43 3 29 18 5
347 43 3 30 14 1
348 43 3 31 18 5
349 43 3 32 14 1
350 43 3 33 22 4
351 43 3 34 14 1
352 43 3 35 22 4
353 43 3 36 14 1
354 43 3 37 24 6
355 43 3 38 14 1
356 43 3 39 24 6
357 43 3 40 14 1
358 43 3 41 22 4
359 43 3 42 14 1
360 43 3 43 22 4
361 43 3 44 14 1
362 43 3 45 24 6
363 43 3 46 14 1
364 43 3 47 24 6
365 43 3 48 14 1
366 43 3 49 22 4
367 43 3 50 14 1
368 43 3 51 22 4
369 43 3 52 14 1
370 43 3 53 24 7
371 43 3 54 14 1
372 43 3 56 14 1
373 43 3 57 22 4
374 43 3 58 14 1
375 43 3 59 22 4
376 43 3 60 14 1
377 43 3 61 18 5
378 43 3 62 14 1
379 43 3 63 18 5
380 43 3 64 14 1
381 43 3 65 22 4
382 43 3 66 14 1
383 43 3 67 22 4
384 43 3 68 14 1
385 43 3 69 24 6
386 43 3 70 14 1
387 43 3 71 24 6
388 43 3 72 14 1
389 43 3 73 22 4
390 43 3 74 14 1
391 43 3 75 22 4
392 43 3 76 14 1
393 43 3 77 24 6
394 43 3 78 14 1
395 43 3 79 24 6
396 43 3 80 14 1
397 43 3 81 22 4
398 43 3 82 14 1
399 43 3 83 22 4
400 43 3 84 14 1
401 43 3 85 24 7
402 43 3 86 14 1
403 43 3 88 14 1
404 43 3 89 22 4
405 43 3 90 14 1
406 43 3 91 22 4
407 43 3 92 14 1
408 43 3 93 18 5
409 43 3 94 14 1
410 43 3 95 18 5
411 43 3 96 14 1
412 43 3 97 22 4
413 43 3 98 14 1
414 43 3 99 22 4
415 43 3 100 14 1
416 43 3 101 24 6
417 43 3 102 14 1
418 43 3 103 24 6
419 43 3 104 14 1
420 43 3 105 22 4
421 43 3 106 14 1
422 43 3 107 22 4
423 43 3 108 14 1
424 43 3 109 24 6
425 43 3 110 14 1
426 43 3 111 24 6
427 43 3 112 14 1
428 43 3 113 22 4
429 43 3 114 14 1
430 43 3 115 22 4
431 43 3 116 14 1
432 43 3 117 24 7
433 43 3 118 14 1
434 43 3 120 14 1
435 43 3 121 22 4
436 43 3 122 14 1
437 43 3 123 22 4
438 43 3 124 14 1
439 43 3 125 18 5
440 43 3 126 14 1
441 43 3 127 18 5
442 43 4 0 14 1
443 43 4 1 24 6
444 43 4 2 14 1
445 43 4 3 24 6
446 43 4 4 14 1
447 43 4 5 15 2
448 43 4 6 14 1
449 43 4 7 15 2
450 43 4 8 14 1
451 43 4 9 24 6
452 43 4 10 14 1
453 43 4 11 24 6
454 43 4 12 14 1
455 43 4 13 15 2
456 43 4 14 14 1
457 43 4 15 15 2
458 43 4 16 14 1
459 43 4 17 24 7
460 43 4 18 14 1
461 43 4 19 15 2
462 43 4 20 14 1
463 43 4 21 15 2
464 43 4 22 14 1
465 43 4 23 15 2
466 43 4 24 14 1
467 43 4 25 18 5
468 43 4 26 14 1
469 43 4 27 18 5
470 43 4 28 14 1
471 43 4 29 15 2
472 43 4 30 14 1
473 43 4 31 15 2
474 43 4 32 14 1
475 43 4 33 24 6
476 43 4 34 14 1
477 43 4 35 24 6
478 43 4 36 14 1
479 43 4 37 15 2
480 43 4 38 14 1
481 43 4 39 15 2
482 43 4 40 14 1
483 43 4 41 24 6
484 43 4 42 14 1
485 43 4 43 24 6
486 43 4 44 14 1
487 43 4 45 15 2
488 43 4 46 14 1
489 43 4 47 15 2
490 43 4 48 14 1
491 43 4 49 24 7
492 43 4 50 14 1
493 43 4 51 15 2
494 43 4 52 14 1
495 43 4 53 15 2
496 43 4 54 14 1
497 43 4 55 15 2
498 43 4 56 14 1
499 43 4 57 18 5
500 43 4 58 14 1
501 43 4 59 18 5
502 43 4 60 14 1
503 43 4 61 15 2
504 43 4 62 14 1
505 43 4 63 15 2
506 43 4 64 14 1
507 43 4 65 24 6
508 43 4 66 14 1
509 43 4 67 24 6
510 43 4 68 14 1
511 43 4 69 15 2
512 43 4 70 14 1
513 43 4 71 15 2
514 43 4 72 14 1
515 43 4 73 24 6
516 43 4 74 14 1
517 43 4 75 24 6
518 43 4 76 14 1
519 43 4 77 15 2
520 43 4 78 14 1
521 43 4 79 15 2
522 43 4 80 14 1
523 43 4 81 24 7
524 43 4 82 14 1
525 43 4 83 15 2
526 43 4 84 14 1
527 43 4 85 15 2
528 43 4 86 14 1
529 43 4 87 15 2
530 43 4 88 14 1
531 43 4 89 18 5
532 43 4 90 14 1
533 43 4 91 18 5
534 43 4 92 14 1
535 43 4 93 15 2
536 43 4 94 14 1
537 43 4 95 15 2
538 43 4 96 14 1
539 43 4 97 24 6
540 43 4 98 14 1
541 43 4 99 24 6
542 43 4 100 14 1
543 43 4 101 15 2
544 43 4 102 14 1
545 43 4 103 15 2
546 43 4 104 14 1
547 43 4 105 24 6
548 43 4 106 14 1
549 43 4 107 24 6
550 43 4 108 14 1
551 43 4 109 15 2
552 43 4 110 14 1
553 43 4 111 15 2
554 43 4 112 14 1
555 43 4 113 24 7
556 43 4 114 14 1
557 43 4 115 15 2
558 43 4 116 14 1
559 43 4 117 15 2
560 43 4 118 14 1
561 43 4 119 15 2
562 43 4 120 14 1
563 43 4 121 18 5
564 43 4 122 14 1
565 43 4 123 18 5
566 43 4 124 14 1
567 43 4 125 15 2
568 43 4 126 14 1
569 43 4 127 15 2
570 43 5 0 14 1
571 43 5 1 24 6
572 43 5 2 14 1
573 43 5 3 24 6
574 43 5 4 14 1
575 43 5 5 24 6
576 43 5 6 14 1
577 43 5 7 24 6
578 43 5 8 14 1
579 43 5 9 24 6
580 43 5 10 14 1
581 43 5 11 24 6
582 43 5 12 14 1
583 43 5 13 24 6
584 43 5 14 14 1
585 43 5 15 24 6
586 43 5 16 14 1
587 43 5 17 24 7
588 43 5 18 14 1
589 43 5 19 15 2
590 43 5 20 14 1
591 43 5 21 24 7
592 43 5 22 14 1
593 43 5 23 16 3
594 43 5 24 14 1
595 43 5 26 14 1
596 43 5 28 14 1
597 43 5 30 14 1
598 43 5 32 14 1
599 43 5 33 24 6
600 43 5 34 14 1
601 43 5 35 24 6
602 43 5 36 14 1
603 43 5 37 24 6
604 43 5 38 14 1
605 43 5 39 24 6
606 43 5 40 14 1
607 43 5 41 24 6
608 43 5 42 14 1
609 43 5 43 24 6
610 43 5 44 14 1
611 43 5 45 24 6
612 43 5 46 14 1
613 43 5 47 24 6
614 43 5 48 14 1
615 43 5 49 24 7
616 43 5 50 14 1
617 43 5 51 15 2
618 43 5 52 14 1
619 43 5 53 24 7
620 43 5 54 14 1
621 43 5 55 16 3
622 43 5 56 14 1
623 43 5 58 14 1
624 43 5 60 14 1
625 43 5 62 14 1
626 43 5 64 14 1
627 43 5 65 24 6
628 43 5 66 14 1
629 43 5 67 24 6
630 43 5 68 14 1
631 43 5 69 24 6
632 43 5 70 14 1
633 43 5 71 24 6
634 43 5 72 14 1
635 43 5 73 24 6
636 43 5 74 14 1
637 43 5 75 24 6
638 43 5 76 14 1
639 43 5 77 24 6
640 43 5 78 14 1
641 43 5 79 24 6
642 43 5 80 14 1
643 43 5 81 24 7
644 43 5 82 14 1
645 43 5 83 15 2
646 43 5 84 14 1
647 43 5 85 24 7
648 43 5 86 14 1
649 43 5 87 16 3
650 43 5 88 14 1
651 43 5 90 14 1
652 43 5 92 14 1
653 43 5 94 14 1
654 43 5 96 14 1
655 43 5 97 24 6
656 43 5 98 14 1
657 43 5 99 24 6
658 43 5 100 14 1
659 43 5 101 24 6
660 43 5 102 14 1
661 43 5 103 24 6
662 43 5 104 14 1
663 43 5 105 24 6
664 43 5 106 14 1
665 43 5 107 24 6
666 43 5 108 14 1
667 43 5 109 24 6
668 43 5 110 14 1
669 43 5 111 24 6
670 43 5 112 14 1
671 43 5 113 24 7
672 43 5 114 14 1
673 43 5 115 15 2
674 43 5 116 14 1
675 43 5 117 24 7
676 43 5 118 14 1
677 43 5 119 16 3
678 43 5 120 14 1
679 43 5 122 14 1
680 43 5 124 14 1
681 43 5 126 14 1
682 43 6 0 14 1
683 43 6 2 14 1
684 43 6 4 14 1
685 43 6 6 14 1
686 43 6 8 14 1
687 43 6 10 14 1
688 43 6 12 14 1
689 43 6 14 14 1
690 43 6 16 14 1
691 43 6 17 24 7
692 43 6 18 14 1
693 43 6 19 15 2
694 43 6 20 14 1
695 43 6 21 24 7
696 43 6 22 14 1
697 43 6 23 16 3
698 43 6 24 14 1
699 43 6 25 18 5
700 43 6 26 14 1
701 43 6 27 18 5
702 43 6 28 14 1
703 43 6 29 18 5
704 43 6 30 14 1
705 43 6 31 18 5
706 43 6 32 14 1
707 43 6 34 14 1
708 43 6 36 14 1
709 43 6 38 14 1
710 43 6 40 14 1
711 43 6 42 14 1
712 43 6 44 14 1
713 43 6 46 14 1
714 43 6 48 14 1
715 43 6 49 24 7
716 43 6 50 14 1
717 43 6 51 15 2
718 43 6 52 14 1
719 43 6 53 24 7
720 43 6 54 14 1
721 43 6 55 16 3
722 43 6 56 14 1
723 43 6 57 18 5
724 43 6 58 14 1
725 43 6 59 18 5
726 43 6 60 14 1
727 43 6 61 18 5
728 43 6 62 14 1
729 43 6 63 18 5
730 43 6 64 14 1
731 43 6 66 14 1
732 43 6 68 14 1
733 43 6 70 14 1
734 43 6 72 14 1
735 43 6 74 14 1
736 43 6 76 14 1
737 43 6 78 14 1
738 43 6 80 14 1
739 43 6 81 24 7
740 43 6 82 14 1
741 43 6 83 15 2
742 43 6 84 14 1
743 43 6 85 24 7
744 43 6 86 14 1
745 43 6 87 16 3
746 43 6 88 14 1
747 43 6 89 18 5
748 43 6 90 14 1
749 43 6 91 18 5
750 43 6 92 14 1
751 43 6 93 18 5
752 43 6 94 14 1
753 43 6 95 18 5
754 43 6 96 14 1
755 43 6 98 14 1
756 43 6 100 14 1
757 43 6 102 14 1
758 43 6 104 14 1
759 43 6 106 14 1
760 43 6 108 14 1
761 43 6 110 14 1
762 43 6 112 14 1
763 43 6 113 24 7
764 43 6 114 14 1
765 43 6 115 15 2
766 43 6 116 14 1
767 43 6 117 24 7
768 43 6 118 14 1
769 43 6 119 16 3
770 43 6 120 14 1
771 43 6 121 18 5
772 43 6 122 14 1
773 43 6 123 18 5
774 43 6 124 14 1
775 43 6 125 18 5
776 43 6 126 14 1
777 43 6 127 18 5
778 43 7 0 14 1
779 43 7 1 24 6
780 43 7 2 14 1
781 43 7 3 24 6
782 43 7 4 14 1
783 43 7 5 24 6
784 43 7 6 14 1
785 43 7 7 24 6
786 43 7 8 14 1
787 43 7 9 24 6
788 43 7 10 14 1
789 43 7 11 24 6
790 43 7 12 14 1
791 43 7 13 24 6
792 43 7 14 14 1
793 43 7 15 24 6
794 43 7 16 14 1
795 43 7 18 14 1
796 43 7 19 15 2
797 43 7 20 14 1
798 43 7 22 14 1
799 43 7 23 16 3
800 43 7 24 14 1
801 43 7 25 18 5
802 43 7 26 14 1
803 43 7 27 18 5
804 43 7 28 14 1
805 43 7 29 18 5
806 43 7 30 14 1
807 43 7 31 18 5
808 43 7 32 14 1
809 43 7 33 24 6
810 43 7 34 14 1
811 43 7 35 24 6
812 43 7 36 14 1
813 43 7 37 24 6
814 43 7 38 14 1
815 43 7 39 24 6
816 43 7 40 14 1
817 43 7 41 24 6
818 43 7 42 14 1
819 43 7 43 24 6
820 43 7 44 14 1
821 43 7 45 24 6
822 43 7 46 14 1
823 43 7 47 24 6
824 43 7 48 14 1
825 43 7 50 14 1
826 43 7 51 15 2
827 43 7 52 14 1
828 43 7 54 14 1
829 43 7 55 16 3
830 43 7 56 14 1
831 43 7 57 18 5
832 43 7 58 14 1
833 43 7 59 18 5
834 43 7 60 14 1
835 43 7 61 18 5
836 43 7 62 14 1
837 43 7 63 18 5
838 43 7 64 14 1
839 43 7 65 24 6
840 43 7 66 14 1
841 43 7 67 24 6
842 43 7 68 14 1
843 43 7 69 24 6
844 43 7 70 14 1
845 43 7 71 24 6
846 43 7 72 14 1
847 43 7 73 24 6
848 43 7 74 14 1
849 43 7 75 24 6
850 43 7 76 14 1
851 43 7 77 24 6
852 43 7 78 14 1
853 43 7 79 24 6
854 43 7 80 14 1
855 43 7 82 14 1
856 43 7 83 15 2
857 43 7 84 14 1
858 43 7 86 14 1
859 43 7 87 16 3
860 43 7 88 14 1
861 43 7 89 18 5
862 43 7 90 14 1
863 43 7 91 18 5
864 43 7 92 14 1
865 43 7 93 18 5
866 43 7 94 14 1
867 43 7 95 18 5
868 43 7 96 14 1
869 43 7 97 24 6
870 43 7 98 14 1
871 43 7 99 24 6
872 43 7 100 14 1
873 43 7 101 24 6
874 43 7 102 14 1
875 43 7 103 24 6
876 43 7 104 14 1
877 43 7 105 24 6
878 43 7 106 14 1
879 43 7 107 24 6
880 43 7 108 14 1
881 43 7 109 24 6
882 43 7 110 14 1
883 43 7 111 24 6
884 43 7 112 14 1
885 43 7 114 14 1
886 43 7 115 15 2
887 43 7 116 14 1
888 43 7 118 14 1
889 43 7 119 16 3
890 43 7 120 14 1
891 43 7 121 18 5
892 43 7 122 14 1
893 43 7 123 18 5
894 43 7 124 14 1
895 43 7 125 18 5
896 43 7 126 14 1
897 43 7 127 18 5
@@ -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,23 +1,29 @@
#
# Colcom Macchine CABER (singola + prototipi)
# Jetco macchine GLD25 e GD32 cablate con IOB-PI in hw con segnale di RUN / contapezzi misto e emergenza su bit 2
#
# partenza da state machine attuale...
# 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 : CABER
$IDX : 2
$N_STATES : 7
$NAME : GLD_GD
$IDX : 67
$N_STATES : 8
$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 : 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
#definizione stati : obbligatorio iniziare da 0
@@ -28,9 +34,10 @@ $STATE : 3 : ST_Run
$STATE : 4 : ST_Cycle_end
$STATE : 5 : ST_Alarm
$STATE : 6 : ST_Manual
$STATE : 7 : ST_Emergency
#definizione eventi : obbligatorio iniziare da 0
$EVENT : 00 : EV_00
$EVENT : 01 : EV_01
$EVENT : 02 : EV_02
@@ -70,25 +77,24 @@ $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
$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
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
@@ -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
@@ -0,0 +1,103 @@
#
# 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 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 : GLD_GD
$IDX : 67
$N_STATES : 9
$N_BITS : 6
#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 : 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
@@ -5,10 +5,13 @@
#
# 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 : 43
$IDX : 67
$N_STATES : 8
$N_BITS : 7
@@ -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
@@ -26,6 +26,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;0;56;56
1;0;57;57
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
@@ -53,6 +58,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;2;56;56
1;2;57;57
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
@@ -80,6 +90,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;3;56;56
1;3;57;57
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
@@ -107,6 +122,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;4;56;56
1;4;57;57
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
@@ -134,6 +154,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;5;56;56
1;5;57;57
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
@@ -161,6 +186,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;6;56;56
1;6;57;57
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
@@ -188,6 +218,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;7;56;56
1;7;57;57
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
@@ -215,6 +250,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;8;56;56
1;8;57;57
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
@@ -242,6 +282,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;9;56;56
1;9;57;57
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
@@ -269,6 +314,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;10;56;56
1;10;57;57
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
@@ -296,6 +346,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;11;56;56
1;11;57;57
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
@@ -323,6 +378,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;13;56;56
1;13;57;57
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
@@ -350,6 +410,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;27;56;56
1;27;57;57
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
@@ -377,6 +442,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;30;56;56
1;30;57;57
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
@@ -404,6 +474,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;31;56;56
1;31;57;57
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
@@ -431,6 +506,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;32;56;56
1;32;57;57
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
@@ -458,6 +538,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;33;56;56
1;33;57;57
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
@@ -485,6 +570,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;34;56;56
1;34;57;57
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
@@ -512,6 +602,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;35;56;56
1;35;57;57
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
@@ -539,6 +634,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;49;56;56
1;49;57;57
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
@@ -566,6 +666,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;50;56;56
1;50;57;57
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
@@ -593,6 +698,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;51;56;56
1;51;57;57
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
@@ -620,6 +730,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;52;56;56
1;52;57;57
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
@@ -647,6 +762,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;54;56;56
1;54;57;57
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
@@ -674,6 +794,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;55;56;56
1;55;57;57
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
@@ -701,6 +826,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;56;55;55
1;56;57;57
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
@@ -728,6 +858,11 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;57;55;55
1;57;56;56
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
@@ -755,3 +890,168 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
1;58;55;55
1;58;56;56
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
1;59;3;3
1;59;4;4
1;59;5;5
1;59;6;6
1;59;7;7
1;59;8;8
1;59;9;9
1;59;10;10
1;59;12;11
1;59;19;30
1;59;26;27
1;59;31;31
1;59;32;32
1;59;37;33
1;59;38;34
1;59;39;35
1;59;49;49
1;59;50;50
1;59;51;51
1;59;52;52
1;59;54;54
1;59;55;55
1;59;56;56
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
1;60;3;3
1;60;4;4
1;60;5;5
1;60;6;6
1;60;7;7
1;60;8;8
1;60;9;9
1;60;10;10
1;60;12;11
1;60;19;30
1;60;26;27
1;60;31;31
1;60;32;32
1;60;37;33
1;60;38;34
1;60;39;35
1;60;49;49
1;60;50;50
1;60;51;51
1;60;52;52
1;60;54;54
1;60;55;55
1;60;56;56
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
26 1 0 56 56
27 1 0 57 57
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
58 1 2 56 56
59 1 2 57 57
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
90 1 3 56 56
91 1 3 57 57
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
122 1 4 56 56
123 1 4 57 57
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
154 1 5 56 56
155 1 5 57 57
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
186 1 6 56 56
187 1 6 57 57
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
218 1 7 56 56
219 1 7 57 57
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
250 1 8 56 56
251 1 8 57 57
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
282 1 9 56 56
283 1 9 57 57
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
314 1 10 56 56
315 1 10 57 57
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
346 1 11 56 56
347 1 11 57 57
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
378 1 13 56 56
379 1 13 57 57
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
410 1 27 56 56
411 1 27 57 57
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
442 1 30 56 56
443 1 30 57 57
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
474 1 31 56 56
475 1 31 57 57
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
506 1 32 56 56
507 1 32 57 57
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
538 1 33 56 56
539 1 33 57 57
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
570 1 34 56 56
571 1 34 57 57
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
602 1 35 56 56
603 1 35 57 57
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
634 1 49 56 56
635 1 49 57 57
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
666 1 50 56 56
667 1 50 57 57
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
698 1 51 56 56
699 1 51 57 57
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
730 1 52 56 56
731 1 52 57 57
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
762 1 54 56 56
763 1 54 57 57
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
794 1 55 56 56
795 1 55 57 57
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
826 1 56 55 55
827 1 56 57 57
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
858 1 57 55 55
859 1 57 56 56
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
890 1 58 55 55
891 1 58 56 56
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
901 1 59 3 3
902 1 59 4 4
903 1 59 5 5
904 1 59 6 6
905 1 59 7 7
906 1 59 8 8
907 1 59 9 9
908 1 59 10 10
909 1 59 12 11
910 1 59 19 30
911 1 59 26 27
912 1 59 31 31
913 1 59 32 32
914 1 59 37 33
915 1 59 38 34
916 1 59 39 35
917 1 59 49 49
918 1 59 50 50
919 1 59 51 51
920 1 59 52 52
921 1 59 54 54
922 1 59 55 55
923 1 59 56 56
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
933 1 60 3 3
934 1 60 4 4
935 1 60 5 5
936 1 60 6 6
937 1 60 7 7
938 1 60 8 8
939 1 60 9 9
940 1 60 10 10
941 1 60 12 11
942 1 60 19 30
943 1 60 26 27
944 1 60 31 31
945 1 60 32 32
946 1 60 37 33
947 1 60 38 34
948 1 60 39 35
949 1 60 49 49
950 1 60 50 50
951 1 60 51 51
952 1 60 52 52
953 1 60 54 54
954 1 60 55 55
955 1 60 56 56
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
+108 -90
View File
@@ -1,4 +1,4 @@
#
#
# Macchine MANUALE/Barcode di partenza
#
#
@@ -6,112 +6,130 @@
# 2023.08.11 Sistemati Eventi 34,35,36
# 2023.08.27 Sistemazione Descrizioni
# 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 : 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 : 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_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
@@ -27,6 +27,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;0;56;56
13;0;57;57
13;0;58;58
13;0;59;59
13;1;0;0
13;1;2;2
13;1;3;3
@@ -70,6 +71,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;1;56;56
13;1;57;57
13;1;58;58
13;1;59;59
13;2;0;0
13;2;1;1
13;2;3;3
@@ -98,6 +100,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;2;56;56
13;2;57;57
13;2;58;58
13;2;59;59
13;3;0;0
13;3;1;1
13;3;2;2
@@ -126,6 +129,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;3;56;56
13;3;57;57
13;3;58;58
13;3;59;59
13;4;0;0
13;4;1;1
13;4;2;2
@@ -154,6 +158,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;4;56;56
13;4;57;57
13;4;58;58
13;4;59;59
13;5;0;0
13;5;1;1
13;5;2;2
@@ -182,6 +187,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;5;56;56
13;5;57;57
13;5;58;58
13;5;59;59
13;6;0;0
13;6;1;1
13;6;2;2
@@ -210,6 +216,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;6;56;56
13;6;57;57
13;6;58;58
13;6;59;59
13;7;0;0
13;7;1;1
13;7;2;2
@@ -238,6 +245,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;7;56;56
13;7;57;57
13;7;58;58
13;7;59;59
13;8;0;0
13;8;1;1
13;8;2;2
@@ -266,6 +274,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;8;56;56
13;8;57;57
13;8;58;58
13;8;59;59
13;9;0;0
13;9;1;1
13;9;2;2
@@ -294,6 +303,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;9;56;56
13;9;57;57
13;9;58;58
13;9;59;59
13;10;0;0
13;10;1;1
13;10;2;2
@@ -322,6 +332,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;10;56;56
13;10;57;57
13;10;58;58
13;10;59;59
13;11;0;0
13;11;1;1
13;11;2;2
@@ -364,6 +375,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;11;56;56
13;11;57;57
13;11;58;58
13;11;59;59
13;12;0;0
13;12;1;1
13;12;2;2
@@ -403,6 +415,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;12;56;56
13;12;57;57
13;12;58;58
13;12;59;59
13;13;0;0
13;13;1;1
13;13;2;2
@@ -441,6 +454,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;13;56;56
13;13;57;57
13;13;58;58
13;13;59;59
13;14;0;0
13;14;1;1
13;14;2;2
@@ -481,6 +495,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;14;56;56
13;14;57;57
13;14;58;58
13;14;59;59
13;15;0;0
13;15;1;1
13;15;2;2
@@ -519,6 +534,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;15;56;56
13;15;57;57
13;15;58;58
13;15;59;59
13;23;0;0
13;23;1;1
13;23;2;2
@@ -562,6 +578,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;23;56;56
13;23;57;57
13;23;58;58
13;23;59;59
13;24;0;0
13;24;1;1
13;24;2;2
@@ -601,6 +618,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;24;56;56
13;24;57;57
13;24;58;58
13;24;59;59
13;25;0;0
13;25;1;1
13;25;2;2
@@ -643,6 +661,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;25;56;56
13;25;57;57
13;25;58;58
13;25;59;59
13;27;0;0
13;27;1;1
13;27;2;2
@@ -671,6 +690,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;27;56;56
13;27;57;57
13;27;58;58
13;27;59;59
13;28;0;0
13;28;1;1
13;28;2;2
@@ -701,6 +721,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;28;56;56
13;28;57;57
13;28;58;58
13;28;59;59
13;29;0;0
13;29;1;1
13;29;2;2
@@ -731,6 +752,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;29;56;56
13;29;57;57
13;29;58;58
13;29;59;59
13;30;0;0
13;30;1;1
13;30;2;2
@@ -759,6 +781,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;30;56;56
13;30;57;57
13;30;58;58
13;30;59;59
13;31;0;0
13;31;1;1
13;31;2;2
@@ -787,6 +810,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;31;56;56
13;31;57;57
13;31;58;58
13;31;59;59
13;32;0;0
13;32;1;1
13;32;2;2
@@ -815,6 +839,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;32;56;56
13;32;57;57
13;32;58;58
13;32;59;59
13;33;0;0
13;33;1;1
13;33;2;2
@@ -843,6 +868,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;33;56;56
13;33;57;57
13;33;58;58
13;33;59;59
13;34;0;0
13;34;1;1
13;34;2;2
@@ -871,6 +897,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;34;56;56
13;34;57;57
13;34;58;58
13;34;59;59
13;35;0;0
13;35;1;1
13;35;2;2
@@ -899,6 +926,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;35;56;56
13;35;57;57
13;35;58;58
13;35;59;59
13;49;0;0
13;49;1;1
13;49;2;2
@@ -927,6 +955,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;49;56;56
13;49;57;57
13;49;58;58
13;49;59;59
13;50;0;0
13;50;1;1
13;50;2;2
@@ -955,6 +984,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;50;56;56
13;50;57;57
13;50;58;58
13;50;59;59
13;51;0;0
13;51;1;1
13;51;2;2
@@ -983,6 +1013,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;51;56;56
13;51;57;57
13;51;58;58
13;51;59;59
13;52;0;0
13;52;1;1
13;52;2;2
@@ -1011,6 +1042,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;52;56;56
13;52;57;57
13;52;58;58
13;52;59;59
13;54;0;0
13;54;1;1
13;54;2;2
@@ -1039,6 +1071,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;54;56;56
13;54;57;57
13;54;58;58
13;54;59;59
13;55;0;0
13;55;1;1
13;55;2;2
@@ -1067,6 +1100,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;55;56;56
13;55;57;57
13;55;58;58
13;55;59;59
13;56;0;0
13;56;1;1
13;56;2;2
@@ -1095,6 +1129,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;56;55;55
13;56;57;57
13;56;58;58
13;56;59;59
13;57;0;0
13;57;1;1
13;57;2;2
@@ -1123,6 +1158,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;57;55;55
13;57;56;56
13;57;58;58
13;57;59;59
13;58;0;0
13;58;1;1
13;58;2;2
@@ -1151,3 +1187,33 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
13;58;55;55
13;58;56;56
13;58;57;57
13;58;59;59
13;59;0;0
13;59;1;1
13;59;2;2
13;59;3;3
13;59;4;4
13;59;5;5
13;59;6;6
13;59;7;7
13;59;8;8
13;59;9;9
13;59;10;10
13;59;12;11
13;59;14;11
13;59;19;30
13;59;26;27
13;59;31;31
13;59;32;32
13;59;37;33
13;59;38;34
13;59;39;35
13;59;49;49
13;59;50;50
13;59;51;51
13;59;52;52
13;59;54;54
13;59;55;55
13;59;56;56
13;59;57;57
13;59;58;58
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
27 13 0 56 56
28 13 0 57 57
29 13 0 58 58
30 13 0 59 59
31 13 1 0 0
32 13 1 2 2
33 13 1 3 3
71 13 1 56 56
72 13 1 57 57
73 13 1 58 58
74 13 1 59 59
75 13 2 0 0
76 13 2 1 1
77 13 2 3 3
100 13 2 56 56
101 13 2 57 57
102 13 2 58 58
103 13 2 59 59
104 13 3 0 0
105 13 3 1 1
106 13 3 2 2
129 13 3 56 56
130 13 3 57 57
131 13 3 58 58
132 13 3 59 59
133 13 4 0 0
134 13 4 1 1
135 13 4 2 2
158 13 4 56 56
159 13 4 57 57
160 13 4 58 58
161 13 4 59 59
162 13 5 0 0
163 13 5 1 1
164 13 5 2 2
187 13 5 56 56
188 13 5 57 57
189 13 5 58 58
190 13 5 59 59
191 13 6 0 0
192 13 6 1 1
193 13 6 2 2
216 13 6 56 56
217 13 6 57 57
218 13 6 58 58
219 13 6 59 59
220 13 7 0 0
221 13 7 1 1
222 13 7 2 2
245 13 7 56 56
246 13 7 57 57
247 13 7 58 58
248 13 7 59 59
249 13 8 0 0
250 13 8 1 1
251 13 8 2 2
274 13 8 56 56
275 13 8 57 57
276 13 8 58 58
277 13 8 59 59
278 13 9 0 0
279 13 9 1 1
280 13 9 2 2
303 13 9 56 56
304 13 9 57 57
305 13 9 58 58
306 13 9 59 59
307 13 10 0 0
308 13 10 1 1
309 13 10 2 2
332 13 10 56 56
333 13 10 57 57
334 13 10 58 58
335 13 10 59 59
336 13 11 0 0
337 13 11 1 1
338 13 11 2 2
375 13 11 56 56
376 13 11 57 57
377 13 11 58 58
378 13 11 59 59
379 13 12 0 0
380 13 12 1 1
381 13 12 2 2
415 13 12 56 56
416 13 12 57 57
417 13 12 58 58
418 13 12 59 59
419 13 13 0 0
420 13 13 1 1
421 13 13 2 2
454 13 13 56 56
455 13 13 57 57
456 13 13 58 58
457 13 13 59 59
458 13 14 0 0
459 13 14 1 1
460 13 14 2 2
495 13 14 56 56
496 13 14 57 57
497 13 14 58 58
498 13 14 59 59
499 13 15 0 0
500 13 15 1 1
501 13 15 2 2
534 13 15 56 56
535 13 15 57 57
536 13 15 58 58
537 13 15 59 59
538 13 23 0 0
539 13 23 1 1
540 13 23 2 2
578 13 23 56 56
579 13 23 57 57
580 13 23 58 58
581 13 23 59 59
582 13 24 0 0
583 13 24 1 1
584 13 24 2 2
618 13 24 56 56
619 13 24 57 57
620 13 24 58 58
621 13 24 59 59
622 13 25 0 0
623 13 25 1 1
624 13 25 2 2
661 13 25 56 56
662 13 25 57 57
663 13 25 58 58
664 13 25 59 59
665 13 27 0 0
666 13 27 1 1
667 13 27 2 2
690 13 27 56 56
691 13 27 57 57
692 13 27 58 58
693 13 27 59 59
694 13 28 0 0
695 13 28 1 1
696 13 28 2 2
721 13 28 56 56
722 13 28 57 57
723 13 28 58 58
724 13 28 59 59
725 13 29 0 0
726 13 29 1 1
727 13 29 2 2
752 13 29 56 56
753 13 29 57 57
754 13 29 58 58
755 13 29 59 59
756 13 30 0 0
757 13 30 1 1
758 13 30 2 2
781 13 30 56 56
782 13 30 57 57
783 13 30 58 58
784 13 30 59 59
785 13 31 0 0
786 13 31 1 1
787 13 31 2 2
810 13 31 56 56
811 13 31 57 57
812 13 31 58 58
813 13 31 59 59
814 13 32 0 0
815 13 32 1 1
816 13 32 2 2
839 13 32 56 56
840 13 32 57 57
841 13 32 58 58
842 13 32 59 59
843 13 33 0 0
844 13 33 1 1
845 13 33 2 2
868 13 33 56 56
869 13 33 57 57
870 13 33 58 58
871 13 33 59 59
872 13 34 0 0
873 13 34 1 1
874 13 34 2 2
897 13 34 56 56
898 13 34 57 57
899 13 34 58 58
900 13 34 59 59
901 13 35 0 0
902 13 35 1 1
903 13 35 2 2
926 13 35 56 56
927 13 35 57 57
928 13 35 58 58
929 13 35 59 59
930 13 49 0 0
931 13 49 1 1
932 13 49 2 2
955 13 49 56 56
956 13 49 57 57
957 13 49 58 58
958 13 49 59 59
959 13 50 0 0
960 13 50 1 1
961 13 50 2 2
984 13 50 56 56
985 13 50 57 57
986 13 50 58 58
987 13 50 59 59
988 13 51 0 0
989 13 51 1 1
990 13 51 2 2
1013 13 51 56 56
1014 13 51 57 57
1015 13 51 58 58
1016 13 51 59 59
1017 13 52 0 0
1018 13 52 1 1
1019 13 52 2 2
1042 13 52 56 56
1043 13 52 57 57
1044 13 52 58 58
1045 13 52 59 59
1046 13 54 0 0
1047 13 54 1 1
1048 13 54 2 2
1071 13 54 56 56
1072 13 54 57 57
1073 13 54 58 58
1074 13 54 59 59
1075 13 55 0 0
1076 13 55 1 1
1077 13 55 2 2
1100 13 55 56 56
1101 13 55 57 57
1102 13 55 58 58
1103 13 55 59 59
1104 13 56 0 0
1105 13 56 1 1
1106 13 56 2 2
1129 13 56 55 55
1130 13 56 57 57
1131 13 56 58 58
1132 13 56 59 59
1133 13 57 0 0
1134 13 57 1 1
1135 13 57 2 2
1158 13 57 55 55
1159 13 57 56 56
1160 13 57 58 58
1161 13 57 59 59
1162 13 58 0 0
1163 13 58 1 1
1164 13 58 2 2
1187 13 58 55 55
1188 13 58 56 56
1189 13 58 57 57
1190 13 58 59 59
1191 13 59 0 0
1192 13 59 1 1
1193 13 59 2 2
1194 13 59 3 3
1195 13 59 4 4
1196 13 59 5 5
1197 13 59 6 6
1198 13 59 7 7
1199 13 59 8 8
1200 13 59 9 9
1201 13 59 10 10
1202 13 59 12 11
1203 13 59 14 11
1204 13 59 19 30
1205 13 59 26 27
1206 13 59 31 31
1207 13 59 32 32
1208 13 59 37 33
1209 13 59 38 34
1210 13 59 39 35
1211 13 59 49 49
1212 13 59 50 50
1213 13 59 51 51
1214 13 59 52 52
1215 13 59 54 54
1216 13 59 55 55
1217 13 59 56 56
1218 13 59 57 57
1219 13 59 58 58
@@ -1,5 +1,5 @@
#
# Macchine ColCom
# Famiglia Macchine : 13 - Industria_4.0
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nel DB
#
@@ -11,53 +11,57 @@
#
# 2023.10.10 Aggiunto barcode In Deroga
#
# 2024.01.18 Aggiunto barcode Rottura Utensile
# 2024.03.27 Sistemazione allineamento e Intestazione
#
$DEFINITIONS
$NAME : FAMIGLIA_13
$IDX : 13
$NAME : FAMIGLIA_13
$IDX : 13
#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 : 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 : 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 : 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
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
@@ -75,229 +79,231 @@ $STATE : 58 : In_Deroga
# 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 : 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 : 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 : 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
$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 : 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 : 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
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
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
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
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
Macchina_Pronta : 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
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
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
ALL_STATES : HW_power_off : Macchina_Spenta # 14
Macchina_Pronta : 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
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
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
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
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
Macchina_Pronta : 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
Macchina_Pronta : 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
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
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
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
Macchina_Pronta : 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
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
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
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Macchina_Pronta : 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
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
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
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
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
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
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
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
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Macchina_Pronta : 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
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
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
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
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
Macchina_Pronta : 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
# -------------------------------------------------------------------------------------------------
@@ -27,6 +27,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;0;56;56
21;0;57;57
21;0;58;58
21;0;59;59
21;1;0;0
21;1;2;2
21;1;3;3
@@ -70,6 +71,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;1;56;56
21;1;57;57
21;1;58;58
21;1;59;59
21;2;0;0
21;2;1;1
21;2;3;3
@@ -98,6 +100,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;2;56;56
21;2;57;57
21;2;58;58
21;2;59;59
21;3;0;0
21;3;1;1
21;3;2;2
@@ -126,6 +129,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;3;56;56
21;3;57;57
21;3;58;58
21;3;59;59
21;4;0;0
21;4;1;1
21;4;2;2
@@ -154,6 +158,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;4;56;56
21;4;57;57
21;4;58;58
21;4;59;59
21;5;0;0
21;5;1;1
21;5;2;2
@@ -182,6 +187,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;5;56;56
21;5;57;57
21;5;58;58
21;5;59;59
21;6;0;0
21;6;1;1
21;6;2;2
@@ -210,6 +216,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;6;56;56
21;6;57;57
21;6;58;58
21;6;59;59
21;7;0;0
21;7;1;1
21;7;2;2
@@ -238,6 +245,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;7;56;56
21;7;57;57
21;7;58;58
21;7;59;59
21;8;0;0
21;8;1;1
21;8;2;2
@@ -266,6 +274,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;8;56;56
21;8;57;57
21;8;58;58
21;8;59;59
21;9;0;0
21;9;1;1
21;9;2;2
@@ -294,6 +303,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;9;56;56
21;9;57;57
21;9;58;58
21;9;59;59
21;10;0;0
21;10;1;1
21;10;2;2
@@ -322,6 +332,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;10;56;56
21;10;57;57
21;10;58;58
21;10;59;59
21;11;0;0
21;11;1;1
21;11;2;2
@@ -364,6 +375,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;11;56;56
21;11;57;57
21;11;58;58
21;11;59;59
21;12;0;0
21;12;1;1
21;12;2;2
@@ -407,6 +419,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;12;56;56
21;12;57;57
21;12;58;58
21;12;59;59
21;13;0;0
21;13;1;1
21;13;2;2
@@ -449,6 +462,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;13;56;56
21;13;57;57
21;13;58;58
21;13;59;59
21;14;0;0
21;14;1;1
21;14;2;2
@@ -489,6 +503,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;14;56;56
21;14;57;57
21;14;58;58
21;14;59;59
21;15;0;0
21;15;1;1
21;15;2;2
@@ -531,6 +546,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;15;56;56
21;15;57;57
21;15;58;58
21;15;59;59
21;23;0;0
21;23;1;1
21;23;2;2
@@ -574,6 +590,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;23;56;56
21;23;57;57
21;23;58;58
21;23;59;59
21;24;0;0
21;24;1;1
21;24;2;2
@@ -617,6 +634,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;24;56;56
21;24;57;57
21;24;58;58
21;24;59;59
21;25;0;0
21;25;1;1
21;25;2;2
@@ -659,6 +677,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;25;56;56
21;25;57;57
21;25;58;58
21;25;59;59
21;27;0;0
21;27;1;1
21;27;2;2
@@ -687,6 +706,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;27;56;56
21;27;57;57
21;27;58;58
21;27;59;59
21;28;0;0
21;28;1;1
21;28;2;2
@@ -717,6 +737,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;28;56;56
21;28;57;57
21;28;58;58
21;28;59;59
21;29;0;0
21;29;1;1
21;29;2;2
@@ -747,6 +768,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;29;56;56
21;29;57;57
21;29;58;58
21;29;59;59
21;30;0;0
21;30;1;1
21;30;2;2
@@ -775,6 +797,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;30;56;56
21;30;57;57
21;30;58;58
21;30;59;59
21;31;0;0
21;31;1;1
21;31;2;2
@@ -803,6 +826,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;31;56;56
21;31;57;57
21;31;58;58
21;31;59;59
21;32;0;0
21;32;1;1
21;32;2;2
@@ -831,6 +855,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;32;56;56
21;32;57;57
21;32;58;58
21;32;59;59
21;33;0;0
21;33;1;1
21;33;2;2
@@ -859,6 +884,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;33;56;56
21;33;57;57
21;33;58;58
21;33;59;59
21;34;0;0
21;34;1;1
21;34;2;2
@@ -887,6 +913,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;34;56;56
21;34;57;57
21;34;58;58
21;34;59;59
21;35;0;0
21;35;1;1
21;35;2;2
@@ -915,6 +942,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;35;56;56
21;35;57;57
21;35;58;58
21;35;59;59
21;49;0;0
21;49;1;1
21;49;2;2
@@ -943,6 +971,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;49;56;56
21;49;57;57
21;49;58;58
21;49;59;59
21;50;0;0
21;50;1;1
21;50;2;2
@@ -971,6 +1000,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;50;56;56
21;50;57;57
21;50;58;58
21;50;59;59
21;51;0;0
21;51;1;1
21;51;2;2
@@ -999,6 +1029,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;51;56;56
21;51;57;57
21;51;58;58
21;51;59;59
21;52;0;0
21;52;1;1
21;52;2;2
@@ -1027,6 +1058,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;52;56;56
21;52;57;57
21;52;58;58
21;52;59;59
21;54;0;0
21;54;1;1
21;54;2;2
@@ -1055,6 +1087,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;54;56;56
21;54;57;57
21;54;58;58
21;54;59;59
21;55;0;0
21;55;1;1
21;55;2;2
@@ -1083,6 +1116,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;55;56;56
21;55;57;57
21;55;58;58
21;55;59;59
21;56;0;0
21;56;1;1
21;56;2;2
@@ -1111,6 +1145,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;56;55;55
21;56;57;57
21;56;58;58
21;56;59;59
21;57;0;0
21;57;1;1
21;57;2;2
@@ -1139,6 +1174,7 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;57;55;55
21;57;56;56
21;57;58;58
21;57;59;59
21;58;0;0
21;58;1;1
21;58;2;2
@@ -1167,3 +1203,33 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
21;58;55;55
21;58;56;56
21;58;57;57
21;58;59;59
21;59;0;0
21;59;1;1
21;59;2;2
21;59;3;3
21;59;4;4
21;59;5;5
21;59;6;6
21;59;7;7
21;59;8;8
21;59;9;9
21;59;10;10
21;59;12;11
21;59;14;11
21;59;19;30
21;59;26;27
21;59;31;31
21;59;32;32
21;59;37;33
21;59;38;34
21;59;39;35
21;59;49;49
21;59;50;50
21;59;51;51
21;59;52;52
21;59;54;54
21;59;55;55
21;59;56;56
21;59;57;57
21;59;58;58
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
27 21 0 56 56
28 21 0 57 57
29 21 0 58 58
30 21 0 59 59
31 21 1 0 0
32 21 1 2 2
33 21 1 3 3
71 21 1 56 56
72 21 1 57 57
73 21 1 58 58
74 21 1 59 59
75 21 2 0 0
76 21 2 1 1
77 21 2 3 3
100 21 2 56 56
101 21 2 57 57
102 21 2 58 58
103 21 2 59 59
104 21 3 0 0
105 21 3 1 1
106 21 3 2 2
129 21 3 56 56
130 21 3 57 57
131 21 3 58 58
132 21 3 59 59
133 21 4 0 0
134 21 4 1 1
135 21 4 2 2
158 21 4 56 56
159 21 4 57 57
160 21 4 58 58
161 21 4 59 59
162 21 5 0 0
163 21 5 1 1
164 21 5 2 2
187 21 5 56 56
188 21 5 57 57
189 21 5 58 58
190 21 5 59 59
191 21 6 0 0
192 21 6 1 1
193 21 6 2 2
216 21 6 56 56
217 21 6 57 57
218 21 6 58 58
219 21 6 59 59
220 21 7 0 0
221 21 7 1 1
222 21 7 2 2
245 21 7 56 56
246 21 7 57 57
247 21 7 58 58
248 21 7 59 59
249 21 8 0 0
250 21 8 1 1
251 21 8 2 2
274 21 8 56 56
275 21 8 57 57
276 21 8 58 58
277 21 8 59 59
278 21 9 0 0
279 21 9 1 1
280 21 9 2 2
303 21 9 56 56
304 21 9 57 57
305 21 9 58 58
306 21 9 59 59
307 21 10 0 0
308 21 10 1 1
309 21 10 2 2
332 21 10 56 56
333 21 10 57 57
334 21 10 58 58
335 21 10 59 59
336 21 11 0 0
337 21 11 1 1
338 21 11 2 2
375 21 11 56 56
376 21 11 57 57
377 21 11 58 58
378 21 11 59 59
379 21 12 0 0
380 21 12 1 1
381 21 12 2 2
419 21 12 56 56
420 21 12 57 57
421 21 12 58 58
422 21 12 59 59
423 21 13 0 0
424 21 13 1 1
425 21 13 2 2
462 21 13 56 56
463 21 13 57 57
464 21 13 58 58
465 21 13 59 59
466 21 14 0 0
467 21 14 1 1
468 21 14 2 2
503 21 14 56 56
504 21 14 57 57
505 21 14 58 58
506 21 14 59 59
507 21 15 0 0
508 21 15 1 1
509 21 15 2 2
546 21 15 56 56
547 21 15 57 57
548 21 15 58 58
549 21 15 59 59
550 21 23 0 0
551 21 23 1 1
552 21 23 2 2
590 21 23 56 56
591 21 23 57 57
592 21 23 58 58
593 21 23 59 59
594 21 24 0 0
595 21 24 1 1
596 21 24 2 2
634 21 24 56 56
635 21 24 57 57
636 21 24 58 58
637 21 24 59 59
638 21 25 0 0
639 21 25 1 1
640 21 25 2 2
677 21 25 56 56
678 21 25 57 57
679 21 25 58 58
680 21 25 59 59
681 21 27 0 0
682 21 27 1 1
683 21 27 2 2
706 21 27 56 56
707 21 27 57 57
708 21 27 58 58
709 21 27 59 59
710 21 28 0 0
711 21 28 1 1
712 21 28 2 2
737 21 28 56 56
738 21 28 57 57
739 21 28 58 58
740 21 28 59 59
741 21 29 0 0
742 21 29 1 1
743 21 29 2 2
768 21 29 56 56
769 21 29 57 57
770 21 29 58 58
771 21 29 59 59
772 21 30 0 0
773 21 30 1 1
774 21 30 2 2
797 21 30 56 56
798 21 30 57 57
799 21 30 58 58
800 21 30 59 59
801 21 31 0 0
802 21 31 1 1
803 21 31 2 2
826 21 31 56 56
827 21 31 57 57
828 21 31 58 58
829 21 31 59 59
830 21 32 0 0
831 21 32 1 1
832 21 32 2 2
855 21 32 56 56
856 21 32 57 57
857 21 32 58 58
858 21 32 59 59
859 21 33 0 0
860 21 33 1 1
861 21 33 2 2
884 21 33 56 56
885 21 33 57 57
886 21 33 58 58
887 21 33 59 59
888 21 34 0 0
889 21 34 1 1
890 21 34 2 2
913 21 34 56 56
914 21 34 57 57
915 21 34 58 58
916 21 34 59 59
917 21 35 0 0
918 21 35 1 1
919 21 35 2 2
942 21 35 56 56
943 21 35 57 57
944 21 35 58 58
945 21 35 59 59
946 21 49 0 0
947 21 49 1 1
948 21 49 2 2
971 21 49 56 56
972 21 49 57 57
973 21 49 58 58
974 21 49 59 59
975 21 50 0 0
976 21 50 1 1
977 21 50 2 2
1000 21 50 56 56
1001 21 50 57 57
1002 21 50 58 58
1003 21 50 59 59
1004 21 51 0 0
1005 21 51 1 1
1006 21 51 2 2
1029 21 51 56 56
1030 21 51 57 57
1031 21 51 58 58
1032 21 51 59 59
1033 21 52 0 0
1034 21 52 1 1
1035 21 52 2 2
1058 21 52 56 56
1059 21 52 57 57
1060 21 52 58 58
1061 21 52 59 59
1062 21 54 0 0
1063 21 54 1 1
1064 21 54 2 2
1087 21 54 56 56
1088 21 54 57 57
1089 21 54 58 58
1090 21 54 59 59
1091 21 55 0 0
1092 21 55 1 1
1093 21 55 2 2
1116 21 55 56 56
1117 21 55 57 57
1118 21 55 58 58
1119 21 55 59 59
1120 21 56 0 0
1121 21 56 1 1
1122 21 56 2 2
1145 21 56 55 55
1146 21 56 57 57
1147 21 56 58 58
1148 21 56 59 59
1149 21 57 0 0
1150 21 57 1 1
1151 21 57 2 2
1174 21 57 55 55
1175 21 57 56 56
1176 21 57 58 58
1177 21 57 59 59
1178 21 58 0 0
1179 21 58 1 1
1180 21 58 2 2
1203 21 58 55 55
1204 21 58 56 56
1205 21 58 57 57
1206 21 58 59 59
1207 21 59 0 0
1208 21 59 1 1
1209 21 59 2 2
1210 21 59 3 3
1211 21 59 4 4
1212 21 59 5 5
1213 21 59 6 6
1214 21 59 7 7
1215 21 59 8 8
1216 21 59 9 9
1217 21 59 10 10
1218 21 59 12 11
1219 21 59 14 11
1220 21 59 19 30
1221 21 59 26 27
1222 21 59 31 31
1223 21 59 32 32
1224 21 59 37 33
1225 21 59 38 34
1226 21 59 39 35
1227 21 59 49 49
1228 21 59 50 50
1229 21 59 51 51
1230 21 59 52 52
1231 21 59 54 54
1232 21 59 55 55
1233 21 59 56 56
1234 21 59 57 57
1235 21 59 58 58
@@ -1,5 +1,5 @@
#
# Macchine ColCom
# Famiglia Macchine : 21 - "ColCom - Sint CL11"
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nel DB
#
@@ -14,54 +14,58 @@
#
# 2023.10.30 CREATA FAMIGLIA 21 copia della FAMIGLIA 11 NEW ( per macchina Sint CL11 )
#
# 2024.01.18 Aggiunto barcode Rottura Utensile
# 2024.03.27 Sistemazione allineamento e Intestazione
#
$DEFINITIONS
$NAME : FAMIGLIA_21
$IDX : 21
$NAME : FAMIGLIA_21
$IDX : 21
#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 : 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 : 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 : 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
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
@@ -79,231 +83,231 @@ $STATE : 58 : In_Deroga
# 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 : 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 : 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 : 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
$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 : 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 : 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 : 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
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
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
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : HW_Machining : Lavorazione # 16
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
Magazzino_Grezzi_Vuoto : HW_Machining : Lavorazione # 16
Emergenza : 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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
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
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
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
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
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
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
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
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
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
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
# -------------------------------------------------------------------------------------------------
@@ -0,0 +1,9 @@
In precedenza ho cambiato la descrizione dell'evento 32 da "Rottura Utensile" a "Sostituzione Utensile" ma loro rivogliono
Rottura Utensile quindi creo un nuovo Stato ed evento x "Rottura Utensile"
Stato
32 -> 59
Barcode
32 -> 59
@@ -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
@@ -1,56 +1,57 @@
#
# Macchine Donati DonatiGhidiniSbav
# Famiglia Macchine : 10 Donati DonatiGhidiniSbav
#
# **** 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.15 Creata partendo da RUL vecchia e aggiunti\spostati gli eventi 37,38 e relativi Stati (vanno poi fatte sistemazione lato DB)
# 2023.09.22 Aggiunto evento 53 per macchina 1023 TAV3 di Donati Basi ( prima per Basi era il 31 )
# 2024.03.27 Sistemazione allineamento e Intestazione
#
#
$DEFINITIONS
$NAME : FAMIGLIA_10
$IDX : 10
$NAME : FAMIGLIA_10
$IDX : 10
#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 : 53 : Allarme_Tavola
$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 : 53 : Allarme_Tavola
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
# NOTE
@@ -67,283 +68,282 @@ $STATE : 53 : Allarme_Tavola
# 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 : 53 : HW_Allarme_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 : 53 : HW_Allarme_Tavola
$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
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
Allarme_Tavola : HW_Power_On : Fermo_Generico # 15
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
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
Allarme_Tavola : HW_Machining : Lavorazione # 16
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
Allarme_Tavola : HW_Power_On : Fermo_Generico # 15
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
Allarme_Tavola : HW_End_Machining : Cambio_Pezzo # 17
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
Allarme_Tavola : HW_Machining : Lavorazione # 16
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
Allarme_Tavola : HW_Error : Allarme_CN # 18
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
Allarme_Tavola : HW_End_Machining : Cambio_Pezzo # 17
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
Allarme_Tavola : Contapezzi : Cambio_Pezzo # 20
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
Allarme_Tavola : HW_Error : Allarme_CN # 18
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
Allarme_Tavola : HW_Start_Pallet : Lavorazione # 21
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
Allarme_Tavola : Contapezzi : Cambio_Pezzo # 20
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
Allarme_Tavola : HW_End_Pallet : Cambio_Pezzo # 22
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
Allarme_Tavola : HW_Start_Pallet : Lavorazione # 21
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
Allarme_Tavola : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
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
Allarme_Tavola : HW_End_Pallet : Cambio_Pezzo # 22
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
Allarme_Tavola : HW_Manuale : Manuale # 24
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
Allarme_Tavola : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro # 23
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
Allarme_Tavola : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
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
Allarme_Tavola : HW_Manuale : Manuale # 24
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
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
Allarme_Tavola : HW_Nastro_Scarico_Pieno : Scarico_Pieno # 25
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
Allarme_Tavola : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
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
Allarme_Tavola : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
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
Allarme_Tavola : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile # 28
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
Allarme_Tavola : HW_Emergenza : Emergenza # 30
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
Allarme_Tavola : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto # 29
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_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
Allarme_Tavola : HW_Emergenza : Emergenza # 30
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_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_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_Tavola : Allarme_Tavola # 53
Macchina_Spenta : HW_Allarme_Tavola : Allarme_Tavola # 53
Fermo_Generico : HW_Allarme_Tavola : Allarme_Tavola # 53
Lavorazione : HW_Allarme_Tavola : Allarme_Tavola # 53
Cambio_Pezzo : HW_Allarme_Tavola : Allarme_Tavola # 53
Allarme_CN : HW_Allarme_Tavola : Allarme_Tavola # 53
Manuale : HW_Allarme_Tavola : Allarme_Tavola # 53
Scarico_Pieno : HW_Allarme_Tavola : Allarme_Tavola # 53
Non_Disponibile : HW_Allarme_Tavola : Allarme_Tavola # 53
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
Macchina_Pronta : HW_Allarme_Tavola : Allarme_Tavola # 53
Macchina_Spenta : HW_Allarme_Tavola : Allarme_Tavola # 53
Fermo_Generico : HW_Allarme_Tavola : Allarme_Tavola # 53
Lavorazione : HW_Allarme_Tavola : Allarme_Tavola # 53
Cambio_Pezzo : HW_Allarme_Tavola : Allarme_Tavola # 53
Allarme_CN : HW_Allarme_Tavola : Allarme_Tavola # 53
Manuale : HW_Allarme_Tavola : Allarme_Tavola # 53
Scarico_Pieno : HW_Allarme_Tavola : Allarme_Tavola # 53
Non_Disponibile : HW_Allarme_Tavola : Allarme_Tavola # 53
#--------------------------------------------------------------------------
@@ -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,54 +1,67 @@
#
# Macchine Donati BASI
#
# 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
$NAME : FAMIGLIA_11
$IDX : 11
$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 : 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
@@ -65,261 +78,283 @@ $STATE : 52 : Formazione_Personale
# 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 : 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
# 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
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 : 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_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
ALL_STATES : HW_power_off : Macchina_Spenta # 14
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_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 : 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_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_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_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_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_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_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 : 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_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_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_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_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
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
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 : 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_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_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_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_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
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
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 : 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_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_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_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_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
# -------------------------------------------------------------------------------------------------
@@ -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
@@ -5,57 +5,66 @@
#
# 2023.08.11
# 2023.10.05 Barcode ColCom
# 2023.10.10 In Deroga
# 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
#
# 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 : 36 : Accensione_Spegnimento
$STATE : 37 : Carico
$STATE : 38 : Riserva
$STATE : 39 : A_Vuoto
$STATE : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$STATE : 51 : Adeguamento_Attrezzature
$STATE : 52 : Formazione_Personale
$STATE : 53 : Allarme_Tavola
$STATE : 54 : Attesa_Attrezzista
$STATE : 55 : Pausa_Pranzo
$STATE : 56 : Manca_Operatore
$STATE : 57 : Manca_Mater_Tagliato
$STATE : 58 : In_Deroga
$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 : 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
$STATE : 52 : Formazione_Personale
$STATE : 53 : Allarme_Tavola
$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
@@ -72,65 +81,70 @@ $STATE : 58 : In_Deroga
# 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 : 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 : 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 : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$EVENT : 53 : HW_Allarme_Tavola
$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 : 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 : 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 : 51 : Barcode_Adeguamento_Attrezzature
$EVENT : 52 : Barcode_Formazione_Personale
$EVENT : 53 : HW_Allarme_Tavola
$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
@@ -167,6 +181,11 @@ ALL_STATES : Barcode_Pausa_Pranzo : Pausa_Pranzo
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 : HW_power_off : Macchina_Spenta # 14
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
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,358 @@
#
# Famiglia Macchine : 16 - MT Connect
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nelle anagrafiche del DB DEV E NEL FILE ELENCO_EVENTI_E_STATI_MASTER
#
# L'evento 4 e lo Stato 4 in Anagrafica era "Pausa" che poi sono stati spostati su Idx 60 - Qui ho già messo quello originale visto che il csv risultante
# è lo stesso
#
# Il Barcode Lavora va nello Stato -> Lavora quindi rispetto agli eventi stati ho commentato quelli relativi a macchina Pronta altrimenti
# non il programma non creava il csv
#
# 2024.02.23 Creata RUL per Famiglia 16 Fluitek - MT Connect - Trevisan
# 2024.02.28 Aggiunti Stati e Eventi Mancanti ( Barcode dal 49 in poi ) compreso Pausa che prima era al idx 4
# 2024.03.27 Sistemazione allineamento e Intestazione
#
$DEFINITIONS
$NAME : FAMIGLIA_16
$IDX : 16
#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 : 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
#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 : 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
$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 : HW_power_off : Macchina_Spenta # 14
ALL_STATES : HW_Ciclo_Accensione_Spegnimento : Riscaldamento # 40 ex nome HW_WarmUp_CoolDown
#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
Emergenza : 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 : 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_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 : 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_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 : 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_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
#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 : 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
#--------------------------------------------------------------------------
$DO
@@ -0,0 +1,674 @@
IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
16;0;1;13
16;0;2;2
16;0;3;3
16;0;4;4
16;0;5;5
16;0;6;6
16;0;7;7
16;0;8;8
16;0;9;9
16;0;10;10
16;0;12;11
16;0;14;11
16;0;19;30
16;0;26;27
16;0;31;31
16;0;32;32
16;0;37;33
16;0;38;34
16;0;39;35
16;0;40;34
16;2;1;13
16;2;3;3
16;2;4;4
16;2;5;5
16;2;6;6
16;2;7;7
16;2;8;8
16;2;9;9
16;2;10;10
16;2;12;11
16;2;14;11
16;2;19;30
16;2;26;27
16;2;28;26
16;2;31;31
16;2;32;32
16;2;37;33
16;2;38;34
16;2;39;35
16;2;40;34
16;3;1;13
16;3;2;2
16;3;4;4
16;3;5;5
16;3;6;6
16;3;7;7
16;3;8;8
16;3;9;9
16;3;10;10
16;3;12;11
16;3;14;11
16;3;19;30
16;3;26;27
16;3;28;26
16;3;31;31
16;3;32;32
16;3;37;33
16;3;38;34
16;3;39;35
16;3;40;34
16;4;1;13
16;4;2;2
16;4;3;3
16;4;5;5
16;4;6;6
16;4;7;7
16;4;8;8
16;4;9;9
16;4;10;10
16;4;12;11
16;4;14;11
16;4;19;30
16;4;26;27
16;4;28;26
16;4;31;31
16;4;32;32
16;4;37;33
16;4;38;34
16;4;39;35
16;4;40;34
16;5;1;13
16;5;2;2
16;5;3;3
16;5;4;4
16;5;6;6
16;5;7;7
16;5;8;8
16;5;9;9
16;5;10;10
16;5;12;11
16;5;14;11
16;5;19;30
16;5;26;27
16;5;28;26
16;5;31;31
16;5;32;32
16;5;37;33
16;5;38;34
16;5;39;35
16;5;40;34
16;6;1;13
16;6;2;2
16;6;3;3
16;6;4;4
16;6;5;5
16;6;7;7
16;6;8;8
16;6;9;9
16;6;10;10
16;6;12;11
16;6;14;11
16;6;19;30
16;6;26;27
16;6;28;26
16;6;31;31
16;6;32;32
16;6;37;33
16;6;38;34
16;6;39;35
16;6;40;34
16;7;1;13
16;7;2;2
16;7;3;3
16;7;4;4
16;7;5;5
16;7;6;6
16;7;8;8
16;7;9;9
16;7;10;10
16;7;12;11
16;7;14;11
16;7;19;30
16;7;26;27
16;7;28;26
16;7;31;31
16;7;32;32
16;7;37;33
16;7;38;34
16;7;39;35
16;7;40;34
16;8;1;13
16;8;2;2
16;8;3;3
16;8;4;4
16;8;5;5
16;8;6;6
16;8;7;7
16;8;9;9
16;8;10;10
16;8;12;11
16;8;14;11
16;8;19;30
16;8;26;27
16;8;28;26
16;8;31;31
16;8;32;32
16;8;37;33
16;8;38;34
16;8;39;35
16;8;40;34
16;9;1;13
16;9;2;2
16;9;3;3
16;9;4;4
16;9;5;5
16;9;6;6
16;9;7;7
16;9;8;8
16;9;10;10
16;9;12;11
16;9;14;11
16;9;19;30
16;9;26;27
16;9;28;26
16;9;31;31
16;9;32;32
16;9;37;33
16;9;38;34
16;9;39;35
16;9;40;34
16;10;1;13
16;10;2;2
16;10;3;3
16;10;4;4
16;10;5;5
16;10;6;6
16;10;7;7
16;10;8;8
16;10;9;9
16;10;12;11
16;10;14;11
16;10;19;30
16;10;26;27
16;10;28;26
16;10;31;31
16;10;32;32
16;10;37;33
16;10;38;34
16;10;39;35
16;10;40;34
16;11;1;13
16;11;2;2
16;11;3;3
16;11;4;4
16;11;5;5
16;11;6;6
16;11;7;7
16;11;8;8
16;11;9;9
16;11;10;10
16;11;15;12
16;11;16;13
16;11;17;14
16;11;18;15
16;11;19;30
16;11;20;14
16;11;21;13
16;11;22;14
16;11;23;23
16;11;24;24
16;11;25;25
16;11;26;27
16;11;29;28
16;11;30;29
16;11;31;31
16;11;32;32
16;11;33;15
16;11;35;13
16;11;36;14
16;11;37;33
16;11;38;34
16;11;39;35
16;11;40;34
16;12;1;13
16;12;2;2
16;12;3;3
16;12;4;4
16;12;5;5
16;12;6;6
16;12;7;7
16;12;8;8
16;12;9;9
16;12;10;10
16;12;12;11
16;12;14;11
16;12;16;13
16;12;18;15
16;12;19;30
16;12;21;13
16;12;23;23
16;12;24;24
16;12;25;25
16;12;26;27
16;12;28;26
16;12;29;28
16;12;30;29
16;12;31;31
16;12;32;32
16;12;33;15
16;12;35;13
16;12;37;33
16;12;38;34
16;12;39;35
16;12;40;34
16;13;2;2
16;13;3;3
16;13;4;4
16;13;5;5
16;13;6;6
16;13;7;7
16;13;8;8
16;13;9;9
16;13;10;10
16;13;12;11
16;13;14;11
16;13;15;12
16;13;18;15
16;13;19;30
16;13;23;23
16;13;24;24
16;13;25;25
16;13;26;27
16;13;27;12
16;13;28;26
16;13;29;28
16;13;30;29
16;13;31;31
16;13;32;32
16;13;33;15
16;13;37;33
16;13;38;34
16;13;39;35
16;13;40;34
16;14;1;13
16;14;2;2
16;14;3;3
16;14;4;4
16;14;5;5
16;14;6;6
16;14;7;7
16;14;8;8
16;14;9;9
16;14;10;10
16;14;12;11
16;14;14;11
16;14;15;12
16;14;16;13
16;14;18;15
16;14;19;30
16;14;21;13
16;14;23;23
16;14;24;24
16;14;25;25
16;14;26;27
16;14;28;26
16;14;29;28
16;14;30;29
16;14;31;31
16;14;32;32
16;14;33;15
16;14;35;13
16;14;37;33
16;14;38;34
16;14;39;35
16;14;40;34
16;15;1;13
16;15;2;2
16;15;3;3
16;15;4;4
16;15;5;5
16;15;6;6
16;15;7;7
16;15;8;8
16;15;9;9
16;15;10;10
16;15;12;11
16;15;14;11
16;15;15;12
16;15;16;13
16;15;19;30
16;15;21;13
16;15;23;23
16;15;24;24
16;15;25;25
16;15;26;27
16;15;28;26
16;15;29;28
16;15;30;29
16;15;31;31
16;15;32;32
16;15;35;13
16;15;37;33
16;15;38;34
16;15;39;35
16;15;40;34
16;23;1;13
16;23;2;2
16;23;3;3
16;23;4;4
16;23;5;5
16;23;6;6
16;23;7;7
16;23;8;8
16;23;9;9
16;23;10;10
16;23;12;11
16;23;14;11
16;23;15;12
16;23;16;13
16;23;17;14
16;23;18;15
16;23;19;30
16;23;20;14
16;23;21;13
16;23;22;14
16;23;24;24
16;23;25;25
16;23;26;27
16;23;28;26
16;23;29;28
16;23;30;29
16;23;31;31
16;23;32;32
16;23;33;15
16;23;35;13
16;23;36;14
16;23;37;33
16;23;38;34
16;23;39;35
16;23;40;34
16;24;1;13
16;24;2;2
16;24;3;3
16;24;4;4
16;24;5;5
16;24;6;6
16;24;7;7
16;24;8;8
16;24;9;9
16;24;10;10
16;24;12;11
16;24;14;11
16;24;15;12
16;24;16;13
16;24;18;15
16;24;19;30
16;24;21;13
16;24;23;23
16;24;25;25
16;24;26;27
16;24;28;26
16;24;29;28
16;24;30;29
16;24;31;31
16;24;32;32
16;24;33;15
16;24;35;13
16;24;37;33
16;24;38;34
16;24;39;35
16;24;40;34
16;25;1;13
16;25;2;2
16;25;3;3
16;25;4;4
16;25;5;5
16;25;6;6
16;25;7;7
16;25;8;8
16;25;9;9
16;25;10;10
16;25;12;11
16;25;14;11
16;25;16;13
16;25;17;14
16;25;18;15
16;25;19;30
16;25;20;14
16;25;21;13
16;25;22;14
16;25;23;23
16;25;24;24
16;25;26;27
16;25;28;26
16;25;29;28
16;25;30;29
16;25;31;31
16;25;32;32
16;25;33;15
16;25;35;13
16;25;36;14
16;25;37;33
16;25;38;34
16;25;39;35
16;25;40;34
16;26;1;13
16;26;2;2
16;26;3;3
16;26;4;4
16;26;5;5
16;26;6;6
16;26;7;7
16;26;8;8
16;26;9;9
16;26;10;10
16;26;12;11
16;26;14;11
16;26;15;12
16;26;16;13
16;26;17;14
16;26;18;15
16;26;19;30
16;26;20;14
16;26;21;13
16;26;22;14
16;26;23;23
16;26;24;24
16;26;25;25
16;26;26;27
16;26;29;28
16;26;30;29
16;26;31;31
16;26;32;32
16;26;33;15
16;26;35;13
16;26;36;14
16;26;37;33
16;26;38;34
16;26;39;35
16;26;40;34
16;27;1;13
16;27;2;2
16;27;3;3
16;27;4;4
16;27;5;5
16;27;6;6
16;27;7;7
16;27;8;8
16;27;9;9
16;27;10;10
16;27;12;11
16;27;14;11
16;27;19;30
16;27;28;26
16;27;31;31
16;27;32;32
16;27;37;33
16;27;38;34
16;27;39;35
16;27;40;34
16;28;1;13
16;28;2;2
16;28;3;3
16;28;4;4
16;28;5;5
16;28;6;6
16;28;7;7
16;28;8;8
16;28;9;9
16;28;10;10
16;28;12;11
16;28;14;11
16;28;16;13
16;28;19;30
16;28;26;27
16;28;31;31
16;28;32;32
16;28;37;33
16;28;38;34
16;28;39;35
16;28;40;34
16;29;1;13
16;29;2;2
16;29;3;3
16;29;4;4
16;29;5;5
16;29;6;6
16;29;7;7
16;29;8;8
16;29;9;9
16;29;10;10
16;29;12;11
16;29;14;11
16;29;15;12
16;29;16;13
16;29;19;30
16;29;26;27
16;29;31;31
16;29;32;32
16;29;37;33
16;29;38;34
16;29;39;35
16;29;40;34
16;30;1;13
16;30;2;2
16;30;3;3
16;30;4;4
16;30;5;5
16;30;6;6
16;30;7;7
16;30;8;8
16;30;9;9
16;30;10;10
16;30;12;11
16;30;14;11
16;30;26;27
16;30;31;31
16;30;32;32
16;30;37;33
16;30;38;34
16;30;39;35
16;30;40;34
16;31;1;13
16;31;2;2
16;31;3;3
16;31;4;4
16;31;5;5
16;31;6;6
16;31;7;7
16;31;8;8
16;31;9;9
16;31;10;10
16;31;12;11
16;31;14;11
16;31;19;30
16;31;26;27
16;31;28;26
16;31;32;32
16;31;37;33
16;31;38;34
16;31;39;35
16;31;40;34
16;32;1;13
16;32;2;2
16;32;3;3
16;32;4;4
16;32;5;5
16;32;6;6
16;32;7;7
16;32;8;8
16;32;9;9
16;32;10;10
16;32;12;11
16;32;14;11
16;32;19;30
16;32;26;27
16;32;28;26
16;32;31;31
16;32;37;33
16;32;38;34
16;32;39;35
16;32;40;34
16;33;1;13
16;33;2;2
16;33;3;3
16;33;4;4
16;33;5;5
16;33;6;6
16;33;7;7
16;33;8;8
16;33;9;9
16;33;10;10
16;33;12;11
16;33;14;11
16;33;19;30
16;33;26;27
16;33;28;26
16;33;31;31
16;33;32;32
16;33;38;34
16;33;39;35
16;33;40;34
16;34;1;13
16;34;2;2
16;34;3;3
16;34;4;4
16;34;5;5
16;34;6;6
16;34;7;7
16;34;8;8
16;34;9;9
16;34;10;10
16;34;12;11
16;34;14;11
16;34;15;12
16;34;16;13
16;34;19;30
16;34;26;27
16;34;28;26
16;34;31;31
16;34;32;32
16;34;37;33
16;34;39;35
16;35;1;13
16;35;2;2
16;35;3;3
16;35;4;4
16;35;5;5
16;35;6;6
16;35;7;7
16;35;8;8
16;35;9;9
16;35;10;10
16;35;12;11
16;35;14;11
16;35;19;30
16;35;26;27
16;35;28;26
16;35;31;31
16;35;32;32
16;35;37;33
16;35;38;34
16;35;40;34
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
2 16 0 1 13
3 16 0 2 2
4 16 0 3 3
5 16 0 4 4
6 16 0 5 5
7 16 0 6 6
8 16 0 7 7
9 16 0 8 8
10 16 0 9 9
11 16 0 10 10
12 16 0 12 11
13 16 0 14 11
14 16 0 19 30
15 16 0 26 27
16 16 0 31 31
17 16 0 32 32
18 16 0 37 33
19 16 0 38 34
20 16 0 39 35
21 16 0 40 34
22 16 2 1 13
23 16 2 3 3
24 16 2 4 4
25 16 2 5 5
26 16 2 6 6
27 16 2 7 7
28 16 2 8 8
29 16 2 9 9
30 16 2 10 10
31 16 2 12 11
32 16 2 14 11
33 16 2 19 30
34 16 2 26 27
35 16 2 28 26
36 16 2 31 31
37 16 2 32 32
38 16 2 37 33
39 16 2 38 34
40 16 2 39 35
41 16 2 40 34
42 16 3 1 13
43 16 3 2 2
44 16 3 4 4
45 16 3 5 5
46 16 3 6 6
47 16 3 7 7
48 16 3 8 8
49 16 3 9 9
50 16 3 10 10
51 16 3 12 11
52 16 3 14 11
53 16 3 19 30
54 16 3 26 27
55 16 3 28 26
56 16 3 31 31
57 16 3 32 32
58 16 3 37 33
59 16 3 38 34
60 16 3 39 35
61 16 3 40 34
62 16 4 1 13
63 16 4 2 2
64 16 4 3 3
65 16 4 5 5
66 16 4 6 6
67 16 4 7 7
68 16 4 8 8
69 16 4 9 9
70 16 4 10 10
71 16 4 12 11
72 16 4 14 11
73 16 4 19 30
74 16 4 26 27
75 16 4 28 26
76 16 4 31 31
77 16 4 32 32
78 16 4 37 33
79 16 4 38 34
80 16 4 39 35
81 16 4 40 34
82 16 5 1 13
83 16 5 2 2
84 16 5 3 3
85 16 5 4 4
86 16 5 6 6
87 16 5 7 7
88 16 5 8 8
89 16 5 9 9
90 16 5 10 10
91 16 5 12 11
92 16 5 14 11
93 16 5 19 30
94 16 5 26 27
95 16 5 28 26
96 16 5 31 31
97 16 5 32 32
98 16 5 37 33
99 16 5 38 34
100 16 5 39 35
101 16 5 40 34
102 16 6 1 13
103 16 6 2 2
104 16 6 3 3
105 16 6 4 4
106 16 6 5 5
107 16 6 7 7
108 16 6 8 8
109 16 6 9 9
110 16 6 10 10
111 16 6 12 11
112 16 6 14 11
113 16 6 19 30
114 16 6 26 27
115 16 6 28 26
116 16 6 31 31
117 16 6 32 32
118 16 6 37 33
119 16 6 38 34
120 16 6 39 35
121 16 6 40 34
122 16 7 1 13
123 16 7 2 2
124 16 7 3 3
125 16 7 4 4
126 16 7 5 5
127 16 7 6 6
128 16 7 8 8
129 16 7 9 9
130 16 7 10 10
131 16 7 12 11
132 16 7 14 11
133 16 7 19 30
134 16 7 26 27
135 16 7 28 26
136 16 7 31 31
137 16 7 32 32
138 16 7 37 33
139 16 7 38 34
140 16 7 39 35
141 16 7 40 34
142 16 8 1 13
143 16 8 2 2
144 16 8 3 3
145 16 8 4 4
146 16 8 5 5
147 16 8 6 6
148 16 8 7 7
149 16 8 9 9
150 16 8 10 10
151 16 8 12 11
152 16 8 14 11
153 16 8 19 30
154 16 8 26 27
155 16 8 28 26
156 16 8 31 31
157 16 8 32 32
158 16 8 37 33
159 16 8 38 34
160 16 8 39 35
161 16 8 40 34
162 16 9 1 13
163 16 9 2 2
164 16 9 3 3
165 16 9 4 4
166 16 9 5 5
167 16 9 6 6
168 16 9 7 7
169 16 9 8 8
170 16 9 10 10
171 16 9 12 11
172 16 9 14 11
173 16 9 19 30
174 16 9 26 27
175 16 9 28 26
176 16 9 31 31
177 16 9 32 32
178 16 9 37 33
179 16 9 38 34
180 16 9 39 35
181 16 9 40 34
182 16 10 1 13
183 16 10 2 2
184 16 10 3 3
185 16 10 4 4
186 16 10 5 5
187 16 10 6 6
188 16 10 7 7
189 16 10 8 8
190 16 10 9 9
191 16 10 12 11
192 16 10 14 11
193 16 10 19 30
194 16 10 26 27
195 16 10 28 26
196 16 10 31 31
197 16 10 32 32
198 16 10 37 33
199 16 10 38 34
200 16 10 39 35
201 16 10 40 34
202 16 11 1 13
203 16 11 2 2
204 16 11 3 3
205 16 11 4 4
206 16 11 5 5
207 16 11 6 6
208 16 11 7 7
209 16 11 8 8
210 16 11 9 9
211 16 11 10 10
212 16 11 15 12
213 16 11 16 13
214 16 11 17 14
215 16 11 18 15
216 16 11 19 30
217 16 11 20 14
218 16 11 21 13
219 16 11 22 14
220 16 11 23 23
221 16 11 24 24
222 16 11 25 25
223 16 11 26 27
224 16 11 29 28
225 16 11 30 29
226 16 11 31 31
227 16 11 32 32
228 16 11 33 15
229 16 11 35 13
230 16 11 36 14
231 16 11 37 33
232 16 11 38 34
233 16 11 39 35
234 16 11 40 34
235 16 12 1 13
236 16 12 2 2
237 16 12 3 3
238 16 12 4 4
239 16 12 5 5
240 16 12 6 6
241 16 12 7 7
242 16 12 8 8
243 16 12 9 9
244 16 12 10 10
245 16 12 12 11
246 16 12 14 11
247 16 12 16 13
248 16 12 18 15
249 16 12 19 30
250 16 12 21 13
251 16 12 23 23
252 16 12 24 24
253 16 12 25 25
254 16 12 26 27
255 16 12 28 26
256 16 12 29 28
257 16 12 30 29
258 16 12 31 31
259 16 12 32 32
260 16 12 33 15
261 16 12 35 13
262 16 12 37 33
263 16 12 38 34
264 16 12 39 35
265 16 12 40 34
266 16 13 2 2
267 16 13 3 3
268 16 13 4 4
269 16 13 5 5
270 16 13 6 6
271 16 13 7 7
272 16 13 8 8
273 16 13 9 9
274 16 13 10 10
275 16 13 12 11
276 16 13 14 11
277 16 13 15 12
278 16 13 18 15
279 16 13 19 30
280 16 13 23 23
281 16 13 24 24
282 16 13 25 25
283 16 13 26 27
284 16 13 27 12
285 16 13 28 26
286 16 13 29 28
287 16 13 30 29
288 16 13 31 31
289 16 13 32 32
290 16 13 33 15
291 16 13 37 33
292 16 13 38 34
293 16 13 39 35
294 16 13 40 34
295 16 14 1 13
296 16 14 2 2
297 16 14 3 3
298 16 14 4 4
299 16 14 5 5
300 16 14 6 6
301 16 14 7 7
302 16 14 8 8
303 16 14 9 9
304 16 14 10 10
305 16 14 12 11
306 16 14 14 11
307 16 14 15 12
308 16 14 16 13
309 16 14 18 15
310 16 14 19 30
311 16 14 21 13
312 16 14 23 23
313 16 14 24 24
314 16 14 25 25
315 16 14 26 27
316 16 14 28 26
317 16 14 29 28
318 16 14 30 29
319 16 14 31 31
320 16 14 32 32
321 16 14 33 15
322 16 14 35 13
323 16 14 37 33
324 16 14 38 34
325 16 14 39 35
326 16 14 40 34
327 16 15 1 13
328 16 15 2 2
329 16 15 3 3
330 16 15 4 4
331 16 15 5 5
332 16 15 6 6
333 16 15 7 7
334 16 15 8 8
335 16 15 9 9
336 16 15 10 10
337 16 15 12 11
338 16 15 14 11
339 16 15 15 12
340 16 15 16 13
341 16 15 19 30
342 16 15 21 13
343 16 15 23 23
344 16 15 24 24
345 16 15 25 25
346 16 15 26 27
347 16 15 28 26
348 16 15 29 28
349 16 15 30 29
350 16 15 31 31
351 16 15 32 32
352 16 15 35 13
353 16 15 37 33
354 16 15 38 34
355 16 15 39 35
356 16 15 40 34
357 16 23 1 13
358 16 23 2 2
359 16 23 3 3
360 16 23 4 4
361 16 23 5 5
362 16 23 6 6
363 16 23 7 7
364 16 23 8 8
365 16 23 9 9
366 16 23 10 10
367 16 23 12 11
368 16 23 14 11
369 16 23 15 12
370 16 23 16 13
371 16 23 17 14
372 16 23 18 15
373 16 23 19 30
374 16 23 20 14
375 16 23 21 13
376 16 23 22 14
377 16 23 24 24
378 16 23 25 25
379 16 23 26 27
380 16 23 28 26
381 16 23 29 28
382 16 23 30 29
383 16 23 31 31
384 16 23 32 32
385 16 23 33 15
386 16 23 35 13
387 16 23 36 14
388 16 23 37 33
389 16 23 38 34
390 16 23 39 35
391 16 23 40 34
392 16 24 1 13
393 16 24 2 2
394 16 24 3 3
395 16 24 4 4
396 16 24 5 5
397 16 24 6 6
398 16 24 7 7
399 16 24 8 8
400 16 24 9 9
401 16 24 10 10
402 16 24 12 11
403 16 24 14 11
404 16 24 15 12
405 16 24 16 13
406 16 24 18 15
407 16 24 19 30
408 16 24 21 13
409 16 24 23 23
410 16 24 25 25
411 16 24 26 27
412 16 24 28 26
413 16 24 29 28
414 16 24 30 29
415 16 24 31 31
416 16 24 32 32
417 16 24 33 15
418 16 24 35 13
419 16 24 37 33
420 16 24 38 34
421 16 24 39 35
422 16 24 40 34
423 16 25 1 13
424 16 25 2 2
425 16 25 3 3
426 16 25 4 4
427 16 25 5 5
428 16 25 6 6
429 16 25 7 7
430 16 25 8 8
431 16 25 9 9
432 16 25 10 10
433 16 25 12 11
434 16 25 14 11
435 16 25 16 13
436 16 25 17 14
437 16 25 18 15
438 16 25 19 30
439 16 25 20 14
440 16 25 21 13
441 16 25 22 14
442 16 25 23 23
443 16 25 24 24
444 16 25 26 27
445 16 25 28 26
446 16 25 29 28
447 16 25 30 29
448 16 25 31 31
449 16 25 32 32
450 16 25 33 15
451 16 25 35 13
452 16 25 36 14
453 16 25 37 33
454 16 25 38 34
455 16 25 39 35
456 16 25 40 34
457 16 26 1 13
458 16 26 2 2
459 16 26 3 3
460 16 26 4 4
461 16 26 5 5
462 16 26 6 6
463 16 26 7 7
464 16 26 8 8
465 16 26 9 9
466 16 26 10 10
467 16 26 12 11
468 16 26 14 11
469 16 26 15 12
470 16 26 16 13
471 16 26 17 14
472 16 26 18 15
473 16 26 19 30
474 16 26 20 14
475 16 26 21 13
476 16 26 22 14
477 16 26 23 23
478 16 26 24 24
479 16 26 25 25
480 16 26 26 27
481 16 26 29 28
482 16 26 30 29
483 16 26 31 31
484 16 26 32 32
485 16 26 33 15
486 16 26 35 13
487 16 26 36 14
488 16 26 37 33
489 16 26 38 34
490 16 26 39 35
491 16 26 40 34
492 16 27 1 13
493 16 27 2 2
494 16 27 3 3
495 16 27 4 4
496 16 27 5 5
497 16 27 6 6
498 16 27 7 7
499 16 27 8 8
500 16 27 9 9
501 16 27 10 10
502 16 27 12 11
503 16 27 14 11
504 16 27 19 30
505 16 27 28 26
506 16 27 31 31
507 16 27 32 32
508 16 27 37 33
509 16 27 38 34
510 16 27 39 35
511 16 27 40 34
512 16 28 1 13
513 16 28 2 2
514 16 28 3 3
515 16 28 4 4
516 16 28 5 5
517 16 28 6 6
518 16 28 7 7
519 16 28 8 8
520 16 28 9 9
521 16 28 10 10
522 16 28 12 11
523 16 28 14 11
524 16 28 16 13
525 16 28 19 30
526 16 28 26 27
527 16 28 31 31
528 16 28 32 32
529 16 28 37 33
530 16 28 38 34
531 16 28 39 35
532 16 28 40 34
533 16 29 1 13
534 16 29 2 2
535 16 29 3 3
536 16 29 4 4
537 16 29 5 5
538 16 29 6 6
539 16 29 7 7
540 16 29 8 8
541 16 29 9 9
542 16 29 10 10
543 16 29 12 11
544 16 29 14 11
545 16 29 15 12
546 16 29 16 13
547 16 29 19 30
548 16 29 26 27
549 16 29 31 31
550 16 29 32 32
551 16 29 37 33
552 16 29 38 34
553 16 29 39 35
554 16 29 40 34
555 16 30 1 13
556 16 30 2 2
557 16 30 3 3
558 16 30 4 4
559 16 30 5 5
560 16 30 6 6
561 16 30 7 7
562 16 30 8 8
563 16 30 9 9
564 16 30 10 10
565 16 30 12 11
566 16 30 14 11
567 16 30 26 27
568 16 30 31 31
569 16 30 32 32
570 16 30 37 33
571 16 30 38 34
572 16 30 39 35
573 16 30 40 34
574 16 31 1 13
575 16 31 2 2
576 16 31 3 3
577 16 31 4 4
578 16 31 5 5
579 16 31 6 6
580 16 31 7 7
581 16 31 8 8
582 16 31 9 9
583 16 31 10 10
584 16 31 12 11
585 16 31 14 11
586 16 31 19 30
587 16 31 26 27
588 16 31 28 26
589 16 31 32 32
590 16 31 37 33
591 16 31 38 34
592 16 31 39 35
593 16 31 40 34
594 16 32 1 13
595 16 32 2 2
596 16 32 3 3
597 16 32 4 4
598 16 32 5 5
599 16 32 6 6
600 16 32 7 7
601 16 32 8 8
602 16 32 9 9
603 16 32 10 10
604 16 32 12 11
605 16 32 14 11
606 16 32 19 30
607 16 32 26 27
608 16 32 28 26
609 16 32 31 31
610 16 32 37 33
611 16 32 38 34
612 16 32 39 35
613 16 32 40 34
614 16 33 1 13
615 16 33 2 2
616 16 33 3 3
617 16 33 4 4
618 16 33 5 5
619 16 33 6 6
620 16 33 7 7
621 16 33 8 8
622 16 33 9 9
623 16 33 10 10
624 16 33 12 11
625 16 33 14 11
626 16 33 19 30
627 16 33 26 27
628 16 33 28 26
629 16 33 31 31
630 16 33 32 32
631 16 33 38 34
632 16 33 39 35
633 16 33 40 34
634 16 34 1 13
635 16 34 2 2
636 16 34 3 3
637 16 34 4 4
638 16 34 5 5
639 16 34 6 6
640 16 34 7 7
641 16 34 8 8
642 16 34 9 9
643 16 34 10 10
644 16 34 12 11
645 16 34 14 11
646 16 34 15 12
647 16 34 16 13
648 16 34 19 30
649 16 34 26 27
650 16 34 28 26
651 16 34 31 31
652 16 34 32 32
653 16 34 37 33
654 16 34 39 35
655 16 35 1 13
656 16 35 2 2
657 16 35 3 3
658 16 35 4 4
659 16 35 5 5
660 16 35 6 6
661 16 35 7 7
662 16 35 8 8
663 16 35 9 9
664 16 35 10 10
665 16 35 12 11
666 16 35 14 11
667 16 35 19 30
668 16 35 26 27
669 16 35 28 26
670 16 35 31 31
671 16 35 32 32
672 16 35 37 33
673 16 35 38 34
674 16 35 40 34
@@ -0,0 +1,322 @@
#
# Macchine MT Connect - Trevisan ORIGINALE
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nelle anagrafiche del DB DEV E NEL FILE ELENCO_EVENTI_E_STATI_MASTER
#
# L'evento 4 e lo Stato 4 in Anagrafica era "Pausa" che poi sono stati spostati su Idx 60 - Qui ho già messo quello originale visto che il csv risultante
# è lo stesso
#
# Il Barcode Lavora va nello Stato -> Lavora quindi rispetto agli eventi stati ho commentato quelli relativi a macchina Pronta altrimenti
# non il programma non creava il csv
#
# 2024.02.23 Creata RUL per Famiglia 16 Fluitek - MT Connect - Trevisan
#
$DEFINITIONS
$NAME : FAMIGLIA_16
$IDX : 16
#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
#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 : 40 : HW_Ciclo_Accensione_Spegnimento
$RULES
# state : event : next state : Cod. Event
ALL_STATES : EMPTY : ND
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 : HW_power_off : Macchina_Spenta # 14
ALL_STATES : HW_Ciclo_Accensione_Spegnimento : Riscaldamento # 40 ex nome HW_WarmUp_CoolDown
#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
Emergenza : 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 : 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_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 : 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_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 : 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_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
#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 : 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
#--------------------------------------------------------------------------
$DO
@@ -0,0 +1,23 @@
L'evento 4 era Barcode Pausa e il rispettivo Stato Pausa non corrispondevano a DEV quindi creati Eventi e Stati uguali come Idx 60
Avevano solo tre famiglie usate
1 -> Manuale
12 -> Famiglia Jetco - Quasi tutte le macchine
16 -> MT Connect - macchiana Trevisan
Aggiunto Barcode Pausa alle Anagrafiche DEV e aggiunto a RUL Famiglia 1 Barcode
Poi aggiunto Barcode Pausa all'ultima versione della famiglia 12 di Jetco
La 12 Jetco l'ho verificata ed era come la originale Jetco tranne un paio di errori in Fluitek, quindi modificata ultimo
file RUL in Jetco per aggiungere il Barcode Pausa
Creato File RUL per Famiglia 16 partendo da ELENCO_EVENTI_E_STATI_MASTER
Poi partendo dai dati in DB Fluitek copiati in Excel e verificati e copiate RULE extra Barcode + controllo per eventi diversi con lista DB
Tolto Eventi Macchina_Pronta perchè Barcode_Lavora andava in Lavora
Una volta OK aggiunti eventi Nuovi al nuovo file di RUL NEW e creato csv relativo
@@ -0,0 +1 @@
Ora inizio,Tempo scaduto,Durata,Computer,Indirizzo IP del computer,Gruppo,Proprietario del computer,Connesso da,Dispositivo collegato,Indirizzo IP client,Tipo,Soggetto,Nota
1 Ora inizio Tempo scaduto Durata Computer Indirizzo IP del computer Gruppo Proprietario del computer Connesso da Dispositivo collegato Indirizzo IP client Tipo Soggetto Nota
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
File diff suppressed because it is too large Load Diff
+311 -252
View File
@@ -1,52 +1,73 @@
#
# Macchine MANUALE/BArcode di partenza
#
# 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
# 2023.08.11 Eventi 34,35,36
# 2023.08.27 Sistemazione Descrizioni
# 2024.02.16 Sistemato File con n. eventi e check con vecchi file
# 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
$NAME : FAMIGLIA_12
$IDX : 12
$NAME : FAMIGLIA_12
$IDX : 12
#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 : 49 : Manca_Attrezzatura
$STATE : 50 : Usura_Utensile
$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
@@ -57,241 +78,279 @@ $STATE : 50 : Usura_Utensile
# 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
#
# 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 : 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
# state : event : next state # Cod. Event
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 : 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
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 : 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
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
Macchina_Spenta : HW_Power_On : Fermo_Generico
Lavorazione : HW_Power_On : Fermo_Generico
Cambio_Pezzo : HW_Power_On : Fermo_Generico
Allarme_CN : HW_Power_On : Fermo_Generico
Rottura_Nastro : HW_Power_On : Fermo_Generico
Manuale : HW_Power_On : Fermo_Generico
Non_Disponibile : HW_Power_On : Fermo_Generico
Riscaldamento : HW_Power_On : Fermo_Generico
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_Machining : Lavorazione
Fermo_Generico : HW_Machining : Lavorazione
Cambio_Pezzo : HW_Machining : Lavorazione
Allarme_CN : HW_Machining : Lavorazione
Rottura_Nastro : HW_Machining : Lavorazione
Manuale : HW_Machining : Lavorazione
Scarico_Pieno : HW_Machining : Lavorazione
Non_Disponibile : HW_Machining : Lavorazione
Magazzino_Grezzi_Vuoto: HW_Machining : Lavorazione
Emergenza : HW_Machining : Lavorazione
Riscaldamento : HW_Machining : Lavorazione
Macchina_Spenta : HW_End_Machining : Cambio_Pezzo
Fermo_Generico : HW_End_Machining : Fermo_Generico
Lavorazione : HW_End_Machining : Lavorazione
Allarme_CN : HW_End_Machining : Allarme_CN
Rottura_Nastro : HW_End_Machining : Cambio_Pezzo
Manuale : HW_End_Machining : Manuale
Scarico_Pieno : HW_End_Machining : Cambio_Pezzo
Non_Disponibile : HW_End_Machining : Cambio_Pezzo
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_Error : Allarme_CN
Fermo_Generico : HW_Error : Allarme_CN
Lavorazione : HW_Error : Allarme_CN
Cambio_Pezzo : HW_Error : Allarme_CN
Rottura_Nastro : HW_Error : Allarme_CN
Manuale : HW_Error : Allarme_CN
Scarico_Pieno : HW_Error : Allarme_CN
Non_Disponibile : HW_Error : Allarme_CN
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
Macchina_Spenta : Contapezzi : Cambio_Pezzo
Fermo_Generico : Contapezzi : Fermo_Generico
Lavorazione : Contapezzi : Lavorazione
Allarme_CN : Contapezzi : Allarme_CN
Rottura_Nastro : Contapezzi : Cambio_Pezzo
Manuale : Contapezzi : Manuale
Scarico_Pieno : Contapezzi : Cambio_Pezzo
Non_Disponibile : Contapezzi : Cambio_Pezzo
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 : HW_Start_Pallet : Lavorazione
Fermo_Generico : HW_Start_Pallet : Lavorazione
Cambio_Pezzo : HW_Start_Pallet : Lavorazione
Allarme_CN : HW_Start_Pallet : Lavorazione
Rottura_Nastro : HW_Start_Pallet : Lavorazione
Manuale : HW_Start_Pallet : Lavorazione
Scarico_Pieno : HW_Start_Pallet : Lavorazione
Non_Disponibile : HW_Start_Pallet : Lavorazione
Macchina_Spenta : HW_End_Pallet : Cambio_Pezzo
Fermo_Generico : HW_End_Pallet : Fermo_Generico
Lavorazione : HW_End_Pallet : Lavorazione
Allarme_CN : HW_End_Pallet : Allarme_CN
Rottura_Nastro : HW_End_Pallet : Cambio_Pezzo
Manuale : HW_End_Pallet : Manuale
Scarico_Pieno : HW_End_Pallet : Cambio_Pezzo
Non_Disponibile : HW_End_Pallet : Cambio_Pezzo
Macchina_Spenta : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro
Fermo_Generico : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro
Lavorazione : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro
Cambio_Pezzo : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro
Allarme_CN : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro
Manuale : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro
Scarico_Pieno : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro
Non_Disponibile : HW_Rottura_Nastro_Abrasivo : Rottura_Nastro
Macchina_Spenta : HW_Manuale : Manuale
Fermo_Generico : HW_Manuale : Manuale
Lavorazione : HW_Manuale : Manuale
Cambio_Pezzo : HW_Manuale : Manuale
Allarme_CN : HW_Manuale : Manuale
Rottura_Nastro : HW_Manuale : Manuale
Scarico_Pieno : HW_Manuale : Manuale
Non_Disponibile : HW_Manuale : Manuale
Emergenza : HW_Manuale : Manuale
Riscaldamento : HW_Manuale : Manuale
Macchina_Spenta : HW_Nastro_Scarico_Pieno : Scarico_Pieno
Fermo_Generico : HW_Nastro_Scarico_Pieno : Scarico_Pieno
Lavorazione : HW_Nastro_Scarico_Pieno : Scarico_Pieno
Cambio_Pezzo : HW_Nastro_Scarico_Pieno : Scarico_Pieno
Allarme_CN : HW_Nastro_Scarico_Pieno : Scarico_Pieno
Rottura_Nastro : HW_Nastro_Scarico_Pieno : Scarico_Pieno
Manuale : HW_Nastro_Scarico_Pieno : Scarico_Pieno
Non_Disponibile : HW_Nastro_Scarico_Pieno : Scarico_Pieno
Lavorazione : Timer_Timeout_Tempo_Ciclo : Fermo_Generico # 27
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
Attrezzaggio : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Creazione_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Lavori_Vari : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Guasto : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Manca_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Manca_Lavoro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Assenteismo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Manutenzione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Pulizia : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Fermo_Generico : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Lavorazione : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Cambio_Pezzo : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Allarme_CN : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Rottura_Nastro : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Manuale : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Scarico_Pieno : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Manca_Materia_Prima : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Modifica_Programmi : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Sostituzione_Utensile: Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Riempimento_Vasca : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Riscaldamento : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Anomalia_Macchina : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Manca_Attrezzatura : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
Usura_Utensile : Timer_Timeout_Turno_By_Tempo_Ciclo : Non_Disponibile
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_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
Fermo_Generico : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
Lavorazione : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
Cambio_Pezzo : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
Allarme_CN : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
Rottura_Nastro : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
Manuale : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
Scarico_Pieno : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
Non_Disponibile : HW_Magazzino_Grezzi_Vuoto : Magazzino_Grezzi_Vuoto
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_Emergenza : Emergenza
Fermo_Generico : HW_Emergenza : Emergenza
Lavorazione : HW_Emergenza : Emergenza
Cambio_Pezzo : HW_Emergenza : Emergenza
Allarme_CN : HW_Emergenza : Emergenza
Rottura_Nastro : HW_Emergenza : Emergenza
Manuale : HW_Emergenza : Emergenza
Scarico_Pieno : HW_Emergenza : Emergenza
Non_Disponibile : HW_Emergenza : Emergenza
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_Allarme_Macchina : Allarme_CN
Fermo_Generico : HW_Allarme_Macchina : Allarme_CN
Lavorazione : HW_Allarme_Macchina : Allarme_CN
Cambio_Pezzo : HW_Allarme_Macchina : Allarme_CN
Rottura_Nastro : HW_Allarme_Macchina : Allarme_CN
Manuale : HW_Allarme_Macchina : Allarme_CN
Scarico_Pieno : HW_Allarme_Macchina : Allarme_CN
Non_Disponibile : HW_Allarme_Macchina : Allarme_CN
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_Tavola : Cambio_Pezzo
Fermo_Generico : HW_End_Tavola : Fermo_Generico
Lavorazione : HW_End_Tavola : Lavorazione
Allarme_CN : HW_End_Tavola : Allarme_CN
Rottura_Nastro : HW_End_Tavola : Cambio_Pezzo
Manuale : HW_End_Tavola : Manuale
Scarico_Pieno : HW_End_Tavola : Cambio_Pezzo
Non_Disponibile : HW_End_Tavola : Cambio_Pezzo
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
ALL_STATES : HW_Ciclo_Accensione_Spegnimento : Riscaldamento # 40
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
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
#--------------------------------------------------------------------------
@@ -11,193 +11,18 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
15;1;44;39
15;1;45;38
15;1;46;37
15;2;0;0
15;2;14;11
15;2;15;1
15;2;18;15
15;2;44;39
15;2;45;38
15;2;46;37
15;3;0;0
15;3;14;11
15;3;15;1
15;3;18;15
15;3;44;39
15;3;45;38
15;3;46;37
15;4;0;0
15;4;14;11
15;4;15;1
15;4;18;15
15;4;44;39
15;4;45;38
15;4;46;37
15;5;0;0
15;5;14;11
15;5;15;1
15;5;18;15
15;5;44;39
15;5;45;38
15;5;46;37
15;6;0;0
15;6;14;11
15;6;15;1
15;6;18;15
15;6;44;39
15;6;45;38
15;6;46;37
15;7;0;0
15;7;14;11
15;7;15;1
15;7;18;15
15;7;44;39
15;7;45;38
15;7;46;37
15;8;0;0
15;8;14;11
15;8;15;1
15;8;18;15
15;8;44;39
15;8;45;38
15;8;46;37
15;9;0;0
15;9;14;11
15;9;15;1
15;9;18;15
15;9;44;39
15;9;45;38
15;9;46;37
15;10;0;0
15;10;14;11
15;10;15;1
15;10;18;15
15;10;44;39
15;10;45;38
15;10;46;37
15;11;0;0
15;11;15;1
15;11;18;15
15;11;44;39
15;11;45;38
15;11;46;37
15;12;0;0
15;12;14;11
15;12;15;1
15;12;18;15
15;12;44;39
15;12;45;38
15;12;46;37
15;13;0;0
15;13;14;11
15;13;15;1
15;13;18;15
15;13;44;39
15;13;45;38
15;13;46;37
15;14;0;0
15;14;14;11
15;14;15;1
15;14;18;15
15;14;44;39
15;14;45;38
15;14;46;37
15;15;0;0
15;15;14;11
15;15;15;1
15;15;44;39
15;15;45;38
15;15;46;37
15;23;0;0
15;23;14;11
15;23;15;1
15;23;18;15
15;23;44;39
15;23;45;38
15;23;46;37
15;24;0;0
15;24;14;11
15;24;15;1
15;24;18;15
15;24;44;39
15;24;45;38
15;24;46;37
15;25;0;0
15;25;14;11
15;25;15;1
15;25;18;15
15;25;44;39
15;25;45;38
15;25;46;37
15;26;0;0
15;26;14;11
15;26;15;1
15;26;18;15
15;26;44;39
15;26;45;38
15;26;46;37
15;27;0;0
15;27;14;11
15;27;15;1
15;27;18;15
15;27;44;39
15;27;45;38
15;27;46;37
15;28;0;0
15;28;14;11
15;28;15;1
15;28;18;15
15;28;44;39
15;28;45;38
15;28;46;37
15;29;0;0
15;29;14;11
15;29;15;1
15;29;18;15
15;29;44;39
15;29;45;38
15;29;46;37
15;30;0;0
15;30;14;11
15;30;15;1
15;30;18;15
15;30;44;39
15;30;45;38
15;30;46;37
15;31;0;0
15;31;14;11
15;31;15;1
15;31;18;15
15;31;44;39
15;31;45;38
15;31;46;37
15;32;0;0
15;32;14;11
15;32;15;1
15;32;18;15
15;32;44;39
15;32;45;38
15;32;46;37
15;33;0;0
15;33;14;11
15;33;15;1
15;33;18;15
15;33;44;39
15;33;45;38
15;33;46;37
15;34;0;0
15;34;14;11
15;34;15;1
15;34;18;15
15;34;44;39
15;34;45;38
15;34;46;37
15;35;0;0
15;35;14;11
15;35;15;1
15;35;18;15
15;35;44;39
15;35;45;38
15;35;46;37
15;37;0;0
15;37;14;11
15;37;15;1
@@ -216,17 +41,3 @@ IdxFamiglia;IdxStato;IdxTipo;next_IdxStato
15;39;18;15
15;39;45;38
15;39;46;37
15;49;0;0
15;49;14;11
15;49;15;1
15;49;18;15
15;49;44;39
15;49;45;38
15;49;46;37
15;50;0;0
15;50;14;11
15;50;15;1
15;50;18;15
15;50;44;39
15;50;45;38
15;50;46;37
1 IdxFamiglia IdxStato IdxTipo next_IdxStato
11 15 1 44 39
12 15 1 45 38
13 15 1 46 37
15 2 0 0
15 2 14 11
15 2 15 1
15 2 18 15
15 2 44 39
15 2 45 38
15 2 46 37
15 3 0 0
15 3 14 11
15 3 15 1
15 3 18 15
15 3 44 39
15 3 45 38
15 3 46 37
15 4 0 0
15 4 14 11
15 4 15 1
15 4 18 15
15 4 44 39
15 4 45 38
15 4 46 37
15 5 0 0
15 5 14 11
15 5 15 1
15 5 18 15
15 5 44 39
15 5 45 38
15 5 46 37
15 6 0 0
15 6 14 11
15 6 15 1
15 6 18 15
15 6 44 39
15 6 45 38
15 6 46 37
15 7 0 0
15 7 14 11
15 7 15 1
15 7 18 15
15 7 44 39
15 7 45 38
15 7 46 37
15 8 0 0
15 8 14 11
15 8 15 1
15 8 18 15
15 8 44 39
15 8 45 38
15 8 46 37
15 9 0 0
15 9 14 11
15 9 15 1
15 9 18 15
15 9 44 39
15 9 45 38
15 9 46 37
15 10 0 0
15 10 14 11
15 10 15 1
15 10 18 15
15 10 44 39
15 10 45 38
15 10 46 37
14 15 11 0 0
15 15 11 15 1
16 15 11 18 15
17 15 11 44 39
18 15 11 45 38
19 15 11 46 37
15 12 0 0
15 12 14 11
15 12 15 1
15 12 18 15
15 12 44 39
15 12 45 38
15 12 46 37
15 13 0 0
15 13 14 11
15 13 15 1
15 13 18 15
15 13 44 39
15 13 45 38
15 13 46 37
15 14 0 0
15 14 14 11
15 14 15 1
15 14 18 15
15 14 44 39
15 14 45 38
15 14 46 37
20 15 15 0 0
21 15 15 14 11
22 15 15 15 1
23 15 15 44 39
24 15 15 45 38
25 15 15 46 37
15 23 0 0
15 23 14 11
15 23 15 1
15 23 18 15
15 23 44 39
15 23 45 38
15 23 46 37
15 24 0 0
15 24 14 11
15 24 15 1
15 24 18 15
15 24 44 39
15 24 45 38
15 24 46 37
15 25 0 0
15 25 14 11
15 25 15 1
15 25 18 15
15 25 44 39
15 25 45 38
15 25 46 37
15 26 0 0
15 26 14 11
15 26 15 1
15 26 18 15
15 26 44 39
15 26 45 38
15 26 46 37
15 27 0 0
15 27 14 11
15 27 15 1
15 27 18 15
15 27 44 39
15 27 45 38
15 27 46 37
15 28 0 0
15 28 14 11
15 28 15 1
15 28 18 15
15 28 44 39
15 28 45 38
15 28 46 37
15 29 0 0
15 29 14 11
15 29 15 1
15 29 18 15
15 29 44 39
15 29 45 38
15 29 46 37
15 30 0 0
15 30 14 11
15 30 15 1
15 30 18 15
15 30 44 39
15 30 45 38
15 30 46 37
15 31 0 0
15 31 14 11
15 31 15 1
15 31 18 15
15 31 44 39
15 31 45 38
15 31 46 37
15 32 0 0
15 32 14 11
15 32 15 1
15 32 18 15
15 32 44 39
15 32 45 38
15 32 46 37
15 33 0 0
15 33 14 11
15 33 15 1
15 33 18 15
15 33 44 39
15 33 45 38
15 33 46 37
15 34 0 0
15 34 14 11
15 34 15 1
15 34 18 15
15 34 44 39
15 34 45 38
15 34 46 37
15 35 0 0
15 35 14 11
15 35 15 1
15 35 18 15
15 35 44 39
15 35 45 38
15 35 46 37
26 15 37 0 0
27 15 37 14 11
28 15 37 15 1
41 15 39 18 15
42 15 39 45 38
43 15 39 46 37
15 49 0 0
15 49 14 11
15 49 15 1
15 49 18 15
15 49 44 39
15 49 45 38
15 49 46 37
15 50 0 0
15 50 14 11
15 50 15 1
15 50 18 15
15 50 44 39
15 50 45 38
15 50 46 37
@@ -1,49 +1,50 @@
#
# Macchine MANUALE/BArcode di partenza
# Famiglia Macchine : 15 - Compressori
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nelle anagrafiche del DB DEV
#
# 2023.08.08
# 2023.08.11 Nomi PowerOn
# 2023.08.27 Sistemazione Descrizioni
# 2024.03.27 Sistemazione allineamento e Intestazione
#
$DEFINITIONS
$NAME : FAMIGLIA_15
$IDX : 15
$NAME : FAMIGLIA_15
$IDX : 15
#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
#
$STATE : 0 : ND
$STATE : 1 : Macchina_Pronta
$STATE : 11 : Macchina_Spenta
$STATE : 15 : Allarme_CN
$STATE : 37 : Carico
$STATE : 38 : Riserva
$STATE : 39 : A_Vuoto
$STATE : 0 : ND
$STATE : 1 : Macchina_Pronta
$STATE : 11 : Macchina_Spenta
$STATE : 15 : Allarme_CN
$STATE : 37 : Carico
$STATE : 38 : Riserva
$STATE : 39 : A_Vuoto
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
$EVENT : 00 : EMPTY
$EVENT : 14 : HW_Power_Off
$EVENT : 15 : HW_Power_On
$EVENT : 18 : HW_Error
$EVENT : 44 : HW_Warn_a_Vuoto
$EVENT : 45 : HW_Warn_Riserva
$EVENT : 46 : HW_Carico
$EVENT : 00 : EMPTY
$EVENT : 14 : HW_Power_Off
$EVENT : 15 : HW_Power_On
$EVENT : 18 : HW_Error
$EVENT : 44 : HW_Warn_a_Vuoto
$EVENT : 45 : HW_Warn_Riserva
$EVENT : 46 : HW_Carico
$RULES
# state : event : next state
# state : event : next state : Cod. Event
ALL_STATES : EMPTY : ND
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
ALL_STATES : HW_Power_On : Macchina_Pronta # 15
ALL_STATES : HW_Error : Allarme_CN # 18
ALL_STATES : HW_Warn_a_Vuoto : A_Vuoto # 44 in quella Originale andava a Riserva
ALL_STATES : HW_Warn_Riserva : Riserva # 45 in quella Originale andava a A_Vuoto
ALL_STATES : HW_Carico : Carico # 56
ALL_STATES : EMPTY : ND # 0
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
ALL_STATES : HW_Power_On : Macchina_Pronta # 15
ALL_STATES : HW_Error : Allarme_CN # 18
ALL_STATES : HW_Warn_a_Vuoto : A_Vuoto # 44 in quella Originale andava a Riserva
ALL_STATES : HW_Warn_Riserva : Riserva # 45 in quella Originale andava a A_Vuoto
ALL_STATES : HW_Carico : Carico # 56
#--------------------------------------------------------------------------
@@ -1,47 +1,48 @@
#
# Macchine MANUALE/Barcode di partenza
# Famiglia Macchine 22 - Jetco - Filtri
#
# **** ATTENZIONE!!! ***** Se si aggiunge un Evento o uno Stato va prima aggiunto nelle Anagrafiche del DB DEV campo Key
#
# 2023.08.09
# 2023.08.27 Sistemazione Descrizioni
# 2024.03.27 Sistemazione allineamento e Intestazione
#
$DEFINITIONS
$NAME : FAMIGLIA_20 # -> MACCHINA FILTRO JETCO - SOSTITUISCE LA 11
$IDX : 20
$NAME : FAMIGLIA_20 # -> MACCHINA FILTRO JETCO - SOSTITUISCE LA 11
$IDX : 20
#definizione stati (MACRO) : obbligatorio iniziare da 0 --> select * from AnagraficaStati
$STATE : 0 : ND
$STATE : 11 : Macchina_Spenta
$STATE : 12 : Fermo_Generico
$STATE : 13 : Lavorazione
$STATE : 15 : Allarme_CN
$STATE : 24 : Manuale
$STATE : 29 : Emergenza
$STATE : 0 : ND
$STATE : 11 : Macchina_Spenta
$STATE : 12 : Fermo_Generico
$STATE : 13 : Lavorazione
$STATE : 15 : Allarme_CN
$STATE : 24 : Manuale
$STATE : 29 : Emergenza
#definizione eventi : obbligatorio iniziare da 0 --> select * from AnagraficaEventi
$EVENT : 00 : EMPTY
$EVENT : 14 : HW_Power_Off
$EVENT : 15 : HW_Power_On
$EVENT : 16 : HW_Machining
$EVENT : 18 : HW_Error
$EVENT : 24 : HW_Manuale
$EVENT : 30 : HW_Emergenza
$EVENT : 00 : EMPTY
$EVENT : 14 : HW_Power_Off
$EVENT : 15 : HW_Power_On
$EVENT : 16 : HW_Machining
$EVENT : 18 : HW_Error
$EVENT : 24 : HW_Manuale
$EVENT : 30 : HW_Emergenza
$RULES
# state : event : next state
# state : event : next state : Cod. Event
ALL_STATES : EMPTY : ND # 0
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
ALL_STATES : HW_Power_On : Fermo_Generico # 15
ALL_STATES : HW_Machining : Lavorazione # 16
ALL_STATES : HW_Error : Allarme_CN # 18
ALL_STATES : HW_Manuale : Manuale # 24
ALL_STATES : HW_Emergenza : Emergenza # 30
ALL_STATES : EMPTY : ND # 0
ALL_STATES : HW_Power_Off : Macchina_Spenta # 14
ALL_STATES : HW_Power_On : Fermo_Generico # 15
ALL_STATES : HW_Machining : Lavorazione # 16
ALL_STATES : HW_Error : Allarme_CN # 18
ALL_STATES : HW_Manuale : Manuale # 24
ALL_STATES : HW_Emergenza : Emergenza # 30
#--------------------------------------------------------------------------
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,350 @@
#
# Famiglia: 22 - Jetco - Gildemeister GLD25 - GD32 - Torni con Rasp PI - deriva dalla 12
#
# **** 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
#
$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,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

Some files were not shown because too many files have changed in this diff Show More