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
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal