Vai al contenuto
PLC Forum


S7 300 - contaproduzione pezzi al minuto


barbato giuseppe

Messaggi consigliati

barbato giuseppe

ciao vorrei un esempio di un contaproduzione pezzi al minuto

in modo da trasferirlo in modo visualizzazione su un op7

e visualizzare la produzione oraria e per turno

Link al commento
Condividi su altri siti


Gabriele Corrieri

Ciao

l'erba voglio cresce solo nel giardino del re ... :lol:

Ci sono sul web tanti consulenti che fanno blocchi FC / FB per ogni cosa, se ti serve un prodotto pronto vai da loro, PLCForum ti aiuta a risolvere, ma non puoi pretendere che qualcuno ti posti del codice che ha richiesto ore di stesura e test :D

Ciao

Link al commento
Condividi su altri siti

Matteo Montanari

la funzione è come quella della velocita del nastro a rete, se hai capito il principio di funzionamento non deve essere difficile.

devi fare un campionamento al minuto (al secondo sei più preciso ma occorre verificare la meccanica) e poi con calcoli opportuni ottenere il campionamento per ora / giorno / anno / quello che vuoi insomma.

Link al commento
Condividi su altri siti

barbato giuseppe

ciao,

vi posto il sorgente per eventuali correzioni

scusate se troppo lungo l'ho creato in kop

perchè in awl sono ancora impacciato

FUNCTION FC 6 : VOID

TITLE =

VERSION : 0.1

BEGIN

NETWORK

TITLE =

//abilito a contare con marcia macchina,tempo T0 non trascorso e flag di clock

//resetto con arressto macchina o con T0 dopo 100ms

U E 0.0;

UN T 0;

U M 0.0;

ZV Z 1;

BLD 101;

NOP 0;

NOP 0;

U( ;

O T 1;

ON E 0.0;

) ;

R Z 1;

NOP 0;

NOP 0;

NOP 0;

NETWORK

TITLE =

//tempo di un minuto

U E 0.0;

UN T 1;

L S5T#1M;

SE T 0;

NOP 0;

NOP 0;

NOP 0;

NOP 0;

NETWORK

TITLE =

//creo T1 per resettare il contatore

U T 0;

L S5T#100MS;

SE T 1;

NOP 0;

NOP 0;

NOP 0;

NOP 0;

NETWORK

TITLE =

//trasferisco il valore di Z1 in MW2

//parola da visualizzare sul pannello OP

U T 0;

UN T 1;

SPBNB _001;

L Z 1;

T MW 2;

_001: NOP 0;

NETWORK

TITLE =

//vedo il conteggio di Z1 nel minuto

L Z 1;

T MW 4;

NOP 0;

NETWORK

TITLE =

//creo il flag 0.0 di clock per testare

UN T 2;

L S5T#1S;

SE T 2;

//;

L T 2;

L 25;

<I ;

= M 0.0;

END_FUNCTION

vi ringrazio per un eventuale miglioramento

Link al commento
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...