SEMA_CREATE

Cria um semáforo de contagem, definindo seus valores máximo e inicial, e devolve o handle que o identifica nas demais operações. É um bloco de função (mantém estado entre scans; requer instância).

Biblioteca: HI_STD · Namespace: HILS · Tipo: bloco de função

Nota

Este bloco está em fase de desenvolvimento e portanto não deve ser utilizado. As informações presentes podem ser modificadas.

Bloco de função

              SEMA_CREATE
         +-------------------+
UDINT ---|MAX_COUNT          |--- INT
         |                   |
UDINT ---|INIT_COUNT   HANDLE|--- UDINT
         +-------------------+

O bloco cria um semáforo cujo contador varia entre 0 e MAX_COUNT, iniciando em INIT_COUNT. A saída HANDLE identifica o semáforo criado e deve ser guardada para uso nas operações de sinalização, espera e destruição (SEMA_SIGNAL, SEMA_WAIT, SEMA_DELETE).

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

MAX_COUNT

IN

UDINT

—

—

Valor máximo do contador do semáforo.

INIT_COUNT

IN

UDINT

—

0 .. MAX_COUNT

Valor inicial do contador do semáforo.

HANDLE

OUT

UDINT

—

—

Handle associado ao semáforo criado.

Pré-condições

  • INIT_COUNT não deve exceder MAX_COUNT.

Ver também

SEMA_SIGNAL, SEMA_WAIT, SEMA_DELETE