Você está na página 1de 26

Operações

binárias e digitais

© Siemens AG 2009. All rights reserved.


Objetivos da aprendizagem

O participante irá ...

... habilitar-se a programar operações lógicas binárias básicas

... familiarizar-se com as instruções "Load" e "Transfer"

... familiarizar-se com operações de conversão entre formatos numéricos

... habilitar-se a usar e programar operações de comparação

... familiarizar-se com funções matemáticas básicas

... habilitar-se a usar e programar funções numéricas e de tempo

... habilitar-se a realizar um teste simples de programa com


"Monitoring a block"
Instruções

Esta seção oferece informações sobre os seguintes tópicos:


 Lógicas binárias
 Temporizadores
 Contadores
 Comparadores
 Funções matemáticas
 Instruções de movimentação
 Instruções de conversão
 Instruções de controle de programa
 Operações lógicas
 Instruções de deslocamento e rotação

Esta seção oferece informações sobre os seguintes tópicos:


 Data e hora
 STRING e CHAR
 Instruções de controle de programa
 Comunicação
 ATTACH
 Interrupções
 DETACH
 PID
 Interrupções atraso de
tempo  Controle de movimento
 Eventos assíncronos  Instuções de pulso
Mover: MOVE
Mover: MOVE_BLK

Copia o conteúdo da
área fonte para a área
destino

Área fonte Área destino


Mover: UMOVE_BLK

OB1 (Prio.1)

Interrupção de
processo
OB200 (Prio.5)

Copia o conteúdo da
área fonte
ininterruptamente para
a área destino
Lógica binária: Set, reset

O endereço será "1" quando a


entrada S for "1“ e a entrada R
for "0“.
A entrada R1 é dominante.
Lógica binária: SET_BF, RESET_BF

7 6 5 4 3 2 1 0
MB10 0000 0000
MB11 0000 0000

MB10 1100 0000


MB11 0000 0111

Reseta diversos bits


começando por um
endereço específico

MB10 0000 0000


MB11 0000 0000
Lógica binária: avaliação de borda de sinal / RLO

Detecta mudança no estado do


sinal de um operando de 0 -> 1

Detecta uma mudança no RLO


de 0 -> 1
Com atribuição

Detecta uma mudança no RLO


de 0 -> 1
Sem atribuição
Controle de programa: JMP, LABEL

Você pode usar a operação


"Return" para terminar a
execução de um bloco.
Controle do programa: JMPN, RET

Salta com RLO =1 Salta com RLO =0


Funções matemáticas: LIMIT, MOD

Divide o valor na
entrada IN1 pelo
valor na entrada
IN2 e escreve o
resto na saída
Limita o valor da OUT.
entrada IN aos
valores definidos
nas entradas MIN
e MAX.
Funções matemáticas: MIN, MAX

A operação compara o valor


na entrada IN1 com o valor
na entrada IN2 e escreve o
menor valor na saída OUT. A operação compara o valor
na entrada IN1 com o valor
na entrada IN2 e escreve o
maior valor na saída OUT.

Cada entrada/saída pode ser


monitorada em um formato de
visualização livremente
selecionado
Operações lógicas: DECO, ENCO

15 6 0
channel 0000 0000 0100 0000

Leva para "1" o sexto bit do


tag “channel", os outros são
preenchidos com zeros.

Lê o número do bit para o bit


menos significativo que
esteja em "1" na entrada IN e
informa seu valor na saída
OUT.

"

15 0
Impuls 0000 0000 0000 0110
Operações lógicas: SEL, MUX

Seleciona uma das entradas


IN0 ou IN1 dependendo da
chave (parâmetro G) e copia
seu conteúdo na saída OUT. Você pode utilizar a operação
"Multiplex" para copiar o
conteúdo de uma entrada
selecionada para a saída
OUT.

No máximo 30 entradas.
Instruções de conversão: NORM_X, SCALE_X
Comparadores: IN_RANGE, OUT_RANGE

Determina se o
valor na entrada
VAL está dentro da
faixa de valores
especificados.

Determina se o
100 valor na entrada
VAL está fora da
IN_RANGE faixa de valores
especificados.

OUT_RANGE
Relógio + calendário: RD_SYS_T
String + Char: VAL_STRG
Exercício 7-1:
Esteira em automático (extensão do FC 16)

Partida da esteira Fase de transporte Parada da esteira

"Bay1"
(I 8.5)

"T_Bay1"
(I 8.1)

"Bay2"
(I 8.6)

"T_Bay2"
(I 8.2)

"LB"
(I 8.0)

"K_Conv_RIGHT"
(Q 8.5)
Exercício 7-2: Ative os sinaleiros do modelo da esteira
"FC_Signal" (FC14)

"Bay1" "Bay2"
(I 8.5) (I 8.6)

"L_Bay1" "L_Bay2" "L_Bay-LB"


(Q 8.1) (Q 8.2) (Q 8.4)

Com "L_Operation" (Q4.1) ligado:


- Sinaleiro aceso constante nas estações 1 e 2 quando a esteira estiver vazia (se ambas estações livres).
- Pisca em 1 Hz na estação onde foi colocada uma peça (se a esteira estiver parada).
- Pisca em 2 Hz em todas as estações enquanto a esteira estiver transportando a peça.
Contadores: CTU
Temporizadores: TON
Exercício 7-3a: Contagem de peças a serem
transportadas "FB_Statistic" (FB18)
Exercício 7-3b: Contagem de peças a serem
transportadas "FB_Statistic" (FB18)

rras tar
a rea
Marc
Exercício 7-4: Tempo de supervisão de transporte,
expansão do "FC_ConvMotor" (FC 16)

DI DO
I 0.0 T_ON
I 0.1 T_OFF
I 0.2 T_RIGHT
I 0.3 T_LEFT

L_Operation Q 4.1

I 1.0 T_Ackn_Fault
L_Conv_Fault Q 5.0

Você também pode gostar