[RION] Como acesso devices via RS485 com RION?

Tutoriais e dúvidas relacionadas aos controladores ZAP, P7C, NEON, RION e módulos de I/O em geral.
Post Reply
User avatar
sato-sam
Moderadores
Posts: 81
Joined: Thu Dec 15, 2016 7:37 pm

[RION] Como acesso devices via RS485 com RION?

Post by sato-sam »

Boa tarde,

Adquiri 3 RIONs com RS485, sendo que 1 deles será o mestre e o outros dois serão escravos.

Como devo proceder para que o RION mestre acesse os dois escravos?

Obrigado!
User avatar
sato-sam
Moderadores
Posts: 81
Joined: Thu Dec 15, 2016 7:37 pm

Re: [RION] Como acesso devices via RS485 com RION?

Post by sato-sam »

Prezado, boa tarde!

Vamos por partes!

Você consegue acessar os 3 RIONs (um a um) utilizando o ambiente SPDSW, disponível para download aqui, e o cabo PC-PLC GII/3, disponível aqui? Se não, veja este vídeo deste link!

O DB9 possui duas seriais: COM1 (pinos 2, 3 e 5) e COM2 (pinos 7, 8 e 5). O canal RS485 do RION é a COM3, disponibilizada em dois bornes.

O primeiro passo para configurar os equipamentos em rede RS485 é identificar os dispositivos na rede com IDs diferentes.
No nosso exemplo, o mestre terá ID 1 e os escravos terão ID 2 e 3. Para trocar o ID, conectar no RION e no SPDSW acesse: Ferramentas > Configurar... > Controlador - setup de comunicação

A seguinte tela irá abrir:
config_setup_base_1.png
config_setup_base_1.png (65.68 KiB) Viewed 1900 times
Em ID de comunicação do equipamento, configure um a um o ID (1, 2 ou 3).

Note: É nesta janela que o protocolo da rede RS485, bem como a configuração da serial será configurado. Se você alterar alguma configuração aqui, TODOS os RIONS também deverão ser alterados. Por exemplo, se você quer uma rede Modbus-RTU com baud rate 9600, 8 data bits, sem paridade e 1 stop bits, clique na aba COM e realize a seguinte configuração (NA COM3):
config_setup_base_2.png
config_setup_base_2.png (63.59 KiB) Viewed 1900 times
Para os três equipamentos o modo será ESCRAVO, mesmo para o equipamento mestre.

Resete o equipamento.

A etapa de configuração acabou.

Para acessar variáveis dos RIONs 2 e 3, no RION de ID 1 você deverá carregar um ladder que possui um Bloco de Controle Padrão (SCB) de código 235.
Temos um programa de exemplo para leitura de variáveis R, M, D via SCP-HI (protocolo proprietário da HI Tecnologia), disponível neste link.
Temos um programa de exemplo para leitura de variáveis via Modbus, disponível neste link.

Holding register são variáveis de 16 bits, assim como as variáveis do tipo M dos CLPs da HI Tecnologia.
Ler Holding register 0 em nossos CLPs é ler a M0.

Como em nosso exemplo a nossa rede é Modbus-RTU, vamos abrir o programa de exemplo EPE0048. Vamos ler 5 holding registers. Vá até a linha 20 do EPE0048.

Note as constantes (se não aparecer, pressione F2):
config_scb.png
config_scb.png (48.05 KiB) Viewed 1900 times

K0001 - Identificador da COM, no caso deverá ser 2 pois vamos utilizar a COM3.
K0013 - Identificador do dispositivo remoto a ser acessado, no caso deve ser igual a 2 ou 3
K0007 - Código da função - Read Holding Register 1h
K0030 - Endereço do RION local (ID 1) onde serão guardados as variáveis lidas, no exemplo o endereço inicial é da M107.
K0031 - Quantidade de variáveis a serem lidas, no exemplo são 5
K0032 - Endereço do RION remoto (ID 2 ou 3) nos quais serão lidos os holding registers, no exemplo o endereço inicial é o M0060

Carregue o programa no RION, caso não consiga, veja o vídeo deste link e deste link.

Para executar uma leitura de holding register, vamos até a linha 20 do depurador.


O bloco SCB funciona da seguinte forma:
a) Necessita de uma transição de subida na entrada, ou seja, todas as vezes que você quiser ler holding registers você deverá acionar R5, neste exemplo.

b) O contato R5 deve ficar fechado até o bloco ser executado. Quando o mesmo acaba a execução, ele ativa a saída. No caso isto irá resetar R5 (tudo bem, pois o bloco já foi executado) e irá setar o contato R6.

Como exercício, tente executar o bloco ciclicamente!

Boa sorte!
Sato-sam
Post Reply