Sintassi principale del Testo strutturato

Un programma di testo strutturato (ST) è un elenco di istruzioni ST.
Le istruzioni dei programmi ST seguono le regole descritte di seguito:
  • Ciascuna istruzione termina con un punto e virgola (;) di separazione.
  • I nomi utilizzati nel codice di origine come variabili, identificatori, costanti o parole chiave di linguaggio sono separati da:
    • Un separatore inattivo, ad esempio uno spazio
    • Un separatore attivo, ad esempio ">" che indica un paragone "maggiore di"
  • In un programma ST è possibile inserire commenti, ovvero informazioni non di esecuzione, in qualsiasi punto. Inserire commenti all'inizio di una riga o dopo il codice utilizzando queste sintassi:
    • Commenti a linea singola che iniziano con "//" e terminano alla fine della linea.
    • I commenti a più linee devono iniziare con "(*" e terminare con "*)".
    • I commenti a più linee devono iniziare con "/*" e terminare con "*/".
SUGGERIMENTO: L'indirizzamento indiretto di bit è supportato quando viene utilizzata una variabile DINT o una parola definita per specificare il numero di bit.

Tipi di istruzione ST

Istruzione di assegnazione
variable := expression;
Chiamata funzione
  • (*Non-formal syntax with all inputs separated by commas in set order and output as a separate statement.*) Output1 := FUNCTION_NAME(Input1, Input2);
  • (*Formal syntax with inputs and outputs separated by comma optionally listed and in any order.*) Output1 := FUNCTION_NAME(InputParameter1 := Input1, InputParameter2 := Input2);
Chiamata blocco funzione
  • (*Non-formal syntax with all inputs separated by commas in set order and output as a separate statement.*) FUNCTION_BLOCK_INSTANCE(Input1, Input2, ...); Output1 := FUNCTION_BLOCK_INSTANCE.OutputParameter1; Output2 := FUNCTION_BLOCK_INSTANCE.OutputParameter2;
  • (*Formal syntax with inputs and outputs separated by comma optionally listed and in any order.*) FUNCTION_BLOCK_INSTANCE(InputParameter1 := Input1, InputParameter2 := Input2, OutputParameter1 => Output1, OutputParameter2 => Output2);
Istruzioni di selezione
IF, THEN, ELSE, CASE...
Istruzioni di iterazione
FOR, WHILE, REPEAT...
Istruzioni di controllo
RETURN, EXIT...
Istruzioni speciali
Utilizzare istruzioni speciali per creare collegamenti con altri linguaggi.
  • Nell'editor di linguaggio ST, gli elementi sono mostrati con diversi colori:
    • Nero: Codice di base, numeri e stringhe di testo
    • Blu: Parole chiave e funzioni
    • Verde: Commenti
    • Rosso: Variabili e istanze del blocco funzione
  • L'inserimento tra separatori attivi di separatori non attivi, espressioni letterali e identificativi aumenta la leggibilità del programma ST. I separatori inattivi ST includono:
    • Spazio: vuoto
    • Schede
    • Fine riga: può essere inserita in qualsiasi punto del programma
  • Linee guida per utilizzare i separatori non attivi:
    • Non scrivere più di un'istruzione per ciascuna riga.
    • Utilizzare le tabulazioni per i rientri delle istruzioni complesse.
    • Inserire commenti per aumentare la leggibilità di righe o paragrafi.
Fornire un feedback
Hai domande o feedback su questa documentazione? invia il tuo feedback qui.
Normal