Professional Documents
Culture Documents
Nome do Arquivo
Fabricante
Equipamentos
Protocolo
Verso
ltima Atualizao
Plataforma
Dependncias
Leitura com
Superblocos
Nvel
MPROT.DLL
Siemens, Vipa
Modelos de PLCs S7-200, S7-300, S7-400 e S7-1200 da Siemens; Speed7 da Vipa e
demais equipamentos compatveis com algum protocolo do Driver
PPI e MPI (Serial); MPI encapsulado em Ethernet e ISO sobre TCP (RFC1006 ou S7TCP/IP em interface Ethernet)
3.1.1
19/09/2014
Win32
IOKit v2.00
Sim
0
Introduo
O Driver Siemens multiprotocolo (M-Prot) comunica com os PLCs S7-200, S7-300, S7-400 e S7-1200 da
Siemens e Speed7 da VIPA usando os protocolos Siemens PPI, MPI, ISOTCP e MPI encapsulados em Ethernet
(IBHLink).
O protocolo PPI deve ser usado somente para a linha S7-200 usando o cabo conversor RS232-PPI/MPI
fornecido pela Siemens.
O protocolo MPI pode ser usado para as linhas S7-300 e S7-400 atravs de cabo conversor RS232-PPI/MPI
fornecido pela Siemens, ou tambm para a linha Speed7 da VIPA na porta MPI usando um cabo RS232
comum.
O protocolo ISOTCP (que tambm pode ser chamado como ISO sobre TCP, RFC1006 ou S7-TCP/IP em diversos
materiais dos fabricantes de hardware) pode ser usado para os modelos S7-300 ou S7-400 da Siemens
atravs do uso de um carto Ethernet CP-3XX, CP-433 ou CP-443; para o modelo S7-1200, e tambm para a
linha Speed7 da VIPA, diretamente na porta Ethernet da CPU. Para o modelo S7-200, h uma variao
especial do protocolo ISOTCP para ser usado em conjunto com a interface CP-243. Este protocolo
denominado ISOTCP243.
Para os PLCs que no possuem porta Ethernet, uma alternativa pode ser o uso de um conversor Ethernet/MPI
IBHLink, fornecido pelas empresas IBH Softec ou Hilscher, que atua no nvel FDL. A vantagem deste
conversor que a velocidade nominal mais alta, chegando a 187 kbps na rede MPI, ao passo que pelo
conversor serial de 38,4 kbps. O uso deste conversor uma alternativa ao uso das placas CP5611 ou
similares.
Outra alternativa semelhante o cabo conversor NETLink PRO Eth da Softing, que converte de ISOTCP para
MPI.
Este Driver no suporta o uso de adaptadores Siemens PPI/MPI por interface USB.
Copyright 2005-2014 Elipse Software Ltda. Todos os direitos reservados.
Este Driver no suporta o uso de interfaces CP5611 ou similares para o acesso rede MPI. Para comunicar
com estas placas deve ser usado o driver S7Functions ou ainda o SIMATIC.NET da Siemens, atravs do
servidor OPC j incluso.
NOTA: M-Prot um nome criado pela Elipse Software com a finalidade de especificar um Driver que
suporta mltiplos protocolos. No existe relao alguma com nomes de equipamentos, protocolos ou
padres definidos pelos fabricantes supracitados.
Aba MProt
Network
DESCRIO
Pode ser utilizado como o endereo padro para
qualquer Tag, basta deixar o parmetro N1 em 0
(zero) para que seja substitudo pelo endereo
padro.
Seleo do protocolo: PPI, MPI, ISOTCP, ISOTCP para
CPU 243 ou MPI para conversor IBHLink. Os grupos
PPI, MPI ou ISOTCP/ISOTCP243 nesta aba so
habilitados ou desabilitados conforme a seleo do
protocolo.
OPO
DESCRIO
Endereo do Driver na rede. Pode ser escolhido
arbitrariamente.
Local Address
Grupo PPI
DESCRIO
Informa ao Driver que existem outros Mestres na
rede.
Tempo mximo de comunicao para cada Tag, em
milissegundos. Disponvel apenas quando
multimestre.
Tempo de parada para o intervalo entre operaes
de comunicao, em milissegundos. Selecione a
opo only for write para indicar a aplicao do
intervalo apenas para operaes de escrita (veja a
nota a seguir).
NOTA: A opo Operation delay adiciona um tempo mnimo de espera que deve haver entre o fim de uma
operao de leitura ou escrita e o incio de outra operao. Utilize algum valor diferente de 0 (zero) nesta
configurao apenas se estiver enfrentando falhas de comunicao ocasionadas pela inrcia de
processamento do PLC. As operaes de escrita so as mais prejudicadas, pois normalmente so
aleatrias. Por isto existe a opo only for write. Se ela no estiver selecionada, a espera se aplica
operaes de leitura e de escrita. Se estiver selecionada, se aplica apenas s operaes de escrita
(recomendado). Note que o acrscimo de um tempo de espera pode diminuir o desempenho da aplicao.
As opes disponveis para o grupo MPI esto descritas na tabela a seguir.
Grupo MPI
DESCRIO
Indica o maior endereo disponvel na rede, para que
nos modos PPI e MPI o Driver encontre outros
possveis Mestres na rede. Devem ser inseridas
apenas as opes 15, 31 ou 63.
Velocidade nominal da rede Profibus.
Profibus Speed
As opes disponveis para o grupo ISOTCP / ISOTCP243 esto descritas na tabela a seguir.
Connection type
Rack
Slot
Enable CPU backup
DESCRIO
Nmero de conexes TCP adicionais que podem ser
criadas para melhorar o desempenho da
comunicao.
Nmero formado por um Word em hexadecimal que
identifica a referncia local (source reference) no
protocolo. Somente liberada quando a opo Use
default Source Ref estiver desmarcada.
Nmero formado por um Word em hexadecimal que
identifica o TSAP local no protocolo. Somente
liberada quando a opo Use default TSAPs estiver
desmarcada.
Tipo da conexo: PG, OP ou PC. Deve ser
selecionada de acordo com o que foi configurado na
CPU.
Nmero do rack da CPU de destino.
Nmero do slot da CPU de destino.
Habilita a entrada de valores de rack e slot da CPU
de backup, para uso em sistemas com redundncia
que sejam de valores diferentes da CPU principal.
Para que a comunicao deste Driver funcione com o modelo de PLC Siemens S7-1200, necessrio
selecionar a opo ISOTCP, desmarcar a opo Use default TSAPs, configurar a propriedade Source TSAP
(hex) para o valor "0100" e definir a opo Connection type como "PG", Rack com o valor 0 (zero) e Slot
com o valor 1 (um).
NOTAS:
Ao selecionar os protocolos ISOTCP ou ISOTCP243, todos os Tags que estiverem no objeto Driver devem
ter o parmetro N1 (ou B1) em 0 (zero) e o parmetro Default Slave Address tambm em 0 (zero).
Os parmetros Source Ref e Source TSAP devem ser considerados apenas em casos muito particulares.
Devido execues bem sucedidas em uma enorme gama de topologias, recomenda-se que se mantenha
a opo Use default Source Ref sempre selecionada e o valor de Source TSAP sempre em "0100".
Quando a opo Use Default TSAPs est selecionada em conjunto com o protocolo ISOTCP, o valor de
Source TSAP "0100" e o valor de Destination TSAP utilizado "0202".
TSAP vem do ingls Transport Service Access Point, e uma terminologia utilizada no protocolo ISO.
Quando se utiliza adaptadores seriais PC - PPI/MPI, tem sido bastante usual a necessidade de configurar
o handshaking na aba Serial da janela de configuraes do Driver. Apenas o controle de RTS deve ser
configurado em ON. Havendo insucesso de comunicao nos testes iniciais com este Driver, convm
experimentar esta mudana (RTS Control configurado como ON) e refazer o teste.
Aba S7 Strings
DESCRIO
Mantm o suporte para Strings antigas, anteriores
verso 2.10. A opo selecionada mantm o formato
antigo de String implementado em verses
anteriores, evitando transtornos em uma migrao
de verso do Driver.
Recomenda-se selecionar esta opo apenas em
caso de migrao de um projeto cuja verso do
Driver seja 2.09 ou anterior. Caso o projeto utilize
Strings aps uma migrao de verso ter ocorrido, os
Tags de tipo String retornam erros de leitura do PLC.
O formato de Strings legado possui uma reserva de
32 bytes de espao a partir do offset configurado.
Caso esteja trabalhando com um projeto novo, deixe
esta opo desmarcada.
Tamanho mximo padro das Strings. Preencha um
valor padro configurado na memria do PLC para
Strings sem tamanho mximo declarado. Por
exemplo, nos PLCs S7-200 este valor igual a "254".
Isto significa que os pedidos por Strings com
tamanhos no declarados contm e indicam uma
extenso fixa de 254 caracteres.
Device
DB Number
OPO
Offset
Length
DESCRIO
Informe o valor do offset no DB onde a String est
localizada.
Preencha com o valor mximo de tamanho da String,
conforme declarado na programao do PLC.
Caso j exista alguma String declarada na lista com mesmo valor de Device, DB Number e Offset, esta
automaticamente apontada na tabela e seus valores so carregados em todos os campos de edio.
Trs opes destinam-se manipulao dos dados das Strings da lista:
Add: Adiciona novos parmetros
Update: Altera parmetros j listados
Remove: Remove totalmente uma linha de parmetros
Clique em OK para confirmar todas as configuraes listadas e fechar a janela. Clique em Remove All para
remover todos os dados da lista.
NOTA: Se for escolhido declarar Tags com parmetros de Endereamento Simblico, no h necessidade de
preencher a lista com declaraes de Strings. O tamanho pode ser especificado no prprio parmetro de
smbolo disponvel no Tag.
Referncia de Tags
Esta seo contm informaes de configurao de Tags por Endereamento Simblico e por
Endereamento Padro (parmetros N/B). Tambm contm referncias aos Tags da Interface em Conexes
ISOTCP Extras.
Endereamento Simblico
Utilize a sintaxe a seguir para cada campo presente no E3 ou Elipse Power:
Device: Insira o endereo do equipamento na rede. Se for igual a 0 (zero) e protocolo diferente de
ISOTCP ou ISOTCP243, substitudo pelo Default Slave Address. Se o protocolo for ISOTCP ou
ISOTCP243, este valor deve ser deixado em 0 (zero). O campo Device tambm pode ficar vazio, desde
que seja inserido no campo Item antes do smbolo de dois pontos.
Item: Insira o endereo do ponto e do tipo de dado e opcionalmente o device, como exposto
anteriormente.
Use a sintaxe geral a seguir (com exceo de Strings). Valores entre colchete so opcionais:
[Device:]Area NumeroDB. Tipo Endereo [. BIT]
Ou:
[Device:]Area [Tipo] Endereo [. BIT]
Onde:
Device: Endereo do PLC conforme exposto no item Device, caso no tenha sido informado naquele
campo.
Area: rea de dados dentro do PLC. As seguintes opes podem ser utilizadas:
S
SM
AI (Analog Input)
AQ (Analog Output)
C (Counter)
T (Timer)
I (Digital Input)
Q (Digital Output)
M (Memory)
V (DB)
HC (High Speed Counter)
NumeroDB: Se estiver acessando blocos de dados DB, coloque o nmero do DB. Caso a memria
contenha um bloco DB nico ou no especificado, preencha com o valor 1 (um).
Tipo: Tipo de dado a ser lido. A tabela a seguir mostra os possveis smbolos para os tipos.
Opes disponveis para tipos
TIPO
DBX
DBB
DW
DBW
DD
DBD
DBF
DF
DBS
DS
SIGNIFICADO
Usado quando se quer extrair um bit de um byte em
um DB
Usado quando se quer ler ou escrever um byte em
um DB
Usado quando se quer ler ou escrever um Word em
um DB
Usado quando se quer ler ou escrever um Word em
um DB
Usado quando se quer ler ou escrever um Double
Word em um DB
Usado quando se quer ler ou escrever um Double
Word em um DB
Usado quando se quer ler ou escrever um Floating
Point (real de 32 bits) em um DB
Usado quando se quer ler ou escrever um Floating
Point (real de 32 bits) em um DB
Usado quando se quer acessar uma String em um DB
Usado quando se quer acessar uma String em um DB
TIPO
DBS5T
X
B
W
D
F
S
S5T
SIGNIFICADO
Usado quando se quer acessar um timer do tipo
S5Time em um DB
Usado quando se quer extrair um bit de um byte
Usado para acessar um nico byte
Word
DWord
Float
String
S5Time
DESCRIO
Endereo do PLC. Se for igual a 0 (zero) e protocolo
diferente de ISOTCP ou ISOTCP243, substitudo
pelo Default Slave Address. Se for protocolo ISOTCP
ou ISOTCP243, este valor deve ser deixado em 0
(zero).
Tipo de dado e rea (veja as tabelas a seguir). O
valor deve ser composto pelo tipo de dado
multiplicado por 100 mais a rea (a frmula N2/B2
= TipoData 100 + rea).
Se a rea selecionada for V (DB), preencha com o
nmero do bloco DB. Caso contrrio, deixe em 0
(zero). Caso a memria contenha um bloco DB nico
ou no especificado, preencha com o valor 1 (um).
Endereo na rea ou offset do bloco DB. Para usar
tipos de dados que ocupam mais de um byte, devem
ser colocados endereos mltiplos de dois para tipos
de dois bytes (16 bits com e sem sinal) e mltiplos
de quatro para tipos de quatro bytes (32 bits com e
sem sinal e ponto flutuante de 32 bits).
N1/B1
N2/B2
N3/B3
N4/B4
SIGNIFICADO
0
1
2
3
4
5
6
7
8
12
Padro da rea
BOOL (Booleano)
BYTE (oito bits sem sinal)
WORD (16 bits sem sinal)
INT (16 bits com sinal)
DWORD (32 bits com sinal)
DINT (32 bits com sinal)
REAL (32 bits de ponto flutuante - IEEE 754)
STRING (ver nota a seguir)
S5TIME (tempo em segundos, 32 bits de ponto
flutuante - IEEE 754, ver nota a seguir)
Opes disponveis para reas
REA
0
1
2
3
4
5
Copyright 2005-2014 Elipse Software Ltda. Todos os direitos reservados.
SIGNIFICADO
S
SM
AI (Analog Input)
AQ (Analog Output)
C (Counter)
T (Timer)
Driver Siemens M-PROT v3.1.1
REA
SIGNIFICADO
6
7
8
9
10
I (Digital Input)
Q (Digital Output)
M (Memory)
V (DB)
HC (High Speed Counter)
NOTAS:
Para dados de tipo S5Time, o valor a ser preenchido sempre em segundos, com ponto flutuante de 32
bits. A gama de valores diferentes de zero est entre 0,01 e 9990,0 segundos. A base de tempo
preenchida ou interpretada automaticamente.
No protocolo PPI h uma limitao no Bloco de Comunicao para dados em bytes. Para leitura, o mximo
permitido so 224 bytes, e para escrita so 218 bytes. Isto significa, respectivamente, que para dados de
tipo Word (16 bits), o Bloco no pode ultrapassar 112 e 109 Elementos. Para dados de tipo DWord (32
bits), o Bloco no pode ultrapassar 56 e 54 Elementos, e assim por diante.
Caso desconhea a definio de Rack e Slot para endereamento dos Tags em protocolo ISOTCP, consulte
o artigo KB-39019: Configuraes de Rack e Slot no Elipse Knowledgebase.
VALOR
-2
0 (zero)
0 (zero)
2
VALOR
MProt.IO.PhysicalLayerStatus
Este Tag indica o estado da conexo na camada fsica. Seus possveis valores so os seguintes:
0: Camada fsica desconectada
1: Camada fsica conectada
Copyright 2005-2014 Elipse Software Ltda. Todos os direitos reservados.
IPSelect (MProt)
Leitura e Escrita
Configurao por parmetros numricos
PARMETRO
N1
N2
N3
N4
VALOR
-2
0 (zero)
4
0
VALOR
MProt.IO.Ethernet.IPSelect
VALOR
-2
0 (zero)
4
1
VALOR
MProt.IO.Ethernet.IPSwitch
Qualquer valor escrito neste Tag fora o switchover manual. Se o IP principal estiver ativo, ento o IP de
backup ativado, e vice-versa. Isto fora a reconexo com o IP especificado se o Driver estiver atualmente
Copyright 2005-2014 Elipse Software Ltda. Todos os direitos reservados.
conectado. Se o Driver estiver desconectado, isto configura o IP ativo para a prxima tentativa de conexo.
Coleta SOE
Esta seo contm informaes especficas para Coleta SOE de eventos.
DESCRIO
Status da Tabela
Ponteiro de Gravao
Status da Aquisio
Limite Mximo de Itens do Buffer
Circular
Buffer Circular
TIPO DE DADO
STRUCT
WORD (16 bits sem sinal)
WORD (16 bits sem sinal)
WORD (16 bits sem sinal)
WORD (16 bits sem sinal)
CONTEDO
Ano
Dia e Ms
Hora e Minuto
Segundos e Milissegundos
INTERVALO
Entre 0 e 65535
ddddddddmmmmmmmm
hhhhhhhhmmmmmmmm
ssssssmmmmmmmmmm
Fluxograma SOE
DATA
19/09/2014
AUTOR
M. Ludwig
3.00
20/12/2013
M. Salvador
M. Ludwig
2.13
21/08/2012
M. Ludwig
2.12
30/05/2012
C. Mello
2.11
04/08/2011
M. Ludwig
2.10
25/03/2011
M. Ludwig
COMENTRIOS
Implementada a
redundncia de CPU
(seleo automtica de
CPU backup, Rack/Slot
alternativos, com a
conexo ao IP backup,
Case 15782).
Implementada
configurao de Rack, Slot
e tipo de conexo na
janela de propriedades do
Driver (Case 15911).
Adicionados Tags de
interface especficos para
opo de conexes extras
(Case 17221).
Implementao de
Superblocos internos em
conexes TCP extras (Case
14025).
Driver portado para o IOKit
2.00 (Case 14019).
Implementada
funcionalidade do campo
PDU REF em protocolo
ISOTCP (Case 13299).
Adicionado suporte para
Coleta SOE de eventos em
tabelas DB (Case 12483).
Incluso de consistncia
prevista em protocolo MPI
e melhorias de codificao
(Case 12392).
Adicionadas informaes
sobre suporte a PLC
Siemens modelo S7-1200
(Case 12292).
Implementao do
formato S7 String e de
nova janela de
propriedades para
configurao de Strings
(Case 12005).
VERSO
2.09
DATA
25/08/2009
AUTOR
M. Ludwig
2.08
19/06/2009
M. Ludwig
2.07
03/06/2009
M. Ludwig
2.06
07/01/2009
M. Ludwig
2.05
04/11/2008
M. Ludwig
COMENTRIOS
Correo de falha lendo
variveis de tipo Contador
(Case 10701).
Implementao de
configuraes avanadas
para ISOTCP/ISOTCP243
(Case 10717).
Correo de falha em
desconexo endereando
mltiplos escravos no
protocolo MPI (Case
10595).
Implementao do tipo
S5Time (Case 10413).
Correo de falha em
conexo sob protocolo
ISOTCP (Case 10138).
Melhorias na apresentao
da janela de propriedades
(Case 9994).
Implementao do delay
de operao em PPI (Case
9968).
VERSO
2.04
DATA
01/04/2008
AUTOR
M. Ludwig
COMENTRIOS
Corrigido problema que
ocorria ao enderear
entradas e sadas
analgicas combinadas
com a propriedade
EnableReadGrouping em
Verdadeiro (Case 8927).
Melhoria e consistncia
para evitar problema de
desconexes do PLC,
relatado no case 8968
(recebimento de valores
aleatrios em variveis de
alarme em ISOTCP).
Corrigida a falta de
tratamento de erro em
recebimento de caracteres
NAK em protocolo MPI, que
ocasionava travamento em
recepo de dados (Case
8981).
Melhoria de consistncia
em recepes do protocolo
MPI (Case 8981).
Retirado byte
desnecessrio no frame,
que ocasionava problemas
em escritas de byte e bit
sob protocolo ISOTCP e
PLC S7-400 (Case 9021).
Corrigida falha de
reconexo automtica em
desconexo fsica no
ISOTCP (Case 9030).
Corrigida a implementao
de recepo de um frame
longo de ACK em PPI (Case
9118).
Implementada a condio
de dados indisponveis em
PPI. Quando a condio
encontrada, retorna uma
lista vazia e OK ao invs
de falha (Case 9232).
Corrigida atribuio errada
de Service Access Point em
protocolo MPI, que
ocasionava falhas de
comunicao com
adaptadores Tecnatron
(Case 9238).
Driver Siemens M-PROT v3.1.1
VERSO
2.03
DATA
13/09/2007
AUTOR
M. Ludwig
2.02
28/03/2007
M. Ludwig
2.01
10/07/2006
M. Ludwig
COMENTRIOS
Corrigido problema de
reconexo com adaptador
serial quando h
desligamento de PLC (Case
8069).
Implementado
endereamento a mltiplos
escravos no protocolo MPI
(Case 8625).
Porta Ethernet livremente
configurvel (Case 8683).
Driver compilado no
IOKitLib v1.14, de forma a
corrigir erros de leitura e
escrita antes da primeira
conexo (Case 7614).
Documentao atualizada
com informaes sobre
tamanho de Strings,
protocolos e equipamentos
compatveis (Case 8206).
Corrigida a falta de criao
de blob que ocasionava
erros em tempo de
execuo (Case 8015).
Corrigido problema de
troca de nmeros IP em
tempo de execuo (Case
8026).
Desenvolvido suporte a
Windows CE (Case 7504).
Adicionado suporte a
conversores IBHLink (Case
7994).
Corrigido problema de
escrita de Strings (Case
7967).
Correo em parsing de
variveis DB (Case 7172).
VERSO
2.00
DATA
13/04/2006
AUTOR
M. Salvador
M. Ludwig
1.01
03/11/2005
M. Ludwig
1.00
01/05/2005
M. Salvador
COMENTRIOS
Corrigida falha do
protocolo PPI Error: Single
DLE in data field (Case
6644).
Retirada a verificao de
endereos. No importa o
tipo de dado, permitida a
entrada de qualquer valor
para N4 (Case 6644).
Corrigido bug de interface
de configurao, onde se
misturavam configuraes
do IBHLink com ISOTCP
(porta 1099 era forada ao
invs da porta 102, Case
6644).
Inserido suporte a
Superblocos e
endereamento simblico
(Case 6644).
Otimizao, padronizao
e reviso do cdigo fonte.
Verso original do Driver.
Matriz
Rua 24 de Outubro, 353 - 10 andar
90510-002 Porto Alegre RS
Fone: (51) 3346-4699
Fax: (51) 3222-6226
E-mail: elipse@elipse.com.br
Filial SP
Rua dos Pinheiros, 870 - Conj. 141/142
05422-001 So Paulo - SP
Fone: (11) 3061-2828
Fax: (11) 3061-2828
E-mail: elipse-sp@elipse.com.br
Filial PR
Av. Sete de Setembro, 4698/1705
80240-000 Curitiba - PR
Fone: (41) 3342-0120
Fax: (41) 3342-0120
E-mail: elipse-pr@elipse.com.br
Filial MG
Rua Antnio de Albuquerque, 156
7 andar Sala 705
30112-010 Belo Horizonte - MG
Fone: (31) 2511-2121
E-mail: elipse-mg@elipse.com.br
Filial RJ
Av. Praia de Botafogo, 300/525
22250-044 Rio de Janeiro - RJ
Fone: (21) 2158-1015
Fax: (21) 2158-1099
E-mail: elipse-rj@elipse.com.br
USA
2501 Blue Ridge Road, Suite 250
Raleigh - NC - 27607 USA
Fone: +1 (252) 995-6885
Fax: +1 (252) 995-5686
E-mail: info@elipse-software.com
Taiwan
9F., No.12, Beiping 2nd St., Sanmin Dist.
807 Kaohsiung City - Taiwan
Fone: +886 (7) 323-8468
Fax: +886 (7) 323-9656
E-mail: evan@elipse.com.br