Compare commits
67 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 3d1f8eaf7b | |||
| 29d6fb7917 | |||
| 683370a8c0 | |||
| a1db884838 | |||
| b5a20dca80 | |||
| 08eeacebde | |||
| fb653f2f67 | |||
| 7b99b448d5 | |||
| 5d9d7a76e7 | |||
| d94cf7d08b | |||
| 4e9857a5eb | |||
| 0bbcd78de3 | |||
| f0772e9111 | |||
| dc3a155975 | |||
| af9b889be5 | |||
| 1ab052a489 | |||
| 372f93de45 | |||
| e98621e524 | |||
| bf2291c399 | |||
| e9acec7774 | |||
| a663dabaca | |||
| 5b1a6235a7 | |||
| 71557f9336 | |||
| 0015d54f60 | |||
| 01926cca84 | |||
| 08893d7954 | |||
| 77a8602d40 | |||
| 31ecb827f2 | |||
| 6fedee77b2 | |||
| 14f48e4d5c | |||
| 42fa3db8be | |||
| 93eb3977a0 | |||
| f53fc4c53f | |||
| 0327246395 | |||
| 762b4f70ed | |||
| 55f40679b5 | |||
| 3b55637cd7 | |||
| 6b4ca6bd6c | |||
| 1620ba43d5 | |||
| 5fed4d1ef2 | |||
| f7cff6e969 | |||
| e124ebfd97 | |||
| e94c621b96 | |||
| 872f66eee4 | |||
| 1924809d0f | |||
| deca006214 | |||
| 9eb16e3e65 | |||
| 06e5d6ceb2 | |||
| 4ecc3070cc | |||
| 75e142f607 | |||
| f52348912a | |||
| 632a17a62c | |||
| 7ad9cf43ab | |||
| 9b74406d23 | |||
| 81ee1dacd6 | |||
| 90e3efb5cc | |||
| 79f217f250 | |||
| 6e27d14e7e | |||
| 2ab0093423 | |||
| 48f8549401 | |||
| 46133bc94e | |||
| 79a8746aac | |||
| e24fce9a2a | |||
| ca580fb771 | |||
| 8556dbb0cd | |||
| 648ab698fb | |||
| b1d4c4a75e |
+25
-1
@@ -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>
|
||||
Binary file not shown.
@@ -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
|
||||
@@ -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
|
||||
@@ -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
|
||||
@@ -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 )
|
||||
@@ -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.
@@ -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)
|
||||
@@ -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']
|
||||
@@ -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
|
||||
@@ -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()
|
||||
@@ -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'
|
||||
|
||||
|
||||
@@ -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 "--------------------------------"
|
||||
@@ -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.
@@ -0,0 +1 @@
|
||||
50249a64efeef80bad924f3f6351edbc
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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,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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 @@
|
||||
0.8.
|
||||
0.9.
|
||||
|
||||
@@ -1 +1 @@
|
||||
0.8.2307.2416
|
||||
0.9.2409.1809
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -13,9 +13,6 @@ namespace SMGen.Data
|
||||
{
|
||||
public partial class SMGDataContext : DbContext
|
||||
{
|
||||
public SMGDataContext()
|
||||
{ }
|
||||
|
||||
private static NLog.Logger Log = LogManager.GetCurrentClassLogger();
|
||||
|
||||
private IConfiguration _configuration;
|
||||
|
||||
@@ -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++)
|
||||
|
||||
@@ -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>• @msg</span>
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -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>
|
||||
@@ -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,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>
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
@page "/ForceReset"
|
||||
<h3>Force Reset All Data...</h3>
|
||||
|
||||
@if (isResetting)
|
||||
{
|
||||
<LoadingData DisplaySize="LoadingData.CtrlSize.Large" DisplayMode="LoadingData.SpinMode.Growl"></LoadingData>
|
||||
}
|
||||
@@ -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,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 → csv</span>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
@@ -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 → 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">
|
||||
|
||||
@@ -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
@@ -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,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>
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
@@ -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
|
||||
|
||||
|
@@ -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
|
||||
|
||||
+29
-23
@@ -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
|
||||
|
@@ -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
|
||||
+4
-1
@@ -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,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,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,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
|
||||
|
@@ -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,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
|
||||
|
@@ -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
|
||||
|
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
|
||||
@@ -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
@@ -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,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
Reference in New Issue
Block a user