Você está na página 1de 18

Comunicao via MPI

PG 720

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

Data:
Arquivo:

Contedo

20/11/2007
S7-Bas-13.1

Pgina

Subredes no SIMATIC.....................................................................................................................
Mtodos de Comunicao S7 .............................................................................................................
Conexo MPI ................................................................................................................
Opes para Conexo MPI .............................................................................................................
Global Data: Viso Geral ....................................................................................................................
Crculos GD ........................................................................................................................................
Global Data: Procedimento de Configurao ..............................................................................
Global Data: Configurando o Hardware ..............................................................................................
Editando a Tabela GD ........................................................................................................................
Compilando a Tabela GD ...................................................................................................................
Transferindo os Dados da Configurao GD .....................................................................................
Status da Comunicao GD ...............................................................................................................
Exerccio: Preparando para a Comunicao ......................................................................................
Exerccio: Monitorando Variveis em Diversas Estaes ...................................................................
Exerccio: Comunicao via Global Data ............................................................................................
Configurando com o NETPRO ............................................................................................................
Transferindo Dados Globais com o SFC 60 e o SFC 61 .....................................................................

SITRAIN Training for


Automation and Drives

Pgina 13-1

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Programao Bsica em STEP 7


Comunicao via MPI

Subredes no SIMATIC

PG 720

PCs, OS

OPs

PGs

Rede MPI
Industrial Ethernet
PROFIBUS

Ponto-a-Ponto

SIMATIC S5

S7-400

S7-300

M7-400

Nvel de
Clula

-SINUMERIK, RCM
-TI 505
-Outro PLC

PROFIBUS-DP

Nvel de
Campo

DP/AS-I link
ET 200C

ET 200B/L
ASI (Actuator Sensor Interface)
submdulos
AS-I

Fonte de
alimentao AS-I
Dispositivo de campo com
AS-I ASIC

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

Viso Geral

MPI

Ethernet Industrial

PROFIBUS

Conexo
Ponto-a-ponto

Interface AS-I

SITRAIN Training for


Automation and Drives

Nvel
AS-I

Sensores e Atuadores

Data:
Arquivo:

20/11/2007
S7-Bas-13.2

Para atender a diferentes exigncias de comunicao ao nvel de clula (tempo no


crtico) e nvel de campo (tempo crtico) a SIEMENS oferece as seguintes
subredes:
A subrede MPI projetada para uso a nvel de clula. O MPI uma interface
multiponto em SIMATIC S7, M7 e C7.
O MPI basicamente uma interface PG, isto , ela projetada para conexo de
PGs (para startup e testes) e OPs (interface homem mquina). A subrede MPI
pode, contudo, tambm ser utilizada para formar redes com pequena quantidade
de CPUs.
O Ethernet industrial a rede de comunicao para gerenciamento da planta a
nveis de clula SIMATIC open, com sistema de comunicao independente do
fabricante.
O Ethernet Industrial projetado para a transmisso de dados de tempo no crtico,
com grandes quantidades de dados, e fornece atravs de Gateways facilidades
para conexo a redes remotas.
O PROFIBUS a rede de comunicao para os nveis de clula e de campo no
SIMATIC open, com sistema de comunicao independente do fabricante.
Existem duas verses:
O PROFIBUS atende a comunicao de tempo no crtico entre ns iguais,
inteligentes ao nvel de clula.
O PROFIBUS DP o barramento de comunicao de campo para tempo
crtico, com troca de dados cclica entre mestres inteligentes e equipamentos
de campo.
Conexes ponto-a-ponto so basicamente usadas para troca de dados de
tempo no critico entre duas estaes, ou para a conexo de equipamentos tais
como, OPs, impressoras, scanners de cdigo de barras, leitoras de cartes de
identificao magnticos, etc. a uma estao.
A interface Atuador-Sensor uma subrede para o menor nvel de processo em um
sistema de automao. Ela habilita sensores e atuadores binrios a serem
conectados em rede.

Pgina 13-2

Programao Bsica em STEP 7


Comunicao via MPI

Mtodos de Comunicao S7

Global Data
Global Data
Sistema
Sistema
Operacional
Operacional
da CPU
da CPU

cclico o dirigido a
evento via MPI

Sistema
Sistema
Operacional
Operacional
da CPU
da CPU

Comunicao Bsica
Comunicao Bsica
(conexo no-configurada)
(conexo no-configurada)

Comunicao Extendida
Comunicao Extendida
(conexo configurada)
(conexo configurada)

Dirigida a evento
via

Dirigida a evento
via

SFC
SFC

MPI ou K-Bus

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

Dados Globais

Comunicao
Bsica

Comunicao
Extendida

SITRAIN Training for


Automation and Drives

SFC
SFC

SFB
SFB

Data:
Arquivo:

MPI, Profibus
ou Industrial
Ethernet

SFB
SFB

20/11/2007
S7-Bas-13.3

Este mtodo de comunicao habilita os dados a serem trocados entre CPUs


ciclicamente via interface MPI sem programao. Os dados so trocados no
ponto de verificao do ciclo de varredura quando a imagem de processo
atualizada. No S7-400 os dados trocados tambm podem ser inicializados
utilizando SFCs.
Os Dados Globais podem ser entradas, sadas, bit memories,
temporizadores, contadores e reas de blocos de dados.
Os dados da comunicao no so programados, mas configurados por meio
de uma tabela de dados globais. Nenhuma das conexes na CPU necessitam
serem utilizadas para comunicao de dados globais.
Este mtodo de comunicao pode ser usado com todas as CPUs
S7-300/400 para transmisso de dados atravs da subrede MPI ou dentro de
uma estao com seu K bus.
Funes de sistema (SFCs), por ex. X_SEND para enviar no fim e X_RCV
para receber no fim, so chamadas no programa do usurio.
A mxima quantidade de dados do usurio de 76 bytes.
Quando a funo do sistema chamada, uma conexo com o parceiro de
comunicao estabelecida e retirada dinamicamente.Uma conexo livre
necessria na CPU.
Pode-se utilizar este mtodo de comunicao com todas as CPUs da
linha S7-400. At 64KBytes de dados podem ser transmitidos atravs de
qualquer subrede (MPI, Profibus, Ethernet Industrial). Isto feito com as
funes de sistema (SFBs), as quais tambm permitem comunicao com
reconhecimento. Os dados tambm podem ser lidos ou escritos de um S7300 (blocos PUT/GET).
possvel no somente transferir dados, mas tambm realizar funes de
controle, como Stop ou Start, no parceiro de comunicao. Conexes
configuradas (tabela de conexes) so necessrias para comunicao por
este mtodo. Estas conexes so estabelecidas em um restart completo da
estao e usualmente se mantm em force. Conexes livres na CPU so
necessrias para isto.

Pgina 13-3

Programao Bsica em STEP 7


Comunicao via MPI

Conexo MPI

S7-300 ou S7- 400

S7-300 ou S7- 400

CPU 1

CPU 2

2
Conexo do PG via MPI

Conexo de PLCs via MPI

0
1

Conexo de OP via MPI

PG 720

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

Endereo MPI padro

Data:
Arquivo:

20/11/2007
S7-Bas-13.4

Introduo

Cada equipamento de programao possui uma interface MPI..


A interface MPI da CPU habilita todos os mdulos inteligentes em um PLC a serem
acessados, por ex. os mdulos de funo de uma estao..
Cada n MPI necessita ter seu prprio endereo MPI (entre 0 e 126; os valores
padres so PG=0, OP/TD=1, e CPUs=2).
No S7-300, o barramento MPI fechado atravs do K bus (barramento K) em base
um-pra-um. Isso significa que cada n no K bus (FMs e CPs) no bastidor S7-300
tambm um n MPI e necessita de ter seu prprio endereo MPI.
No S7-400, os frames de comunicao so convertidos para dentro do K bus
(10.5 Mbps) atravs do MPI (187.5 Kbps). Em um bastidor S7-400, somente a CPU
tem seu prprio endereo MPI. Os demais mdulos inteligentes, por ex. FMs e
CPs, no possuem um endereo MPI prprio.

Facilidades de
Conexo

A principal vantagem que diversos equipamentos podem estabelecer um


link de comunicao com a CPU ao mesmo tempo.
Isto significa, por exemplo, que um equipamento de programao, um equipamento
IHM e um link com outro PLC podem estar em operao ao mesmo tempo.
A interface MPI tambm torna possvel criar uma rede de comunicao na qual um
administrador de rede tem acesso central com um PG a todos os mdulos
inteligentes nas estaes conectadas.
O nmero de canais para conexo a outros parceiros de comunicao que podem
ser usados ao mesmo tempo dependem do tipo de CPU. Por exemplo, a CPU 314
possui quatro recursos de conexo e a CPU 416 possui 64.
As principais caractersticas da interface MPI so:
Meio fsico RS 485;
Taxa de transmisso de 19.2 Kbps ou 187.5 Kbps ou 1.5 Mbps;
Distancias de at 50 m (entre 2 ns vizinhos) e com 2 repetidores,
1100 m e 23.8 km com fibra tica e acoplamento estrela;
Componentes Profibus (cabos, conectores).

Caractersticas

SITRAIN Training for


Automation and Drives

Pgina 13-4

Programao Bsica em STEP 7


Comunicao via MPI

Opes para Conexo MPI

Conector
Conectorde
deBarramento
Barramento

Conexo para
Conexo para
PG/HMI
PG/HMI

Para a interface
Para
interface
MPI
daaCPU
MPI da CPU

Para a interface
Para
interface
MPI
daaCPU
MPI da CPU

Chave para resistor


para resistor
deChave
terminao
de terminao

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.5

Conectores

Dois tipos de conectores esto disponveis para instalao de um sistema de


comunicao MPI.
O conector com soquete PG mostrado do lado esquerdo o conector padro usado
para conectar ns MPI um ao outro, e ao mesmo tempo tambm habilita um PG a
ser conectado ao mesmo tempo.
O conector sem soquete para PG mostrado do lado direito usado onde as opes
para conexo com o PG no so necessrias.
No ltimo n do barramento o cabo de sada deve ser substitudo por um resistor
de terminao.

Pr-Requisitos

Para conectar um equipamento de programao / PC interface MPI do PLC,


necessrio:
Um mdulo MPI instalado no PG/PC e um cabo de conexo;
Um PC adapter (um cabo de conexo com um conversor MPI integrado, se
no existir slot livre no PG/PC). O PC adapter possui as seguintes
especificaes:
- Comprimento 5 m
- Taxa de transmisso do lado MPI
187.5 Kbps
Do adaptador ao PG
19.2 ou 38.4 Kbps (ajustvel)

SITRAIN Training for


Automation and Drives

Pgina 13-5

Programao Bsica em STEP 7


Comunicao via MPI

Global Data: Viso Geral

CPU 1
MW 10

CPU 2
MW 20

CPU 3
MW 30

Dados Globais
(Global Data)

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.6

Rede de Dados
Globais

No SIMATIC S7, a comunicao dos dados globais permite estabelecer a


comunicao entre PLCs distribudos sem a necessidade de se escrever uma nica
linha extra de programa.
A comunicao usando dados globais no programada, e sim configurada. A
configurao para troca de dados armazenada em uma tabela.
A comunicao de dados globais pode ocorrer entre at 15 CPUs dentro de um
projeto. Ela projetada para pequenas quantidades de dados, os quais
normalmente so transmitidos ciclicamente.
As CPUs do S7-400 tambm permitem a transferncia de dados controlada por
programa, e conseqentemente acionada por evento.

Configurando

A configurao dos dados de comunicao feita atravs da ferramenta "Define


Global Data.
Antes de tudo, abre-se a Tabela de Dados Globais e atribui-se s colunas da tabela
as CPUs que trocaro dados.
Nas linhas da tabela definem-se as variveis a serem trocadas. Quase todas as
reas de endereos da CPU (menos entradas e sadas externas e dados
temporrios) podem ser usados como variveis, isto , bit memories, entradas,
sadas, temporizadores, contadores e reas em blocos de dados.

Pacote GD

Dados Globais, isto , variveis com o mesmo transmissor /receptor, podem ser
agrupadas em um pacote GD e enviadas em conjunto. Cada pacote GD
identificado por um nmero de pacote GD, e as variveis dentro de um pacote so
identificadas por nmeros.

Crculo GD

As CPUs participantes da troca de pacotes GD formam um crculo GD. Cada crculo


GD identificado por um nmero de crculo GD.

SITRAIN Training for


Automation and Drives

Pgina 13-6

Programao Bsica em STEP 7


Comunicao via MPI

Crculos GD
CPU1

CPU2

CPU3

CPU4

CPU5

R GD 2.1

R GD 2.1

Crculo GD
1

R GD 1.1

S GD 1.1
R GD 1.2

S GD 1.2

S GD 2.1

R GD 2.1
3

R GD 2.1

S GD 3.1

R GD 3.1

R GD 3.2

S GD 3.2

R GD 4.1

S GD 4.1

R GD 4.1

S GD 5.1

R GD 5.1

R GD 5.1

R GD 6.1

S GD 6.1

R GD 6.1

S = Sender (transmissor); R = Receiver (receptor); GD x.y = GD Pacote y do crculo de dados globais x

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.7

O que um crculo GD? Um crculo GD uma lista de distribuio fixada em pacotes de GD. Cada
CPU em um crculo de dados globais pode enviar dados para outras CPUs
ou receber dados de outra CPU.
Tipos de crculos GD:
z

Crculo de dados globais com mais de 2 CPUs. Uma CPU ento a


transmissora de um pacote de dados e todas as outras CPUs do crculo so
receptores.

Crculo de dados globais com 2 CPUs. Cada CPU pode tanto enviar um
pacote de dados para a outra quanto receber um pacote de dados da primeira.

Nmero de
Crculos GD

Cada CPU de um S7-300 pode estar em at 4 diferentes crculos GD.


At 15 CPUs podem trocar dados atravs de comunicao GD em uma rede MPI.

Exemplo de um
Crculo GD

O diagrama acima mostra um exemplo para ilustrar o princpio de comunicao


em crculos GD.
Abaixo est um exemplo de numerao de um crculo GD.
GD

1. 1. 2
Nmero do dado a ser enviado no pacote
Nmero do pacote GD
Nmero do crculo GD

SITRAIN Training for


Automation and Drives

Pgina 13-7

Programao Bsica em STEP 7


Comunicao via MPI

Global Data: Procedimento de Configurao

Crie estaes de hardware em um projeto


Crie estaes de hardware em um projeto
a partir do "SIMATIC Manager"
a partir do "SIMATIC Manager"

Crie e transfira os dados de configurao (endereo


Crie e transfira os dados de configurao (endereo

MPI)
MPI)para
paraas
asCPUs
CPUsindividualmente
individualmente

a partir da ferramenta "HW Config"


a partir da ferramenta "HW Config"

Configure a tabela de Dados Globais


Configure a tabela de Dados Globais
a partir da ferramenta "Define Global Data"
a partir da ferramenta "Define Global Data"

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.8

Criando Estaes
de Hardware

Primeiramente devem ser criadas as estaes a serem colocadas em rede em


um projeto usando o SIMATIC Manager. Feito isto, abre-se a ferramenta HW Config
e as estaes uma a uma.

Ajustando o
Endereo MPI

Ao configurar o hardware, deve-se explicitamente definir as CPUs a serem


colocadas em rede via MPI comoNetworked e atribuir a cada uma delas seus
prprios endereos de n MPI.
Salve os parmetros da CPU no disco rgido e ento transfira a configurao de
dados para cada CPU separadamente (ponto-a ponto) ("PLC -> Download").

Colocando em Rede Interconectam-se ento os ns MPI com cabos Profibus. A partir disso, torna-se
possvel estabelecer uma conexo online com todas as CPUs. Para testar basta
utilizar a funo do SIMATIC Manager chamada "Accessible Nodes" (ns
acessveis).
Criando a
Tabela GD

A ferramenta "Define Global Data" serve para criar a tabela de dados globais
na qual so definidos os dados a serem trocados. Depois a tabela deve ser
compilada duas vezes e a correspondente configurao de dados transferida para
as CPUs.

Volume de Dados

S7-300 : Uma CPU pode estar em at 4 crculos GD.


Uma CPU pode enviar 1 pacote e receber no mximo 1 pacote por
crculo GD.
Um mximo de 22 bytes de dados podem ser transferidos com um
pacote.
S7-400 : Uma CPU pode estar em at 16 crculos GD
Uma CPU pode enviar 1 pacote e receber no mximo 1 pacote por
crculo GD.
Um mximo de 54 bytes de dados podem ser transferidos com um
pacote.

SITRAIN Training for


Automation and Drives

Pgina 13-8

Programao Bsica em STEP 7


Comunicao via MPI

Global Data: Configurando o Hardware

Crie as estaes
Atribua os endereos MPI
Coloque em
rede as CPUs

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

O Que Fazer

Data:
Arquivo:

"Accessible Nodes"

20/11/2007
S7-Bas-13.9

Para configurar o hardware para comunicao de dados globais voc deve


executar os seguintes passos:
1. Um projeto STEP 7 j deve ter sido criado com o SIMATIC Manager.
2. Um objeto de rede MPI deve ser criado neste projeto e os parmetros
atribudos. Um objeto de rede MPI automaticamente criado ao criar um novo
projeto S7.
3. Configure pelo menos dois mdulos capazes de GD no projeto (por ex.,
CPUs S7).
Ao configurar as CPUs com a ferramenta "HW Config, defina explicitamente
cada CPU como "Networked" (ver acima) e atribua a elas seus prprios
endereos MPI.
4. Transfira a configurao de dados feita para cada CPU separadamente.
5. Interligue fisicamente os mdulos de CPU com os cabos de rede.
6. Utilize a funo "Accessible Nodes" no SIMATIC Manager para verificar que
foram colocadas corretamente as estaes em rede.

Endereo MPI do PG Se diversos PGs forem conectadas a uma rede MPI, ento cada PG deve possuir
seu prprio endereo MPI. Utilize o programa "Simatic -> STEP 7 -> Setting the
PG/PC Interface" para atribuir os endereos.

SITRAIN Training for


Automation and Drives

Pgina 13-9

Programao Bsica em STEP 7


Comunicao via MPI

Editando a Tabela GD
Abra a Tabela GD

Selecione as CPUs

Defina os Dados Globais

Fator de Repetio
Fator de Repetio

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.10

Viso Geral

A tabela GD onde so inseridas as CPUs que sero usadas para trocar dados e
as reas de endereos dos dados a serem trocadas.
Pode-se especificar a taxa de varredura e uma palavra dupla para as informaes
de estado.

Abrindo a
Tabela GD

Abra a tabela GD como segue:


1. Abra seu projeto e selecione o objeto de rede MPI.
2. Selecione as opes de menu Options -> Define Global Data. Uma nova
tabela GD ento gerada ou uma tabela GD existente aberta.

Preenchendo a
Tabela GD

Devem ser inseridas as reas de endereos a serem usadas em uma coluna


separada para cada CPU participante da comunicao GD. Procedimento:
1. Primeiro atribua a cada coluna da tabela uma CPU clicando no cabealho
da coluna com o mouse para selecion-lo e escolhendo a opo de menu
Edit -> CPU.
2. Selecione a CPU desejada na caixa de dilogo e confirme com "OK".
3. Insira os dados globais a serem transferidos nas linhas. Seleciona-se o
modo
Edit para as clulas individuais da tabela com a tecla F2 .
Pode ser inserido um fator de repetio para as variveis, para especificar a
transferncia de uma faixa completa de dados. No exemplo acima: 20 bytes a
partir do DBB0 do DBB100 (Station_3).
4. Defina um transmissor em cada linha da tabela GD selecionado a clula
correspondente e clicando no cone "Select as Sender" da barra de
ferramentas.

SITRAIN Training for


Automation and Drives

Pgina 13-10

Programao Bsica em STEP 7


Comunicao via MPI

Compilando a Tabela GD

Compile a Tabela GD

Defina as taxas de varredura


e as informaes de status

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.11

Compilando a
Tabela GD

Pode-se agora compilar os dados de configurao das informaes inseridas


na tabela GD. Os dados de configurao so gerados em duas fases:
Comece a primeira compilao pela opo de menu GD Table - > Compile.
Na primeira vez que for compilada a tabela GD as variveis individuais sero
colocadas nos pacotes e os correspondentes crculos GD sero criados.
O correspondente nmero do crculo GD, nmero do pacote e nmero das
variveis so mostrados na primeira coluna:
GD 1.1.1
1a. varivel no 1o. pacote do 1o. crculo GD
GD 1.2.1
1a. varivel no 2o. pacote do 1o. crculo GD
:
GD m.3.n
N-sima varivel no 3o. pacote do M-simo crculo GD.
Aps a primeira compilao, isto , com os crculos GD e os pacotes j
criados, pode-se definir diferentes taxas de varredura ou variveis para
salvar as informaes de status dos pacotes individuais.
Deve-se ento iniciar uma nova compilao, de modo a incluir as informaes
sobre as taxas de varredura e o armazenamento das informaes de status nos
dados de configurao.

Taxas de Varredura

Utiliza-se a opo de menu View -> Scan Rates para selecionar um valor diferente
(de 1 a 255 para o transmissor e de 1 a 255 para o receptor, 0 para o envio e
recepo puramente acionado por evento de comunicao no S7-400).

Status

Para obter a informao se os dados esto sendo transferidos com ou sem erros,
pode-se especificar uma palavra dupla para as informaes de status para cada
pacote, pela seleo da opo de menu View -> GD Status. O sistema operacional
da CPU ir ento retornar uma informao de verificao nesta palavra dupla.

SITRAIN Training for


Automation and Drives

Pgina 13-11

Programao Bsica em STEP 7


Comunicao via MPI

Transferindo os Dados da Configurao GD

Transfira os dados da configurao GD

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

Transferindo a
Tabela GD

Data:
Arquivo:

20/11/2007
S7-Bas-13.12

Aps a compilao os dados de configurao pela segunda vez, pode-se


transfer-los para as CPUs, como segue:
1. Coloque todas as CPUs envolvidas no modo STOP.
2. Selecione a opo de menu PLC -> Download to Module para transferir os
dados.
3. Aps a transferncia com sucesso dos dados de configurao, coloque as
CPUs envolvidas de volta ao modo RUN.
A troca cclica dos dados globais comea automaticamente.

Troca GD

Os dados globais so trocados como segue:


A CPU transmissora envia os dados globais no fim do ciclo.
A CPU receptora transfere os dados da parte de comunicao de uma CPU
para a rea de endereo S7 no incio do ciclo.
Pode-se especificar uma taxa de varredura para ajustar o nmero de ciclos de
varredura decorridos antes dos dados serem enviados ou recebidos.
Ponto de verificao do ciclo de varredura
Recepo dos Dados Globais
PII
OB1

Execuo do programa cclico

PIQ
Envio dos Dados Globais

SITRAIN Training for


Automation and Drives

Pgina 13-12

Programao Bsica em STEP 7


Comunicao via MPI

Status da Comunicao GD

MD 120
MB 120
7

MB 121
4

MB 123

MB 122
1

Erro de Comprimento
de faixa no transmissor
DB no existe
no transmissor
Perda do pacote GD
Erro de sintaxe no pacote GD
Perda de objeto GD no pacote GD
Os objetos GD no transmissor e no receptor
no possuem o mesmo comprimento
Erro de comprimento de faixa no receptor
DB no existe no receptor
Receptor recebeu novos dados

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

Indicao de Status

Transmissor realizou um restart

Data:
Arquivo:

20/11/2007
S7-Bas-13.13

possvel especificar uma palavra dupla de status para cada pacote GD para cada
CPU envolvida". Palavras duplas de status possuem o identificador "GDS" na
tabela.

Avaliao da Palavra Se for atribuda uma palavra dupla de status (GDS) a um endereo da CPU
Dupla de Status
(por ex. MD 120), ser possvel avaliar o status no programa do usurio ou na PG.
Estrutura da Palavra A palavra dupla de status GD bit-orientada. O diagrama mostra o significado
Dupla de Status
dos bits se eles estiverem setados. Um bit permanece setado at que seja resetado
pelo programa do usurio ou por um comando via PG.
Os bits sem texto associado no so usados e no possuem significado at o
presente.
As informaes de status GD requerem uma palavra dupla de memria. Para
facilitar a compreenso disto, o MD 120 usado no exemplo.
Group Status

SITRAIN Training for


Automation and Drives

O STEP 7 fornece a informao de status dos grupos (GST group status


information) para todos os pacotes GD.
Esta informao, a qual tambm armazenadas em uma palavra dupla, possui a
mesma estrutura que a palavra dupla de status (GDS), e o resultado obtido pela
execuo de uma lgica OU entre todas as palavras de status.

Pgina 13-13

Programao Bsica em STEP 7


Comunicao via MPI

Exerccio: Preparando para a Comunicao


rea de Treinamento 1
Estao 1
SIEMENS

PG 740

PG Endereo MPI: 3

CPU Endereo
MPI: 4

rea de Treinamento 2
Estao 2
SIEMENS

PG 740

PG Endereo MPI: 5

CPU Endereo
MPI: 6

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.14

Objetivo

Para preparar a comunicao de dados globais entre duas estaes, necessrio


conectar os dois controladores atravs de um cabo Profibus (observe a figura).
Alm disso, cada grupo deve criar um projeto Rede GD com as duas estaes de
hardware Estao 1" e Estao 2, que representam os dois controladores em
rede.

Nota

Antes de conectar os dois controladores atravs do cabo Profibus necessrio


definir os endereos MPI exibidos na figura, ou outros endereos em acordo com o
outro grupo.

O Que Fazer

Os seguintes passos devem ser seguidos e feitos por cada grupo:


1. Realize um reset de memria na CPU;
2. Crie o novo projeto Rede GD"
3. Carregue sua estao de hardware dentro do projeto criado
SIMATIC Manager -> PLC -> Upload Station
4. Defina o endereo MPI da CPU e conecte-a logicamente (e no fisicamente
atravs do cabo !) com a rede MPI(1).
HW Config -> CPU Properties -> General -> Interface Properties
5. Defina o endereo MPI de seu terminal de programao.
SIMATIC Manager -> Options -> Setting the PG/PC Interface...
6. Agora coloque em rede os dois controladores fisicamente com um cabo
Profibus
7. Carregue a estao de hardware do grupo parceiro para dentro de seu projeto
SIMATIC Manager -> PLC -> Upload Station

Resultado

Cada grupo de treinamento criou o projeto Rede GD, no qual ambas as estaes
de hardware Estao 1" (endereo MPI 4) e Estao 2" (endereo MPI 6) existem.
As duas estaes representam os dois controladores, conectados em rede
logicamente e fisicamente (via cabo Profibus) um ao outro.

SITRAIN Training for


Automation and Drives

Pgina 13-14

Programao Bsica em STEP 7


Comunicao via MPI

Exerccio: Monitorando Variveis em Diversas Estaes

Endereos da Estao 1

Endereos da Estao 2

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.15

Objetivo

Monitorar variveis de 2 CPUs simultaneamente utilizando a funo de teste


Monitor/Modify Variables.

Nota

No exerccio anterior foram conectados em rede os dois controladores, fisicamente


e logicamente. Para a monitorao simultnea de variveis via rede MPI,
necessria a definio de endereos MPI diferentes, e posteriormente a conexo
do cabo Profibus. A conexo lgica em rede atravs da ferramenta HW Config
somente necessria para a comunicao de dados globais que ser feita a
seguir.

O Que Fazer

1. Inicie a funo de teste "Monitor/Modify Variables" para monitorar os


endereos de Estao 1 exibidos na figura.
A partir do SIMATIC Manager, selecione a pasta Blocks da Estao 1 -> PLC
-> Monitor/Modify Variables
2. Monitore os endereos da Estao 2 exibidos na figura em uma nova tabela
de variveis, sem sair da monitorao dos endereos da Estao 1.
Monitor/Modify Variables -> Table -> New -> Digite os Endereos -> PLC ->
Connect to -> Accessible CPU... -> na caixa de dilogo seguinte, selecione a
pasta do Programa S7 da Estao 2 -> OK
3. Ordene as duas tabelas (janelas) uma abaixo da outra como mostrado na
figura.
Monitor/Modify Variable -> Window -> Arrange -> Horizontally

SITRAIN Training for


Automation and Drives

Pgina 13-15

Programao Bsica em STEP 7


Comunicao via MPI

Exerccio: Comunicao via Global Data

0 8 1 5

0 8 1 5

IW 4 (IW 2)

QW 12 (QW 6)

Estao 1

Estao 2
4 7 1 1

4 7 1 1

QW 12 (QW 6)

IW 4 (IW 2)

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.16

Objetivo

O nmero ajustado na chave BCD pushwheel da Estao 1 deve ser exibido no


display digital BCD da Estao 2 e vice-versa.

Nota

Para implementar a funo requerida, deve-se editar, compilar, salvar e carregar


para as CPUs a tabela de dados globais mostrada na figura. No necessrio
fazer um programa.

O Que Fazer

1. Inicie o Editor para editar a tabela de dados globais.


No SIMATIC Manager, selecione o projeto "Projeto_1" -> na janela da direita,
selecione o objeto "MPI(1)" -> Options -> Define global data
2. Insira na tabela as CPUs participantes da comunicao de dados globais.
Selecione o campo no qual a CPU deve ser colocada (observe a figura) ->
Edit -> CPU... -> na caixa de dilogo, selecione a CPU
3. Na tabela, insira os endereos que as CPUs iro trocar e selecione, para cada
caso, os endereos que uma CPU deve enviar como "Sender" (observe a figura).
Digite os endereos -> selecione o endereo que ser o transmissor
("Sender) -> especifique os endereos como "Sender" utilizando
4. Compile a tabela
GD Table -> Compile...
5. Salve a tabela
GD Table -> Save
6. Transfira a tabela compilada para todas as CPUs
PLC -> Download...

SITRAIN Training for


Automation and Drives

Pgina 13-16

Programao Bsica em STEP 7


Comunicao via MPI

Configurando com o NETPRO


Insira as estaes de hardware

Defina os dados globais

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.17

Introduo

Ao invs do mtodo de configurao utilizado at agora, pode-se usar a ferramenta


"NETPRO" para configurar a rede de comunicao (MPI, Profibus ou Ethernet
Industrial) graficamente.
Esta ferramenta torna a configurao mais clara, fornece documentao, e suas
ferramentas so fceis de serem ativadas, por ex., o configurador de hardware.

Abrindo a
Ferramenta

Abre-se a ferramenta com um duplo clique no cone da rede, por exemplo MPI,
no SIMATIC Manager.

Inserindo Estaes
de Hardware

O catlogo contm os componentes necessrios, tais como subredes e


estaes, e possvel inseri-los arrastando-os com o mouse.

Configurando o
Hardware

Aps inseridas as estaes, clicando-se duas vezes sobre elas aberta a


ferramenta "Hardware Configuration". Pode-se utiliz-la para ajustar os endereos
MPI e estabelecer as conexes com a subrede.

Dados Globais

Clicando na subrede, por ex. MPI, com o boto direito do mouse e selecionando a
opo de menu "Define Global Data, cria-se a tabela de dados globais, como
realizado anteriormente.

SITRAIN Training for


Automation and Drives

Pgina 13-17

Programao Bsica em STEP 7


Comunicao via MPI

Transferindo Dados Globais com o SFC 60 e o SFC 61

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

Data:
Arquivo:

20/11/2007
S7-Bas-13.18

Introduo

possvel enviar e receber pacotes de dados globais em um programa controlado,


e conseqentemente dirigido a evento utilizando o SFC60 GD_SND e SFC61
GD_RCV.
Para a troca de dados puramente controlada por programa deve ser especificada
na tabela GD a faixa de varredura 0.
Pode-se tambm utilizar os modos dirigido a ciclo e controlado por programa
separadamente ou combinados.

SFC60 "GD_SND"

O SFC60 coleta os dados de um pacote GD e os envia ao destino configurado. O


SFC60 pode ser chamado em qualquer lugar do programa do usurio.
O SFC60 possui os parmetros CIRCLE_ID (nmero do crculo no qual o pacote de
envio encontrado) e BLOCK_ID (nmero do pacote do crculo a ser enviado).

SFC61 "GD_RCV"

O SFC61 busca os dados para um pacote GD enviado e o insere na rea


configurada. O SFC61 pode ser chamado em qualquer lugar no programa do
usurio.
Anlogo ao SFC60, o SFC61 possui os parmetros CIRCLE_ID e BLOCK_ID.
Para garantir a consistncia dos dados, todas as interrupes devem ser
desabilitadas no programa, priorizando as chamadas dos SFC60/ 61.
Por exemplo:
:
CALL SFC 39
// Desabilita as interrupes
CALL SFC 41
// Atrasa as interrupes
CALL SFC 60/61 // Transmite / recebe GD
CALL SFC 42
// Habilita as interrupes (inclusive as atrasadas)
CALL SFC 40
// Habilita as interrupes
.
:

SITRAIN Training for


Automation and Drives

Pgina 13-18

Programao Bsica em STEP 7


Comunicao via MPI

Você também pode gostar