Vous êtes sur la page 1sur 13

SIEMENS S7FUNCTIONS DRIVER

software Nome do arquivo: Fabricante: Equipamentos: Protocolo: Verso: ltima atualizao: S7Functions.DLL (antigo MPI.dll) Siemens PLCs das Famlias S7-200 (com ou sem o mdulo EM277), S7-300 e S7-400 e interfaces 5611 e 5613 Todos os suportados pelo S7-Functions (MPI, Profibus DP, FMS, FDL e Ethernet) 1.03 DRV 21/03/2006 DOC 21/03/2006

Apresentao
O driver S7Functions, antigo MPI.dll, foi criado para a comunicao com o software S7-Functions da Siemens. Esta biblioteca de funes permite a comunicao com todas as redes suportadas pelos equipamentos Siemens, utilizando como meio de comunicao as interfaces oferecidas por esta empresa, como as placas 5611 e 5613. Para o desenvolvimento deste manual, utilizamos uma placa 5611 e uma CPU S7-315 2DP com uma porta MPI e uma porta Profibus. Geralmente, a porta MPI a soluo adotada. Entretanto, para sistemas onde existem duas CPUs redundantes, comum a utilizao da porta MPI como recurso para sincronizao das estaes, ficando a porta Profibus livre para comunicao com o supervisrio. Para a comunicao com as redes e protocolos Siemens suportados pelo driver S7Functions (antigo MPI) necessria a instalao dos seguintes softwares:
Simatic NET, da Siemens, verso 6.0 +SP4, de 07/2001. A verso 6.0 +SP5 (05/2003) j est disponvel, e recomendvel o upgrade de verso quando houver problemas de download para os equipamentos. Se o sistema operacional for o Windows XP, necessria a verso 6.1; Windows2000, com pelo menos +SP1 instalado (o service-pack s pode ser instalado na mesma lngua do Windows2000) ou Windows XP. Note que as licenas da Siemens vlidas para o Simatic Net 6.0 no so compatveis com a verso 6.1.

NOTA: A instalao do Simatic NET no deve ser feita aps a instalao do software Step-7, tambm da Siemens, pois alguns dos mdulos necessrios para a configurao da placa no funcionaro adequadamente. Um exemplo o mdulo Configuration Console, apresentado mais adiante neste documento. O procedimento descrito aqui serve para a comunicao entre uma CPU e uma estao Elipse (Elipse SCADA ou E3). Para comunicao entre mais de uma CPU e um supervisrio, recomendada a criao e a configurao do projeto no Step7, exportando o projeto para um arquivo XDB, e posteriormente importandoo na estao onde ser feita a superviso. A configurao atravs do Step7 semelhante feita no Simatic Net. A utilizao do Step7 para configurao idntica descrita neste documento. A nica diferena que o arquivo XDB deve ser importado para a mquina onde o supervisrio est rodando, depois de instalado o Simatic Net. Este procedimento normalmente utilizado quando o download da configurao atravs do Simatic Net apresenta problemas.

Preparao do equipamento
Instalao e Configurao das Interfaces e Softwares
Os requisitos necessrios para a instalao das interfaces disponibilizadas pela Siemens (placas 5611 e 5613) so:
Siemens S7Functions Driver 1

Windows2000 +SP1 livre de conflitos de hardware;

CD de instalao Simatic NET 6.0 +SP4 (no anterior a Jul/2001) disponvel. A verso atual a 6.0+SP5 (para o S.O. Windows 2000) ou a 6.1 (para o WindowsXP).

A seqncia recomendada para a instalao de qualquer placa de interface a seguinte:


Verificao dos requisitos de software; Eliminao de eventuais falhas de hardware ou adequao aos requisitos de software: Instalao do Simatic Net; Instalao fsica da placa; Verificao de conflitos de hardware.

Depois de conectada a placa, ela ser automaticamente detectada pelo Windows como sendo uma placa de interface de redes Siemens, uma vez que os drivers necessrios j estaro instalados. O prximo passo a configurao da placa e os parmetros da rede. As figuras apresentadas neste documento vm do Simatic Net 6.0 +SP4, e os procedimentos foram testados em uma mquina rodando Windows2000.

Parmetros de Configurao
Configurao da placa
O primeiro passo para a configurao da placa de interface, seja ela uma 5611 ou 5613, configurar o tipo da interface e o protocolo a ser utilizado. Isto pode ser feito atravs do Set PG/PC Interface, acessado atravs do Painel de Controle do Windows, ou atravs da pasta Simatic no Menu Iniciar. Funes de deteco de hardware e da rede configurada esto disponveis neste ambiente.

Figura 1: Configurao Set Pag/PC Interface

No caso de redes Profibus (normalmente multi-mestres), quando no h nenhum n na rede, necessrio checar o item Setar como nico mestre na rede, no item Properties. Quando os equipamentos so conectados rede, possvel retirar essa configurao.
Siemens S7Functions Driver 2

O prximo passo abrir o mdulo Configuration Console. Neste mdulo, so listadas todas as possveis interfaces disponveis no computador, como por exemplo as placas 5611 ou 5613 e a interface de rede instalada no micro. Para finalizar a configurao da placa, siga at a interface instalada e listada neste mdulo e selecione a opo Configured Modeno item General. Assim, a placa estar habilitada a receber a configurao que ser criada no projeto do Simatic NET.

Figura 2: Configurao da placa no mdulo Configuration Console

Um dado importante destas configuraes o ndice do mdulo (neste caso, igual a 2, conforme a figura). Este valor deve ser o mesmo usado na janela de configurao de projeto, que mostrada na Figura 4 deste documento. Concluda a configurao da interface, possvel iniciar a configurao do projeto no Simatic NET.

Configurao do Projeto
A comunicao com equipamentos Siemens que utilizam a biblioteca S7-Functions deve ser feita com o driver S7Functions da Elipse. A configurao do micro onde ser rodado o supervisrio (seja o Elipse SCADA ou o Elipse E3) deve ser feita utilizando-se a ferramenta Simatic NCM PC Manager, que acompanha o pacote Simatic NET da Siemens. Esta ferramenta habilita a configurao da rede e dos protocolos a serem utilizados no projeto, permitindo a comunicao entre a estao com os equipamentos instalados na rede. Depois de iniciado o Simatic NCM PC Manager, crie um novo projeto. Neste novo projeto, insira um Simatic PC Station (ver figura 3). Renomeie a nova estao com um nome simples de ser lembrado, pois o gerenciador da Siemens necessita deste nome para configuraes posteriores. No projeto de exemplo deste documento, a estao se chama PC. O ltimo passo para a configurao do sistema antes do download ajustar o nome da estao no Station Configurator, na barra de tarefas do Windows. Isso ser visto mais adiante neste documento.

Siemens S7Functions Driver

Figura 3: Incluso da estao de comunicao no Projeto

Na PC Stationcriada, d um duplo clique sobre o cone Configuration. Ser aberta a tela Simatic NET NCM PC Config. Nesta tela, dever ser inserida uma aplicao (que pode ser acessada selecionando-se, consecutivamente, os itens Simatic PC Station, User Application e Application). Insira a seguir a placa de interface Siemens a ser utilizada (5611 ou 5613). Ela pode ser encontrada em Simatic PC Station, CP Profibus, ou na prpria placa utilizada.

Figura 4: Incluso de itens na PC Station

A Figura 4 mostra o resultado da insero destes objetos.


Siemens S7Functions Driver 4

Esta tela importante por trs motivos:


A placa CP deve ter aqui o mesmo ndice cadastrado para ela no Configuration Console, como mostrado na figura 2; O item Application, a ser criado aqui, ser usado como parmetro de conexo do driver. Se este nome for modificado, ele dever ser modificado tambm no Station Configurator, visto mais adiante.

Os itens disponveis aqui devem ser os mesmos configurados no Station Configurator.

A seguir, com um duplo clique sobre o item Application, configure o nome da aplicao. Este dado ser utilizado para que o driver Elipse seja iniciado corretamente. A configurao do arquivo S7.ini, necessrio correta comunicao do driver S7Functions da Elipse, ser mostrada mais adiante. (No projeto-exemplo anexo o nome da aplicao no foi modificado.)

Figura 5: Configurao da Aplicao

A configurao da placa de interface (Figura 6) neste ponto que definir qual o protocolo a ser utilizado pela placa, atravs do boto Properties. Este boto d acesso tela ilustrada na Figura 7.

Figura 6: Configurao da Placa 5611

Siemens S7Functions Driver

No exemplo em anexo, foi utilizada uma rede Profibus DP para comunicao com a porta Profibus da CPU S7-315 2DP. Dois pontos importantes so as caractersticas da rede a ser implantada e o n onde a estao de superviso est configurada na rede. Este ltimo dado importante para no haver confuses quanto aos endereos dos dados nas estaes. O dado ilustrado nesta caixa refere-se ao endereo da estao de superviso.

Figura 7: Parametrizao da rede na placa de interface

A placa e a aplicao estaro configuradas ao final deste passo. Para garantir o funcionamento do procedimento at este ponto, importante salvar e compilar o projeto, atravs do boto disponvel na barra de ferramentas. Como ltima providncia, configure as conexes de rede. No exemplo ilustrado, conectou-se a nica CPU instalada na rede Profibus e a estao de superviso. At este ponto, no h restries sobre a aplicao deste procedimento em redes suportadas pelo Simatic NET. Entretanto, para mais de uma conexo (ou seja, para que mais de uma CPU seja tratada pela mesma estao de superviso) recomendado pela Siemens que se utilize o software Step-7, pois existem alguns mecanismos que so tratados de maneira mais natural neste software. Para integrao com o Simatic NET, possvel exportar arquivos do tipo XDB no Step-7, que so importados posteriormente pelo NCM PC Manager. Retornando ao caso de uma CPU, mais uma configurao dever ser feita, ainda na tela PC Config. A figura 8 ilustra o procedimento necessrio.

Siemens S7Functions Driver

Figura 8: Configurao de conexes

Aps a configurao de conexes ter sido solicitada, ser aberto o mdulo NetPro, ilustrado na figura9.

Figura 9: Insero de Conexo

Siemens S7Functions Driver

Clicando sobre o item Application, e depois sobre Insert New Connection, ser exibida a tela da Figura 10, que deve ser mantida como mostrada.

Figura 10: Tipo de conexo

O nome da conexo deve ser atualizado, levando-se em considerao que este dado tambm deve ser usado para a inicializao do driver S7Functions. Depois de efetuadas estas configuraes, basta fazer o download dos parmetros para a estao. Para isso, necessrio configurar o mdulo Set PG/PC Interface, que pode ser acessado atravs do mdulo NCM PC Manager, para o item PC Internal. Esta configurao far com que a estao de superviso assuma os parmetros programados no projeto. O penltimo passo para a configurao do projeto a configurao da estao no Station Configurator, que est na barra de tarefas do Windows, como mostrado na figura 11.

Figura 11: cone do Software Station Configuration

Depois de aberta a janela principal do Station Configurator, clique sobre o boto Station Name e renomeie a estao para o mesmo nome dado no NCM PC Manager. Neste caso, o nome da estao PC. Retornando janela principal, os itens listados devem ser os mesmos criados na janela de configurao mostrada na Figura 8, na mesma ordem. No Station Configurator, possvel inserir ou eliminar itens que no forem necessrios (como OPC Server, Application e outros). Depois de configurado o Station Configurator e todo o projeto no Simatic Net, necessrio fazer o download do projeto para a estao atravs do boto mostrado na Figura 12. Esse boto encontra-se na pgina inicial do programa NCM PC Manager.

Figura 12: Boto de Download

Efetuado o download, deve-se configurar o driver de comunicao. Em caso de dificuldades com o download, verifique as configuraes feitas conforme este tutorial. Se ainda assim persistirem dvidas, acesse o site http://www4.ad.siemens.de, e no servio de busca digite a senha 12033912 para abrir o

Siemens S7Functions Driver

documento que trata dos erros de download. Este mesmo endereo pode ser usado para outros assuntos, tais como download de service packs, orientao sobre produtos, etc. Disponvel em ingls e outras lnguas.

Configurao do Driver Siemens S7Functions


Arquivo S7.ini O arquivo S7.INI utilizado pelo driver S7Functions para inicializar a comunicao atravs da placa configurada no Simatic NET. Este arquivo deve ser coerente com a configurao realizada nesta ferramenta: na descrio do procedimento ilustrada a posio de cada informao necessria. Para o projeto de exemplo, o arquivo seria: [CP-Start] CP_L2_1: Application TESTE [CP-End] No caso de mais de uma conexo configurada, segue um exemplo de arquivo de inicializao: [CP-Start] CP_L2_1: VFD1 TST1 TST2 TST3 ... [CP-End] No exemplo acima, TST1 o nome da primeira conexo, TST2 o nome da segunda e assim por diante. O item CP_L2_1: foi retirado do Configuration Console, atravs do item Access Points. Na figura 13, pode-se observar que o Access Point disponvel para conexes o S7ONLINE. Ajuste este parmetro conforme a configurao assumida no seu computador. Note que o nome deve ser igual ao disponvel no Configuration Console (podendo ser, por exemplo, CP_L2_1: ou S7ONLINE, sem :). Caso algum dos parmetros de configurao esteja errado, o driver Elipse S7Functions no conseguir iniciar a biblioteca S7Functions. Depois de feito o download do projeto, o Access Point S7ONLINE apontar para o item PC Internal. Por este motivo, deve-se criar um novo Access Point onde houver disponibilidade (por exemplo, pode-se usar o item CP_L2_1:). Para isso, d um duplo clique na rea em frente a esse item e ser aberta uma janela de configurao, onde deve-se colocar a interface disponvel na sua estao. Na terceira linha do Arquivo S7.ini necessrio informar o "VFD name" da conexo da rede, e na quarta linha o nome da conexo "Local ID". Estas propriedades so localizadas em "Connection Identification", em "S7Connection Properties". No caso da CP5611, dever ser selecionada a opo CP5611(Profibus), INDEPENDENTEMENTE DO PROTOCOLO. Isso acontece por que a placa obedece programao feita no projeto do NCM PC Manager.

Siemens S7Functions Driver

Figura 13: Confirmao do Access Point para configurao do S7.ini (verso 6.0)

Para o Windows XP, o software na verso 6.2 mostra as seguintes opes.

Figura 14: Access Points disponveis

Siemens S7Functions Driver

10

Configurao do driver
Parmetros [P] de configurao do driver
Os parmetros P1 a P4 no devem ser alterados para o uso do driver S7Functions. A parametrizao necessria est toda nos parmetros Extras do driver, que podem ser acessados pelo boto Extras no Elipse SCADA, ou em Outros parmetros no Elipse E3.

Figura 15: Parmetros Extras

Referncia de tags
Parmetros [N] de endereamento de tags PLC
N1 Device e conexo (ver nota abaixo) N2 Tipo de varivel: 0- Word, 2- Byte, 3- Bit e 4- Real. N3 ndice da varivel a ser lida/escrita (ver nota abaixo) N4 Elemento dentro de um bloco. Por exemplo, para ler o segundo bit de um byte, configure N4 = 2.

Parmetros [B] de endereamento de tags bloco


B1 Device e conexo (ver nota abaixo) B2 Tipo de varivel: 0- Word, 2- Byte, 3- Bit e 4- Real. B3 ndice da varivel a ser lida/escrita (ver nota abaixo) B4 Elemento dentro de um bloco. Por exemplo, para ler o segundo bit de um byte, configure B4 = 2.

Siemens S7Functions Driver

11

NOTA: Os parmetros N1/B1 determinam o device e a conexo. Exemplos: N1=0000 equivalente a device=0 e connection=0; N1= 0908 equivalente a device=09 e connection=08. Matematicamente, N1 = (Device x 100) + connection. No caso de uma configurao com apenas 1 device e 1 conexo, N1 deve ser sempre 0 [(0 x 100) + 0 = 0]. Os parmetros N3/N3 determinam o ndice da varivel a ser lida/escrita. Este ndice usado pelo arquivo VARS.INI, onde as variveis a serem usadas pelo driver ficam armazenadas. (ver seo VARS.INI deste documento).

Arquivo VARS.INI
Atravs deste arquivo, a leitura de bloco feita pelo driver de forma extremamente simples, bastando definir em uma linha o nmero para o comando e a varivel a ser lida. Considere o exemplo abaixo (retirado da aplicao exemplo que foi enviada com este driver). ;exemplo de arquivo de variaveis ;Elipse Software 1997 ;Sintaxe Cn = Variavel a ser escrita/lida ;note que as variaveis podem ser declaradas fora de ordem [VARS] ;Le o endereco de memoria 9 - 2 bytes (ou uma word, n2 = 0) C1 = MB9,2 ;Le o endereco de memoria 15 - 1 byte (n2 = 2) (MB = Memory ;Block) C5 = MB15 ;Le os enderecos de memoria 9 a 29 incluindo. ;Ou seja: Le um bloco de 20 bytes (10 words, n2 = 0 ;ou 20 bytes, n2 =2) C2 = MB9,20 Ao atribuir a N3 o valor 1, o Tag em questo ficar relacionado varivel definida em C1, lendo assim uma word do bloco de memria 9 (nota: uma word = 2 bytes). Para ler um bloco de dois bytes iniciando em MB9, pode-se usar B3=1 e B2=2 ao invs de N2=0, como no exemplo anterior. A notao utilizada para as variveis definida pela Siemens como padro para o PLC em questo. Maiores detalhes podem ser pesquisados nos manuais do equipamento.

Siemens S7Functions Driver

12

Histrico das revises do driver


v1.03 v1.02
Verso

2006.03.21 2005.07.21

Data

M. Ludwig M. Ludwig

Autor

v1.01 v1.00

2004.03.17 1998.09.17

M. Ludwig R. Haetinger

- Correo de GPF ao ativar arquivo de log (case 6737). - Corrigido o problema de alto consumo do processamento de CPU (case 4970); - Alterada a documentao de help; - Cdigo-fonte revisado. - Alterado o nome do driver (O driver S7Functions o antigo MPI.dll.). - Todas as publicaes anteriores ao controle de revises.

Comentrios

Siemens S7Functions Driver

13

Vous aimerez peut-être aussi