Vai al contenuto
PLC Forum


Merker Con Codesys


walterword

Messaggi consigliati

ciao a tutti

Metiamo di utilizzare Wago con sodesys , sapete come poter utilzzare i merker ?

Se poi sapete come fare ad utilzizarli in modo indicizzato meglio ancora ...

Avete idee?

Ciao

Walter

Link al commento
Condividi su altri siti


In Codesys (che si tratti di Wago o altre marche poco cambia), ai merker puoi accedere in modo assoluto o simbolico. Assoluto ad esempio

%M0.1:= NOT %M0.0;

simbolico dichiarando tra le variabili globali un mnemonico ed assegnandolo (anche i seguito ad un merler) Ad esempio:

Variabilie1 AT %MX0.0 : BOOL;

Quest'ultimo è molto comodo operazioni che comprendano più merker (il reset di tutti i mnemonici dichiarati sui vari merker %M0.0 M%0.1 ,... con un %MD0:=0;) e così via.

Se per indicizzazioni intendi i puntatori, ti consiglio di dare un'occhiata all'. del Codesys.

Link al commento
Condividi su altri siti

ciao

da quello che posso capire penso che stai usando codesys v2.3

per quanto riguarda i merker una soluzione è usare una dichiarazione di questo tipo : serie_di_merker : ARRAY[0..100] OF BOOL;

per quanto riguarda il move in ladder :

inserisci un rete

usa la funzione "box with en"

come default ti appare un blocchetto di tipo and, la scritta and è in blu,

al posto di and scrivi move e il blocchetto viene modificato in move

in allegato un piccolo esempio dove vedi anche l'utilizzo dei merker,

al posto del numero tra parentesi puoi anche una variabile di tipo INT come indice.

saluti da Valvolina

post-21586-0-71884900-1398590930_thumb.p

Link al commento
Condividi su altri siti

ok , grazie per le risposte

Nel frattempo ho fatto un po di smanettamento ....

Ho indicizzato i merker , utile magari per flusso di dati che arriva da modbus

Pero normalmente utilzzo array di strutture piu o meno composte , in modo da poter indicizzare senza problemi

Per quanto riguarda I/O ho visto che non si possono indicizzare , tipo %IX0.0[ % MW20]

Per cui un qualcosa del genere

InputImage[1]:=%IX0.0;
InputImage[2]:=%IX0.1;
...ect ect .....

Si sto usando il codesys 2.3 e a parte qualche problema relativo all'apertura di qualche blocco di codice che ognitanto non lo apre e devo chiuedere e riavviare , direi che tutto sommato non e' poi cosi male , interessante anche HMI per testare le funzionalità

Per quanto riguarda il ladder ho visto che non propone tutte le funzione ma come dicevi tu una box da riempire col nome dell'instruzione , ho fatto cosi anche per il richiamo di Fc .

Grazie

ciao

Walter

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