Você está na página 1de 13

Processamento de Valores Analgicos

Nvel Superior

Transmissor
de Nvel

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Nvel Inferior

Data:
Arquivo:

11/9/2007
S7-Bas-11.1

Contedo
a

Pgin

Uso dos Mdulos Analgicos ............................................................................................................. 2


Mdulo MR (Measuring Range Module) ................................................................................................ 3
Mdulo Analgico SM335 (Entradas) .................................................................................................... 4
Mdulo de Entrada Analgica SM331 ................................................................................................... 5
Mdulo Analgico SM335 (Sadas) ....................................................................................................... 6
Representao e Resoluo do Valor Medido ...................................................................................... 7
Representao do Valor Analgico de Diferentes Grandezas .............................................................. 8
Representao para as Sadas Analgicas .......................................................................................... 9
Endereamento dos Mdulos Analgicos no S7-300 ........................................................................... 10
Convertendo os Valores da Entrada Analgica .................................................................................... 11
Convertendo um Nmero Real para a Sada Analgica .......................................................................12
Exerccio: Registrando / Exibindo o Peso das Peas Transportadas ...................................................13

SITRAIN Training for


Automation and Drives

Pgina 11-1

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Uso dos Mdulos Analgicos


Processo
Grandeza
Fsica

Mdulo de Entrada Analgica

Sinal analgico padro

Memria de
Resultado

Transdutor
Mdulo
MR

Sensor

Presso
Temperatura
Vazo
Velocidade
Valor de pH
Viscosidade
etc.

500mV
1V
5V
10V
20mA
4...20mA
etc.

Grandeza
Fsica

ADC

PIW ...
PIW ...
:::
PIW ...

Mdulo de Sada Analgica

Atuador
Analgico

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

DAC

Data:
Arquivo:

PQW ...
PQW ...
:::
PQW ...

CPU
:
:
:
:
:
:
L PIW 352

..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
..
T PQW 368
:

11/9/2007
S7-Bas-11.2

Princpio

Num processo de produo, existe uma variedade de grandezas fsicas


(presso, temperatura, velocidade, velocidade de rotao, valor de pH,
viscosidade, etc.) que necessitam ser processadas no PLC para
implementao da automao.

Sensor

Sensores de medida respondem a mudanas na grandeza a ser medida por


expanso linear, ductilidade angular, alterao da condutividade eltrica, etc.

Transdutor

Transdutores de medida convertem o comportamento dos sensores acima


mencionados em valores analgicos padro, tais como: 500mV, 10V,
20mA, 4...20mA.
Estes sinais so fornecidos aos mdulos de entradas analgicas.

ADC

Antes que os valores analgicos possam ser processados na CPU, eles


devem ser convertidos para a forma digital. Isso feito pelo ADC (Analog-toDigital Converter ou Conversor Analgico-Digital) no mdulo de entrada
analgica.
A converso analgica para digital realizada seqencialmente, isto , os
sinais so convertidos para cada canal de entrada analgica um de cada vez.

Memria de
Resultado

O resultado da converso armazenado na memria de resultado e l


permanece at ser sobrescrito por um novo valor.
O valor analgico convertido pode ser lido com a instruo de carga L
PIW....

Sada Analgica

A instruo de transferncia T PQW... utilizada para escrever o valor


analgico calculado pelo programa do usurio no mdulo de sada analgica,
onde um DAC (Digital-to-Analog Converter ou Conversor Digital-Analgico)
converte os valores para sinais analgicos padro.

Atuadores

Atuadores analgicos que trabalham com sinais analgicos padro podem ser
conectados diretamente aos mdulos de sadas analgicas.
Programao Bsica em STEP 7
Processamento de Valores Analgicos
Pgina 11-2

SITRAIN Training for


Automation and Drives

Mdulo MR (Measuring Range Module)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-11.3

Tipo de Medida

O tipo de medida e a faixa so escolhidos atravs da codificao contida no


mdulo MR.
Mdulos especiais sem codificao possuem diferentes terminais para
medidas de tenso e corrente. Portanto, o tipo de medida selecionado pela
conexo eltrica aos terminais apropriados.

Mdulo MR

Os mdulos MR codificados localizam-se na lateral esquerda do mdulo. Eles


devem ser configurados corretamente antes da instalao do mdulo.
As posies possveis so A, B, C e D.
As opes para os vrios tipos de medidas e faixas de medidas esto
impressas no prprio mdulo.

Grupos de Canais

Em certos mdulos, vrios canais esto agrupados. Nesse caso, a


codificao do mdulo MR aplica-se a todo o grupo de canais.

SITRAIN Training for


Automation and Drives

Pgina 11-3

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Mdulo Analgico SM335 (Entradas)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-11.4

Interrupo de
Diagnstico

Quando a interrupo de diagnstico (diagnostic interrupt) ativada e ocorre


uma falha de hardware, como por exemplo uma falha na tenso de
alimentao, uma interrupo de diagnstico (OB 82) disparada. Alm
disso, deve-se especificar no campo "Diagnostics" quais entradas devero ser
monitoradas.
A superviso de quebra-de-fio possvel apenas em mdulos de entrada para
4 a 20 mA.

Tempo de Ciclo

O tempo de ciclo (scan cycle time) o tempo necessrio para o mdulo


processar (converter) todas as entradas analgicas ativadas uma vez.
As opes de tempo de ciclo para a converso A/D esto entre 0.5ms e
16ms.
Depois de processadas todas as entradas analgicas, o mdulo pode disparar
uma interrupo de hardware (=interrupo de Fim de Ciclo, ou seja, o OB 40
pode ser chamado em intervalos de tempo fixos) (apenas se o tempo de ciclo
para converso maior que 1ms estiver selecionado).

Nota

Entradas no utilizadas devem ser curto circuitadas no hardware e


desativadas ("Deactivated) no software.
A desativao das entradas analgicas reduz o tempo de ciclo!

Mdulo MR

Aps terem sidos selecionados o tipo de medida e a faixa de medio,


exibida a opo de configurao necessria para o mdulo MR.
Exemplo: Para as faixas de medidas selecionadas na figura acima, o mdulo
MR deve ser inserido na posio C.

Resoluo

As entradas analgicas do SM 335 possuem resoluo de 13 bits + sinal, as


sadas analgicas 11 bits + sinal.

SITRAIN Training for


Automation and Drives

Pgina 11-4

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Mdulo de Entrada Analgica SM331

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-11.5

Parmetros

Podem ser escolhidos dois grupos de parmetros para o mdulo de entradas


analgicas atravs da ferramenta HW Config:

Mdulo (Geral)

Interrupo de Diagnstico:
Se a caixa Group Diagnosis estiver ativada e ocorrer um evento de
diagnstico, a informao relevante inserida na rea de dados de
diagnstico do mdulo e a interrupo de diagnstico (OB 82) disparada.
O mdulo analgico capaz de detectar os seguintes eventos de
diagnstico:
- Erros de configurao / parametrizao
- Quebra-de-fio (se "With Wire Break Check" estiver ativado)
- Acima da faixa de medio
- Abaixo da faixa de medio
- Sem tenso de alimentao L+
Interrupo de hardware no Valor Limite Excedido
Se o valor de entrada exceder a faixa determinada pelos campos de limite
superior ("Upper Limit Value) e de limite inferior ("Lower Limit Value), o
mdulo dispara uma interrupo de hardware.
Nota: Apenas o primeiro canal de um grupo pode monitorar o valor de
entrada para violao dos valores de limites selecionados!

Entradas Individuais

Tipo de Medida: Ao clicar nessa caixa so exibidos os possveis tipos de


medida (tenso, corrente...). Para canais ou grupos de canais no
utilizados seleciona-se a opo "deactivated". Estes canais devem ser
conectados ao aterramento do mdulo.
Faixa de Medida: Ao clicar nessa caixa so exibidas as possveis faixas de
valores de medida para o tipo selecionado.
Mdulo MR: A configurao especfica do mdulo MR necessria ao
selecionar o tipo e a faixa de medida exibida na tela.
O tempo de integrao e a supresso de freqncia de interferncia so
interdependentes (consulte as prximas pginas).

SITRAIN Training for


Automation and Drives

Pgina 11-5

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Mdulo Analgico SM335 (Sadas)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Nota

SITRAIN Training for


Automation and Drives

Data:
Arquivo:

11/9/2007
S7-Bas-11.6

Canais de sada no utilizados devem permanecer abertos no hardware (no


devem ser curto-circuitados como no caso das entradas analgicas) e serem
desativados (deactivated) no software.

Pgina 11-6

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Representao e Resoluo do Valor Medido

Bit no.

Unidades

No. de Bits

Dec. Hex.

15

14

Sinal 214

13

12

11

10

213 212 211 210

29

28

27

26

25

24

23

22

21

20

128

80

64

40

10

32

20

16

10

13

14

15

Reso11
luo
em bits
12
+ sinal

= 0 ou 1

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11/9/2007
S7-Bas-11.7

Representao

Valores analgicos so representados em complemento de dois.


O valor positivo se o bit No. 15=0 e negativo se o bit No.15=1.

Resoluo

Se a resoluo de um mdulo analgico for menor do que 15 bits, o valor


escrito dentro do acumulador alinhado esquerda. As posies de bits menos
significativas no utilizadas so preenchidas com 0s.

Tempo de Integrao A resoluo especificada indiretamente pela seleo de um tempo de


integrao atravs da ferramenta HW Config.
A tabela seguinte para o SM331 ilustra a relao entre tempo de integrao,
resoluo e supresso de freqncia de interferncia:
Tempo de Integrao Resoluo Supresso de freqncia de
interferncia
(ms)
(em bits)
(Hz)
2.5
9 + bit de sinal
400
16.6
12 + bit de sinal
60
20
12 + bit de sinal
50
100
14 + bit de sinal
10
Preciso

Resolues entre 8 e 15 bits so possveis, dependendo do tipo de mdulo.

Tempo de Converso O tempo de converso depende do procedimento de converso utilizado no


mdulo (procedimento de integrao, por aproximao sucessiva).
Os tempos de converso dos diferentes mdulos podem ser encontrados no
manual do S7-300. Exemplo: O SM344 possui um tempo de converso de
apenas 5 ms para todos os 4 canais de entrada.

SITRAIN Training for


Automation and Drives

Pgina 11-7

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Representao do Valor Analgico de Diferentes Grandezas


Corrente

Tenso

Resistncia

Temperatura
(por ex. Pt100)

Faixa
Faixa
10V
Overflow
Overrange

Faixa
Normal

Underrange

Underflow

Unidades

Faixa
4 .. 20mA

Unidades

Faixa
Unidades
0...300Ohm

Faixa
Unidades
-200...+850C

>= 11.759

32767

>= 22.815

32767

>=352.778

32767

>= 1000.1

32767

11.7589
:
10.0004

32511
:
27649

22.810
:
20.0005

32511
:
27649

352.767
:
300.011

32511
:
27649

1000.0
:
850.1

10000
:
8501

10.00
7.50
:
-7.5
-10.00

27648
20736
:
-20736
-27648

20.000
16.000
:
:
4.000

27648
20736
:
:
0

300.000
225.000
:
:
0.000

27648
20736
:
:
0

850.0
:
:
:
-200.0

8500
:
:
:
-2000

- 10.0004
:
- 11.759

- 27649
:
- 32512

3.9995
:
1.1852

-1
:
- 4864

-1
:
- 4864

- 200.1
:
- 243.0

- 2001
:
- 2430

<= - 11.76

- 32768

<= 1.1845

- 32768

- 32768

<= - 243.1

- 32768

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

Valores
negativos
no so
possveis

11/9/2007
S7-Bas-11.8

Tenso, Corrente
(Simtrica)

A codificao de tenso ou corrente simtrica


80mV
2.5 V
3.2 mA
250 mV
5V
10 mA
500 mV
10V
20 mA
1V
resulta numa faixa de -27648 a +27648.

Tenso, Corrente
(Assimtrica)

A codificao de tenso ou corrente assimtrica


0 to 2 V
0 to 20 mA
1 to 5 V
4 to 20 mA
resulta numa faixa de 0 a +27648.

Resistncia

A codificao das faixas de resistncia


0 to 150 Ohm
0 to 300 Ohm
0 to 600 Ohm
resulta numa faixa de 0 a +27648.

Temperatura

Temperaturas so medidas atravs de termmetros de resistncia ou


termopares. A codificao resulta numa faixa de dez vezes a faixa de
temperatura:
Sensor:
Faixa de Temperatura:
Faixa codificada:
Pt 100
-200 a + 850 C
-2000 a + 8500
Ni 100
-60 a + 250 C
-600 a + 2500
Termopar tipo K
-270 a + 1372 C
-2700 a + 13720
Termopar tipo N
-270 a + 1300 C
-2700 a + 13000
Termopar tipo J
-210 a + 1200 C
-2100 a + 12000
Termopar tipo E
-270 a + 1000 C
-2700 a + 10000.

SITRAIN Training for


Automation and Drives

Pgina 11-8

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Representao para as Sadas Analgicas


Tenso
Faixa

Faixas de sada:
0 a 10V

Overflow

>=32767

Overrange

Faixa
Normal

Underrange

Faixas de sada:
10V

1 a 5V

4 a 20mA

20mA

11.7589
:
10.0004

5.8794
:
5.0002

11.7589
:
10.0004

23.515
:
20.0007

22.81
:
20.005

23.515
:
20.0007

27648
:
0
:
- 6912

10.0000
:
0
0

5.0000
:
1.0000

10.0000
:
0
:
:
:
:
:
:
:
-10.0000

20.000
:
0
0

20.000
:
4.000

20.000
:
0
:
:
:
:
:
:
:
-20.000

0.9999
0
0

- 27649
:
- 32512

- 10.0004
:
- 11.7589

<=- 32513

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Tenso, Corrente

0 a 20mA

32511
:
27649

- 6913
:
:
:
- 27648

Underflow

Corrente

Unidades

Data:
Arquivo:

3.9995
0
0

- 20.007
:
- 23.515
0

11/9/2007
S7-Bas-11.9

A faixa de -27648 a +27648 para tenso ou corrente simtrica convertida


em:

Simtrica

Tenso, Corrente
Assimtrica

A faixa de 0 a +27648 para tenso ou corrente assimtrica convertida em:

Overflow

SITRAIN Training for


Automation and Drives

10V
20mA.

0 to 10V
1 to 5V
0 to 20mA
4 to 20mA.

Se o valor a ser convertido estiver fora da faixa, o mdulo de sada analgica


desabilitado (0V, 0mA).

Pgina 11-9

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Endereamento dos Mdulos Analgicos no S7-300

Rack 3

IM

Fonte

(Receive)

Rack 2

IM

Fonte

(Receive)

Rack 1

IM

Fonte

(Receive)

Rack 0
IM

Fonte

CPU
Slot

(Send)

640
to
654

656
to
670

672
to
686

688
to
702

704
to
718

720
to
734

736
to
750

752
to
766

512
to
526

528
to
542

544
to
558

560
to
574

576
to
590

592
to
606

608
to
622

624
to
638

384
to
398

400
to
414

416
to
430

432
to
446

448
to
462

464
to
478

480
to
494

496
to
510

256
to
270

272
to
286

288
to
302

304
to
318

320
to
334

336
to
350

352
to
366

368
to
382

10

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

11

11/9/2007
S7-Bas-11.10

rea de
Endereamento

O S7-300 possui uma rea especial de endereamento para entradas e sadas


analgicas, as quais esto separadas das tabelas de imagem de processo de
entrada e sada para os mdulos digitais (PII/PIQ).
Esta rea de endereamento se estende do byte 256 at o byte 767. Cada canal
analgico ocupa 2 bytes.

Acesso

Os mdulos analgicos so acessados atravs das instrues de carga e


transferncia (Load e Transfer).
Exemplo: A instruo L PIW256 faz a leitura do primeiro canal do primeiro
mdulo no rack 0.

S7-400

No S7-400, a rea de endereamento para os mdulos analgicos se inicia a


partir do byte 512.

SITRAIN Training for


Automation and Drives

Pgina 11-10

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Convertendo os Valores da Entrada Analgica

500,0

0,0
0

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

27648

11/9/2007
S7-Bas-11.11

Exemplo

O nvel de um tanque deve ser medido em litros. O sensor foi dimensionado


de forma que 500 litros possuem um nvel analgico de 10 V.

Converso

O mdulo analgico codifica o valor analgico de 10 V como o valor inteiro


+27648. Esse valor agora deve ser convertido na grandeza fsica litros. Isso
conhecido como converso para a escala (scaling) do valor analgico.

Programa

O bloco padro FC 105 utilizado para a converso de valores analgicos. O


bloco FC 105 fornecido juntamente com o software STEP 7 dentro da
biblioteca "Standard Library -> "TI-S7 Converting Blocks".

IN

O valor analgico na entrada IN pode ser lido diretamente do mdulo ou lido a


partir de uma interface no formato inteiro (INTEGER).

LO_LIM, HI_LIM

As entradas LO_LIM (low limit ou limite inferior) e HI_LIM (high limit ou


limite superior) so utilizadas para especificar os limites para a converso
para grandeza fsica. No exemplo, a leitura convertida para a escala de 0 a
500 litros.

OUT

O valor na escala (grandeza fsica) armazenado como nmero real na sada


OUT.

BIPOLAR

A entrada BIPOLAR determina se valores negativos tambm devero ser


convertidos. no exemplo acima, o bit de memria M0.0 possui sinal "0" e com
isso indica que o valor de entrada unipolar.

RET_VAL

A sada RET_VAL possui o valor 0 se a execuo for livre de erros.

SITRAIN Training for


Automation and Drives

Pgina 11-11

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Convertendo um Nmero Real para a Sada Analgica

27648

0
0,0

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Data:
Arquivo:

100,0

11/9/2007
S7-Bas-11.12

Exemplo

O programa do usurio calcula um valor analgico na faixa de 0 a 100.0%.


Esse valor deve ser enviado via um mdulo de sadas analgicas.

Converso
(Unscaling)

O bloco padro FC106 utilizado para a converso de um nmero real de 0 a


100.0% para um inteiro em 16-bits entre 0 e +27648.

OUT

O valor analgico convertido para a sada OUT pode ser transferido na forma
de um inteiro em 16-bits para uma interface de dados ou diretamente para o
mdulo.

Programa

O bloco padro FC 106 fornecido juntamente com o software STEP 7 dentro


da biblioteca "Standard Library -> "TI-S7 Converting Blocks".

SITRAIN Training for


Automation and Drives

Pgina 11-12

Programao Bsica em STEP 7


Processamento de Valores Analgicos

Exerccio: Registrando / Exibindo o Peso das Peas Transportadas


CPU
Simulador
0

10

Mdulo de Entrada Analgica


0 ... 10V

V
AI1

PIW 352
(PIW 304)

0 ... 27648

AI2 AO1
-15V...+15V
AO2

AI1

AI2

Peso: 0 ... 500kg

Display BCD
0 1

Mdulo de Sada Analgica


QW 12
(QW 6)

SIMATIC S7
Siemens Engenharia e Service 2002. Todos os direitos reservados.

Funo de Exibio
Atual

0 ... 500 kg

Data:
Arquivo:

11/9/2007
S7-Bas-11.13

O nmero de peas transportadas exibido no display digital BCD. A funo


de
contagem e a exibio do nmero de peas atual est programada no FC 18.

Objetivo

As peas transportadas no modo AUTO devem ser pesadas no local de


montagem final (barreira luminosa). O peso atual de 0 ... 500kg pode ser
ajustado atravs do potencimetro do simulador (0 ... 10V).
Quando a chave do simulador I 0.6 ligada, o peso atual 0 .. 500kg exibido
no display digital BCD; quando a chave desligada, o nmero atual de peas
transportadas exibido.
Se o peso atual das peas transportadas for menor do que 100kg ou maior
que 400kg, a pea deve ser considerada defeituosa e portanto no deve ser
contada.

O Que Fazer

SITRAIN Training for


Automation and Drives

Programe a exibio e o controle do peso atual (verificao dos limites


utilizando funes de comparao) no FC 35:
- Para a converso de escala da medida analgica efetuada no FC 35,
chame o bloco FC 105, que foi copiado para seu projeto a partir da
Standard Library.
- Programe no bit de memria M 35.0 o resultado da verificao do peso.
Associe o nvel lgico 1 ao bit quando o peso estiver na faixa
aceitvel,
e o nvel lgico 0 quando a pea estiver defeituosa.
- Transfira a medida convertida para o display digital BCD apenas
quando
a chave do simulador I 0.6 estiver acionada.
Processe o bit de memria M 35.0 no FC 18, de modo que as peas
defeituosas no sejam contadas. Torne a exibio das peas
transportadas no display digital BCD dependente da chave I 0.6 do
simulador.

Pgina 11-13

Programao Bsica em STEP 7


Processamento de Valores Analgicos