Nesse tutorial você irá aprender a efetuar a comunicação entre um CLP Siemens S7 e um CLP da linha Nexto.
1. Configuração S7
Primeiramente você deve efetuar as configurações básicas de comunicação no software de programação do S7, como a configuração de IP.
Certifique-se que a comunicação PUT/GET está habilitada.
Efetue também a configuração dos Clock memory bits
O próximo passo é criar os seguintes blocos no programa:
MODBUS_FB, Function Block que vai receber a função MODBUS CLIENT
DB_CONFIG, DB global que vai receber os parâmetros de comunicação
DB_ENVIA, DB global com os dados a enviar
DB_RECEBE, DB global que irá receber os dados
OBS: É necessário remover a opção de acesso otimizado dos blocos DB_ENVIA e DB_RECEBE.
Configuração do DB_Config:
Criar uma variável do tipo TCON_IP_v4
a. ID: Identificação exclusiva da comunicação
b. ConnectionType: 11
c. ActiveAddress: true
d.Remote Address: Endereço IP
ADDDR[1]: 192
ADDDR[2]: 168
ADDDR[3]: 15
ADDDR[4]: 254
e. RemoteAddress: Endereço da porta de comunicação 502
Declaração dos dados de leitura e escrita:
Insira a função MODBUS CLIENT no FB_MODBUS, use a opção MULTI INSTANCE:
Configure a função Modbus Client
Parâmetros:
REQ: %I0.0 (requisição da comunicação)
DISCONNECT: (Desativa a comunicação, deixar em false)
MB_MODE: (1: escreve; 0:leitura)
MB_DATA_ADDR: (endereço do registrador MODBUS)
MB_DATA_LEN: (tamanho do dado, no caso 400001 até 400010
MB_DATA_PTR: (Endereço com o DB de dados a serem enviados)
CONNECT: Endereço com o DB da configuração
Insira função FB_MODBUS no MAIN (OB1):
2. Configuração do Nexto
Configure o endereço IP do Nexto para a mesma sub-rede do S7
Adicione a comunicação MODBUS Symbol Server na porta NET1
Efetue a configuração da tabela MODBUS:
Crie uma Lista de variaveis globais para leitura e uma para escrita:
Com essas etapas completas você terá uma comunicação funcional entre um SIEMENS S7 e o Nexto.
Comentários
0 comentário
Por favor, entre para comentar.