SEMA_SIGNAL

Sinaliza (libera) o semáforo identificado por HANDLE, incrementando seu contador e liberando uma tarefa que esteja em espera. É 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_SIGNAL
         +--------------+
UDINT ---|HANDLE        |--- INT
         +--------------+

O bloco sinaliza o semáforo previamente criado por SEMA_CREATE, incrementando seu contador. HANDLE deve ser o valor devolvido por SEMA_CREATE no momento da criação do semáforo.

Parâmetros

Nome

Direção

Tipo

Padrão

Faixa / Unidade

Descrição

HANDLE

IN

UDINT

—

—

Handle do semáforo, obtido da saída HANDLE de SEMA_CREATE.

Pré-condições

  • O semáforo deve ter sido previamente criado por SEMA_CREATE e o HANDLE correspondente deve ser válido.

Ver também

SEMA_CREATE, SEMA_WAIT, SEMA_DELETE