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:
Editor ST (recursos do editor do OnStudio)
Definições Comuns do padrão IEC61131-3
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: