Nesse tutorial, você aprenderá como comunicar uma variável do tipo STRING via protocolo Modbus TCP/IP, utilizando a IHM Série P2 como mestre e o CLP XP340 como escravo. Caso ainda não tenha configurado a rede Modbus, consulte este tutorial: IHM P2 - Modbus TCP/IP com Nexto
Componentes
Software: FvDesigner; Mastertool IEC XE; Mastertool X.
CLP: XP3xx; NX30xx; XF3xx.
IHM: Série P2.
Seções do Tutorial
1. ARQUITETURA
2. DESENVOLVIMENTO
2.1 Configuração no CLP
2.1.1 Criando variável no mastertool
2.1.2 Adicionando a variável no modbus
2.2 Configuração na IHM
2.2.1 Criando variável no FvDesigner
2.2.2 Adicionando objeto Text Input Display
2.2.3 Configuração do objeto Text Input Display
3 TABELA ASCII
4 RESULTADO
4.1 CLP
4.2 IHM
1. ARQUITETURA
Neste tutorial, a porta Ethernet do CLP XP340 foi conectada à porta Ethernet da IHM P2 utilizando o cabo NX9202. Ambos os equipamentos devem estar na mesma faixa de IP ou possuir roteamento configurado para permitir a comunicação entre si.
2. DESENVOLVIMENTO
Neste exemplo, será desenvolvida uma aplicação para troca de dados do tipo STRING via Modbus TCP/IP, com a IHM P2 atuando como mestre e o CLP XP340 como escravo.
2.1 Configuração no CLP
2.1.1 Criando a variável no mastertool
Será criada uma variável do tipo ARRAY OF INT. Cada posição do array possui 16 bits, o que equivale a dois caracteres ASCII, já que cada caractere ocupa 8 bits (1 byte).
Nos CLPs da linha Xpress, como o XP340 utilizado neste tutorial, a organização de memória é do tipo little endian. Isso significa que o byte menos significativo é armazenado primeiro, exigindo atenção ao montar e interpretar os caracteres da string.
2.1.2 Adicionando a variável no modbus
Após criar a variável no CLP, ela deve ser mapeada na tabela Modbus para que a IHM consiga realizar a leitura e escrita dos registradores correspondentes.
2.2 Configuração na IHM
2.2.1 Criando variável no FvDesigner
No FVDesigner, crie uma variável do tipo Unicode String.
O endereço da variável deve ser configurado de acordo com o mapeamento Modbus definido no CLP XP340.
2.2.2 Adicionando objeto Text Input Display
Insira na tela o objeto Text Input Display, que será utilizado para exibir e editar o conteúdo da string.
2.2.3 Configuração do objeto Text Input Display
Associe o objeto à variável criada na Tag Library.
No campo Text Type, selecione a opção ASCII String, para que a IHM interprete corretamente os caracteres recebidos via Modbus.
3 TABELA ASCII
Para escrever palavras em variáveis inteiras, é necessário converter cada caractere para seu valor correspondente na tabela ASCII.
Como mencionado anteriormente, os CLPs da linha Xpress utilizam arquitetura little endian, ou seja, o byte menos significativo é armazenado primeiro. Por isso, ao escrever dois caracteres em um registrador, a ordem dos bytes deve ser observada para garantir que a string seja exibida corretamente.
4 RESULTADO
4.1 CLP
4.2 IHM
Comentários
0 comentário
Por favor, entre para comentar.