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 |
— |
|
Valor inicial do contador do semáforo. |
HANDLE |
OUT |
UDINT |
— |
— |
Handle associado ao semáforo criado. |
Pré-condições
INIT_COUNTnão deve excederMAX_COUNT.