niky Inserito: 6 settembre 2007 Segnala Share Inserito: 6 settembre 2007 Ragazzi un'informazione devo creare un blocco FB che mi faccia da contaore di esercizio di un motore tramite le Word.ho una CPU serie 300 ho provato ad usare la funzione cerca ma non ho trovato nulla.premesso che potrei usare esempio:secondi: MW100minuti: MW200ore : MW300come potrei gestirmi il clock di 1 secondo ho provato con il merker di clock ad un secondo ma è affidabile??volevo che ad ogni clock sommasse +1 alla MW100 quindo carico "1" carico "MW100" sommo e poi trasferisco nella "MW100"accetto qualsiasi consiglio grazie Link al commento Condividi su altri siti More sharing options...
cisio Inserita: 6 settembre 2007 Segnala Share Inserita: 6 settembre 2007 certo che è affidabile, è fatto appostaciao Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 6 settembre 2007 Segnala Share Inserita: 6 settembre 2007 come potrei gestirmi il clock di 1 secondo ho provato con il merker di clock ad un secondo ma è affidabile??Tu ti riferisci alla affidabilita dei timer in confronto con il tempo reale, cioe' se dopo una certa quantita' di clocks, i tuoi contatori saranno sfasati (scorrimento) in confronto con l'ora reale? Se giri su OB1, potrebbe esserci qualche errore.. che sara' proporzionale alla lunghezza del periodo del tempo misurato. Se lo esegui in OB35, l'errore sara' minimo. Link al commento Condividi su altri siti More sharing options...
niky Inserita: 6 settembre 2007 Autore Segnala Share Inserita: 6 settembre 2007 ma nell'OB35 cosa ci si scrive di solito o meglio è un blocco organizzativo interrogato in caso di qualche condizione specifica o è un blocco normalissimo? Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 6 settembre 2007 Segnala Share Inserita: 6 settembre 2007 (modificato) ma nell'OB35 cosa ci si scrive..Cycle interrupt OBs OB num Default interval Default Priority Class 30 5 s 7 31 2 s 8 32 1 s 9 33 500 ms 10 34 200 ms 11 35 100 ms 12 36 50 ms 13 37 20 ms 14 38 10 ms 15 dai una guardata ai manuali! Modificato: 6 settembre 2007 da Savino Link al commento Condividi su altri siti More sharing options...
fmrenzo Inserita: 7 settembre 2007 Segnala Share Inserita: 7 settembre 2007 Buongiorno.Io ho letto il manuale pero non ho capito molto come funziona OB35, (sono un principiante)per esempio questo temp cosa vuole dire ??SeBits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1) qualcuno puo aiutarmi,Saluti a tutti. Link al commento Condividi su altri siti More sharing options...
Savino Inserita: 7 settembre 2007 Segnala Share Inserita: 7 settembre 2007 SeBits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1) qualcuno puo aiutarmi, Le temporary variables sono dei registri locali del blocco dove puoi visualizzare li stati di certe propieta' del blocco stesso... per usare l'OB35 non dovresti preocuparte di questi.. ti basta almeno sapere come reimpostare il tempo di esecuzione del blocco.. vai in config. HW... chiami il box properties della CPU...cycle interrupt... Execution(ms) ... OB35 per default viene richiamato ogno 100 ms. Link al commento Condividi su altri siti More sharing options...
Ecup Inserita: 7 settembre 2007 Segnala Share Inserita: 7 settembre 2007 Secondo me, senza scomodare gli OB a tempo, puoi fare tranquillamente affidamento all'orologio di sistema: ricavi il clock da 1s e ti fai tutta la tua gestione con i merker per tirar fuori minuti e ore.Te lo dico perché lo faccio regolarmente, e non ci sono sfasamenti rilevanti (verificato su più impianti che funzinano 24h/24 confrontando i tempi calcolati dal PLC con l'orologio del PC di supervisione).Probabilmente avresti sfasamenti significativi se ti crei il clock con un timer, ma se ti affidi all'orologio di sistema puoi andare tranquillociao Link al commento Condividi su altri siti More sharing options...
fmrenzo Inserita: 7 settembre 2007 Segnala Share Inserita: 7 settembre 2007 ok adesso ho capito, comunque io uso sempre i merker di clok e non ho mai avuto problemi.Grazie Link al commento Condividi su altri siti More sharing options...
giovac Inserita: 4 ottobre 2007 Segnala Share Inserita: 4 ottobre 2007 Io ho fatto questo con i clock della CPU, conta: secondi, minuti, ore e giorni di esercizio; sono anni che la uso e funziona benissimo. se può esserti utile eccotela.......... U( U( U( U( U( U( UN "DIM" U "Gr_mr" U "M1.5" FP M 2.0 SPBNB _001 L "DbxMt".W0 L 1 +I T "DbxMt".W0 UN OV SAVE CLR _001: U BIE ) U( L "DbxMt".W0 L 60 >I ) SPBNB _002 L 0 T "DbxMt".W0 SET SAVE CLR _002: U BIE ) SPBNB _003 L "DbxMt".W2 L 1 +I T "DbxMt".W2 UN OV SAVE CLR _003: U BIE ) U( L "DbxMt".W2 L 60 >I ) SPBNB _004 L 0 T "DbxMt".W2 SET SAVE CLR _004: U BIE ) SPBNB _005 L "DbxMt".W4 L 1 +I T "DbxMt".W4 UN OV SAVE CLR _005: U BIE ) U( L "DbxMt".W4 L 24 >I ) SPBNB _006 L 0 T "DbxMt".W4 SET SAVE CLR _006: U BIE ) SPBNB _007 L "DbxMt".W6 L 1 +I T "DbxMt".W6_007: NOP 0Ciao... Link al commento Condividi su altri siti More sharing options...
JumpMan Inserita: 4 ottobre 2007 Segnala Share Inserita: 4 ottobre 2007 Le cpu S7-3xx avrebbero anche da 1 a 4 contatori del tempo di esercizio che possono essere avviati, arrestati e azzerati (tramite vari SFC) ma la cosa è talmente macchinosa che non vale neanche la pena di prenderla in considerazione.Tu ti riferisci alla affidabilita dei timer in confronto con il tempo reale, cioe' se dopo una certa quantita' di clocks, i tuoi contatori saranno sfasati (scorrimento) in confronto con l'ora reale? Se giri su OB1, potrebbe esserci qualche errore.. che sara' proporzionale alla lunghezza del periodo del tempo misurato. Se lo esegui in OB35, l'errore sara' minimo.Questo non è esatto, il merker di clock va per la sua strada e commuta con un ciclo di 1 s., quindi, a meno che il tempo di ciclo del plc non sia > 1s. (cosa alquanto improbabile) OB1 riuscirà perfettamente a "intercettare" tutti i fronti del merker di clock. Link al commento Condividi su altri siti More sharing options...
ken Inserita: 8 ottobre 2007 Segnala Share Inserita: 8 ottobre 2007 Le cpu S7-3xx avrebbero anche da 1 a 4 contatori del tempo di esercizio che possono essere avviati, arrestati e azzerati (tramite vari SFC) ma la cosa è talmente macchinosa che non vale neanche la pena di prenderla in considerazione. e se ricordo bene contano solo le ore e non i minuti etc etc Link al commento Condividi su altri siti More sharing options...
fmrenzo Inserita: 9 ottobre 2007 Segnala Share Inserita: 9 ottobre 2007 BuongiornoNon sai quale è quel SFC ?Saluti. Link al commento Condividi su altri siti More sharing options...
kamikaze Inserita: 10 ottobre 2007 Segnala Share Inserita: 10 ottobre 2007 Impiego di un contatore del tempo di esercizio Il contatore del tempo di esercizio conta i tempi di inserimento di un mezzo operativo collegato, oppure il tempo operativo della CPU come somma delle ore di esercizio. Nello stato di funzionamento STOP il contatore rimane fermo. Il suo valore viene mantenuto anche in caso di cancellazione totale. Durante un nuovo avviamento (avviamento a caldo), il contatore deve essere nuovamente attivato dal programma utente; nel riavviamento esso prosegue automaticamente se era stato precedentemente azionato. Con la funzione SFC 2 SET_RTM si può impostare il contatore del tempo di esercizio su un valore iniziale. Con la funzione SFC 3 CTRL_RTM il contatore può essere azionato o fermato. Con la funzione SFC 4 READ_RTM si può leggere il numero attuale delle ore di esercizio e lo stato del contatore ("fermo" oppure "in funzione"). Una CPU può avere fino a 8 contatori del tempo di esercizio. La numerazione inizia da 0. La guida all'uso di SFC2,3,4 si trova nella guida del Simatic managerCiaoIvan Link al commento Condividi su altri siti More sharing options...
fmrenzo Inserita: 11 ottobre 2007 Segnala Share Inserita: 11 ottobre 2007 ok grazie ci daro un occhiatasaluti Link al commento Condividi su altri siti More sharing options...
Messaggi consigliati
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 accountAccedi
Hai già un account? Accedi qui.
Accedi ora