Vai al contenuto
PLC Forum


Indirizzamento memorie


Messaggi consigliati

Inserito:

 

Buona sera

se io ho una memoria booleana tipo M50.0 e una MD50 si sormontano come indirizzamento?

 

 


Mattia Spoldi
Inserita:

si, la MD50 è sovrapposta a m50.0...7, m51.0...7, m52.0....7 e m53.0....7

Inserita:

Ah ok

grazie mille come fate voi quando create delle memorie ad uso interno al programma?gli mettete un numero alto?

Mattia Spoldi
Inserita:

io ormai è da un po' che non uso l'area merker, faccio tutto in DB, resta molto più ordinato

Inserita:

Ah ok provero iniziare anche io

l’utilizzo dei db lo trovo sempre nel manuale siemens 1200 ?

grazie ancora

Mattia Spoldi
Inserita:
24 minuti fa, Spiddy1 ha scritto:

l’utilizzo dei db lo trovo sempre nel manuale siemens 1200 ?

si

Inserita:

Concordo con spiddy 

 

Prova toby  , più facile a farsi che non a dirsi , e risulta piu ordinato 

Inserita:

Domani farò dei test anzi provo a convertire un progettino a merker con i db logicamente gli i/o fisici vanno dichiarati nelle variabili plc o si posso portare nei db?

grazie

Mattia Spoldi
Inserita:

gli IO vanno nelle tabelle delle variabili, come sempre

Inserita:

Ok ho fatto tutto con il db

va molto meglio e piu semplice e non bisogna pensare che si sovrappongono le memorie

Grazie

 

 

Inserita:

Tutti gli I/O li riferite a una tabella delle variabili? potete fare un esempio,grazie

Inserita:
4 minuti fa, rr7788 ha scritto:

potete fare un esempio,grazie

Non capisco che esempio si potrebbe fare.
Per ogni I/O assegni un nome e, volendo (consigliato), un commento.

Inserita:

Scusate la mia non competenza,

se io ho gli ingressi:

I2.0,I2.1,I2.2 ecc

uscite : q2.0 q2.1,q2.2 ecc

 

apro ad esempio la db9 

db9.dbx0.0 = i2.0

db9.dbx0.1= i2.1  ecc

db9.dbx1.0=q2.0

db9.dbx1.1=q2.1 ecc.

intendete fare questo?

grazie

 

 

Inserita:

ciao rr

 

come diceva batta, ma perchè appoggiare anche ingressi ed uscite ? 

 

un conto è un "risultato" di una serie di  contatti , che magari è letto da altre parti, ma un ingresso , esempio I2.0  avrà un nome Termico_pompa  ed un commento  Contatto ausiliare termico pompa armato , è una cosa che esiste... non è virtuale

 

 

Inserita:

Ormai ho preso l'ande degli screenshot, tanto ho sempre un TIA aperto.

Cattura.thumb.JPG.4ec6d765040a4f5384896243ff28e3a4.JPG

 

Tabella delle variabili si intende questa, non serve appoggiare gli IO da una DB.

16 ore fa, rr7788 ha scritto:

db9.dbx0.0 = i2.0

db9.dbx0.1= i2.1  ecc

db9.dbx1.0=q2.0

db9.dbx1.1=q2.1 ecc.

Comunque era sbagliato, gli ingressi li devi copiare nella db, ma devi copiare la DB nelle uscite.

Q2.0:=DB9DBX1.0;

Q2.1:=DB9DBX1.1;

Inserita:

Grazie , si ho capito ,mi sembrava, ma da come avevo interpretato mi erano venuti dei dubbi.

 

Inserita:
20 ore fa, rr7788 ha scritto:

Scusate la mia non competenza,

 

Tu non leggi gli ingressi fisici, non scrivi le uscite fisiche, ma leggi l'immagine memorizzata degli ingressi e scrivi nell'immagine di memoria delle uscite.

 

Al termine del ciclo del programma applicativo (quello che scrivi tu), il sistema operativo del PLC copia lo stato della memoria immagine delle uscite, nelle uscite fisiche, poi legge gli ingressi fisici e li copia nella memoria immagine degli ingressi.

In questo modo, durante la scansione del programma di lavoro, hai la situazione degli ingressi e delle uscite congelata.

Se necessiti di leggere lo stato istantaneo di un ingresso, o scrivere immediatamente un'uscita, devi usare le apposite istruzioni di accesso diretto alla periferia.

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