Вы находитесь на странице: 1из 46

giovanni_magela@yahoo.

com Pgina 1

Figura 1 Parametrizao do OB10


Figura 2 Lgica de OB10 para o exemplo
Figura 3 Lgica de OB1 para o exemplo
Figura 4 Atualizao de data e hora
Figura 5 Visualizao de data e hora

8
9
9
1
0
1
0

Figura 6 Programao de SFC 28 e 30 no OB1


Figura 7 Programao do Bloco OB10 para interrupo com
SFCs
Figura 8 Dado do tipo Date And Time criado em um DB
Figura 9 Chamada da interrupo de atraso de tempo com o
SFC32 no OB1
Figura 10 Lgica da interrupo do OB20
Figura 1 Parametrizao do OB35 no HW config
Figura 12 Exemplo para o uso da interrupo com OB35
Figura 13 Lgica para interrupo para OB40
Figura 14 Configurao da interrupo para entrada analgica
Figura 15 - Caminho para uma Warm Restart
Figura 16 Comando para uma Warm Restart
Figura 17 Caminho para a criao de blocos no STEP-7
Figura 18 Criao do Bloco de Dados
Figura 19 Criao de memrias auxiliares usando um DB global
Figura 20 Uso de bits do bloco de dados DB
Figura 21 Criao de um DB instance
Figura 2 Configurao de um FB instance
Figura 23 Uso do FB instance para partida direta de motores
Figura 24 Declarao de Variveis para FB multi-instance
Figura 25 Declarao das variveis STAT para um FB multiinstance
Figura 26 Chamada de um FB multi-instance em OB1
Figura 27 Configurao de um bloco FC
Figura 28 Uso do FC para partida de motores

1
3
1
3
1
3
1
4
1
4
1
5
1
6
1
6
1
7
1
9
1
9
2
1
2
2
2
3
2
4
2
5
2
6
2
7
2
8
2
8
2
9
2

Figura 29 Declarao de variveis em uma UDT


Figura 30 Declarao de uma UDT num DB global
Figura 31 Endereamento da UDT no DB global
Figura 32 Endereamento da UDT no DB global
Figura 3 Exemplo de um sensor
Figura 34 Funo de um transdutor
Figura 35 Bloco Scale FC105
Figura 36 Bloco Unscale FC106
Figura 37 Comando Rewire
Figura 38 Relatrio gerado pelo comando rewire
Figura 39 Hierarquia de equipamentos na rede Profibus
Figura 40 Profibus e faixa de aplicao das redes de campo
Figura 41 Camadas de Referncia para os protocolos Profibus
Figura 42 Topologia da rede Profibus PA
Figura 43 Conectores da rede Profibus PA
Figura 4 Topologias para rede Profibus PA
Figura 45 Nveis de sinal da rede Profibus PA
Figura 46 Parmetros de um bloco Profibus PA
Figura 47 Topologia de rede Profibus DP
Figura 48 Conectores e terminadores Profibus DP
Figura 49 Arquitetura de rede Profibus DP
Figura 50 Acoplador DP-PA
Figura 51 Link DP/PA

9
3
0
3
1
3
1
3
2
3
3
4
3
5
3
6
3
8
3
9
4
0
4
2
4
3
4
4
4
5
4
6
4
7
4
8
4
9
4
9
5
0
5

Figura 52 Profibus e Ethernet TCP/IP


Figura 53 Criao de Estaes para Rede MPI
Figura 54 Configurao de endereo MPI das CPUs
Figura 5 Insero das CPUs na rede MPI
Figura 56 Configurao da tabela de troca de dados
Figura 57 Estrutura de uma rede Profibus DP
Figura 58 Ciclo de tempo de um sistema mono mestre Profibus
DP

0
5
1
5
3
5
4
5
5
5
7
5
8

6
0
6
Figura 61 Ativao do resistor pelo conector DP
0
6
Figura 62 Configurando uma rede Profibus mono-mestre
1
6
Figura 63 Insero de mdulos DP escravos
2
Figura 64 Anlise de erros e falhas nos mdulos escravos DP com
6
OB86
2
6
Figura 65 Instalao de novos mdulos DP (Arquivos GSD)
3
6
Figura 6 Habilitao do Memory Card no SIMATIC Manager
4
Figura 67 Comandos de arquivo e restaurao de projetos no carto de 6
memria
5
Tabela 1 Blocos de Organizao OB
5
Tabela 2 Tipos de Dados Elementares no Step 7
1
1
Tabela 3 Tipos de Dados Complexos no Step 7
2
3
Tabela 4 Resoluo e Representao do Valor Medido
4
4
Tabela 5 Fontes de Alimentao Padro para Profibus PA
6
4
Tabela 6 Comprimento Mximo do Cabo para Profibus PA
6
Figura 60 Resistor de terminao da rede Profibus

giovanni_magela@yahoo.com Pgina 3

CPU Central Process Unit CLP Controlador Lgico Programvel DP Decentrallised Periphery PA
Process Automation FMS Fieldbus Message Specification ASI Actuator Sensor Interface MPI Multi
Point Interface HMI Human-Machine Interaction STL Statement List FBD Function Block Diagram
LAD Diagram Ladder FB Function Block (Bloco de Funo) FC Function (Funo) DB Data Block
(Bloco de Dados) OB Organization Block VAT Variable Table (Tabela de Monitoramento de Variveis)
UDT User Define Table (Tabela de variveis definida pelo usurio) GD Global Data ADC Analog
Digital Converter DAC Digital Analog Converter RAM Random Access Memory ROM Read Only
Memory

giovanni_magela@yahoo.com Pgina 4

I REVISO DE BLOCOS DE DADOS E FUNES


5
NO STEP-7
1.1 BLOCOS DE ORGANIZAO OB
5
2
1.2 BLOCOS DE FUNO FB E FC
1
1.3 BLOCO DE DADOS DB E PROGRAMAO
2
ORIENTADA
1.4 BLOCO DE DADOS DEFINIDO PELO
3
USURIO UDT
0
I MDULOS DE ENTRADA E SADA
3
ANALGICOS
3
2.1 FUNO ESCALE FC105
5
3
2.2 FUNO UNSCALE FC106
6
3
I COMANDO REWIRE
8

IV REDES MPI E PROFIBUS


4.1 CARACTERSTICAS DAS REDES PROFIBUS
4.2 CARACTERSTICAS DA REDE MPI
4.3 CONFIGURANDO A REDE PROFIBUS DP
V USO DA MEMORY CARD
VI REFERNCIAS BIBLIOGRFICAS

4
0
4
2
5
1
5
7
6
4
6

giovanni_magela@yahoo.com Pgina 5
I Reviso de Blocos de Dados e Funes no Step-7
No Step-7 possvel organizar o programa por blocos que podem ser chamados no programa principal. O
prprio programa principal um bloco que executado ciclicamente (OB1). Esta forma de estrutura de
programa possibilita que o usurio crie sua prprias estruturas de dados (DBs) e funes (FCs e FBs).
1.1 Blocos de Organizao OB
Os blocos de organizao OBs fazem a interface do sistema operacional com o programa de usurio. Os
diversos blocos de organizao possuem funes especficas. Um programa de usurio composto pelo
menos pelo bloco de organizao OB1, este responsvel pela varredura cclica de memria de imagem de
entradas, sadas e do processamento do programa do usurio. A seguir apresentam-se alguns blocos de
organizao mais utilizados.
OB1: Execuo cclica do programa;

OB100: Acionado quando a CPU ligada ou quando passa de STOP para RUN, zera todas as memrias
(temporizadores, contadores, retentivas, plihas).
OB101: Acionado quando a CPU de STOP para RUN, zerando todas parcialmente as memrias
(temporizadores, contadores, retentivas, pilhas). Esta opo possvel nas CPUs do
OB10: Interrupo programada de data e hora. OB20: Interrupo aps um tempo decorrido a partir de um
evento com uso do SFC32. OB35. Interrupo cclica programada quando CPU passa de Stop-Run.
Um bloco de organizao s pode ser acessado pelo prprio sistema operacional, no podendo portanto, ser
chamado por outro OB, ou seja, o proprio sistema operacional da CPU que define a prioridade para
execuo dos blocos. Por exemplo o OB1 tem o menor nvel de prioridade de execuo. Na TAB.1 abaixo,
tem-se a lista de prioridades para execuo dos blocos de organizao. Tabela 1 Blocos de Organizao
OB
Tipo de
Interrupo
Bloco de
Organizao
Classe de
Prioridade Fixa
Para maiores detalhes consulte o Help do S7
Varredura do programa principal
OB1 1 Organization Block for Cyclic Program Processing (OB1)
Interrupes de datas programadas
OB10 to OB17 2 Time-of-Day Interrupt
Organization Blocks (OB10 to OB17)

Interrupes de tempo condicional a partir do SFC32.


Time-Delay Interrupt
Organization Blocks (OB20 to OB23)
Interrupes cclicas programadas.
Cyclic Interrupt Organization Blocks (OB30 to OB38)

giovanni_magela@yahoo.com Pgina 6
Interrupes de Hardware OB40 OB41
Hardware Interrupt Organization Blocks (OB40 to OB47)
Interrupo de mdulos escravos na rede DP
OB 5 OB 56
OB 57
2 Programming DPV1 Devices
Interrupes de erros de processamento (sncrono)
OB60 25 Multicomputing - Synchronous Operation of Several CPUs

Interrupes de ciclo nos mdulos DP


OB 61 OB 62 OB 63 OB 64
25 Configuring Short and EqualLength Process Reaction Times on PROFIBUS-DP
Erros de redudncia em redes H System OB70 I/O Redundancy Error OB72 CPU Redundancy Error
"Error Handling Organization Blocks (OB70 to OB87 / OB121 to OB122)"
Erros Assncronos OB80 Time Error
OB81 Power Supply Error OB82 Diagnostic Interrupt OB83 Insert/Remove Module Interrupt
OB84 CPU Hardware Fault
OB 85 Program Cycle Error

OB86 Rack Failure OB87


Communication Error
25 (ou 28 se o erro assncrono na inicializao do bloco OB do programa)
Error Handling Organization Blocks (OB70 to OB87 / OB121 to OB122)
Tempo de Scan OB90 29 Background Organization Block (OB90)
Interrupes de Restart
OB100 Restart (Warm start) OB101 Hot Restart OB102 Cold Restart
Startup Organization Blocks (OB100/OB101/OB102)

Erros Sncronos OB121


Programming Error
Prioridade para o OB que causou o
Error Handling Organization Blocks (OB70 to OB87 / OB121 giovanni_magela@yahoo.com Pgina 7
OB122 Access Error erro to OB122)
giovanni_magela@yahoo.com Pgina 8
Sero apresentados a seguir alguns blocos e aplicaes.
A Bloco OB10 OB17
So blocos de organizao executados quando a data e tempo programados so atingidos e, podem a partir
daquele instante ser repetidos de forma cclica. Os usos destes blocos so feitos de duas formas:
A.1 - Usando o comando de propriedades da CPU na configurao de hardware.
HW Config (duplo click) CPU Time of Day Interrupts
A FIG.1 ilustra a janela aberta e seus respectivos campos de para parametrizao. importante salientar
que as CPUs do S7-300 s apresentam um bloco de interrupo de data e tempo, no caso o OB10, j as
CPUs S7-400 podem ter at oito blocos deste tipo, do OB10 OB17.
Figura 1 Parametrizao do OB10
No campo Execution, pode-se parametrizar se o bloco ser cclico e qual sua periodicidade.
importante ressaltar que as CPUs S7-300 s apresentam um destes blocos, o OB10, enquanto que as
CPUs S7-400 podem apresentar at 8 destes blocos, do OB10 ao OB17. A seguir tem-se uma lista com os
perodos de repetio possveis.
None: Nenhuma vez; Once:Apenas uma vez;

giovanni_magela@yahoo.com Pgina 9
Every week: Todas as semanas;
Every minute: Todos os minutos; Every hour: Todas as horas;
Every day: Todos os dias;
Every month: Todos os meses;
End of month: No fim do ms;
Every year: Todos os anos.
Uma vez parametrizado o bloco, pode-se escrever o programa no bloco OB10 para que o mesmo seja
executado. No exemplo da FIG.2 e FIG.3, uma sada ser ligada e desligada por cinco segundos, de minuto
em minuto a partir da data e hora programada. O primeiro passo inserir o bloco OB10, como mostrado a
seguir.
Blocks Insert New Blocks OB10

Figura 2 Lgica de OB10 para o exemplo


Figura 3 Lgica de OB1 para o exemplo

giovanni_magela@yahoo.com Pgina 10
Agora, abra o bloco OB10 e insira a lgica desejada. Aps carregar o programa, certifiquese que a data e
hora da CPU do CLP esto corretas. Para sincroniza-ls com a de seu PC/PG, siga os passos da FIG.4 e
FIG.5.
Figura 4 Atualizao de data e hora Figura 5 Visualizao de data e hora

giovanni_magela@yahoo.com Pgina 1
O comando Apply, visto na FIG.5, atualiza a data e hora da CPU do CLP conforme a do PC/PG.
A interrupo s ser executada aps um Restart completo na CPU. Este tpico ser abordado em um
captulo a parte deste trabalho.
A.2 - Usando os Blocos de Funo do Sistema SFC 28 a 31. A interrupo de data e hora programada
implementada atravs dos seguintes SFCs:
SFC 28: Parametriza a data, hora e periodicidade da interrupo; SFC29: Cancela a interrupo;

SFC30: Inicia a interrupo;


SFC31: Visualiza parmetros da interrupo.
Ser utilizado o exemplo do item A.1 para ilustrar o uso dos SFCs neste tipo de interrupo. Antes, porm,
ser revisado o formato de alguns tipos de dados usados no Step 7 na TAB.2 e TAB.3.
Tabela 2 Tipos de Dados Elementares no Step 7
Tipo do Dado Descrio Dimenso (em bits) Exemplo
Bool Binrio 1 1 ou 0 Byte Binrio 8 B#16#0A Word Binrio 16 W#16#001A Dword Binrio 32
D#16#0000001A Char Cdigo ASCII 8 a S5Time Tempo at 999s 16 S5T#10s_200ms Int N inteiro 16
123 Dint N duplo inteiro 32 65539 ou L# -1 Real N real 32 1.2 ou 3.45E-12
Time Tempo no formato IEC 32 T#2D_1H_45S_12MS

Pag 3

As estruturas de dados do tipo complexo auxiliam no desenvolvimento de programas estruturados com


orientao a objeto, onde o usurio pode criar seus prprios blocos e receitas, aumentando a flexibilidade
na programao, onde os blocos devem ser apenas parametrizados e instanciados. O assunto ser visto com
mais detalhes no estudo dos DBs, FBs, FCs e UDTs.

giovanni_magela@yahoo.com Pgina 12
Tabela 3 Tipos de Dados Complexos no Step 7
Tipo do Dado Descrio Dimenso (em bits) Exemplo
String Conjunto de no mximo 254 caracteres.
8x (nmero de caracteres + 2) SIEMENS
Array Grupo de elementos mesmo tipo
Definido pelo usurio
Bits: ARRAY[0..9] BOOL
Struct Grupo de elementos de tipos diferentes
Definido pelo usurio
Motor: STRUCT
Velocidade: INT Corrente: REAL
UDT Estrutura de dados complexos e elementares definido pelo usurio.
Definido pelo usurio
Como Bloco STRUCT Vel: INT

Cor: REAL END_ STRUCT


Como Array Drive: ARRAY[1..4] UDT1
Agora, pode ser feito o exemplo A.1 com o uso dos SFCs 28 e 30. A FIG.6 ilustra a parametrizao destes
blocos.

giovanni_magela@yahoo.com Pgina 13
Figura 6 Programao de SFC 28 e 30 no OB1 Observam-se na FIG.6 os seguintes campos a serem
parametrizados no SFC28 e SFC30:
OB_NR: Nmero do OB para interrupo.
SDT: Set Date Time , onde dever ser criado num DB uma varivel complexa do tipo Date And Time.
PERIOD: Periodicidade em que a interrupo ser executada, sendo: W#16#0: Apenas uma vez;
RET_VAL: Retorna cdigos de erro, sendo: 0: Nenhum erro ocorrido;
8090: Bloco OB parametrizado errado;
8091: Erro no formato ou valor de SDT;

8092: Parmetro incorreto em PERIOD; 80A1: O tempo para incio do bloco se passou.
A FIG.7 ilustra a programao do bloco OB10 para o exemplo de programao de interrupo de data e
hora usando os SFCs.
Figura 7 Programao do Bloco OB10 para interrupo com SFCs A FIG.8 ilustra o dado do tipo Date
And Time criado no DB2.
Figura 8 Dado do tipo Date And Time criado em um DB

giovanni_magela@yahoo.com Pgina 14
B Bloco OB20 OB23
So blocos de organizao que so executados aps uma determinada condio ser habilitada com certo
atraso de tempo. Estes OBs so executados aps a chamada dos seguintes SFCs:
SFC32: Parametriza o OB20; SFC33: Cancela a interrupo;
SFC33: Visualiza os estados da interrupo.

As CPUs S7-300 s apresentam um destes blocos, o OB20, enquanto que as CPUs S7- 400 podem
apresentar at 4 destes blocos, do OB20 ao OB23. Os atrasos de tempo programados so de 1ms a
60000ms. A FIG.9 ilustra a parametrizao do SFC32 em uma aplicao onde se deseja que a sada Q4.0
ligue aps 10s da ocorrncia de um pulso na entrada I0.0, a entrada I0.1 desliga a sada.
Figura 9 Chamada da interrupo de atraso de tempo com o SFC32 no OB1
Figura 10 Lgica da interrupo do OB20 importante observar os seguintes parmetros no bloco SF32:
OB_NR: Nmero do bloco de interrupo; D_TIME: Atraso de tempo a ser programado conforme formato
IEC;
giovanni_magela@yahoo.com Pgina 15
SING: Nmero do bit da palavra de entrada onde ocorre a transio de estado. C Bloco OB30 OB38
So blocos de organizao que so executados aps uma determinada condio ser habilitada com certo
atraso de tempo, sendo executado de forma cclica. Estes OBs so parametrizados nas propriedades da
CPU no HW Config.
HW Config (duplo click) CPU Cyclic Interrupts
Nas CPUs S7-300 esto disponveis apenas o OB35 para programao deste tipo de interrupo, sendo que
no S7-400 existem disponvel do OB30 ao OB38. A FIG.1 ilustra a parametrizao do OB35 de acordo com
os passos acima.
Figura 1 Parametrizao do OB35 no HW config
Utilizando como exemplo ligar-se uma sada por dois segundos, em intervalos de cclicos de cinco em
cinco segundos, a lgica de programao dos blocos OB35 e OB1 so representados respectivamente na
FIG.12.

giovanni_magela@yahoo.com Pgina 16
Figura 12 Exemplo para o uso da interrupo com OB35
D Bloco OB40 OB47

Pag 4
Os blocos OB40 OB47 so ativos quando ocorre algum erro no hardware do CLP, como cartes de
entrada e sada, sejam eles analgicos ou digitais, mdulos CPs ou FMSs. O tipo da interrupo
programada nos respectivos mdulos no HW Config.
Figura 13 Lgica para interrupo para OB40
giovanni_magela@yahoo.com Pgina 17
Na FIG.13 mostrada uma lgica de interrupo de hardware em OB40 e OB1. Na FIG.14 mostrada a
configurao para erro num mdulo de entrada analgico. Num captulo apropriado ser abordada a
configurao em detalhes destes mdulos. Nesta figura, um limite mximo de tenso de 9V na entrada foi
estabelecido, na ocorrncia deste limite ser ultrapassado, o bloco OB40 chamado e uma sada acionada
para interromper o sinal na respectiva entrada.

Figura 14 Configurao da interrupo para entrada analgica


Nas CPUs S7-300 esto disponveis apenas o OB40 para programao deste tipo de interrupo, sendo que
no S7-400 existem disponvel do OB40 ao OB47.
E Bloco OB55 OB57
So blocos de interrupo executados a partir de eventos ocorridos nos mdulos escravos DP, sendo eles:
- OB55: executado quando o mdulo escravo DP passa do estado STOP para RUN;
- OB56: executado quando um mdulo DP atualizado. Por exemplo, se um resultado lgico estiver
ocorrendo enquanto o carto reconfigurado, gerada uma interrupo;
- OB57: Interrupes especficas do fabricante de um mdulo DP.
giovanni_magela@yahoo.com Pgina 18
F Bloco OB80 OB87
Erros assncronos esto relacionados a exceder tempos de processamento pr-estabelecidos no programa de
usurio. Na ocorrncia destes erros os blocos de interrupo OB80 OB87 podem ser executados. Os erros
assncronos que podem ocasionar a chamada de um destes blocos so:
- Tempo mximo de ciclo foi excedido; - As interrupes de Hora e Data foram saltadas;
- Tempo muito longo ao executar um bloco de interrupo.
No S7-300 est disponvel em sua CPU apenas o OB80, sendo que nas CPUs S7-400 so possveis o uso
dos OBs 80 a 87.
G Bloco OB100 OB102
Estes OBs so executados na ocorrncia de um Restart na CPU. Existem trs destes blocos, sendo que as
CPUs do S7-300 s possuem o OB 100, os OB101 e 102 so encontrados somente no S7-400.
Os CLPs da famlia S7 tm capacidade de executar 3 trs tipos de reinicializao, sendo elas:

- Cold Restart: Neste modo de reinicializao as reas de memria de imagem de entradas, sadas,
temporizadores, contadores, memrias M, DBs, retentivos ou no, so apagadas. O programa inicializa a
partir da primeira linha aps a atualizao dos estados das entradas e sadas (PII e PIQ).
- Warm Restart: Neste modo de reinicializao as reas de memria de imagem de entradas e sadas,
temporizadores, contadores, memrias M, DBs, no retentivos, so apagadas. O programa inicializa a
partir da primeira linha aps a atualizao dos estados das entradas e sadas (PII e PIQ).
- Hot Restart: Neste modo de reinicializao as reas de memria de imagem de entradas e sadas,
temporizadores, contadores, memrias M, DBs, so mantidas. O programa inicializa a partir da linha onde
ocasionou a parada da CPU, aps a atualizao dos estados das entradas e sadas (PII e PIQ).
Nas CPUs S7-300 o Warm Restart pode ser executado de forma manual mudando a chave na mesma das
posies MRES para RUN. Uma forma automtica de execut-lo e atravs do comando visto nas FIG.15 e
16.

giovanni_magela@yahoo.com Pgina 19
Figura 15 - Caminho para uma Warm Restart Figura 16 Comando para uma Warm Restart
giovanni_magela@yahoo.com Pgina 20
Um Cold Restart pode ser conseguido manualmente no S7-400 pela colocao da chave da

CPU na posio CRST. Para Warm Restart necessrio passar a chave de CRST para RUN ou RUN-P. Um
Hot Restart nestas CPUs realizada parametrizando um bit na mesma, que a partir de uma falta de energia
ou passagem da chave de WRST para RUN ou RUN-P realizar a reinicializao a quente.
- Na ocorrncia de um Warm-Restart, a interrupo OB100 ser executada.
- Caso ocorra um Hot Restart, o OB101 ser executado. - E na ocorrncia de um Cold Restart , o OB102
que ser executado.
H Bloco OB121 e OB122
O bloco OB121 executado na ocorrncia de erros de programao, como:
- Endereos de temporizadores e contadores no existem; - Chamadas de blocos FCs e FBs no existem.
J o OB122 executado quando a CPU no encontra ou no consegue acessar o endereo de mdulo de
entrada e sada.

giovanni_magela@yahoo.com Pgina 21
1.2 Blocos de Funo FB e FC
O particionamento e a estrutura do programa podem ser realizados a partir do Bloco de Funo - FB e
Funo - FC.

Um bloco de funo FB um bloco de programa acompanhado de uma memria. Esta memria esta
atribuda a um bloco de dados do tipo instance. Neste bloco so armazenadas as variveis e seus valores.
Existem dois tipos de FBs, o modelo instance e o multi-instance, nas sees seguintes ser visto suas
diferenas e modos de programao.
Uma funo FC um bloco de programa sem memria prpria, ou seja, os valores das variveis criadas so
apagados aps o seu uso, isto porque o bloco utiliza como auxlio pilha local de memria.
A FIG.17 ilustra o caminho para criao dos blocos e funes no STEP-7.
Blocks (boto direito) Insert new object Data Block, ou Function, ou Function Block, ou Organization
Block
Figura 17 Caminho para a criao de blocos no STEP-7
Abrir uma janela, onde se deve clicar em OK para criar o bloco, no caso da FIG.18 um DB.

giovanni_magela@yahoo.com Pgina 2
Figura 18 Criao do Bloco de Dados
1.3 Bloco de Dados DB e Programao Orientada
So blocos destinados a guardar dados do programa do usurio e aumentar a capacidade de recursos de
programao. Os blocos de dados so disponveis em dois tipos:
Bloco de Dados Global (Shared): um DB que pode ser acessado em qualquer parte do programa (FBs,
FCs, OBs). Como o nmero de memrias Makers limitado, uma maneira de se contar com um nmero
maior deste recurso a criao de uma matriz de memrias auxiliares. Veja FIG.19, nela ilustrada a
criao de 2 bytes de memria atravs de um DB global.
Figura 19 Criao de memrias auxiliares usando um DB global A FIG.20 ilustra o uso de um bit criado a
partir do bloco de dados da FIG.19.

giovanni_magela@yahoo.com Pgina 23

Pag 5
Figura 20 Uso de bits do bloco de dados DB Para utilizao de bytes, words ou double words do DB
utilizado o seguinte formato:
Byte: DB2.DBB 0 Word: DB2.DBW 0
Double Word: DB2.DBD 0
Bloco de Dados Local (Instance): Est atribudo ao uso de um FB. neste tipo de bloco DB que sero
armazenados os dados de uma funo FB. O DB criado tambm pode ser multi- instance, sendo neste caso
utilizado para vrios FBs.
A criao deste DB segue os mesmos passos do anterior. Deve-se, porm configur-lo como Instance DB,
veja FIG.21.

giovanni_magela@yahoo.com Pgina 24
Figura 21 Criao de um DB instance
Com a utilizao dos FCs e FBs, tm-se a possibilidade em criar-se blocos de programa orientados, no
sendo necessrio mais a repetio de lgicas. Uma vez que o usurio pode elaborar um bloco que executa
sempre uma mesma funo, esta poder ser usada quantas vezes ele precisar. Esta programao orientada
possvel utilizando FBs instance e multi-instace e FCs. A seguir sero mostrados alguns exemplos deste
tipo de programao para cada bloco citado acima.
A FIG.21 ilustra o uso de um FB e a configurao de seu respectivo DB. Neste exemplo deseja-se criar um
bloco para partida direta de motores trifsicos que esto montados em um CCM (Centro de Controle de
Motores).
Na FIG.23 ilustra-se a chamada do bloco FB criado na FIG.2. Na FIG.23 a funo FB1 utilizada para
partida do motor 1 associado ao DB1 e o motor 2 associado ao DB2.
Os FBs criado na FIG.2 do tipo instance, ou seja, o DB associado a ele s pode ser usado por ele. Em
outras palavras, a cada FB que for criado necessrio criar-se um novo DB, desta forma a alocao de
memria nem sempre eficiente.
Uma forma de se otimizar a alocao de memria utilizar o formato de FBs multiinstances, onde um FB
faz a chamada de outro usando o mesmo Bloco de Dados.

giovanni_magela@yahoo.com Pgina 25 Figura 2 Configurao de um FB instance

giovanni_magela@yahoo.com Pgina 26 Figura 23 Uso do FB instance para partida direta de motores


giovanni_magela@yahoo.com Pgina 27
Para criar um FB multi-instance, necessrio a criao de pelo menos 2 FBs, onde em um deles criado as
variveis do tipo STAT (estticas), que armazenam seus dados em um local apropriado do DB instance e,
no outro criado a estrutura de programao orientada a objeto ou a outra parte do programa.

A FIG.24 ilustra a declarao das variveis locais dentro do FB2, onde ser criada a lgica para o exemplo
da partida de motores.
Figura 24 Declarao de Variveis para FB multi-instance
Aps a declarao destas variveis, no outro FB criado, FB1 no caso, declara-se o Bloco de Funo anterior
como uma varivel do tipo STAT e faz-se a chamada de todos os motores que se deseja fazer a partida
direta. A FIG.25 ilustra este passo.
importante observar, a que ao criar-se o bloco FB2 como STAT, imediatamente tem-se uma estrutura
multi-instance criada. A chamada destes blocos em FB1 feita no catalogo nos arquivos Multi-Instance,
onde o bloco Partida j se encontra. A FIG.25 ilustra esta observao.

giovanni_magela@yahoo.com Pgina 28
Figura 25 Declarao das variveis STAT para um FB multi-instance
Para finalizar a chamada de um bloco multi-instance, faz-se necessrio fazer a chamada de
FB1 no bloco principal do programa OB1com seu DB associado. A FIG.26 ilustra esta declarao.
Figura 26 Chamada de um FB multi-instance em OB1

giovanni_magela@yahoo.com Pgina 29
Na FIG.27 est ilustrada a configurao de uma FC que executa a mesma funo dos FBs instance e multiinstance para o exemplo de uma partida direta de motor.
Figura 27 Configurao de um bloco FC Na FIG.65 est ilustrado o uso de FC1 no bloco de organizao
principal OB1.
Figura 28 Uso do FC para partida de motores

giovanni_magela@yahoo.com Pgina 30
1.4 Bloco de Dados Definido pelo Usurio UDT
Os UDTs so blocos de dados em que o usurio define um formato fixo de como os dados sero
apresentados. O primeiro passo para o uso de um UDT a sua criao, para isso utiliza-se o comando
abaixo:
Blocks (boto direito) Insert new object Data Type
Com a UDT criada, o passo seguinte abri-la e inserir a estrutura de dados conforme a necessidade do
usurio. A FIG.29 ilustra a insero de uma estrutura de dados definida para o armazenamento de dados de
placa de um motor.
Figura 29 Declarao de variveis em uma UDT
Com a UDT declarada, agora pode-se utiliz-la associada a tipo de dado complexo de um
DB shared, podendo ser usada repetida vezes ou, como um DB of type, que um DB local para a UDT.
importante lembrar que uma UDT um formato de uma varivel complexa, por isso a alocao de memria
para sua utilizao num programa feito por Bloco de Dados.
A FIG.30 ilustra a declarao da UDT criada anteriormente num DB shared. Nesta figura foi criado uma
matriz de 10 UDTs para guardar os dados de placa de 10 motores. Na FIG.31 tem-se o endereo de cada
uma das variveis criadas.

giovanni_magela@yahoo.com Pgina 31
Figura 30 Declarao de uma UDT num DB global Figura 31 Endereamento da UDT no DB global
giovanni_magela@yahoo.com Pgina 32
Se uma UDT for utilizada apenas uma vez no programa ou, uma grupo de variveis local, pode-se utilizar
um DB of type para seu uso. A FIG.32 ilustra o endereamento da UDT no DB of type.
Figura 32 Endereamento da UDT no DB global

giovanni_magela@yahoo.com Pgina 3
I Mdulos de Entrada e Sada Analgicos
A faixa de endereamentos analgicos no S7-300 vai de 256 a 766, sendo que o mesmo depende da posio
do carto no rack. No S7-400 este endereo flexivel, dependendo somente da escolha do programador,
porm numa estrutura de endereamento fixa para este CLP, o endereo inicial seria 512 e o ltimo 1532.

Cada ponto de entrada ou sada analgico ocupa 2 bytes de memria, sendo possveis cates com no
mximo 8 pontos de entrada ou 4 de sada. Assim como no endereamento de pontos digitais, os endereos
de analgicos se referem aos bytes utilizados. Por exemplo, se estiver instalado no slot 0 do rack 0 um
carto de 8 entradas analgicas e, no slot 1 da mesmo rack uma carto de sada analgico, o endereamento
dos mesmos ficam:
Slot 0 Carto de Entrada Analgico: PIW256 PIW270. Slot 1 Carto de Sada Analgico: PQW272
PQW278.
Um carto de entrada analgico necessrio quando os sinais de controle da processo no so do tipo
ON/OFF. Neste caso, valores intermedirios da varivel de fundamental importncia para o correto
funcionamento do processo. Os dispositivos que recebem estes sinais so chamados sensores, que
convertem os sinais de outras grandezas fsicas (temperatura, presso, vazo, nvel, etc), em sinais eltricos
de tenso, corrente ou resistncia, veja FIG.3.
Geralmente estes sinais eltricos no possuem potncia para excitar a entrada de uma carto analgico,
portanto so necessrios circuito acondicionadores de sinal que amplificam e filtram possveis rudos.

Pag 6

Quando os acondicionadores de sinal possuem uma sada padronizada (1 - 5Vcc, 4 20mA, -10Vcc +10Vcc, 0 1mA, ete), estes recebem o nome de transmissores, caso contrrio so conhecidos com
trandutores. A FIG.34 ilustra a funo destes elementos..
Como o CLP uma equipamento de processamento digital, necessrio que ocorra uma converso
analgica-digital deste sinal para que a CPU possa trabalhar com estes valares. Os conversores A/D
(Analgicos-Digitais) dos cartes na famlia S7, entregam como resultado um valor de -27648 a +27648 do
fundo de escala do transmissor.
Figura 3 Exemplo de um sensor

giovanni_magela@yahoo.com Pgina 34
Figura 34 Funo de um transdutor
Os conversores A/D nos CLPs S7 utilizam 16 bits para seu funcionamento, porm nem todos os bits so
usados para converso. O bit mais siginificativo, por exemplo, utilizado para sinal. Os cartes analgicos
so especificados segundo sua resoluo, que a quantidade de bits usado na converso. Encontra-se
comercialmente cartes de 8 a 15 bits.
A TAB.4 mostra como esto distribudos os bits de conveso e sinal segundo a resoluo do carto.
Tabela 4 Resoluo e Representao do Valor Medido
Em alguns casos necessrio que o sinal de controle para o atuador seja tambm analgico.
Por exemplo no controle de vazo de um fluido a abertura da vlvula proporcional a um valor de
comando em tenso ou corrente nela aplicada. Portanto um sinal ON/OFF , no permitir que a vlvula
fique em posies de abertura intermedirias, para que isso ocorra necessrio que o CLP envie ao
comando da vlvula um sinal analgico.

giovanni_magela@yahoo.com Pgina 35
O CLP envia sinais analgicos de comando atravs de cartes com conversores DigitaisAnalgicos (D/A). Como nos cartes de entrada analgica, os cartes de sada analgica tambm so
especificados conforme a resoluo (8 a 15 bits), natureza da grandeza eltrica (tenso ou corrente) e nvel
da mesma (0 10Vcc, 4 20 mA, -10Vcc - +10Vcc, etc). O valor a ser convertido pelo carto para a
grandeza analgica de -27648 a +27648.
Os valores da converso analgica, tanto de entrada como de sada, podem ser usados e representados nos
formatos inteiro ou hexadecimal.
2.1 Funo Escale FC105
Visando facilitar o trabalho com grandezas analgicas de entrada a SIEMENS elaborou uma funo,
FC105, que permite trabalhar com a medida de uma grandeza diretamente. Por exemplo, supondo que
deseja-se trabalhar com a medio de nvel de um tanque de 10m de altura e, para isso utiliza-se um
transmissor de 0 a 10Vcc, ou seja, quando o valor da tenso for de 10Vcc, o nvel do reservatrio est em
10m.
Porm o valor mostrado no CLP ser de +27648 e no 10 m. Para que se possa interpretar diretamente a
medida do nvel em metros no CLP faz se o uso da funo citada acima. Na FIG.35 est ilustrada o uso do
FC105 para o exemplo acima. O caminho para encontrar essa funo :
OB1 (Catalog) Libraries Standard Library TI-S7 Converting Blocks

Figura 35 Bloco Scale FC105

giovanni_magela@yahoo.com Pgina 36
No bloco da FIG.35 so mostrados os seguintes campos a serem endereados:
IN: Endereo da entrada analgica que se deseja a escala; HI-LIM: Fundo de escala para a entrada em
questo; LO-LIM: Incio da escala para a entrada em questo; BIPOLAR: Endereo de troca de polaridade,
no caso de se configurar um carto bipolar; RET-VAL: Endero onde ser informado cdigos de erro
durante a converso; OUT: Endereo onde se deseja visualizar ou utilizar a varivel de acordo com os
valores da grandeza fsica na entrada analgica.
2.2 Funo Unscale FC106
Para que o CLP envie um sinal de controle analgico para dispositivos externos necessrio enviar para o
carto de sada um valor compreendido entre -27648 a +27648. Por exemplo, se a abertura de 100% de uma
vlvula ocorrer quando em seu comando for aplicado 10vcc, significa que o CLP dever enviar um valor de
+27648 para o endereo do carto de sada.
Para evitar que se realize diversas operaes aritmticas, a SIEMENS criou uma funo,
FC106, para estabelecer o valor da sada analgica conforme o range de sada da varivel. Para o exemplo
da abertura da vlvula, citado anteriormente, mostrado na FIG.36 a configurao deste bloco. O caminho
para insero desta funao :
OB1 (Catalog) Libraries Standard Library TI-S7 Converting Blocks

Figura 36 Bloco Unscale FC106 giovanni_magela@yahoo.com Pgina 37


No bloco da FIG.36 so mostrados os seguintes campos a serem endereados:
IN: Endereo da varivel calculada no CLP no formato padronizado, por exemplo de 0 a 100%;
HI-LIM: Fundo de escala para a sada em questo; LO-LIM: Incio da escala para a sada em questo;
BIPOLAR: Endereo de troca de polaridade, no caso de se configurar um carto bipolar; RET-VAL:
Endero onde ser informado cdigos de erro durante a converso; OUT: Endereo de sada onde se deseja
enviar o valor de comando no formato de -27648 a +27648.

giovanni_magela@yahoo.com Pgina 38
I Comando Rewire
Este comando de grande utilidade na manuteno, pois permite substituir pontos de entrada e sada
defeituosos num carto por pontos no utilizados no carto que estejam em perfeito estado.
A troca de endereos feita em todos os blocos de programa (OBs, FCs, FBs). Por exemplo, imagine que
a entrada I0.5, onde est conectado um sensor, est com defeito e, a entrada I1.7 est livre e funcionando.
Uma maneira rpida de realizar a manuteno conectar o sensor na entrada I1.7 e substituir com o
comando rewire os endereos I0.5 por I1.7. A FIG.37 ilustra a substituio deste endereos. Para acessar o
comando, execute:
Blocks (boto direito) Rewiring
Figura 37 Comando Rewire

Outra forma de executar esta substituio atravs do endereamento simblico. Para verificar as trocas de
endereo nos blocos, abra o arquivo report ao fim da substituio. A FIG.38 ilustra o relatrio gerado aps
o uso do comando.

giovanni_magela@yahoo.com Pgina 39 Figura 38 Relatrio gerado pelo comando rewire

giovanni_magela@yahoo.com Pgina 40
IV Redes MPI e PROFIBUS
Os dispositivos da famlia SIMATIC S7 e S5 podem ser interligados numa rede de comunicao conforme
uma hierarquia de comunicao. A FIG.39 ilustra as conexes possveis conforme o nvel e os tipos de
dispositivos interligados.

Profibus, PROcess FIeld BUs, hoje uma das Standards de rede mais empregados no mundo. Esta rede foi
concebida a partir de 1987 em uma iniciativa conjunta de fabricantes, usurios e do governo alemo. A rede
est padronizada atravs da norma DIN 19245 incorporada na norma Europea Cenelec EN 50170.

SIEMENS. Est rede funciona a nvel de clula interligando CPUs,


PCs e PGs
A rede MPI, Multi Point Interface, uma rede proprietria e s interliga equipamentos da
Figura 39 Hierarquia de equipamentos na rede Profibus
A rede Profibus na verdade uma famlia de trs redes ou communication profiles.
A - Profibus DP (Distributed Peripherals) Esta rede especializada na comunicao entre sistemas de
automao e perifricos distribudos.
B - Profibus FMS (Fieldbus Message Specification)
uma rede de grande capacidade para comunicao de dispositivos inteligente tais como computadores,
CLPS ou outros sistemas inteligentes que impem alta demanda de transmisso de dados. FMS vem
perdendo espao para a rede Ethernet TCP/IP.
C Profibus PA (Process Automation)

Pag 7
uma rede para a interligao de instrumentos analgicos de campo tais como transmissores de presso,
vazo, temperatura, etc. Esta rede possui uma grande fatia do mercado de barramentos de campo
geralmente chamados de filedbus.
giovanni_magela@yahoo.com Pgina 41 A FIG.40 ilustra a faixa de aplicao de cada rede conforme sua
aplicao no campo.

giovanni_magela@yahoo.com Pgina 42
Figura 40 Profibus e faixa de aplicao das redes de campo
4.1 Caractersticas das Redes Profibus
Profibus uma rede multimestres. A especificao fieldbus distingue dois tipos de dispositivos:
Dispositivos Mestre: Um mestre capaz de enviar mensagem independente de solicitaes externas quando
tiver a posse do token. So tambm chamados de estaes ativas.
Dispositivos Escravos: No possuem direito de acesso ao barramento e podem apenas confirmar o
recebimento de mensagens ou responder a uma mensagem enviada por um mestre. So tambm chamadas
de estaes passivas. Sua implementao mais simples e barata do que a dos mestres.
Existem atualmente trs physical profiles que definem os mtodos de transmisso disponveis para o
Profibus:
RS-485 para aplicaes gerais da automao da manufatura.
IEC 1158-2 para uso na automao de processos
Fibra tica para maior imunidade a rudo e maiores distncias.
Existem pesquisas para se usar o Profibus sobre uma rede Ethernet 10Mbps ou 100 Mbps.
Na FIG. 41 esto ilustradas as camadas de aplicao que cada tipo de rede Profibus implementa em
protocolo de comunicao.

giovanni_magela@yahoo.com Pgina 43
Figura 41 Camadas de Referncia para os protocolos Profibus
O protocolo DP utiliza as camadas 1 e 2 e a camada de usurio. Esta arquitetura otimizada assegura uma
transmisso de dados eficiente e rpida. A Switch FMS possui apenas as camadas 1, 2 e 7. A camada 7
corresponde ao Fieldbus Message Specification (FMS).
A Rede Profibus PA
A rede Filedbus PA uma rede para interligar vlvulas, transmissores de presso diferencial, etc, portanto
geralmente dispositivos escravos. A alimentao dos dispositivos pode se dar pela prpria rede. Caso se
deseje interligar esta rede de baixa velocidade a uma rede de alta velocidade (DP) ou a um CLP, deve-se
utilizar um acoplador.
O protocolo muito simples o que facilita a interoperabilidade. A distribuio do controle depende sempre
de um mestre externo. O mestre deve ler as PVs dos transmissores, executar os algoritmos de controle e
definir a abertura da vlvula de controle. A Profibus PA permite ligar 32 dispositivos por segmento sem
segurana intrnseca (IS) ou at 9 dispositivos com segurana intrnseca. Os dispositivos podem ser
conectados e desconectados para manuteno com a rede em operao, mesmo quando operando em reas
classificadas.
A rede Profibus PA obedece ao padro IEC 1158-2 que utiliza como meio de transmisso um par tranado
blindado, e apresenta a velocidade de 31.25 kbit/s. Este padro de nvel fsico o mesmo da rede H1 da
Fieldbus Foundation. Ele permite alimentar os dispositivos diretamente usando o barramento de dois fios e
apresenta segurana intrnseca. Esta rede pode ser usada em reas classificadas e atende ao modelo FISCO
(Fieldbus Intrinsically Safe Concept) definido pelo Federal Physical Technical Institute da Alemanha.

Os princpios fundamentais so:


Cada segmento deve ter uma nica fonte de potncia: a fonte de alimentao. Nenhuma potncia
alimentada no barramento quando a estao est enviando dados.

giovanni_magela@yahoo.com Pgina 4
Cada dispositivo de campo consume uma potncia fixa conhecida em regime.
Os dispositivos de campo funcionam como consumidores passivos de corrente. A terminao passiva de
linha realizada nos dois extremos da linha.
Topologia linear, rvore e estrela so permitidas.
As FIG.42, 43 e 43 ilustram a interligao e alguns tipos de conectores para esta rede.

Figura 42 Topologia da rede Profibus PA


Figura 43 Conectores da rede Profibus PA

giovanni_magela@yahoo.com Pgina 45
Figura 4 Topologias para rede Profibus PA
Para as estruturas ilustradas na FIG.4, tm-se as seguintes dimenses para os seguimentos:
Bus b <=30...120m. T-plug IP66 dependendo do nmero de derivaes

Tree Caixa de Juno b 120


<=30
m
A FIG.45 ilustra o sinal de controle da rede Profibus PA. Os sinais de controle so modulados sobre os
sinais de corrente e/ou tenso dos atuadores e/ou sensores. O consumo de corrente em regime permanente
de 10mA. O n que envia os dados deve sobrepor uma modulao de +/- 9 mA corrente bsica.
Em aplicaes de segurana intrnseca uma drop line (stub em ingls ou spur em alemo) no pode ser
maior que 30m. Para se determinar o comprimento mximo da linha, uma srie de fatores deve ser
analisada, mas uma regra bsica seria calcular a potncia necessria a cada dispositivo a ser conectado e a
classificao da rea de processo. As TAB.5 e 6 so usadas para este clculo.

giovanni_magela@yahoo.com Pgina 46
Figura 45 Nveis de sinal da rede Profibus PA Tabela 5 Fontes de Alimentao Padro para Profibus PA
Tabela 6 Comprimento Mximo do Cabo para Profibus PA
O profile PA suporta a intercambialidade e interoperabilidade de dispositivos de campo PA de diferentes
fornecedores. As funes parmetros de cada dispositivo so descritas atravs modelo de blocos de funo.
Os parmetros de entrada e sada dos blocos de funo so utilizados diretamente pelas aplicaes.
Principais blocos de funo esto descritos abaixo e vistos na FIG.46.

giovanni_magela@yahoo.com Pgina 47
Bloco Fsico: Contm informaes gerais do dispositivo domo nome, fabricante, verso, nmero de srie.
Bloco de transdutor: Contm dados especficos aplicao como parmetros de correo. AI: Entrada
Analgica Valor medido pelo sensor com status e escala. AO: Sada Analgica Valor de sada. DI: Entradas
digitais. DO: Sadas digitais
Figura 46 Parmetros de um bloco Profibus PA
B Rede Profibus DP
uma rede de alta velocidade e multimestres utilizando o padro RS 485. Os mestres podem ser de duas
categorias:
Classe 1: so mestres que realizam comunicaes cclicas tais como CLPs. Classe 2: So mestres que
trabalham com mensagens assncronas como estaes de operao e de configurao.
A FIG.47 ilustra uma topologia geral da rede Profibus DP.

giovanni_magela@yahoo.com Pgina 48
Figura 47 Topologia de rede Profibus DP
A rede Profibus DP permite a conexo de at 32 dispositivos por segmento, at o mximo de 4 segmentos,
atravs de 3 repetidores. O nmero mximo de nodos deve ser 126. A distncia mxima de 1.2 km
utilizando interface RS485. A rede pode ser estendida com repetidores at

Pag 8
15 km com fibra tica. A rede terminada por um terminador ativo no comeo e fim de cada segmento.
Ambos os terminadores devem ser alimentados.
A velocidade da rede nica e determinada pelo escravo mais lento. Hoje a velocidade mxima da rede
Profibus DP 12Mbps. A velocidade de transmisso ir depender do comprimento do cabo no segmento, a
TAB.7 mostra como a velocidade da rede muda em funo do comprimento da mesma.
Tabela 7 Velocidade da Rede DP em Funo do Comprimento

As FIG. 48 e 49 ilustram os conectores, terminadores e topologia tpica para rede Profibus DP.

giovanni_magela@yahoo.com Pgina 49
Figura 48 Conectores e terminadores Profibus DP
Figura 49 Arquitetura de rede Profibus DP
Para as estruturas ilustradas na FIG.48, tm-se as seguintes dimenses para os segmentos:
A fibra tica pode ser utilizada para aumentar a imunidade ao rudo ou para alcanar maiores distncias.
Segmentos Profibus utilizando fibra tica como meio fsico devem adotar uma topologia em estrela ou anel.
Alguns fabricantes oferecem ainda redes redundantes com a troca automtica de rota em caso de falha.
Existem tambm acopladores entre rede de fibra tica e RS485, o que permite trocar de meio de
transmisso sempre que desejado. O tipo da fibra ir determinar a distncia mxima a ser alcanada.
O protocolo de acesso ao meio implementado pela camada 2 que no caso do Profibus denominado
Fieldbus Data Link (FDL). A camada Mdia Acces Control (MAC) no Profibus opera segundo dois
princpios bsicos:
Na comunicao entre sistemas de automao complexos (mestres) deve-se buscar que cada estao tenha
tempo suficiente para realizar suas tarefas de comunicao dentro de intervalos de tempo estabelecidos.
Para este tipo de comunicao adotado o protocolo Token Passing.
Na comunicao cclica entre um mestre tal como um CLP e seus perifricos (escravos), a transmisso deve
ser o mais simples e rpida possvel. Neste tipo de transao utiliza-se o protocolo mestre escravo.
O token (basto) passado para cada estao segundo sua posio no anel lgico (endereos crescentes)
dentro de um tempo bem determinado. O tempo de reteno da ficha por cada mestre determinado pelo
tempo de rotao do token que configurvel.

A comunicao em Profibus independente de conexo o que permite executar uma comunicao


broadcast (uma estao envia uma mensagem sem reconhecimento para todas as demais, mestres ou
escravos) ou multicast (uma estao ativa envia uma mensagem sem reconhecimento para um determinado
grupo de estaes, mestre ou escravos).
As redes Profibus DP e PA podem ser interligadas de duas maneiras: via acoplador de segmento e via
DP/PA link. Os acopladores so conversores de sinais que adaptam os sinais RS- 485 para o nvel de sinal
do IEC 1158-2, este no possui endereo de rede e permite enderear os

giovanni_magela@yahoo.com Pgina 50 dispositivos das sub-redes diretamente. Sua maior desvantagem


limitar a velocidade da rede DP a 93.75 kbps (na verdade em 45.4 kbps para a maioria dos fabricantes,
somente Pepperl+Fuchs dispunha de soluo a 93.75kbps em 2001). Alguns fornecedores do mercado
limitam esta velocidade para um valor ainda menor.
J o link um equipamento que se conecta na rede DP a 12Mbps e na Profibus PA na velocidade nominal
da rede H1 (31.25 kbps). O link possui um endereo na rede DP um dispositivo inteligente. Eles
representam todos os dispositivos conectados rede IEC 1158-2 como um nico escravo no segmento RS485. As FIG.50 e 51 ilustram as formas descritas acima de conexo entre os dois tipos de rede.
Figura 50 Acoplador DP-PA

Figura 51 Link DP/PA


Cada dispositivo ligado na rede pode fornecer 246 bytes de dados de entrada e 246 bytes de dados de sada.
Numa arquitetura tpica, mono-mestre, a rede teria apenas um mestre, como por exemplo, um CLP. Numa
arquitetura multi-mestres, cada mestre pode ler variveis de cada

http://www.ebah.com.br/content/ABAAAeq8AAI/apostila-clp-siemens-step7-avancado?
part=8

Вам также может понравиться