Sintaxe principal do texto estruturado
Um programa de texto estruturado (structured text, ST) é uma lista de declarações ST.
As seguintes regras podem ser aplicadas às declarações do programa ST:
- Cada declaração termina com um separador de ponto e vírgula (";").
- Os nomes usados no código-fonte, como variáveis, identificadores, constantes ou palavras-chave de linguagem são separados por:
- Um separador inativo, como um espaço
- Um separador ativo, como ">" que indica uma comparação "maior que"
- Comentários são informações não executadas e podem ser incluídos em qualquer ponto de um programa ST. Insira comentários no início de uma linha ou após código usando as seguintes sintaxes:
- Comentários de linha única começam com "//" e terminam no final da linha.
- Comentários de linhas múltiplas começam com "(*" e terminam com "*)".
- Comentários de linhas múltiplas começam com "/*" e terminam com "*/".
DICA:
O endereçamento de bit indireto é suportado quando uma variável DINT ou uma palavra definida é usada para especificar o número de bits.
Tipos de declaração de ST
Declaração de atribuição
variable := expression;
Chamada de função
- (*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);
Chamada do bloco da função
- (*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);
Declarações de seleção
IF, THEN, ELSE, CASE...
Declarações de iteração
FOR, WHILE, REPEAT...
Declarações de controle
RETURN, EXIT...
Declarações especiais
Use declarações especiais para vincular a outros idiomas.
- No editor de linguagem ST, os itens exibidos em cores diferentes indicam:
- Preto: Código básico, números e strings de texto
- Azul: Palavras-chave e funções
- Verde: Comentários
- Vermelho: Variáveis e instâncias de bloco de função
- A inclusão de separadores inativos entre separadores ativos, literais e identificadores aumenta a legibilidade do programa ST. Os separadores inativos ST incluem:
- Espaço - em branco
- Guias
- Fim de linha - pode ser colocado em qualquer ponto de um programa
- Diretrizes para uso de separadores inativos:
- Redigir não mais de uma declaração por linha.
- Usar guias para declarações complexas recuadas.
- Inserir comentários para aumentar a legibilidade das linhas ou parágrafos.
Dê sua opinião