Guia Especialista em Redes

Comunicação Industrial
Conectividade Transparente

Conecte seus CLPs ao mundo. Da comunicação S7 de alta velocidade ao Modbus TCP universal, domine os protocolos que impulsionam a fábrica inteligente moderna.

Compreendendo Redes de CLP

A comunicação é a espinha dorsal da Automação Integrada. O TIA Portal oferece uma ampla gama de instruções para trocar dados entre CLPs Siemens, dispositivos de terceiros e sistemas de TI via interface PROFINET/Ethernet integrada.

Se você precisa da simplicidade do PUT/GET ou da flexibilidade da Open User Communication (OUC), escolher o protocolo certo é crítico para o desempenho, segurança e escalabilidade do sistema.

Open User Communication

TCP/UDP nativo e ISO-on-TCP

TSEND_C / TRCV_C — Comunicações Compactas

TSEND_C / TRCV_C

O que faz

Instruções compactas que combinam gerenciamento de conexão e transferência de dados em um único bloco. Suportam protocolos TCP, UDP e ISO-on-TCP.

Quando usar

A escolha padrão para comunicação Ethernet moderna entre CPUs S7-1200/1500 ou ao falar com aplicações de PC via sockets.

Dicas Pro

Use o tipo de dados de sistema 'TCON_IP_v4' para definir parâmetros de conexão como endereço IP e porta na interface do bloco.

Defina 'CONT = TRUE' para manter a conexão aberta permanentemente, reduzindo a sobrecarga para trocas de dados frequentes.

Monitore a saída 'STATUS' para o código hexadecimal 16#7004, que indica que a conexão está estabelecida e ociosa.

TCON / TDISCON — Controle Manual

TCON / TDISCON

O que faz

Instruções dedicadas para estabelecer e encerrar conexões de comunicação independentemente dos blocos de transferência de dados.

Quando usar

Usado em arquiteturas complexas onde você precisa gerenciar múltiplas conexões ou alterar dinamicamente os endereços IP de destino em tempo de execução.

Dicas Pro

Sempre chame TDISCON antes de alterar os parâmetros de conexão para garantir que o socket seja liberado corretamente pelo SO.

Use TCON com 'active established' em um CLP e 'passive' no parceiro para definir a relação cliente/servidor.

Verifique a disponibilidade da porta local; as portas de usuário padrão devem estar na faixa de 2000 a 5000.

S7 Communication

Troca de Dados Proprietária Siemens

PUT / GET — Acesso Remoto Simples

PUT / GET

O que faz

Permite que um CLP leia (GET) ou escreva (PUT) dados diretamente na memória de um CLP parceiro sem necessidade de código no lado do parceiro.

Quando usar

Troca rápida de dados com sistemas legados S7-300/400 ou quando você não pode modificar o software do CLP parceiro.

Dicas Pro

Você DEVE habilitar 'Permit access with PUT/GET communication' nas configurações de Proteção e Segurança da CPU para que funcione.

Os DBs parceiros NÃO devem ser 'Otimizados'; o acesso ao bloco padrão é necessário para endereçamento absoluto (P#DB1.DBX0.0 BYTE 10).

Limite o uso para dados críticos de segurança, pois o CLP parceiro não tem controle sobre quando seus dados estão sendo modificados.

BSEND / BRCV — Transferência de Grandes Blocos

BSEND / BRCV

O que faz

Protocolo de transferência de dados segmentados para envio de grandes quantidades de dados (até 64KB) sobre conexões S7 com entrega garantida.

Quando usar

Transferência de arquivos de receita, strings longas ou buffers de diagnóstico entre CPUs Siemens onde a integridade dos dados é primordial.

Dicas Pro

Ambas as CPUs devem chamar seus respectivos blocos (BSEND no emissor, BRCV no receptor) com parâmetros R_ID correspondentes.

Use os bits 'DONE' e 'NDR' para sincronizar sua lógica com o fim da transferência.

Verifique o parâmetro 'LEN' no lado do receptor para verificar o número exato de bytes recebidos.

Modbus TCP

Padrão Industrial Universal

MB_CLIENT / MB_SERVER — Protocolo TCP

Modbus TCP

O que faz

Implementação do protocolo Modbus TCP sobre Ethernet. O MB_CLIENT inicia as requisições, enquanto o MB_SERVER responde a elas.

Quando usar

Comunicação com dispositivos de terceiros como inversores de frequência (VFDs), medidores de energia ou sistemas SCADA de diferentes fabricantes.

Dicas Pro

O mapeamento de endereços Modbus começa em 40001 para registradores de retenção; no TIA Portal, use o ponteiro 'MB_HOLD_REG'.

Use diferentes parâmetros 'ID' se estiver executando múltiplos clientes Modbus para servidores distintos simultaneamente.

Defina o bit Disconnect se o dispositivo parceiro ficar offline frequentemente para evitar preencher o buffer de comunicação do CLP.

MB_COMM_LOAD — Configuração Serial

MB_COMM_LOAD

O que faz

Configura o módulo de comunicação (RS485/RS232) para operação Modbus RTU, definindo baud rate, paridade e controle de fluxo.

Quando usar

Necessário como o primeiro passo antes de chamar MB_MASTER ou MB_SLAVE ao usar módulos de comunicação serial.

Dicas Pro

Chame esta instrução apenas uma vez durante a inicialização do CLP (usando o bit FirstScan) ou quando os parâmetros precisarem mudar.

Certifique-se de que o parâmetro 'PORT' corresponda ao identificador de hardware do módulo CM/CB nas Constantes de Sistema.

Verifique se sua fiação (resistores de terminação) corresponde aos requisitos da camada física RS485.

OUC vs PUT/GET

Selecionando o método de comunicação mais robusto

RecursoOpen User (TSEND_C)S7 Comm (PUT/GET)
Config. do ParceiroRequer código em ambos os ladosNenhum código necessário no parceiro
Segurança de DadosAlta (Troca gerenciada)Baixa (Acesso direto à memória)
DBs OtimizadosSuportadoNão suportado (Apenas padrão)
CompatibilidadeUniversal (PC, CLP, IoT)Apenas proprietário Siemens
DesempenhoAlto (Baixa sobrecarga)Médio (Sobrecarga de protocolo)
Facilidade de Config.Moderada (ID & Config)Muito Fácil (Ponteiro simples)

Perguntas Frequentes

Por que o TSEND_C retorna o erro 80C4 (Falta temporária de recursos)?

Isso geralmente acontece quando você dispara requisições rápido demais ou tem muitas conexões ativas. Certifique-se de verificar o bit 'BUSY' antes de iniciar uma nova transferência e que seu pool de conexões esteja dimensionado corretamente nas propriedades da CPU.

Qual é o tamanho máximo de dados que posso enviar com Modbus TCP?

Uma única requisição Modbus é limitada a 125 registradores (250 bytes) para registradores de retenção. Se precisar enviar mais dados, você deve sequenciar múltiplas chamadas MB_CLIENT com diferentes offsets.

A comunicação S7 funciona em diferentes sub-redes?

Sim, mas você deve garantir que o 'S7 Routing' esteja configurado na visualização de rede e que os gateways/roteadores estejam definidos corretamente na configuração de hardware da CPU.

O que é 'Keep-Alive' e devo usá-lo?

O Keep-Alive envia pequenos pacotes durante períodos de inatividade para evitar que roteadores intermediários fechem uma conexão inativa. É altamente recomendado para conexões OUC de longa duração entre diferentes edifícios ou segmentos.

Domine a Automação Distribuída

Construindo uma rede de larga escala ou integrando equipamentos legados? O T-IA Connect simplifica a sincronização de dados CLP para CLP e CLP para Nuvem.