Linguagem Texto Estruturado (ST)

A linguagem ST (Texto estruturado) é uma das 4 linguagens atualmente definidas na norma IEC61131-3. Esta é uma linguagem descritiva (textual) que disponibiliza acesso à todos os recursos comuns definidos no Padrão IEC61131-3.

A linguagem ST é a linguagem mais completa das propostas pela norma sendo que, as demais linguagens normalmente geram códigos ST para a compilação final da aplicação.

Veja a estrutura da linguagem com seus recursos:

Estrutura básica da linguagem

A linguagem é composta por statements separados por ponto e vírgula. Estes statements utilizam funções predefinidas e subrotinas de programa para alterar as variáveis da aplicação. Espaços podem ser utilizados para separar os statements e variáveis apesar de não serem necessários.

As variáveis podem ser valores explicitamente definidos, variáveis armazenadas internamente, ou valores de entradas e saídas associadas ao hardware do projeto. A linguagem de Texto Estruturado não é case sensitive, portanto as variáveis: MyVAR e myVar se referem ao mesmo conteúdo.

Indentação e comentários devem ser utilizados para melhor leitura e interpretação do código do programa.

Considere o programa de exemplo a seguir:

(* Função de exemplo *)
FUNCTION sample

  // Sessão de declaração de variáveis. (Gerenciada automaticamente pelo ambiente)
  INPUT_VAR
    start : BOOL;                   (* contato NO - entrada de start *)
    stop  : BOOL;                   (* contato NC - entrada de stop *)
  END_VAR

  OUTPUT_VAR
    motor : BOOL;                   (* saída de controle do motor *)
  END_VAR

  // Sessão de implementação (apenas este código deve estar no editor)
  motor := (motor OR start) AND stop; (* gera o estado da saída do motor *)

END_FUNCTION

Nota

No OnStudio a seção de declaração de variáveis e a seção de implementação são apresentadas em áreas distintas do editor da POU (Declaração de Variáveis e Código de Implementação). Consulte Editor ST.

Elementos da linguagem

Os programas em linguagem ST permitem a definição de variáveis nomeadas.

Importante

Quando definida uma variável, a mesma deve ser iniciada com uma letra seguida de combinações de letras, números e alguns símbolos (ex _).

Variáveis NÃO são case sensitive e podem incluir qualquer combinação de letras maiúsculas e minúsculas.

Variáveis NÃO podem possuir o mesmo nome de funções predefinidas ou funções definidas pelo usuário.

Os programas elaborados no ambiente ST permitem a utilização dos seguintes elementos: