Documente Academic
Documente Profesional
Documente Cultură
IEC 61131-3
name change
70 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96
Linguagens Textuais
Linguagens Grficas
Step 1 N FILL
Transition 1
Step 2 S Empty
Transition 2
Step 3
Linguagens Textuais
IF B_1 THEN
%QW100:= INT_TO_BCD(Display)
ENDIF
CASE TW OF
1,5: TEMP := TEMP_1;
2: TEMP := 40;
4: TEMP := FTMP(TEMP_2);
ELSE
TEMP := 0;
B_ERROR :=1;
END_CASE
Linguagens Grficas
Elementos Comuns
Linguagens de Programao
De baixo
para cima
n al
om
io
nc
po
Aplicao
u
/F
ca
o
gi
F
Programa
/F
a
un
ur
c
ut
io
tr
na
Funcional
Bloco
Modelo de Software
Caminho de acesso
Funo de Comunicao
Configurao
Recurso
Blocos Funcionais
Funes
Tarefas (Tasks)
Task no-preemptiva
Uma tarefa no-preemptiva sempre completa seu processamento, uma vez
iniciado, se sofrer interrupes. O intervalo entre a execuo de Tasks pode variar
muito neste tipo de escalonamento.
Task preemptiva
recomendado para sistemas que devam apresentar comportamento
determinstico no tempo. Neste sistema quando o intervalo de uma Task de maior
prioridade vence, a Task em execuo sofre preempo ( suspensa) e a nova Task
de prioridade maior passa a executar imediatamente. Quando a Task de maior
prioridade termina, a Task suspensa anteriormente volta a executar do ponto onde
parou.
RECURSO
PROGRAMA_1 PROGRAMA_2
VARIVEIS GLOBAIS
FB_1 FB_2
EFETIVO_TEMP
Atributos de variveis:
Partida:
Parada:
RECURSOS
CONFIGURAO