Vai al contenuto
PLC Forum


S7 300 - contaproduzione pezzi al minuto


Messaggi consigliati

barbato giuseppe
Inserito:

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


Gabriele Corrieri
Inserita:

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

Matteo Montanari
Inserita:

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.

barbato giuseppe
Inserita:

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

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...