Caminho:  Programação > Texto Estruturado > Conceitos >

Introdução

Previous pageReturn to chapter overviewNext page

A linguagem de programação Texto Estruturado (ST, Structure Text) é definida pela IEC-61131-3. É uma linguagem de programação derivada de outras linguagens de alto nível como C ou PASCAL.

Com a linguagem é possível chamar blocos de funções, atribuições e executar condicionalmente instruções e tarefas de repetição. De fácil entendimento, proporciona aos programadores maior flexibilidade quando comparada ao Ladder e maior facilidade nas operações matemáticas.

Elementos do Texto Estruturado (ST)

 

Expressão

Uma expressão é uma estrutura que, quando avaliada, produz um valor correspondente a um dos tipos de dados. As expressões são compostas por operadores e operandos.

 

Operandos

 

Um operando pode ser um literal, um valor enumerado, uma variável, uma chamada de função com resultado, chamada de método com resultado, chamada de instância de bloco funcional com resultado ou outra expressão.

 

Operadores

 

É um símbolo utilizado para representar operações aritméticas, lógicas ou funções. Adaptam-se aos tipos de dados e são executados de acordo com suas respectivas prioridades.

 

Atribuição

 

A atribuição substitui o valor atual de uma variável (operando) pelo resultado da avaliação de uma expressão. Consisti em uma variável referência no lado esquerdo, seguida pelo operador de atribuição “:=”, seguido pela expressão a ser avaliada e finalizada pelo terminado “;”.

 

     Exemplos:

 

1)Atribuição do valor de uma variável em outra.

 

A := B;

 

2)Atribuição do valor de uma literal e uma variável.

 

A := 10;

 

3)Atribuição do valor resultado de uma operação em uma variável.

 

A := (B+5);

 

4)Atribuição do valor resultado de uma função em uma variável.

 

A := FB_ACOS(B);

 

Comparação

 

Uma comparação retorna como resultado um valor booleano. Uma comparação deve consistir em um operando do esquerdo, seguida por um operador de comparação, seguido por um segundo operador no lado direito, sendo seu resultado atribuído a uma variável.

 

    Exemplos:

     1) Compara se dois operandos são iguais:

 A := B = C;

     2) Compara se um operando é maior ou igual a um segundo operando:

 A := B >= 100 ;

Chamadas

1)Funções -  devem ser chamadas por uma instrução que consiste no nome da função seguido por uma lista de parâmetros entre parênteses

A := FB_ACOS(B);

2)Blocos de função - devem ser chamados por uma instrução que consiste no nome da instância do bloco de função seguido por uma lista de parâmetros entre parênteses.

VAR

   A, B : BOOL;

   C : INT;

   COUNTER : FB_CTU;

END_VAR

 

COUNTER(R:=A, PV:= 100);

C := COUNTER.CV;

B := COUNTER.Q;