Vai al contenuto
PLC Forum


Convertire Programma Da Microwin A Simatic


rlocus

Messaggi consigliati

Salve a tutti, siccome mi sto avvicinando a questo linguaggio di programmazione da poco e quindi mi è sorto un problema. Ho realizzato un programma con il microwin s7 e questo funziona per plc s7-200. Siccome il laboratorio è dotato di un s7300 devo convertire il programma in linguaggio per simatic manager. Solo che ho avuto un problema nella traduzione del codice, soprattutto per quanto riguarda il contatore. Adesso vi spiego il processo, che è basato su un nastro trasportatore:

TABELLA DELLE ASSEGNAZIONI:

INGRESSI

STOP NC I0.0

START NO I0.1

FOTOCELLULA: FTC NO I0.2

MERKER

AVVIA M0.0

USCITE

MOTORE Q0.0

SPIA GIALLA Q0.1

SPIA VERDE Q0.2

SPIA ROSSA Q0.3

CONTATORI

CONT1 C0

TEMPORIZZATORI

TEMP1 T33

TEMP1 T33

sinteticamente il funzionamento:

- quando premo start, parte il nastro e lampeggia la spia gialla,

- la fotocellula conta ad ogni passaggio del pezzo, quando sono passati 12 pezzi ferma il motore e avvia la spia di segnalazione verde

- se fermo il motore ed il numero di pezzi che è passato è inferiore a 12, questo mi segnalerà l'evento con la spia rossa

Adesso vi posto il programma in microwin che funziona bene ma non riesco a convertire questo codice in simatic nello specifico il contatore, spero ci sia qualcuno che puo aiutarmi a convertire questo programma in simatic manager.

http://imageshack.us/photo/my-images/163/conteggio.jpg/

Grazie a Tutti

saluti

Link al commento
Condividi su altri siti


Siccome il listato è piuttosto breve ti conviene ricopiare il programma tenendo in conto queste due cose:

1. Di default su step7 viene usata la notazione tedesca (o almeno così è stato sulla mia versione) cioè gli ingressi sono chiamati con E, le uscite con A e così via (tramite le impostazioni è possibile tornare ad utilizzare la notazione inglese)

2. I temporizzatori partono da T0 e il tempo viene definito con S5T#wH_xM_yS_zMS ad esempio il tuo T34 verrà settato con S5T#100MS

Link al commento
Condividi su altri siti

posso usare anche la notazione internazionale, inizialmente usavo quella tedesca in qualche modo è duale. il problema sta nel contatore...confido in una buona anima che mi possa tradurre il tutto in simatic visto che il contatore c0 in microwin passa da 0 a 1 quando il numero dei pezzi è maggiore o uguale a 12 mentre in simatic non riesco a fare questa istruzione....

cioe un contatore che passa il suo stato da 0 a 1 quando il conteggio risulta pari alla cifra che ho inserito.

grazie!!

Link al commento
Condividi su altri siti

I contatori di S7-300 derivano da quelli di S5, a me non piacciono perchè contano solo da 0 a 999, il contatore va usato all'indietro, cioè si imposta il valore (nel tuo caso 12) si fa contare all'indietro e quando il conteggio arriva a 0 l'uscita va a 0 (quindi devi negare pure l'uscita).

Non necessariamente devi usare un contatore (personalmente non li uso mai) puoi anche dedicare una MW o una DBW...

Esempio AWL:

U Reset

SPBN _001

// Reset contatore

L 0

T MW 100

_001: U I0.2 // Fotocellula

FP M 50.0 // fronte

SPBN _002

// Incremento contatore

L MW100

L 1

+I

T MW100

// Controllo valore

_002: L MW100

L 12

>=I

= M60.0 // Valore raggiunto

Se programmi in KOP puoi fare altrettanto con i vari blocchetti.

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