Vous êtes sur la page 1sur 24

Contedo

Pgina

Formatos de Nmeros (16 Bits) ...........................................................................................................2


Formatos de Nmeros (32 Bits) ...........................................................................................................3
Carregando e Transferindo Dados (1) .. ...............................................................................................
Carregando e Transferindo Dados (2) .. ...............................................................................................
Carregando e Transferindo Dados (3) .. ...............................................................................................
Contadores no STEP 7 ................................................................................................................... .....
Contadores: Diagrama de Funcionamento ..........................................................................................8
Contadores: Instrues de Bit ..............................................................................................................
Exerccio: Contando as Peas Transportadas (FC 18) .......................................................................10
Temporizadores: ON Delay (SD) ........................................................................................................11
Temporizadores: Formatos de Tempo no STEP 7 ..............................................................................12
Temporizadores: Stored ON Delay (SS) ......................................................................................13
Temporizadores: Pulse (SP) ................................................................................................................14
Temporizadores: Extended Pulse (SE) ................................................................................................15
Temporizadores: OFF Delay (SF) ........................................................................................................16
Temporizadores: Instrues de Bit .......................................................................................................17
Exerccio: Monitorao das Funes de Transporte (FC 17) ...........................................................18
Operaes de Converso BCD <-> Inteiro .... .......................................................................................
Operaes de Comparao ..................................................................................................................20
Funes Matemticas Bsicas ..................................................................................................21
Exerccio: Contando as Peas Transportadas (FC 18) ........................................................................22
Operaes de Converso I -> DI -> REAL .. .........................................................................................
Operaes Lgicas Digitais ..................................................................................................................24

SITRAIN Training for


Automation and Drives

Pgina 7-1

4
5
6
7
9

19

23

Programao Bsica em STEP 7


Operaes Digitais

Cdigo BCD

Cada dgito de um nmero decimal codificado em quatro bits. So utilizados


quatro bits porque o nmero decimal mais alto, 9, necessita de pelo menos quatro
posies de bit em cdigo binrio (1001).
Os dgitos decimais de 0 a 9 so representados em cdigo BCD da mesma forma
que os nmeros binrios de 0 a 9.

INTEIRO

O tipo de dado INT um inteiro (16 bits).


O sinal (bit 15) indica se o nmero positivo ou negativo ("0" = positivo, "1" =
negativo).
Um nmero de 16 bits pode estar compreendido entre -32 768 e +32 767.
No formato binrio, a forma negativa de um nmero inteiro representada como o
complemento de dois do nmero inteiro positivo. (O complemento de dois obtido
invertendo o padro de bits do nmero e depois adicionando-lhe 1).
Para saber quanto vale um nmero negativo, veja os bits que esto em zero e
quanto valem as suas potncias de dois, depois some 1 ao resultado e coloque um
sinal menos em frente ao nmero.

SITRAIN Training for


Automation and Drives

Pgina 7-2

Programao Bsica em STEP 7


Operaes Digitais

DINT

Inteiros de 32-bit com sinal so tambm designados duplos inteiros ou


inteiros longos.
Estes nmeros cobrem uma gama que vai desde L# -2147483648 a
L#+2147483647.

REAL

Um nmero real (tambm conhecido como nmero em ponto flutuante) um


nmero positivo ou negativo compreendido entre 1.17549510-38 a 3,4028231038 .
Exemplos: +10.339 ou +1.0339E1
-234567 ou -2.34567E5.
Na representao exponencial o expoente especificado como uma potncia de
10.
Um nmero real ocupa duas palavras na memria. O bit mais significativo indica o
sinal. Os outros bits representam a mantissa e o expoente para a base 2.
Nota: A representao de nmeros reais no STEP 7 est de acordo com as normas
standard IEEE.

SITRAIN Training for


Automation and Drives

Pgina 7-3

Programao Bsica em STEP 7


Operaes Digitais

MOVE (LAD/FBD)

Se a entrada EN est ativa, o valor na entrada IN copiado para o endereo da


sada OUT.
ENO possui o mesmo estado de sinal que EN.

L e T (STL)

As instrues Load (carregar) e Transfer (transferir) so executadas


independentemente do RLO. Os dados so trocados atravs do acumulador.
A instruo Load escreve o valor do endereo fonte alinhado direita no
acumulador 1 e preenche os restantes bits (32 bits no total) com 0s.
A instruo Transfer copia algum ou todo o contedo do acumulador 1 para o
destino especificado (ver prxima pgina).

SITRAIN Training for


Automation and Drives

Pgina 7-4

Programao Bsica em STEP 7


Operaes Digitais

ACCU 1

O ACCU 1 o registrador central da CPU. Quando executada uma instruo de


carga LOAD, o seu valor carregado e escrito no ACCU 1; para a instruo de
transferncia TRANFER o valor a ser transferido lido (copiado) do ACCU 1; e o
resultado das funes matemticas, operaes SHIFT e ROTATE, etc. so
tambm introduzidos no ACCU 1.

ACCU 2

Quando a instruo LOAD executada, o antigo contedo do ACCU 1


transferido para o ACCU 2 e o ACCU 1 fica limpo (resetado para 0) antes do novo
valor ser nele escrito.
O ACCU 2 tambm utilizado para operaes de comparao, operaes lgicas
digitais, operaes matemticas e de SHIFT. Estas operaes sero discutidas
mais tarde.

SITRAIN Training for


Automation and Drives

Pgina 7-5

Programao Bsica em STEP 7


Operaes Digitais

Geral

Os acumuladores so memrias auxiliares na CPU que permitem fazer a troca de


dados entre vrios endereos, comparaes e operaes matemticas. O S7-300
possui 2 acumuladores tendo cada um deles 32 bits e o S7-400 possui 4
acumuladores, cada um dos quais com 32 bits.

Carregar

A instruo LOAD carrega o contedo do byte especificado, word ou double-word,


no ACCU 1.

Transferir

Quando executada uma instruo TRANSFER, o contedo do ACCU 1


mantm-se. A mesma informao pode assim ser transferida para diferentes
destinos. Se for transferido um byte apenas os oito bits da parte direita do ACCU 1
sero transferidos (ver figura).

RLO

Em LAD e FBD pode-se utilizar a entrada de permisso Enable input (EN) da


caixa do smbolo MOVE para tornar as operaes de Carregamento e
Transferncia dependentes do RLO.
Em STL as operaes de Carregamento e Transferncia so sempre executadas,
independentemente do valor do RLO, mas possvel torn-las dependentes do
RLO utilizando-se saltos condicionais para no executar as instrues de carga e
transferncia.

SITRAIN Training for


Automation and Drives

Pgina 7-6

Programao Bsica em STEP 7


Operaes Digitais

Valor do Contador

Est reservada na memria de dados do sistema uma palavra de 16-bits para cada
contador. Ela utilizada para armazenar o valor da contagem para o contador
(0999) em cdigo binrio.

Contagem Crescente Quando o RLO na entrada CU passa de 0 para 1 o valor atual do contador
incrementado de uma unidade (limite superior = 999).
Cont.Decrescente

Quando o RLO na entrada CD passa de 0 para 1 o valor atual do contador


decrementado de uma unidade (limite inferior = 0).

Set do Contador

Quando o RLO na entrada "S" passa de 0 para 1 o valor do contador passa a


ser o valor especificado na entrada CV.

Reset do Contador

Quando o RLO = 1 o valor do contador levado a zero. Se a condio de reset


preenchida, o contador no pode ser setado, e a contagem no possvel.

PV

O valor pr-definido (0...999) especificado na entrada PV em BCD como:


uma constante (C#...)
em formato BCD atravs da utilizao dos blocos da dados.

CV / CV_BCD

O valor do contador pode ser carregado como um nmero binrio ou um nmero


BCD no acumulador e transferido a partir da para outros endereos.

O estado de sinal do contador pode ser verificado na sada Q:


Contagem = 0 -> Q = 0
Contagem >< 0 -> Q = 1

Tipos de Contador

S_CU
S_CD
S_CUD

= Contador crescente (contagem apenas crescente)


= Contador decrescente (contagem apenas decrescente)
= Contador crescente / decrescente.

SITRAIN Training for


Automation and Drives

Pgina 7-7

Programao Bsica em STEP 7


Operaes Digitais

Notas

Se o contador atingir na sua contagem crescente o valor 999, ou o valor 0 durante


a sua contagem decrescente, o valor do contador continua inaltervel mesmo no
caso de ser feitos mais impulsos de contagem.
Se as contagens crescente e decrescente forem feitas ao mesmo tempo, o valor do
contador permanece o mesmo.

SITRAIN Training for


Automation and Drives

Pgina 7-8

Programao Bsica em STEP 7


Operaes Digitais

Instrues Bit

Todas as funes dos contadores podem ser tambm acessadas com simples
instrues de bit. As semelhanas e diferenas entre este mtodo e as funes dos
contadores so a seguir apresentadas:
Semelhanas:
- Condies de set na entrada "SC;
- Especificao do valor do contador;
- Mudana do RLO na entrada "CU;
- Mudana do RLO na entrada "CD.
Diferenas:
- No possvel verificar o valor atual do contador (no existem sadas
em BI e BCD).
- no existe na representao grfica a sada binria Q.

Nota

Os contadores IEC-compatveis podem tambm ser utilizados no STEP7.


A utilizao de blocos de funes do sistema (SFC) para implementar contadores
IEC tratada em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 7-9

Programao Bsica em STEP 7


Operaes Digitais

Situao Atual

No modo AUTO as peas so transportadas do Local 1, 2 ou 3 para o Controle


Final (at atravessarem a barreira luminosa). A funo de transporte iniciada
assim que uma pea colocada no Local 1, 2 ou 3 e a chave no retentiva
associada ao local pressionada, e finalizada assim que a pea atravessar a
barreira luminosa.

Objetivo:

O Que Fazer:

As peas transportadas no modo AUTO devem ser contadas assim que


atravessarem a barreira luminosa.
O nmero de peas transportadas (Nmero de peas ATUAL) deve ser
exibido no display digital BCD.
O contador deve ser resetado quando o sistema for desligado (Q 4.1 = 0).
Programe a contagem das peas transportadas no bloco FC 18. Use o
contador C 18 no FC 18 para isso.
Programe a chamada do FC 18 no OB 1

SITRAIN Training for


Automation and Drives

Pgina 7-10

Programao Bsica em STEP 7


Operaes Digitais

Disparo

A contagem do tempo comea quando o RLO na entrada S passa de 0 para 1.


O temporizador conta o tempo especificado na entrada TV desde que o valor do
sinal na entrada S seja S =1.

Reset

Quando o RLO na entrada de Reset "R" for "1" o valor do tempo atual, bem como o
da sua base de tempo so apagados, e a sada Q resetada.

Sadas Digitais

O valor atual do tempo pode ser lido como um nmero binrio na sada BI e como
um nmero BCD na sada BCD.
O valor
atual do tempo o valor inicial do parmetro TV menos o valor para o tempo que
j foi contado desde que o temporizador disparou.

Sada Binria

O sinal na sada "Q" passa a ser "1" se o temporizador tiver contado o seu tempo
sem erros e a sada "S" tiver sinal "1".
Se o estado do sinal na sada S passar de 1 para 0 antes do temporizador ter
terminado a contagem do tempo, o temporizador pra a sua contagem. Neste caso
a sada Q ter sinal 0.

SITRAIN Training for


Automation and Drives

Pgina 7-11

Programao Bsica em STEP 7


Operaes Digitais

Especificaes do
Tempo

Clula do
Temporizador

Base de Tempo

L / BI
LC / BCD
Nota

1. Valores de tempo fixos que so especificados como constantes


(por ex.: S5T#100ms, S5T#35s, S5T#5m2s200ms, S5T#2h2m2s50ms).
2. Valores de tempo que podem ser alterados pelo operador da mquina utilizando
para o efeito botes de presso (pushwheel).
3. Valores de tempo de um processo ou receita armazenados em palavras de
memria ou palavras de dados.
Existe na CPU uma rea de memria especialmente destinada ao
armazenamento do valor dos temporizadores. Esta rea contm uma palavra de 16
bits para cada endereo de temporizador.
Os bits 0 a 9 da palavra de tempo contm o valor do tempo em cdigo binrio.
Quando o temporizador atualizado, o valor do tempo decrementado em uma
unidade no intervalo definido pela base de tempo.
Os bits 12 e 13 da palavra de tempo contm a base de tempo em cdigo binrio:
0 = 10 ms
1 = 100 ms
2 = 1s
3 = 10 s.
A base de tempo define o intervalo em que o valor do tempo deve ser decrementado
de uma unidade.
Quando o tempo especificado como uma constante (S5T#), a base de tempo
atribuda automaticamente pelo sistema. Se o tempo for especificado utilizando
botes de pr-seleo ou atravs de dados de DBs, o usurio dever tambm
especificar a base de tempo.
O endereo na sada BI contm o valor do tempo no formato binrio (10-dgitos
binrios sem base de tempo).
O endereo na sada BCD contm o valor do tempo como um nmero BCD de 3dgitos (12 bits) e o formato do tempo (bits 12 e 13).
Os temporizadores IEC-compatveis podem tambm ser utilizados no STEP 7.
A utilizao de blocos de funes do sistema para implementar temporizadores IEC
tratada em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 7-12

Programao Bsica em STEP 7


Operaes Digitais

Disparo

A contagem do tempo comea quando o RLO na entrada S passa de 0 para 1.


O temporizador inicia a contagem com o tempo especificado na entrada TV, e
continuar a sua contagem mesmo que a entrada S passe para 0 durante esse
tempo.
Se o
sinal na entrada de disparo passar novamente de 0 para 1 enquanto o
temporizador estiver contando, a contagem de tempo iniciada do princpio.

Reset

Quando o RLO na entrada de Reset "R" for "1", o valor do tempo atual, bem como o
da sua base de tempo so apagados, e a sada Q resetada.

Sada Binria

O estado do sinal da sada Q passa a 1 quando o temporizador tiver contado o


seu tempo sem erros, independentemente do estado de sinal da entrada S.

SITRAIN Training for


Automation and Drives

Pgina 7-13

Programao Bsica em STEP 7


Operaes Digitais

Disparo

O temporizador comea a sua contagem quando o RLO na entrada S passa de


0 para 1. A sada Q tambm levada a 1.

Reset

A sada Q resetada quando:


o temporizador tiver contado todo o seu tempo; ou
se o estado do sinal na entrada S passar de 1 para 0; ou
se a entrada de reset R tiver estado de sinal 1.

SITRAIN Training for


Automation and Drives

Pgina 7-14

Programao Bsica em STEP 7


Operaes Digitais

Disparo

O temporizador inicia a contagem do seu tempo quando o RLO na entrada "S"


passa de 0 para 1. A sada "Q" tambm levada a 1.
O estado do sinal na sada Q permanece em 1 mesmo que o sinal na entrada
S" passe para 0.
Se o sinal na entrada de disparo passar novamente de 0 para 1 enquanto o
temporizador estiver contando, o tempo reinicializado.

Reset

A sada Q resetada quando:


o temporizador tiver contado todo o seu tempo, ou
a entrada de Reset "R" tiver estado de sinal "1".

SITRAIN Training for


Automation and Drives

Pgina 7-15

Programao Bsica em STEP 7


Operaes Digitais

Disparo

O temporizador comea a sua contagem quando o RLO na entrada S passa de


1 para 0. Quando o temporizador tiver contado todo o seu tempo, o estado do
sinal na sada Q passa para "0".
Se o estado do sinal na entrada S passa de 0 para 1 enquanto o tempo estiver
decorrendo, o temporizador pra, e na prxima vez que o estado do sinal passar
de1 para 0 recomea do principio.

Reset

Quando o RLO na entrada Reset "R" "1", o tempo atual e a base de tempo so
apagados e a sada Q resetada.
Se as entradas (S e R) tiverem sinal 1 ao mesmo tempo, a sada Q no ligada
at que o Reset dominante seja desativado.

Sada Binria

A sada "Q ativada quando o RLO na entrada "S" passa de 0 para 1. Se a


entrada S desativada, a sada Q continua a ter estado de sinal 1 at que o
tempo programado tenha sido contado.

SITRAIN Training for


Automation and Drives

Pgina 7-16

Programao Bsica em STEP 7


Operaes Digitais

Instrues de Bit

Todas as funes dos temporizadores podem ser tambm acessadas com simples
instrues de bit. As semelhanas e diferenas entre este mtodo e as funes dos
temporizadores so a seguir apresentadas:
Semelhanas:
- Condies de disparo na entrada "S"
- Especificao do valor do tempo
- Condies de reset na entrada R
- Resposta de sinal na sada Q
Diferenas (para LAD e FBD):
- No possvel verificar o valor atual do tempo (no existem sadas para
BI e BCD).

SITRAIN Training for


Automation and Drives

Pgina 7-17

Programao Bsica em STEP 7


Operaes Digitais

Situao Atual:
(no FC 16)

No modo AUTO as peas so transportadas do Local 1, 2 ou 3 para o Controle


Final. A funo de transporte iniciada assim que uma pea colocada no Local
1, 2 ou 3 e a chave no retentiva associada ao local pressionada, e finalizada
assim que a pea atravessa a barreira luminosa.

Objetivo:

A seqncia das funes de transporte no modo AUTO deve ser monitorada. A


monitorao deve funcionar da seguinte maneira:
Se uma funo de transporte levar mais do que 6 segundos de monitorao
uma falha indicada e o motor do transportador automaticamente
desligado (operao lgica no FC 16);
A falha exibida com uma luz intermitente de 2 Hz (bit 3 do clock memory
MB10 da CPU) no LED Q 4.0 do simulador.
A falha pode ser reconhecida atravs da chave no retentiva Rec Falha"
I 0.7 .
Uma nova funo de transporte s poder ser iniciada aps o
reconhecimento. (intertravamento no FC 16).

O Que Fazer:

Programe a funo de monitorao descrita no FC 17.


- Use o temporizador T 17 como ON delay (SD) para a monitorao.
- Faa um set no bit memory M 17.0 quando uma falha ocorrer, para que
ele possa ser utilizado no FC 16.
Programe a chamada do FC 17 no OB 1.
Programe o intertravamento necessrio de forma a desligar o motor do
transportador quando uma falha ocorrer no FC 16.

SITRAIN Training for


Automation and Drives

Pgina 7-18

Programao Bsica em STEP 7


Operaes Digitais

Exemplo

Um programa de usurio deve executar operaes matemticas utilizando os


valores de pr-seleo e mostrar o resultado num display digital. As funes
matemticas no podem ser executadas no formato BCD, sendo por isso
necessrio alterar esse mesmo formato.

Instrues de
Converso

O conjunto de instrues do S7-300/400 suporta uma gama extensa de


possibilidades de converso. As instrues tm todas o mesmo formato:

EN, ENO

Se o RLO = 1 na entrada de permisso EN, a converso executada. A


permisso de sada ENO tem sempre o mesmo estado de sinal que a entrada
EN. Se este no for o caso, ser claramente indicado nas instrues
correspondentes.

IN

Quando EN = 1, o valor em IN lido para a instruo de converso.

OUT

O resultado das converses armazenado no endereo da sada OUT.

BCD_I / BTI

(Converte BCD em inteiros) l o contedo do parmetro IN como um nmero


BCD de trs dgitos (+/- 999) e converte-o num valor inteiro (16 bits).

I_BCD / ITB

(Converte inteiros em BCD) l o contedo do parmetro IN como um nmero


inteiro (16 bits) e converte-o num nmero BCD de trs dgitos (+/- 999). Se houver
overflow, ENO = 0.

BCD_DI / BTD

Converte um nmero BCD (+/- 9999999) num duplo inteiro (32 bits).

DI_BCD / DTB

Converte um duplo inteiro num nmero BCD de sete dgitos (+/- 9999999). Se
houver overflow, ENO = 0.

SITRAIN Training for


Automation and Drives

Pgina 7-19

Programao Bsica em STEP 7


Operaes Digitais

CMP

Pode-se utilizar instrues de comparao para comparar os seguintes pares de


valores numricos:
I
Comparar inteiros (com base em nmeros de ponto-fixo de 16-bit)
D
Comparar inteiros (com base em nmeros de ponto-fixo de 32-bit)
R
Comparar nmeros de ponto-flutuante (com base em nmeros reais de
32-bit = nmeros IEEE de ponto-flutuante).
Se o resultado da comparao for Verdadeiro, o RLO resultante da comparao
1; de outra maneira ser 0.
Os valores nas entradas IN1 e IN2 so comparados conforme a condio
especificada:
==
IN1 igual a IN2
(EQ)
<>
IN1 diferente de IN2
(NE)
>
IN1 maior que IN2
(GT)
<
IN1 menor que IN2
(LT)
>=
IN1 maior ou igual que IN2
(GE)
<=
IN1 menor ou igual que IN2
(LE)

SITRAIN Training for


Automation and Drives

Pgina 7-20

Programao Bsica em STEP 7


Operaes Digitais

Geral

O conjunto de instrues do S7-300/400 suporta uma gama extensa de funes


matemticas. Todas as instrues tm o mesmo formato:

EN
ENO

A instruo executada se o RLO for = 1 na entrada de permisso EN.


Se o resultado est fora da faixa de valores permitida para aquele tipo de dados, os
bits OV=Overflow e OS=Stored Overflow so setados e a sada ENO=0.
Isto evita que futuras operaes dependentes de ENO sejam executadas.

IN1,IN2

O valor na entrada IN1 lido como o primeiro endereo eIN2 como o segundo.

OUT

O resultado da operao matemtica armazenado no endereo especificado na


sada OUT.

Instrues

Soma:
Subtrao:
Multiplicao:
Diviso:

Nota

ADD_I
ADD_DI
ADD_R
SUB_I
SUB_DI
SUB_R
MUL_I
MUL_DI
MUL_R
DIV_I
DIV_DI
DIV_R

Somar inteiros
Somar duplo inteiros
Somar nmeros reais
Subtrair inteiros
Subtrair duplo inteiros
Subtrair nmeros reais
Multiplicar inteiros
Multiplicar duplo inteiros
Multiplicar nmeros reais
Dividir inteiros
Dividir duplo inteiros
Dividir nmeros reais

As funes matemticas avanadas (ABS, SQR, SQRT, LN, EXP, SIN, COS, TAN,
ASIN, ACOS, ATAN) sero tratadas em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 7-21

Programao Bsica em STEP 7


Operaes Digitais

Situao Atual:
no FC 18

Objetivo:

O Que Fazer:

As peas transportadas no modo AUTO so contadas (com o contador


C 18), assim que atravessam a barreira luminosa.
O nmero de peas transportadas (nmero de peas ATUAL) exibido no
display digital BCD.
O contador zerado quando o sistema desligado (Q 4.1 = 0)

A contagem de peas transportadas no deve ser mais feita atravs do


contador C 18, e sim atravs de adies usando o MW 20. Utilize o bit
memory M 18.0 como memory marker auxiliar para a deteco de flanco
necessria.
O SETPOINT nmero de peas indica quantas peas devem ser
transportadas. Quando o valor de SETPOINT atingido ele sinalizado
atravs do LED (Q 5.4) no local de Controle Final.
Assim que a mensagem de SETPOINT atingido aparecer (LED), nenhuma
outra funo de transporte poder ser iniciada (intertravamento no FC 16).
A mensagem pode ser reconhecida com a chave no retentiva na posio de
Controle Final (I 1.4). O reconhecimento reseta o Nmero de peas
ATUAL
(MW 20) para 0, da mesma forma quando desligado o sistema.

Insira o bloco de organizao OB 121 no seu programa e transfira-o para


a CPU. No necessrio programar o OB 121. A transferncia do OB 121
vazio previne a CPU de ir para o estado STOP durante a escolha do
SETPOINT nmero de peas pela comutao da chave BCD pushwheel
(maiores informaes sobre isso no curso S7 Service).
Modifique o FC 18 para contar as peas de acordo com o novo objetivo.
Modifique o FC 16 de modo a controlar o motor do transportador de acordo
com o objetivo.

SITRAIN Training for


Automation and Drives

Pgina 7-22

Programao Bsica em STEP 7


Operaes Digitais

Exemplo

Um programa de usurio que trabalha com nmeros inteiros tambm realiza


divises, que podem resultar em valores menores que 1. Como estes valores
podem ser representados apenas como nmeros reais, a converso para o formato
real torna-se necessria. Para isso, o inteiro deve inicialmente ser convertido a um
duplo inteiro.

I_DI / ITD

Converte um inteiro num duplo inteiro.

DI_R / DTR

Converte um duplo inteiro num nmero real.

Nota

Outras instrues de converso, tais como:


INV_I / INVI
NEG_I / NEGI
TRUNC / TRUNC
ROUND / RND
CEIL / RND+
FLOOR / RND INV_DI / INVD
NEG_DI / NEGD
NEG_R / NEGR
CAW, CAD
sero discutidas em cursos de programao avanada.

SITRAIN Training for


Automation and Drives

Pgina 7-23

Programao Bsica em STEP 7


Operaes Digitais

WAND_W

A operao "AND Word" associa bit a bit os valores digitais das entradas IN1 e
IN2 de acordo com a tabela verdade da operao AND. O resultado da operao
AND armazenado no endereo especificado na sadaOUT.
A instruo executada quando EN = 1.
Exemplo: Mascarando os 4 bits mais significativos dos botes de pr-seleo do kit
de treinamento:
IW2
W#16#0FFF
MW30

WOR_W

A operao "OR Word" associa bit a bit os valores digitais das entradas IN1 e
IN2 de acordo com a tabela verdade da operao OR. O resultado da operao
OR armazenado no endereo especificado na sada OUT.
A instruo
executada quandoEN = 1.
Exemplo: Setando o bit zero da MW32 :
MW32
= 0100 0010 0110 1010
W#16#0001
= 0000 0000 0000 0001
MW32

WXOR_W

= 0100 0100 1100 0100


= 0000 1111 1111 1111
= 0000 0100 1100 0100

= 0100 0010 0110 1011

A operao "Exclusive OR Word" associa bit a bit os valores digitais das entradas
IN1 e IN2 de acordo com a tabela verdade XOR. O resultado da operao XOR
armazenado no endereo especificado na sada OUT.
A
Instruo executada quando EN=1.
Exemplo: detectar mudanas de sinal na IW0 :
IW0
= 0100 0100 1100 1010
MW28
= 0110 0010 1011 1001
MW24
= 0010 0110 0111 0011

SITRAIN Training for


Automation and Drives

Pgina 7-24

Programao Bsica em STEP 7


Operaes Digitais

Vous aimerez peut-être aussi