Vai al contenuto
PLC Forum


Testo Strutturato - Aiuto Per Principiante


Andrea_unipd

Messaggi consigliati

salve

mi sto avvicinando alla programmazione di plc (o almeno ci sto provando). Poichè ho un po' di esperienza nella programmazione per pc, pensavo di utilizzare il testo strutturato. Ho a disposizione una cpu CompactLogix L43, con rslogix 5000. Ho trovato alcuni semplici esempi sul web, ma non riesco a farli funzionare, nel senso che copiando il testo nell'editor ST di rslogix 5000, la verifica della routine trova diversi errori. Alcune domande:

1) Il testo struturato è sempre lo stesso per qualunque famiglia di controllori AB o esistono diverse versioni?

2)ho trovato sul web alcuni (pochi) esempi.Uno di questi è il seguente (l'ho trovato in un manuale gratuito sul web, che più volte è stato nominato in questo forum,ora non ricordo più esattamente da dove l'ho scaricato):

PROGRAM somma

VAR

i : INT;

END_VAR

i := 0;

REPEAT

i := i + 1;

UNTIL i >= 10;

END_REPEAT;

END_PROGRAM

se scrivo questo codice in una routine (che ho chiamato somma)all'interno del MainProgram, e clicco su "verify routine", mi dà errori del tipo

Verifying routine: MainProgram - somma...

Error: Line 2, 'VAR': Unexpected.

Error: Line 3, ';': Unexpected.

Error: Line 5, 'i': Unexpected.

Error: Line 7, 'i': Referenced tag not defined.

Error: Line 7, 'i': Referenced tag not defined.

Error: Line 8: Keyword 'END_REPEAT' expected.

e via discorrendo. Ma come si dichiarano le variabili? Vanno dichiarate nella routine stessa o da qualche altra parte? Il codice che ho postato dovrebbe funzionare o ci sono degli errori? Ho cercato parecchio su internet esempi o manuali ma ho trovato pochissima roba...

3) qualcuno potrebbe gentilmente postare due righe di codice funzionante (basta un esempio banalissimo: esempio, la somma di due numeri), in modo tale che possa scaricarlo nel plc, eseguirlo e fare un po' di prove?

grazie intanto....

Link al commento
Condividi su altri siti


Eh si ! li dà anche a me sti errori ! <_<

Se invece creo una nuova routine in ST e scrivo cosi....

REPEAT

i := i + 1;

UNTIL i >= 10

END_REPEAT;

mi sottolinea in rosso la i <_<

ma se faccio tasto destro sulla i e seleziono new tag e la dichiaro come intero...

Bhè le cose cambiano ! B)

Un saluto...

Ps sul sito ab cerca la voce literature e ti puoi scaricare tutti i manuali che vuoi !

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