Escolar Documentos
Profissional Documentos
Cultura Documentos
giovanni_magela@yahoo.com Página 1
Figura 60 – Resistor de terminação da rede Profibus ..............................................................................................60
Figura 61 – Ativação do resistor pelo conector DP.................................................................................................60
Figura 62 – Configurando uma rede Profibus mono-mestre....................................................................................61
Figura 63 – Inserção de módulos DP escravos .......................................................................................................62
Figura 64 – Análise de erros e falhas nos módulos escravos DP com OB86 ............................................................62
Figura 65 – Instalação de novos módulos DP (Arquivos GSD)...............................................................................63
Figura 66 – Habilitação do Memory Card no SIMATIC Manager ..........................................................................64
Figura 67 – Comandos de arquivo e restauração de projetos no cartão de memória .................................................65
giovanni_magela@yahoo.com Página 2
LISTA SIGLAS
giovanni_magela@yahoo.com Página 3
SUMÁRIO
giovanni_magela@yahoo.com Página 4
I – Revisão de Blocos de Dados e Funções no Step-7
No Step-7 é possível organizar o programa por blocos que podem ser chamados no
programa principal. O próprio programa principal é um bloco que é executado ciclicamente
(OB1). Esta forma de estrutura de programa possibilita que o usuário crie sua próprias estruturas
de dados (DB’s) e funções (FC’s e FB’s).
Um bloco de organização só pode ser acessado pelo próprio sistema operacional, não
podendo portanto, ser chamado por outro OB, ou seja, é o proprio sistema operacional da CPU
que define a prioridade para execução dos blocos. Por exemplo o OB1 tem o menor nível de
prioridade de execução. Na TAB.1 abaixo, tem-se a lista de prioridades para execução dos
blocos de organização.
Tabela 1 – Blocos de Organização OB
Tipo de Bloco de Classe de Para maiores detalhes
Interrupção Organização Prioridade Fixa consulte o Help do S7
Varredura do OB1 1 Organization Block for Cyclic
programa principal Program Processing (OB1)
Interrupções de OB10 to OB17 2 Time-of-Day Interrupt
datas programadas Organization Blocks (OB10 to
OB17)
Interrupções de OB20 3 Time-Delay Interrupt
tempo condicional a OB21 4 Organization Blocks (OB20 to
partir do SFC32. OB22 5 OB23)
OB23 6
Interrupções OB30 7 Cyclic Interrupt Organization
cíclicas OB31 8 Blocks (OB30 to OB38)
programadas. OB32 9
OB33 10
OB34 11
OB35 12
OB36 13
OB37 14
giovanni_magela@yahoo.com Página 5
OB38 15
Interrupções de OB40 16 Hardware Interrupt
Hardware OB41 17 Organization Blocks (OB40 to
OB42 18 OB47)
OB43 19
OB44 20
OB45 21
OB46 22
OB47 23
Interrupção de OB 55 2
módulos escravos OB 56 2 Programming DPV1 Devices
na rede DP OB 57 2
Interrupções de OB60 25 Multicomputing - Synchronous
erros de Operation of Several CPUs
processamento
(síncrono)
Interrupções de OB 61 25 Configuring Short and Equal-
ciclo nos módulos OB 62 Length Process Reaction Times
DP OB 63 on PROFIBUS-DP
OB 64
Erros de redudância OB70 I/O 25 "Error Handling Organization
em redes H System Redundancy Error 28 Blocks (OB70 to OB87 / OB121
OB72 CPU to OB122)"
Redundancy Error
Erros Assíncronos OB80 Time Error 25 Error Handling Organization
OB81 Power (ou 28 se o erro Blocks (OB70 to OB87 / OB121
Supply Error assíncrono é na to OB122)
OB82 Diagnostic inicialização do
Interrupt bloco OB do
OB83 programa)
Insert/Remove
Module Interrupt
OB84 CPU
Hardware Fault
OB 85 Program
Cycle Error
OB86 Rack Failure
OB87
Communication
Error
Tempo de Scan OB90 29 Background Organization Block
(OB90)
Interrupções de OB100 Restart 27 Startup Organization Blocks
Restart (Warm start) 27 (OB100/OB101/OB102)
OB101 Hot Restart 27
OB102 Cold Restart
Erros Síncronos OB121 Prioridade para o Error Handling Organization
Programming Error OB que causou o Blocks (OB70 to OB87 / OB121
giovanni_magela@yahoo.com Página 6
OB122 Access erro to OB122)
Error
giovanni_magela@yahoo.com Página 7
Serão apresentados a seguir alguns blocos e aplicações.
São blocos de organização executados quando a data e tempo programados são atingidos e,
podem a partir daquele instante ser repetidos de forma cíclica. Os usos destes blocos são feitos
de duas formas:
No campo Execution, pode-se parametrizar se o bloco será cíclico e qual sua periodicidade.
É importante ressaltar que as CPU´s S7-300 só apresentam um destes blocos, o OB10, enquanto
que as CPU’s S7-400 podem apresentar até 8 destes blocos, do OB10 ao OB17. A seguir tem-se
uma lista com os períodos de repetição possíveis.
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 saída 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.
giovanni_magela@yahoo.com Página 9
Agora, abra o bloco OB10 e insira a lógica desejada. Após carregar o programa, certifique-
se que a data e hora da CPU do CLP estão corretas. Para sincroniza-lás com a de seu PC/PG,
siga os passos da FIG.4 e FIG.5.
giovanni_magela@yahoo.com Página 10
O comando Apply, visto na FIG.5, atualiza a data e hora da CPU do CLP conforme a do
PC/PG.
A interrupção só será executada após um Restart completo na CPU. Este tópico será
abordado em um capítulo a parte deste trabalho.
Será utilizado o exemplo do item A.1 para ilustrar o uso dos SFC’s neste tipo de
interrupção. Antes, porém, será revisado o formato de alguns tipos de dados usados no Step 7 na
TAB.2 e TAB.3.
giovanni_magela@yahoo.com Página 11
Tabela 3 – Tipos de Dados Complexos no Step 7
Dimensão (em
Tipo do Dado Descrição Exemplo
bits)
Date_And_Time Data e Horário 64 DT#2007-04-02-13:18:45.12
String Conjunto de no 8x (número de ‘SIEMENS’
máximo 254 caracteres + 2)
caracteres.
Array Grupo de elementos Definido pelo Bits: ARRAY[0..9]
mesmo tipo usuário BOOL
Struct Grupo de elementos Definido pelo Motor: STRUCT
de tipos diferentes usuário Velocidade: INT
Corrente: REAL
END_STRUCT
UDT Estrutura de dados Definido pelo Como Bloco Como Array
complexos e usuário STRUCT Drive:
elementares definido Vel: INT ARRAY[1..4]
pelo usuário. Cor: REAL UDT1
END_ STRUCT
Agora, pode ser feito o exemplo A.1 com o uso dos SFC’s 28 e 30. A FIG.6 ilustra a
parametrização destes blocos.
giovanni_magela@yahoo.com Página 12
Figura 6 – Programação de SFC 28 e 30 no OB1
Observam-se na FIG.6 os seguintes campos a serem parametrizados no SFC28 e SFC30:
OB_NR: Número do OB para interrupção.
SDT: Set Date Time , onde deverá ser criado num DB uma variável complexa do
tipo Date And Time.
PERIOD: Periodicidade em que a interrupção será executada, sendo:
W#16#0000: Apenas uma vez;
W#16#0201: Todos os minutos;
W#16#0401: Todas as horas;
W#16#1202: Todas as semanas;
W#16#1401: Todos os meses;
W#16#1801: Todos os anos;
W#16#2001: Todos os fins de mês.
giovanni_magela@yahoo.com Página 13
B – Bloco OB20 á OB23
São blocos de organização que são executados após uma determinada condição ser
habilitada com certo atraso de tempo. Estes OB’s são executados após a chamada dos seguintes
SFC’s:
As CPU´s S7-300 só apresentam um destes blocos, o OB20, enquanto que as CPU’s S7-
400 podem apresentar até 4 destes blocos, do OB20 ao OB23. Os atrasos de tempo programados
são de 1ms a 60000ms. A FIG.9 ilustra a parametrização do SFC32 em uma aplicação onde se
deseja que a saída Q4.0 ligue após 10s da ocorrência de um pulso na entrada I0.0, a entrada I0.1
desliga a saída.
giovanni_magela@yahoo.com Página 14
SING: Número do bit da palavra de entrada onde ocorre a transição de estado.
C – Bloco OB30 à OB38
São blocos de organização que são executados após uma determinada condição ser
habilitada com certo atraso de tempo, sendo executado de forma cíclica. Estes OB’s são
parametrizados nas propriedades da CPU no HW Config.
Nas CPU´s S7-300 estão disponíveis apenas o OB35 para programação deste tipo de
interrupção, sendo que no S7-400 existem disponível do OB30 ao OB38. A FIG.11 ilustra a
parametrização do OB35 de acordo com os passos acima.
Utilizando como exemplo ligar-se uma saída por dois segundos, em intervalos de cíclicos
de cinco em cinco segundos, a lógica de programação dos blocos OB35 e OB1 são representados
respectivamente na FIG.12.
giovanni_magela@yahoo.com Página 15
Figura 12 – Exemplo para o uso da interrupção com OB35
Os blocos OB40 à OB47 são ativos quando ocorre algum erro no hardware do CLP, como
cartões de entrada e saída, sejam eles analógicos ou digitais, módulos CP’s ou FMS’s. O tipo da
interrupção é programada nos respectivos módulos no HW Config.
giovanni_magela@yahoo.com Página 16
Na FIG.13 é mostrada uma lógica de interrupção de hardware em OB40 e OB1. Na FIG.14
é mostrada a configuração para erro num módulo de entrada analógico. Num capítulo apropriado
será abordada a configuração em detalhes destes módulos. Nesta figura, um limite máximo de
tensão de 9V na entrada foi estabelecido, na ocorrência deste limite ser ultrapassado, o bloco
OB40 é chamado e uma saída é acionada para interromper o sinal na respectiva entrada.
Nas CPU´s S7-300 estão disponíveis apenas o OB40 para programação deste tipo de
interrupção, sendo que no S7-400 existem disponível do OB40 ao OB47.
São blocos de interrupção executados a partir de eventos ocorridos nos módulos escravos
DP, sendo eles:
- OB55: É executado quando o módulo escravo DP passa do estado STOP para RUN;
- OB56: É executado quando um módulo DP é atualizado. Por exemplo, se um resultado
lógico estiver ocorrendo enquanto o cartão é reconfigurado, é gerada uma interrupção;
- OB57: Interrupções específicas do fabricante de um módulo DP.
giovanni_magela@yahoo.com Página 17
F – Bloco OB80 à OB87
No S7-300 está disponível em sua CPU apenas o OB80, sendo que nas CPU’s S7-400 são
possíveis o uso dos OB’s 80 a 87.
Estes OB’s são executados na ocorrência de um Restart na CPU. Existem três destes
blocos, sendo que as CPU’s do S7-300 só possuem o OB 100, os OB101 e 102 são encontrados
somente no S7-400.
Nas CPU’s S7-300 o Warm Restart pode ser executado de forma manual mudando a chave
na mesma das posições MRES para RUN. Uma forma automática de executá-lo e através do
comando visto nas FIG.15 e 16.
giovanni_magela@yahoo.com Página 18
Figura 15 - Caminho para uma Warm Restart
giovanni_magela@yahoo.com Página 19
Um Cold Restart pode ser conseguido manualmente no S7-400 pela colocação da chave da
CPU na posição CRST. Para Warm Restart é necessário passar a chave de CRST para RUN ou
RUN-P. Um Hot Restart nestas CPU’s é 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
reinicialização a quente.
Já o OB122 é executado quando a CPU não encontra ou não consegue acessar o endereço
de módulo de entrada e saída.
giovanni_magela@yahoo.com Página 20
1.2 – Blocos de Função FB e FC
O particionamento e a estrutura do programa podem ser realizados a partir do Bloco de
Função - FB e Função - FC.
Uma função FC é um bloco de programa sem memória própria, ou seja, os valores das
variáveis criadas são apagados após o seu uso, isto porque o bloco utiliza como auxílio à pilha
local de memória.
Blocks (botão direito) Insert new object Data Block, ou Function, ou Function Block, ou
Organization Block
Abrirá uma janela, onde se deve clicar em OK para criar o bloco, no caso da FIG.18 um
DB.
giovanni_magela@yahoo.com Página 21
Figura 18 – Criação do Bloco de Dados
Bloco de Dados Global (Shared): É um DB que pode ser acessado em qualquer parte do
programa (FB’s, FC’s, OB’s). Como o número de memórias Maker’s é limitado, uma maneira de
se contar com um número maior deste recurso é a criação de uma matriz de memórias auxiliares.
Veja FIG.19, nela é ilustrada a criação de 2 bytes de memória através de um DB global.
giovanni_magela@yahoo.com Página 22
Figura 20 – Uso de bits do bloco de dados DB
Byte: DB2.DBB 0
Word: DB2.DBW 0
Double Word: DB2.DBD 0
Bloco de Dados Local (Instance): Está atribuído ao uso de um FB. É neste tipo de bloco
DB que serão armazenados os dados de uma função FB. O DB criado também pode ser multi-
instance, sendo neste caso utilizado para vários FB’s.
giovanni_magela@yahoo.com Página 23
Figura 21 – Criação de um DB instance
Com a utilização dos FC’s e FB’s, têm-se a possibilidade em criar-se blocos de programa
orientados, não sendo necessário mais a repetição de lógicas. Uma vez que o usuário pode
elaborar um bloco que executa sempre uma mesma função, esta poderá ser usada quantas vezes
ele precisar. Esta programação orientada é possível utilizando FB’s instance e multi-instace e
FC’s. A seguir serão mostrados alguns exemplos deste tipo de programação para cada bloco
citado acima.
Os FB’s criado na FIG.22 é 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 é necessário criar-se um novo DB,
desta forma a alocação de memória nem sempre é eficiente.
giovanni_magela@yahoo.com Página 24
Figura 22 – Configuração de um FB instance
giovanni_magela@yahoo.com Página 25
Figura 23 – Uso do FB instance para partida direta de motores
giovanni_magela@yahoo.com Página 26
Para criar um FB multi-instance, é necessário a criação de pelo menos 2 FB’s, onde em um
deles é criado as variáveis do tipo STAT (estáticas), que armazenam seus dados em um local
apropriado do DB instance e, no outro é criado a estrutura de programação orientada a objeto ou
a outra parte do programa.
A FIG.24 ilustra a declaração das variáveis locais dentro do FB2, onde será criada a lógica
para o exemplo da partida de motores.
Após a declaração destas variáveis, no outro FB criado, FB1 no caso, declara-se o Bloco de
Função anterior como uma variável 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 observação.
giovanni_magela@yahoo.com Página 27
Figura 25 – Declaração das variáveis STAT para um FB multi-instance
giovanni_magela@yahoo.com Página 28
Na FIG.27 está ilustrada a configuração de uma FC que executa a mesma função dos FB’s
instance e multi-instance para o exemplo de uma partida direta de motor.
giovanni_magela@yahoo.com Página 29
1.4 – Bloco de Dados Definido pelo Usuário – UDT
Os UDT’s são blocos de dados em que o usuário define um formato fixo de como os dados
serão apresentados. O primeiro passo para o uso de um UDT é a sua criação, para isso utiliza-se
o comando abaixo:
Com a UDT criada, o passo seguinte é abri-la e inserir a estrutura de dados conforme a
necessidade do usuário. A FIG.29 ilustra a inserção de uma estrutura de dados definida para o
armazenamento de dados de placa de um motor.
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 variável complexa, por isso a
alocação de memória para sua utilização num programa é feito por Bloco de Dados.
A FIG.30 ilustra a declaração da UDT criada anteriormente num DB shared. Nesta figura
foi criado uma matriz de 10 UDT’s para guardar os dados de placa de 10 motores. Na FIG.31
tem-se o endereço de cada uma das variáveis criadas.
giovanni_magela@yahoo.com Página 30
Figura 30 – Declaração de uma UDT num DB global
giovanni_magela@yahoo.com Página 31
Se uma UDT for utilizada apenas uma vez no programa ou, é uma grupo de variáveis
local, pode-se utilizar um DB of type para seu uso. A FIG.32 ilustra o endereçamento da UDT
no DB of type.
giovanni_magela@yahoo.com Página 32
II – Módulos de Entrada e Saída Analógicos
A faixa de endereçamentos analógicos no S7-300 vai de 256 a 766, sendo que o mesmo
depende da posição do cartão no rack. No S7-400 este endereço é flexivel, dependendo somente
da escolha do programador, porém numa estrutura de endereçamento fixa para este CLP, o
endereço inicial seria 512 e o último 1532.
Cada ponto de entrada ou saída analógico ocupa 2 bytes de memória, sendo possíveis
catões com no máximo 8 pontos de entrada ou 4 de saída. Assim como no endereçamento de
pontos digitais, os endereços de analógicos se referem aos bytes utilizados. Por exemplo, se
estiver instalado no slot 0 do rack 0 um cartão de 8 entradas analógicas e, no slot 1 da mesmo
rack uma cartão de saída analógico, o endereçamento dos mesmos ficam:
Como o CLP é uma equipamento de processamento digital, é necessário que ocorra uma
conversão analógica-digital deste sinal para que a CPU possa trabalhar com estes valares. Os
conversores A/D (Analógicos-Digitais) dos cartões na família S7, entregam como resultado um
valor de -27648 a +27648 do fundo de escala do transmissor.
giovanni_magela@yahoo.com Página 33
Figura 34 – Função de um transdutor
Os conversores A/D nos CLP’s S7 utilizam 16 bits para seu funcionamento, porém nem
todos os bit’s são usados para conversão. O bit mais siginificativo, por exemplo, é utilizado para
sinal. Os cartões analógicos são especificados segundo sua resolução, que é a quantidade de bits
usado na conversão. Encontra-se comercialmente cartões de 8 a 15 bit’s.
A TAB.4 mostra como estão distribuídos os bits de convesão e sinal segundo a resolução
do cartão.
Em alguns casos é necessário que o sinal de controle para o atuador seja também analógico.
Por exemplo no controle de vazão de um fluido a abertura da válvula é proporcional a um valor
de comando em tensão ou corrente nela aplicada. Portanto um sinal ON/OFF , não permitirá que
a válvula fique em posições de abertura intermediárias, para que isso ocorra é necessário que o
CLP envie ao comando da válvula um sinal analógico.
giovanni_magela@yahoo.com Página 34
O CLP envia sinais analógicos de comando através de cartões com conversores Digitais-
Analógicos (D/A). Como nos cartões de entrada analógica, os cartões de saída analógica também
são especificados conforme a resolução (8 a 15 bit’s), natureza da grandeza elétrica (tensão ou
corrente) e nível da mesma (0 – 10Vcc, 4 – 20 mA, -10Vcc - +10Vcc, etc). O valor a ser
convertido pelo cartão para a grandeza analógica é de -27648 a +27648.
Os valores da conversão analógica, tanto de entrada como de saída, podem ser usados e
representados nos formatos inteiro ou hexadecimal.
Porém o valor mostrado no CLP será de +27648 e não 10 m. Para que se possa interpretar
diretamente a medida do nível em metros no CLP faz se o uso da função citada acima. Na
FIG.35 está ilustrada o uso do FC105 para o exemplo acima. O caminho para encontrar essa
função é:
giovanni_magela@yahoo.com Página 35
No bloco da FIG.35 são mostrados os seguintes campos a serem endereçados:
Para evitar que se realize diversas operações aritméticas, a SIEMENS criou uma função,
FC106, para estabelecer o valor da saída analógica conforme o range de saída da variável. Para o
exemplo da abertura da válvula, citado anteriormente, é mostrado na FIG.36 a configuração
deste bloco. O caminho para inserção desta funçao é:
giovanni_magela@yahoo.com Página 36
No bloco da FIG.36 são mostrados os seguintes campos a serem endereçados:
giovanni_magela@yahoo.com Página 37
III – Comando Rewire
A troca de endereços é feita em todos os blocos de programa (OB’s, FC’s, FB’s). 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 rápida de realizar a manutenção é conectar o
sensor na entrada I1.7 e substituir com o comando rewire os endereços I0.5 por I1.7. A FIG.37
ilustra a substituição deste endereços. Para acessar o comando, execute:
giovanni_magela@yahoo.com Página 38
Figura 38 – Relatório gerado pelo comando rewire
giovanni_magela@yahoo.com Página 39
IV – Redes MPI e PROFIBUS
Os dispositivos da família SIMATIC S7 e S5 podem ser interligados numa rede de
comunicação conforme uma hierarquia de comunicação. A FIG.39 ilustra as conexões possíveis
conforme o nível 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,
usuários e do governo alemão. A rede está padronizada através da norma DIN 19245 incorporada
na norma Europea Cenelec EN 50170.
A rede MPI, Multi Point Interface, é uma rede proprietária e só interliga equipamentos da
SIEMENS. Está rede funciona a nível de célula interligando CPU’s, PC’s e PG’s.
giovanni_magela@yahoo.com Página 40
A FIG.40 ilustra a faixa de aplicação de cada rede conforme sua aplicação no campo.
giovanni_magela@yahoo.com Página 41
Figura 40 – Profibus e faixa de aplicação das redes de campo
Dispositivos Mestre:
Um mestre é capaz de enviar mensagem independente de solicitações externas quando tiver a
posse do token. São também chamados de estações ativas.
Dispositivos Escravos:
Não possuem direito de acesso ao barramento e podem apenas confirmar o recebimento de
mensagens ou responder a uma mensagem enviada por um mestre. São também chamadas de
estações passivas. Sua implementação é mais simples e barata do que a dos mestres.
Existem pesquisas para se usar o Profibus sobre uma rede Ethernet 10Mbps ou 100 Mbps.
Na FIG. 41 estão ilustradas as camadas de aplicação que cada tipo de rede Profibus implementa
em protocolo de comunicação.
giovanni_magela@yahoo.com Página 42
Figura 41 – Camadas de Referência para os protocolos Profibus
A – Rede Profibus PA
A rede Profibus PA obedece ao padrão IEC 1158-2 que utiliza como meio de transmissão
um par trançado blindado, e apresenta a velocidade de 31.25 kbit/s. Este padrão de nível físico é
o mesmo da rede H1 da Fieldbus Foundation. Ele permite alimentar os dispositivos diretamente
usando o barramento de dois fios e apresenta segurança intrínseca. 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.
giovanni_magela@yahoo.com Página 44
Figura 44 – Topologias para rede Profibus PA
A FIG.45 ilustra o sinal de controle da rede Profibus PA. Os sinais de controle são
modulados sobre os sinais de corrente e/ou tensão dos atuadores e/ou sensores. O consumo de
corrente em regime permanente é de 10mA. O nó que envia os dados deve sobrepor uma
modulação de +/- 9 mA à corrente básica.
Em aplicações de segurança intrínseca uma drop line (stub em inglês ou spur em alemão)
não pode ser maior que 30m. Para se determinar o comprimento máximo da linha, uma série de
fatores deve ser analisada, mas uma regra básica seria calcular a potência necessária a cada
dispositivo a ser conectado e a classificação da área de processo. As TAB.5 e 6 são usadas para
este cálculo.
giovanni_magela@yahoo.com Página 45
Figura 45 – Níveis de sinal da rede Profibus PA
giovanni_magela@yahoo.com Página 46
Bloco Físico: Contém informações gerais do dispositivo domo nome, fabricante, versão, número
de série.
Bloco de transdutor: Contêm dados específicos à aplicação como parâmetros de correção.
AI: Entrada Analógica Valor medido pelo sensor com status e escala.
AO: Saída Analógica Valor de saída.
DI: Entradas digitais.
DO: Saídas digitais
B – Rede Profibus DP
giovanni_magela@yahoo.com Página 47
Figura 47 – Topologia de rede Profibus DP
A rede Profibus DP permite a conexão de até 32 dispositivos por segmento, até o máximo
de 4 segmentos, através de 3 repetidores. O número máximo de nodos deve ser 126. A distância
máxima é de 1.2 km utilizando interface RS485. A rede pode ser estendida com repetidores até
15 km com fibra ótica. A rede é terminada por um terminador ativo no começo 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
máxima da rede Profibus DP é 12Mbps. A velocidade de transmissão irá depender do
comprimento do cabo no segmento, a TAB.7 mostra como a velocidade da rede muda em função
do comprimento da mesma.
giovanni_magela@yahoo.com Página 48
Figura 48 – Conectores e terminadores Profibus DP
A fibra ótica pode ser utilizada para aumentar a imunidade ao ruído ou para alcançar
maiores distâncias. Segmentos Profibus utilizando fibra ótica como meio físico devem adotar
uma topologia em estrela ou anel. Alguns fabricantes oferecem ainda redes redundantes com a
troca automática de rota em caso de falha. Existem também acopladores entre rede de fibra ótica
e RS485, o que permite trocar de meio de transmissão sempre que desejado. O tipo da fibra irá
determinar a distância máxima a ser alcançada.
O token (bastão) é passado para cada estação segundo sua posição no anel lógico
(endereços crescentes) dentro de um tempo bem determinado. O tempo de retenção da ficha por
cada mestre é determinado pelo tempo de rotação do token que é configurável.
Cada dispositivo ligado na rede pode fornecer 246 bytes de dados de entrada e 246 bytes
de dados de saída. Numa arquitetura típica, mono-mestre, a rede teria apenas um mestre, como
por exemplo, um CLP. Numa arquitetura multi-mestres, cada mestre pode ler variáveis de cada
giovanni_magela@yahoo.com Página 50
dispositivo escravo, porém cada escravo está dedicado a um mestre determinado. Este mestre é
responsável pela sua inicialização e configuração. Se o mestre de alguns escravos não está
presente, então não se consegue realizar a leitura das variáveis deste mestre. Apenas um mestre
de cada vez pode escrever num dispositivo escravo.
Cada equipamento de programação possui uma interface MPI (Multi Point Interface). A
interface MPI da CPU habilita todos módulos inteligentes em um CLP serem acessados, por
exemplo, os módulos de função de uma estação. Cada nó MPI necessita ter seu próprio endereço
(entre 0 e 126, os valores padrões são PG/PC=0, OP/TD=1 e CPU’s=2).
giovanni_magela@yahoo.com Página 51
A principal vantagem da rede MPI é que diversos equipamentos podem estabelecer
comunicação com a CPU ao mesmo tempo. Isso significa, por exemplo, que um equipamento de
programação, uma IHM ou outro CLP podem estar em operação ao mesmo tempo.
A interface MPI também possibilita criar uma rede de comunicação na qual um
administrador da rede tem acesso central com um PC/PG a todos módulos inteligentes
conectadas a(s) estações. O número de canais para conexão a outros parceiros de comunicação
que podem ser usados ao mesmo tempo depende do tipo de CPU. Por exemplo, a CPU 314
possui 4 recursos de conexão e CPU 416 possui 64. As principais características da rede MPI
são:
A comunicação entre CLP’s utilizando a interface MPI dos mesmos é feita através da
configuração dos “Dados Globais” ou GD’s (Global Data). A utilização dos GD’s não é
programada, e sim configurada. A configuração para trocas de dados entre as CPU’s é
armazenada em uma tabela. A comunicação de dados globais pode ocorrer entre até 15 CPU´s
de um projeto. Ela é projetada para pequenas quantidades de dados, os quais são transmitidos
ciclicamente. As CPU’s S7-400 também permitem a transferência de dados controlada por
programa, e consequentemente acionada por evento.
A configuração dos dados de comunicação é feito pela ferramenta “Define Global Data”.
Antes, porém é necessário colocar na coluna Tabela de Dados Globais as CPU’s que irão trocar
dados. Nas linhas desta tabela definem-se as variáveis a serem trocadas. Quase todas as áreas de
endereços da CPU podem ser usadas como variáveis, M, I, Q, T, C, DB’s (menos entradas e
saídas externas e dados temporários).
Cada CPU de um S7-300 pode estar em até 4 círculos GD diferentes. Até 15 CPU’s
diferentes podem trocar dados através de comunicação GD em uma rede MPI. Uma CPU pode
enviar 1 pacote e receber no máximo um pacote por círculo GD e, cada pacote pode ter no
máximo 22 bytes.
No S7-400 um CPU pode estar até em 16 círculos GD, enviando e recebendo no máximo
um pacote de 54 bytes por círculo GD. A numeração de um círculo GD obedece a seguinte
configuração.
giovanni_magela@yahoo.com Página 52
GD 1 . 1 . 2
Número do pacote GD
Número do círculo GD
Os passos a seguir mostraram como configurar uma rede MPI utilizando a configuração da
tabela de dados globais.
3 – Abrir o software NetPro e inserir as CPU’s que trocarão dados na rede MPI existente. Veja
FIG.55.
giovanni_magela@yahoo.com Página 53
4 – Clicar com botão direito sobre a rede MPI da FIG.55 e escolher “Define Global Data”, ou
escolher esta opção no menu Options da barra de tarefa do HW Config. A janela para
configuração dos dados a serem trocados pelas CPU’s será aberta. Nas colunas da tabela devem-
se escolher quais as CPU’s trocaram informações e, nas linhas os endereços dos dados trocados,
nela também é necessário informar se o dado será enviado (Sender) ou recebido (Receiver). Veja
FIG.56.
giovanni_magela@yahoo.com Página 54
Figura 55 – Inserção das CPU’s na rede MPI
giovanni_magela@yahoo.com Página 55
5 – Após compilar a tabela de dados da FIG.56 (comando Compile do menu GD Table), transfira
a configuração de dados feitas para cada CPU separadamente. Interligue as CPU’s fisicamente
com os cabos de rede. Com a função “Accessible Nodes” no SIMATIC Manager, verifique se as
estações foram colocadas corretamente em rede.
6 – Selecione a taxa Scan de 1 a 255 nas CPU’s S7-300 para envio e recepção de dados
acessando a opção Scan Rates do menu View. Para a recepção e transmissão puramente acionado
por evento selecione 0, esta opção só é válida para o S7-400.
7 – Para obter a informação se os dados estão sendo transferidos com ou sem erros, pode-se
especificar uma palavra dupla para as informações de status para cada pacote. Selecione a opção
GD Status do menu View, o sistema operacional da CPU irá então retornar uma informação de
verificação nesta palavra dupla.
8 – Após a compilação dos dados de configuração pela segunda vez, pode-se transferi-los para as
CPU’s como segue:
a- Coloque todas as CPU’s envolvidas no modo STOP;
b- Selecione a opção de Download to Module no menu PLC;
c- Após a transferência com sucesso dos dados de configuração, coloque as CPU’s envolvidas de
volta ao modo RUN. A troca cíclica dos dados globais começa automaticamente.
giovanni_magela@yahoo.com Página 56
4.3 – Configurando a Rede Profibus DP
Como visto na seção 4.1, a rede Profibus DP é um protocolo otimizado para velocidade, o
qual foi especialmente projetado para comunicação entre PLC’s (Mestres DP’s) e I/O’s
distribuídos (Escravos DP’s). A Profibus DP tem como principal característica o baixo custo e a
flexibilidade na substituição da transmissão de sinais paralelos de 24 Vcc e de 20 mA.
Os escravos Profibus são simples equipamentos de I/O’s, tais como atuadores, sensores,
transdutores, etc. Eles não recebem o bastão, ou seja, eles somente podem reconhecer o
recebimento de mensagens (dados) requisitados por um mestre. Escravos são também chamados
de nós passivos. A FIG.57 ilustra a estrutura de uma rede Profibus DP.
giovanni_magela@yahoo.com Página 57
O método de controle de acesso ao barramento Profibus emprega o Token Passing
(passagem de bastão) para comunicação entre mestres complexos e, para comunicação entre
mestres complexos e simples equipamentos de I/O’s o princípio mestre-escravo.
O protocolo Profibus DP é projetado para troca rápida de dados no nível sensor/atuador.
Neste nível as unidades de controle central, tais como CLP’s, se comunicam com equipamentos
de entrada e saídas distribuídas através de uma conexão serial de alta velocidade. A troca de
dados com estes é preponderantemente cíclica. O controlador central (mestre) lê os dados de
entrada dos escravos e escreve as informações de saída nos escravos. O ciclo de tempo da
comunicação deve ser menor que o ciclo de varredura do CLP.
O protocolo Profibus DP não pode ser usado para troca de informações entre mestres. Para
a transmissão de 512 bits de dados de entrada e 512 bits de dados de saída divididos entre 32
nós, o Profibus DP leva aproximadamente 6 ms com uma velocidade de transmissão de 1.5 Mb/s
e, menos de 2 ms em 12 Mb/s. Na FIG.58 é mostrado o gráfico com tempo de varredura em
relação da taxa de transmissão da rede.
Os CLP’s S7-300 e S7-400 podem ser conectados a rede Profibus DP como mestres
individualmente através de CPU’s com interface (porta Profibus DP integrada) ou através de
processadores de comunicação (CP’s – 342, 343). As CPU’s com interface integrada permite
alcançar taxas de comunicação de até 12 Mb/s.
giovanni_magela@yahoo.com Página 58
Figura 59 – Alguns escravos DP’s disponíveis
A ET200C é compacta e com elevado grau de proteção IP66/IP77. Sua utilização é muito
comum em ambientes industriais agressivos ou ao tempo. Tem taxa de transmissão máxima de
1.5 Mb/s para sinais analógicos e 12Mb/s para sinais digitais.
A ET200X é uma estação de I/O compacta com elevado grau de proteção IP65/67 e
consiste em um módulo básico e módulos de expansão (por exemplo: módulos de entrada/saída,
mestre AS-Interface, módulos de chave de partida, módulos pneumáticos). A ET200S é uma
estação de I/O distribuída com grau de proteção IP20. Sua modularidade permite adaptar-se de
forma rápida em qualquer aplicação com módulos digitais e analógicos, de função tecnológica
(por exemplo: contador, controle de posicionamento) e chaves de partida.
Uma CPU 315-2DP, CP 342-5 ou S5-95 Profibus quanto configurados como escravos na
rede DP são considerados como escravos inteligentes.
giovanni_magela@yahoo.com Página 59
Para evitar reflexões no sinal de comunicação da rede é necessário manter ativos os
resistores de terminação nos nós das extremidades da rede. Veja FIG.60 e 61. Um resistor de
terminação ativa RS-485 (6ES7972-0DA00-0AA0), também pode ser utilizado e, neste caso ele
recebe alimentação separada daquela dos componentes I/O’s.
1 – Após configurado o hardware no HW Config, com duplo clique em DP Master, uma janela
de configuração da rede DP será aberta. Nesta é necessário informar o modo de operação da rede
(DP Master ou DP Slave) e taxa de transmissão de dados. A FIG.62 ilustra estes passos.
giovanni_magela@yahoo.com Página 60
Figura 62 – Configurando uma rede Profibus mono-mestre
2 – Após a etapa 1, pode-se agora inserir os escravos DP na rede Master DP inserida. Veja
FIG.63. Ao inserir o módulo escravo DP uma caixa de diálogo é aberta, nesta se configura o
endereço e taxa de transmissão do mesmo. Se o módulo DP escravo for modular, a inserção dos
módulos de I/O’s são feitas como na configuração do rack central.
4 – Para saber os endereços dos I/O’s configurados clique sobre a estação DP inserida e na tabela
de detalhes da configuração de hardware (tabela abaixo da configuração da rede) será
apresentado os bytes utilizados para endereçamento dos pontos remotos. Veja FIG.63.
5 – Um bloco OB importante para detecção de falhas nos módulos DP’s é o OB86. Quando não
se programa este bloco a CPU vai para modo Stop. Veja FIG.64. Existem Blocos de sistema
(SFC13, 14 e 15) que fornece diagnose de módulos DP’s e checa consistência de dados.
6 – No caso de inserção de um módulo DP que não exista no catálogo do Step 7 (Módulo novo
da SIEMENS ou módulo DP de outro fabricante), é necessário inserir o seu arquivo GSD, para
isso proceda da seguinte forma:
a – Selecione a opção Install new GSD do menu Options no Hw Config.
b – Na caixa de diálogo aberta aparecerá os arquivos GSD existentes.
c – O escravo inserido na janela Hardware Catalog aparece disponível na pasta Profibus-
Additional Field Devices. Veja FIG.65.
giovanni_magela@yahoo.com Página 61
Figura 63 – Inserção de módulos DP escravos
giovanni_magela@yahoo.com Página 62
Figura 65 – Instalação de novos módulos DP (Arquivos GSD)
giovanni_magela@yahoo.com Página 63
V – Uso da Memory Card
Utilizando um módulo de memória Flash ROM. A CPU pode funcionar sem bateria de
back-up. O programa é armazenado na mesma e fica a prova de falha de tensão de alimentação.
Podem-se definir as áreas retentivas na configuração de hardware. No S7-300 os dados
retentivos (temporizadores, contadores, bits de memória, áreas de dados) são armazenados numa
área de memória retentiva da CPU (RAM não volátil).
Após este comando um ícone para o cartão de memória aparecerá na barra de ferramentas
do SIMATIC Manager. O cartão de memória deve ser apagado antes de efetuar uma cópia do
programa para dentro dele. Siga os procedimentos abaixo:
1 - Abra duas janelas no SIMATIC Manager, a primeira contendo o programa que se deseja
salvar e, a segunda como o Memory Card (use o comando Memory Card File Open do menu
File).
giovanni_magela@yahoo.com Página 64
2 – Utilize comando PLC Save Project on Memory Card, para salvar o projeto no cartão de
memória.
3 - Utilize comando PLC Retrieve Project from Memory Card, para ler o projeto no cartão de
memória.
Nas CPU’s S7-400 (por exemplo a 416), é possível escrever no cartão de memória
diretamente na CPU. Para isso utiliza-se o comando PLC Download User Program to
Memory Card. Na FIG.67 são ilustrados os comandos para arquivar e restaurar projetos no
cartão de memória.
giovanni_magela@yahoo.com Página 65
VI – Referências Bibliográficas
[1] SIMENS do Brasil; Curso ST-7 PROG 1, SIMATEC – International Training Center. Minas
Gerais.
[2] SIMENS do Brasil; Curso ST-7 PROG 2, SIMATEC – International Training Center. Minas
Gerais.
[3] SIMENS do Brasil; Curso Programação Básica S7-300 e S7-400, SINTRAIN – International
Training Center. SIEMENS Engenharia e Service, 2003.
[5] SIMENS do Brasil; Curso Análise e Diagnóstico de Falhas S7-300 e S7-400, SINTRAIN –
International Training Center. SIEMENS Engenharia e Service, 2003.
giovanni_magela@yahoo.com Página 66
VII – Anexo 1: Monitorando Estações em Rede MPI
giovanni_magela@yahoo.com Página 67
giovanni_magela@yahoo.com Página 68
giovanni_magela@yahoo.com Página 69
Anotações:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
giovanni_magela@yahoo.com Página 70
Anotações:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
giovanni_magela@yahoo.com Página 71
Anotações:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
giovanni_magela@yahoo.com Página 72
Anotações:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
giovanni_magela@yahoo.com Página 73
Anotações:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
giovanni_magela@yahoo.com Página 74
Anotações:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
giovanni_magela@yahoo.com Página 75
Anotações:
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
giovanni_magela@yahoo.com Página 76
Anotações:
_____________________________________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
__________________________________________________________________
giovanni_magela@yahoo.com Página 77