Você está na página 1de 19

Contedo

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

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

Programao Bsica em STEP 7 Comunicao via MPI

Viso Geral

MPI

Ethernet Industrial

PROFIBUS

Conexo Ponto-a-ponto

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 Programao Bsica em STEP 7 Comunicao via MPI

Interface AS-I

SITRAIN Training for


Automation and Drives

Pgina 13-2

conectados em rede.

SITRAIN Training for


Automation and Drives

Pgina 13-n

Programao Bsica em STEP 7 Comunicao via MPI

Dados Globais

Comunicao Bsica

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 S7-300 (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. Programao Bsica em STEP 7 Comunicao via MPI

Comunicao Extendida

SITRAIN Training for


Automation and Drives

Pgina 13-3

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. 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).

Facilidades de Conexo

Caractersticas

SITRAIN Training for


Automation and Drives

Pgina 13-4

Programao Bsica em STEP 7 Comunicao via MPI

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. 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)

Pr-Requisitos

SITRAIN Training for


Automation and Drives

Pgina 13-5

Programao Bsica em STEP 7 Comunicao via MPI

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. 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. 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. As CPUs participantes da troca de pacotes GD formam um crculo GD. Cada crculo GD identificado por um nmero de crculo GD.

Configurando

Pacote GD

Crculo GD

SITRAIN Training for


Automation and Drives

Pgina 13-6

Programao Bsica em STEP 7 Comunicao via MPI

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: 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. 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

Exemplo de um Crculo GD

SITRAIN Training for


Automation and Drives

Pgina 13-7

Programao Bsica em STEP 7 Comunicao via MPI

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. 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").

Ajustando o Endereo MPI

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. 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.

Volume de Dados

SITRAIN Training for


Automation and Drives

Pgina 13-8

Programao Bsica em STEP 7 Comunicao via MPI

O Que Fazer

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

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. 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. 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.

Abrindo a Tabela GD

Preenchendo a Tabela GD

SITRAIN Training for


Automation and Drives

Pgina 13-10

Programao Bsica em STEP 7 Comunicao via MPI

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. 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). 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.

Taxas de Varredura

Status

SITRAIN Training for


Automation and Drives

Pgina 13-11

Programao Bsica em STEP 7 Comunicao via MPI

Transferindo a Tabela GD

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 PIQ Envio dos Dados Globais Execuo do programa cclico

SITRAIN Training for


Automation and Drives

Pgina 13-12

Programao Bsica em STEP 7 Comunicao via MPI

Indicao de Status

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 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.

SITRAIN Training for


Automation and Drives

Pgina 13-13

Programao Bsica em STEP 7 Comunicao via MPI

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. 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. 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 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. Pgina 13-14 Programao Bsica em STEP 7 Comunicao via MPI

Nota

O Que Fazer

Resultado

SITRAIN Training for


Automation and Drives

Objetivo

Monitorar variveis de 2 CPUs simultaneamente utilizando a funo de teste Monitor/Modify Variables. 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. 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

Nota

O Que Fazer

SITRAIN Training for


Automation and Drives

Pgina 13-15

Programao Bsica em STEP 7 Comunicao via MPI

Objetivo

O nmero ajustado na chave BCD pushwheel da Estao 1 deve ser exibido no display digital BCD da Estao 2 e vice-versa. 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. 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...

Nota

O Que Fazer

SITRAIN Training for


Automation and Drives

Pgina 13-16

Programao Bsica em STEP 7 Comunicao via MPI

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. Abre-se a ferramenta com um duplo clique no cone da rede, por exemplo MPI, no SIMATIC Manager. O catlogo contm os componentes necessrios, tais como subredes e estaes, e possvel inseri-los arrastando-os com o mouse. 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. 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.

Abrindo a Ferramenta Inserindo Estaes de Hardware Configurando o Hardware Dados Globais

SITRAIN Training for


Automation and Drives

Pgina 13-17

Programao Bsica em STEP 7 Comunicao via MPI

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. 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). 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 . :

SFC60 "GD_SND"

SFC61 "GD_RCV"

SITRAIN Training for


Automation and Drives

Pgina 13-18

Programao Bsica em STEP 7 Comunicao via MPI