Jump to content
PLC Forum

gremodic

Non mi funziona il comando sulle Variabili PLC se inserisco nel programma un counter

Recommended Posts

gremodic

Buongiorno,

sono un novizio della programmazione Siemens con TIA PORTAL 15.1.

 

Stavo facendo le mie prove iniziali, ad un certo punto ho notato che da quando ho inserito un blocco counter nel programma, non sono piu stato in grado di modificare le variabili appartenenti alle "Variabili Standard", invece posso continuare a modificare le variabili dei "Blocchi Dati". Rimuovendo il counter tutto ha ricominciato a funzionare.

 

Mi sapete dare la motivazione?

Grazie

Link to post
Share on other sites

drn5

Scrivi il tuo codice(o metti uno screenshot) così possiamo aiutarti senza improvvisare :)

Ciao

Link to post
Share on other sites
gremodic

in assenza di blocco counter, riesco a comandare 0 e 1 senza problemi.

 

 

image.png.8f2193429279141e3ba17dd4be2fb81f.png

 

Non appena inserisco un blocco counter in un punto qualsiasi del programma conitnuo a vedere ia funzionalita, il log mi riporta che il comando è stato eseguito correttamente, ma nella pratica non viene eseguito. Rimuovendo il counter dal programma, tutto ritorna a funzionare correttamente.

image.png.89d47c306080ab28e1976830a7b66cd1.png

 

Il problema affligge solo  le "variabili standard"

image.png.0e001d3999f450d649dd3700b966b228.png

 

Mentre sulle variabili definite tramite "Blocco Dati", nessun problema in entrambe le situazioni

 

image.png.438d74fc6c0b675bf60630b10e74164e.png

 

Spero di essere stato piu chiaro

Link to post
Share on other sites
batta

Nel primo caso, hai messo il cursore del mouse sulla variabile nel ladder, nel secondo io vedo il cursore sulla tabella delle variabili.
In altre parole: non ho capito cos'è che non funziona, e il tuo esempio è tutt'altro che esplicativo.

 

Link to post
Share on other sites
Simone.Salarsi

il current value (CV) del counter scrive sulla DWord MD0, la quale comprende i singoli byte MB0, MB1, MB2 e MB3.

 

per questo motivo quando togli il counter riesci a comandare i singoli bit (M0.0 che si vede nella prima immagine)

 

se premi F11 (riferimenti incrociati) e poi premi l'icona col disegno di un trattino, vedrai che ti segnala un overlapping delle variabili

 

image.png.d7ad833b36a78ad864ff1f8fb0d87bfe.png

 

image.thumb.png.26178af25016250990efb004edde77d2.png

Link to post
Share on other sites
Mattia Spoldi
3 ore fa, gremodic ha scritto:

image.png.0e001d3999f450d649dd3700b966b228.png

Stai sovrapponendo le variabili da SWDI_00 a 02 con la variabile SWDAI_00, ti basta cambiare gli indirizzi e dovrebbe funzionare.

 

Link to post
Share on other sites
max.bocca

Purtroppo non viene fatto notare la sovrapposizione dal Tia.

Se usi MD0 devi considerare che utilizza 4byte quindi MB0,1,2,3  32bit , se fosse una Word sono 2 byte quindi 16bit

 

Link to post
Share on other sites
gremodic
Il 19/2/2021 alle 20:47 , max.bocca ha scritto:

Purtroppo non viene fatto notare la sovrapposizione dal Tia.

Se usi MD0 devi considerare che utilizza 4byte quindi MB0,1,2,3  32bit , se fosse una Word sono 2 byte quindi 16bit

 

Grazie a tutti, ho verificato ed effettivamente era questo il problema, pensavo che le aree di memoria fossero gestite diversamente come avviene su altri modelli di PLC.

Link to post
Share on other sites
batta
Il 23/2/2021 alle 09:28 , gremodic ha scritto:

pensavo che le aree di memoria fossero gestite diversamente come avviene su altri modelli di PLC.

Per curiosità, su quali?
Non è una questione di PLC, ma di informatica: una DWord occupa 4 byte. Può cambiare l'ordine dei byte (da destra a sinistra o da sinistra a destra), ma sono sempre 4 byte.

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.


×
×
  • Create New...