Declaração REPEAT

Esta seção é sobre a sintaxe da declaração REPEAT e exemplos.
IMPORTANTE: as variáveis de entrada não são atualizadas durante iterações REPEAT. A alteração do estado de uma variável de entrada não pode ser usada para descrever a condição de término de uma declaração REPEAT. Usar uma variável de entrada desta forma pode causar um comportamento inesperado do controlador.
Propriedades da declaração REPEAT
Item
Descrição
Nome
REPEAT ... UNTIL ... END_REPEAT
Significado
Estrutura de iteração para um grupo de declarações ST.
A condição "continue" é avaliada após qualquer iteração.
Sintaxe
REPEAT <statement> ; <statement> ; ... UNTIL <Boolean_condition> END_REPEAT ;

Exemplo

(* ST program using REPEAT statement *) (* this program uses specific "C" functions to read characters *) (* on a serial port *) str := ''; (* empty string *) nbchar := 0; IF ComIsReady ( ) THEN REPEAT str := str + ComGetChar ( ); nbchar := nbchar + 1; UNTIL ( (nbchar >= 16) OR NOT (ComIsReady ( )) ) END_REPEAT; END_IF;
Dê sua opinião
Tem dúvidas ou comentários sobre esta documentação? Por favor, envie seu comentário aqui.
Normal