Sei sulla pagina 1di 5

PROGRAM FunzAutomatico

VAR
TrueAsse2AV : BOOL;
TrueAsse1IN : BOOL; (* Bit Vero quando asse1 muove indietro *)
TrueAsse1AV : BOOL; (* Bit Vero quando asse1 muove avanti *)
StepSequenza : INT; (* Fase di step sequenza *)
Step3OK : BOOL; (* CdoStep3 *)
Step2OK : BOOL; (* CdoStep2 *)
Step1OK : BOOL; (* CdoStep1 *)
Step0OK : BOOL; (* CdoStep0 *)
QuotaTarget2 : REAL; (* Quota da Raggiungere asse 2 *)
QuotaTarget1 : REAL := 260; (* Quota da Raggiungere asse 1 *)
QuotaResiduaIN_2 : REAL; (* Quota residua in marcia Indietro Asse 1 *)
QuotaResiduaIN_1 : REAL; (* Quota residua in marcia Indietro Asse 1 *)
QuotaResiduaAV_2 : REAL; (* Quota residua in marcia Avanti Asse 2 *)
QuotaResiduaAV_1 : REAL; (* Quota residua in marcia Avanti Asse 1 *)
QInt : REAL; (* Quota Agggancio + QInterasse *)
Q2Int : REAL; (* Quota Aggancio sommata a due volte Quota interasseQuota *)
incrementaCtu5 : BOOL; (* Pulse che inccrementa il contatore *)
incrementaCtu4 : BOOL; (* Pulse che inccrementa il contatore *)
incrementaCtu3 : BOOL; (* Pulse che inccrementa il contatore *)
incrementaCtu2 : BOOL; (* Pulse che inccrementa il contatore *)
incrementaCtu1 : BOOL; (* Pulse che inccrementa il contatore *)
incrementaCtu0 : BOOL; (* Pulse che inccrementa il contatore *)
ctuStep : CTU; (* Contatore Sequenza *)
ctuBarre : CTU; (* Contatore barre stuoia *)
BitGancio2 : BOOL; (* Bit comando Gancio 2 *)
BitGancio1 : BOOL; (* Bit comando Gancio 1 *)
BITCdoAsse2AutoIN : BOOL; (* comando asse *)
BITCdoAsse2AutoAV : BOOL; (* comando asse *)
BITCdoAsse1AutoIN : BOOL; (* comando asse *)
BITCdoAsse1AutoAV : BOOL; (* comando asse *)
QAg : REAL; (* Quota Aggancio *)
abilitazioneAutomatico : BOOL; (* Abilita il funzionamento automatico *)
BitAvvioProcInsBarra : BOOL; (* Bit di abilitazione procedura inserimento barra *)
ResetCtuStep : BOOL; (* Resetta il contatore sequenziale *)
DelayCdoInsBarra : eTON; (* Timer ritardo CdoAutoInsBarraAv *)
IcrCtuBarre : BOOL; (* Incrementa il contatore barre *)
NBarreAssStuoia : INT; (* Numero di barre assemblate nella stuoia in produzione *)
ResetCtuBarre : BOOL; (* Resetta il contatore barre *)
QuantitaBarreStuoiaOK : BOOL; (* Attivo quando reggiunta quantita barre della stuoia *)
FineSerieStep : BOOL; (* attivo quando è finita la serie di step di posizionamento assi *)
END_VAR

CicloZeroOk DevioManAuto abilitazioneAutomatico


1
Arrivo consenso da programma CicloZeroAssi

ctuBarre

CTU
EN ENO

IcrCtuBarre CU Q QuantitaBarreStuoiaOK
R CV
2
ResetCtuBarre PV

PROCEDURA INSERIMENTO BARRE / Conteggio barre


NumBarreStuoia NBarreAssStuoia

abilitazioneAutomatico QuantitaBarreStuoiaOK

EQ
3 NumBarreStuoia
EN ENO

Procedura di reset contatore barre


ResetCtuBarre

NBarreAssStuoia

abilitazioneAutomatico BitAvvioInsBarra MorsaInsDepotenziata CdoCanaletta


S
4
PROCEDURA INSERIMENTO BARRE / Arrivo consenso da procedura LogicaStart

abilitazioneAutomatico CdoCanaletta PosizCanalettaChiusa CdoMorsa


S

5
PROCEDURA INSERIMENTO BARRE / Start procedura con chiusura Canaletta

DelayCdoInsBarra

eTON
abilitazioneAutomatico CdoMorsa CdoMorsa
IN Q S
PT ET
6 100

Con comando morsa attivo si attiva con ritardo il comando motore inserimento barra

abilitazioneAutomatico CdoMorsa CdoCanaletta


N S

abilitazioneAutomatico PosizBarraOK CdoMorsa


R

Quando la barra arriva in posizione siattiva PosizBarraOK e resetta CdoMorsa e di conseguenza il motore inserimento barra

Progetto : Rolmaster006_bis

PROGRAM : FunzAutomatico

Versione: Rolmaster_ Ver :1.00

Autore : Siccardi Maurizio Data:28/05/2019

Note : Pagina: 1 di 5
PROGRAM FunzAutomatico

abilitazioneAutomatico CdoMorsa IcrCtuBarre


N

Con reset di CdoMorsa prelevando il segnale sul fronte di disattivazione si incrementa il contatore barre

10

MOVE
11 QuotaAggancioAsse1 EN ENO QAg

INSERISCE LA QUOTA NELLA VARIABILE AG

QuotaAggancioAsse1 ADD QInt


12 QuotaInterasse
EN ENO

CALCOLA Qint = QuotaAggancioAsse1 + QuotaInterasse

ctuStep

CTU
abilitazioneAutomatico
EN ENO
CU Q
incrementaCtu0
P ResetCtuStep R CV StepSequenza
PV
13 incrementaCtu1
P

incrementaCtu2
P
Sezione di conteggio step sequenza

incrementaCtu3
P 3

abilitazioneAutomatico PulsAssiManAv PlsReset ResetCtuStep


P

14 FineSerieStep

RESETTA IL CONTATORE DELLE SEQUENZE IL COMANDO FINE SERIE STEP, OPPURE PREMENDO INSIEME IL PULSANTE AVANTI ASSI E IL PULSANTE RESET

abilitazioneAutomatico

StepSequenza EQ Step0OK
15 EN ENO

Verifica se vero step 0

abilitazioneAutomatico

StepSequenza EQ Step1OK
16 EN ENO

Verifica se vero step 1

abilitazioneAutomatico

StepSequenza EQ Step2OK
17 EN ENO

Verifica se vero step 2

abilitazioneAutomatico

StepSequenza EQ Step3OK
18 EN ENO

Verifica se vero step 3

Progetto : Rolmaster006_bis

PROGRAM : FunzAutomatico

Versione: Rolmaster_ Ver :1.00

Autore : Siccardi Maurizio Data:28/05/2019

Note : Pagina: 2 di 5
PROGRAM FunzAutomatico

abilitazioneAutomatico Step0OK
MOVE MOVE
19 EN ENO EN ENO
QAg QuotaTarget1 QAg QuotaTarget2

Per questo step inserisci le relative quote nelle quote diASSE


target 1 ASSE 2

abilitazioneAutomatico Step1OK
MOVE
20 EN ENO
QInt QuotaTarget1

Per questo step inserisci le relative quote nelle quote di target ASSE 1

abilitazioneAutomatico Step2OK
MOVE IMOVE
21 EN ENO EN ENO
QAg QuotaTarget1 QInt QuotaTarget2

Per questo step inserisci le relative quote nelle quote di target ASSE 1 ASSE 2

abilitazioneAutomatico Step3OK
MOVE MOVE
22 EN ENO EN ENO
QInt QuotaTarget1 QAg QuotaTarget2

Per questo step inserisci le relative quote nelle quote di target ASSE 1 ASSE 2

abilitazioneAutomatico Step0OK

QuotaTarget1 SUB LE CdoAsse1AutoLentoIn


Step1OK EN ENO EN ENO
23 OfsRallentaAsse1
QuotaAsse1
Step3OK

RALLENTA ASSE 1 INDIETRO IN ZONA QUOTA OFFSET QUANDO ATTIVI I RELATIVI STEP SEQUENZIALI
QuotaResiduaIN_1

abilitazioneAutomatico Step2OK

QuotaAsse1 SUB LE CdoAsse1AutoLentoAv


24 EN ENO
OfsRallentaAsse1
EN ENO

QuotaTarget1

RALLENTA ASSE 1 AVANTI IN ZONA QUOTA OFFSET QUANDO ATTIVI I RELATIVI STEP SEQUENZIALI
QuotaResiduaAV_1

abilitazioneAutomatico Step0OK

QuotaTarget2 SUB LE CdoAsse2AutoLentoIN


25 Step3OK EN ENO
OfsRallentaAsse2
EN ENO

QuotaAsse2

RALLENTA ASSE 2 INDIETRO IN ZONA QUOTA OFFSET QUANDO ATTIVI I RELATIVI STEP SEQUENZIALI
QuotaResiduaIN_2

abilitazioneAutomatico Step3OK

QuotaAsse2 SUB LE CdoAsse2AutoLentoAV


26 EN ENO
OfsRallentaAsse2
EN ENO

QuotaTarget2

RALLENTA ASSE 2 AVANTI IN ZONA QUOTA OFFSET QUANDO ATTIVI I RELATIVI STEP SEQUENZIALI
QuotaResiduaAV_2

PROCEDURA ALLINEAMENTO ASSE LEGATURA ATTIVATO DA STEP0OK SE NON GIA IN POSIZIONE ALLINEATA

27 abilitazioneAutomatico Step0OK
P
CdoLegaturaAvSet
S

ABILITAZIONE ALLA RIDOTTA VELOCITA DURANTE LA PROCEDURA DI ALLINEAMENTO ASSE LEGATURA

28 abilitazioneAutomatico CdoLegaturaAvSet CdoLegaturaAutoLentoSet

FINE PROCEDURA DI ALLINEAMENTO ASSE LEGATURA

29 abilitazioneAutomatico PosizZeroLegatura
P
CdoLegaturaAvSet
R

Progetto : Rolmaster006_bis

PROGRAM : FunzAutomatico

Versione: Rolmaster_ Ver :1.00

Autore : Siccardi Maurizio Data:28/05/2019

Note : Pagina: 3 di 5
PROGRAM FunzAutomatico

PosizZeroLegatura incrementaCtu0
P

30

abilitazioneAutomatico Step2OK BITCdoAsse1AutoAV


S

31

ASSE 1 AVANTI

abilitazioneAutomatico Step0OK BITCdoAsse1AutoIN


S

32 Step1OK

ASSE 1 INDIETRO Step3OK

abilitazioneAutomatico Step3OK BITCdoAsse2AutoAV


S

33

ASSE 2 AVANTI

abilitazioneAutomatico Step0OK BITCdoAsse2AutoIN


S

34 Step2OK

ASSE 2 INDIETRO

abilitazioneAutomatico Step1OK CdoGancio1

35
Step3OK

COMANDO GANCIO 1

abilitazioneAutomatico Step2OK CdoGancio2

36

COMANDO GANCIO 2

abilitazioneAutomatico Step0OK TrueAsse1IN

QuotaAsse1 GE
Step1OK EN ENO BITCdoAsse1AutoIN
QuotaTarget1 R
37
Step3OK

ASSE 1 INDIETRO FERMA ASSE QUANDO RAGGIUNTA QUOTA TARGET

abilitazioneAutomatico Step2OK TrueAsse1AV

QuotaAsse1 LE
38 QuotaTarget1
EN ENO BITCdoAsse1AutoAV
R

ASSE 1 AVANTI FERMA ASSE QUANDO RAGGIUNTA QUOTA TARGET

abilitazioneAutomatico Step0OK TrueAsse2AV

QuotaAsse2 GE
39 Step2OK
QuotaTarget2
EN ENO BITCdoAsse2AutoIN
R

ASSE 2 INDIETRO FERMA ASSE QUANDO RAGGIUNTA QUOTA TARGET

Progetto : Rolmaster006_bis

PROGRAM : FunzAutomatico

Versione: Rolmaster_ Ver :1.00

Autore : Siccardi Maurizio Data:28/05/2019

Note : Pagina: 4 di 5
PROGRAM FunzAutomatico

abilitazioneAutomatico Step3OK TrueAsse2AV

QuotaAsse2 LE
40 QuotaTarget2
EN ENO BITCdoAsse2AutoAV
R

ASSE 2 AVANTI FERMA ASSE QUANDO RAGGIUNTA QUOTA TARGET

41

Progetto : Rolmaster006_bis

PROGRAM : FunzAutomatico

Versione: Rolmaster_ Ver :1.00

Autore : Siccardi Maurizio Data:28/05/2019

Note : Pagina: 5 di 5