Escolar Documentos
Profissional Documentos
Cultura Documentos
Controladores SIMATIC
Denilson Pegaia
Objetivo: Prover uma visão geral de como os controladores SIMATIC se comunicam através
do protocolo MODBUS.
Aviso: Este documento apresenta dicas e exemplos sobre o produto e supõe que o leitor possua conhecimento básico
prévio sobre o mesmo. Para informações completas e atualizadas, deve-se consultar o manual do produto. O intuito deste
texto é meramente didático, podendo ser alterado pela Siemens sem aviso prévio. Os exemplos devem ser adaptados ao uso
final e exaustivamente testados antes de utilizados em projetos reais.
Índice
20/01/2016 Página 1 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
1. Introdução - Conceitos
Existem algumas variações de MODBUS que dizem respeito ao meio físico e a formatação
do telegrama. As formas mais comuns de MODBUS encontradas são MODBUS RTU e
MODBUS TCP.
O MODBUS pode trabalhar com diferentes tipos de variáveis. Estes tipos de variáveis são
denominados coils (sinais binários) e registros (palavras de 16 bits).
O padrão MODBUS não especifica a forma como as variáveis internas dos equipamentos
são mapeadas (fica a cargo de cada fabricante). Por isso, a forma como os equipamentos
apresentam o endereçamento das variáveis internas pode variar conforme o fabricante,
tanto no conceito como nos valores:
20/01/2016 Página 2 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
Por exemplo, para a leitura da primeira variável de 16 bits, os fabricantes podem apresentar
as nomenclaturas:
“Function code” 3, registro 0 (as variáveis de 16 bits começa a ser contadas a partir
da posição 0)
“Function code” 3, registro 1 (as variáveis de 16 bits começa a ser contadas a partir
da posição 1)
Endereço 40.000 (40.000 representa o “Function code” 3 + 0 representa primeiro
registro = 40.000)
Endereço 40.001 (40.000 representa o “Function code” 3 + 1 representa primeiro
registro = 40.001)
Nota: para estabelecer uma comunicação é necessário saber o endereço das variáveis
internas pertinentes, qual a forma de endereçamento e qual valor inicial é adotado.
Visão geral
S7-300 / S7-400
Os blocos de comunicação já estão inclusos no TIA Portal mas precisam ser incorporados
manualmente ao STEP 7 5.x (eles vem junto com o pacote de licença, ou podem ser
baixados do site do suporte técnico).
20/01/2016 Página 3 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
A tabela abaixo indica a biblioteca (STEP 7 V5.x) ou bloco (TIA Portal) usado:
PCS7
S7-1200 / S7-1500
Existem duas versões de blocos para comunicação com S7-1200. Uma versão mais antiga,
que somente pode ser usada no S7-1200 ou uma versão mais nova, comum aos S7-1200
(FW >= 4.1) e S7-1500, ambas igualmente funcionais.
20/01/2016 Página 4 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
20/01/2016 Página 5 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
20/01/2016 Página 6 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
20/01/2016 Página 7 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
20/01/2016 Página 8 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
Projeto exemplo com dicas para fazer acesso a vários equipamentos através de
MODBUS TCP:
How do you use the Modbus block "MODBUSPN" to communicate with multiple
Modbus devices via a connection resource of the CPU?
https://support.industry.siemens.com/cs/br/en/view/109479369
Switching Loads with S7-1200 and SENTRON PAC3200 via MODBUS TCP (Set 24)
https://support.industry.siemens.com/cs/br/pt/view/58856464/en
20/01/2016 Página 9 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
Dicas de endereçamento:
How do you address the memory areas in the SIMATIC S7-1200/S7-1500 and in the
Modbus device in the case of Modbus/TCP data communication?
https://support.industry.siemens.com/cs/br/pt/view/100633819/en
20/01/2016 Página 10 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
Manuais:
SIMATIC S7-300/S7-400 Loadable Driver for Point-to-Point CPs: MODBUS protocol,
RTU format, S7 is master
https://support.industry.siemens.com/cs/br/en/view/1220184
SIMATIC S7-300/S7-400 Loadable Driver for Point-to-Point CPs: MODBUS Protocol,
RTU format, S7 is Slave
https://support.industry.siemens.com/cs/br/en/view/1218007
Exemplo de comunicação com S7-300 (CP341 como master) e ET200S (1SI como
slave) em MODBUS RTU:
Master-Slave Communication with Modbus RTU Protocol for S7-300 and ET 200S
Systems
https://support.industry.siemens.com/cs/br/pt/view/109474714/en
20/01/2016 Página 11 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
Exemplo de comunicação com S7-300 (CP341 como master) e ET200S (1SI como
slave) em MODBUS RTU:
Master-Slave Communication with Modbus RTU Protocol for S7-300 and ET 200S
Systems
https://support.industry.siemens.com/cs/br/pt/view/109474714/en
Exemplo de comunicação com S7-300 (CP341 como master) e ET200S (1SI como
slave) em MODBUS RTU:
Master-Slave Communication with Modbus RTU Protocol for S7-300 and ET 200S
Systems
https://support.industry.siemens.com/cs/br/pt/view/109474714/en
20/01/2016 Página 12 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline
s Controladores SIMATIC
Panorama geral de comunicação MODBUS
Projeto exemplo:
Sample program ET 200S 1SI MODBUS zXX21_11_1SI_MODBUS.zip for STEP 7
(TIA Portal)
https://support.industry.siemens.com/cs/br/pt/view/99742035/en
Exemplo de comunicação com S7-300 (CP341 como master) e ET200S (1SI como
slave) em MODBUS RTU:
Master-Slave Communication with Modbus RTU Protocol for S7-300 and ET 200S
Systems
https://support.industry.siemens.com/cs/br/pt/view/109474714/en
Projetos exemplos, originalmente elaborado para S7-300 e que também pode ser
aplicado ao S7-1500 (não aplicável ao S7-1200):
Sample program ET 200S 1SI MODBUS zXX21_11_1SI_MODBUS.zip for STEP 7
(TIA Portal)
https://support.industry.siemens.com/cs/br/pt/view/99742035/en
Master-Slave Communication with Modbus RTU Protocol for S7-300 and ET 200S
Systems
https://support.industry.siemens.com/cs/br/pt/view/109474714/en
6. Suporte técnico
20/01/2016 Página 14 / 14
s Industry Sector - Technical Support & Hotline www.siemens.com.br/Hotline