Jump to content
PLC Forum


Sign in to follow this  
step-80

Impostare Data E Ora Del Controller Con Somachine

Recommended Posts

step-80

Buongiorno a tutti , provando e riprovando non sono riuscito a risolvere il mio problema, e quindi sono costretto a disturbare voi...

Dunque, somachine, M258. Non riesco ad impostare Data e ora del controller. Ho provato con la funzione che ho trovato sulla guida in linea, ma non riesco a capire un blocco funzione che si chiama systimedate.... Vedo che Ci fanno entrare tutte le varie variabili rappresentanti ora, minuti, anno eccetera... Ed in uscita c è questa variabile di tipo appunto Systimedate. Non trovo nulla di ció in libreria...

Qualcuno sarebbe cosi magnanimo da aiutarmi per favore?

Ringrazio anticipatamente

Matteo

Share this post


Link to post
Share on other sites

Water

hai ragione non è .. immediato ...

ma tra i vari esempi inseriti in SoMachine cerca bene che trovi quello che stai cercando,

non ricordo il nome e la posizione se non lo trovi fammi sapere

ciao

Share this post


Link to post
Share on other sites
step-80

Ciao Water e grazie di aver risposto. Ci sto dietro ormai da stamattina e non ne vengo fuori.. Quello che non riesco a capire è quella specie di blocco funzione che si vede nell'esempio, che si chiama SYSTIMEDATE. Non capisco se lo devo creare io( ed in questo caso non saprei cosa metterci dentro..) oppure se è un bocco di libreria che peró non trovo da nessuna parte.... Se riesco vi faccio sapere

Share this post


Link to post
Share on other sites
Giuseppe Signorella

SYSTIMEDATE è un formato di dato (Struttura) che contiene data ed ora del sistema.

Viene restituito come formato da due istruzioni (SysTimeRtcGet) che legge l'ora e data dalla CPU e da(SysTimeRtcConvertUtcToDate) che è una funzione di conversione dati.

Entrambe fanno parte della libreria chiamata (SysTime) che va aggiunta manualmente.

In rete vi è un documento della schneider-electric che spiega come utilizzare la funzione RTC con somachine.

Mi è capitato di leggerlo un pò di giorni fa mentre facevo una ricerca su un RTC.

Se non lo trovi, dovrei averlo salvato sul PC.

Share this post


Link to post
Share on other sites
step-80

Grazie mille. Stasera provo a cercare e poi vi faccio sapere

Matteo

Share this post


Link to post
Share on other sites
step-80

Credo di esserci riuscito. Ho scaricato questo pdf (credo sia quello che intende Giuseppe)

http://www2.schneider-electric.com/resources/sites/SCHNEIDER_ELECTRIC/content/live/FAQS/165000/FA165755/es_ES/Real%20Time%20Clock.pdf .

Anche se non mi ha aiutato (non c'è scritto altro che quello che era presente nella guida in linea)mi ha 'sbloccato' facendomi provare nello stesso linguaggio presente nell'esempio(CFC) . Sono riuscito ad implementare il blocco SYSTIMEDATE trascinando nell'area di lavoro un modulo'composizione' e poi andando a cercare nell'editor la struttura systimedate presente nella libreria Systime.

A questo punto è stato facile perchè ho copiato pari pari quello che c'era nell'esempio.Simulando sembra funzionare, domani provo a scaricare nel controller e poi vi dico.

Grazie a tutti per l'aiuto

Matteo

Edited by step-80

Share this post


Link to post
Share on other sites
Water

ciao, Signorella come al solito ... ti ha spiegato benissimo!

quella che hai trovato tu è la guida della libreria che si dovrà necessariamente usare

ma io intendevo questo (uso SoMachine versione 3.1):

vai su: Home / Centro apprendimento / Esempi / System Examples / PLC_Time

è basato sul PLC M238 ma con SoMachine non c'è nessuna differenza lo puoi usare con qualsiasi PLC o pannello operatore

ciao

Share this post


Link to post
Share on other sites
step-80

Dunque...sono riuscito ad impostare l'ora sul controller, come dicevo ieri,prendendo la variabile struttura 'SYSTIMEDATE' composta da varie variabili rappresentanti anno,mese,giorno ecc e convertendola nel formato TIMESTAMP per impostare l'ora. L'ora si imposta correttamente sul controller. Ora volevo visualizzare tale data sull'HMI (HMIGTO2310) e quindi ho inserito un campo (visualizzatore di ora) convinto che mi avrebbe visualizzato tale data ed invece no. Giustamente mi visualizza un orario a caso(quello dell'HMI presumo).

Devo scoprire ora come regolare tale data.

A parte questo, ho provato a visualizzare l'ora del controller in un campo HMi ma non ne sono stato capace.Sembra che tali campi accettino solo formati tipo Word,dint ecc ma non TIME;TOD ecc.

Probabilmente devo studiarmi meglio il manuale

Edited by step-80

Share this post


Link to post
Share on other sites
Water

ripeto ...apri l'esempio che ti ho segnalato è già fatto e funzionante

oltretutto hai una guida che ti segue passo passo

ciao

Share this post


Link to post
Share on other sites
step-80

Grazie Water ho aperto l'esempio e fuonziona tutto ;)

Grazie anche a Giuseppe

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...