Configurar um módulo Alfa 3104 no E3

Preciso ler um valor de peso de um módulo alfa 3104 no E3. Alguem pode me ajudar com a configuração do driver?

Rogerio,

Conforme o manual do driver:

N1 = Endereço do Escravo na rede
N2 = Endereço do Mestre na rede
N3 = 8 (Código da função)
N4 = 0 (Parâmetro da função)

Criei uma tag de comunicação e a principio estou conseguindo comunicar com o módulo, porém não consegui acessar o valor do peso. Essa configurção que tu passou é para a tag de comunicação?

Sim. O que está acontecendo exatamente?

Rogerio, você está usando o Driver Alfa 310X?

Paulo boa tarde
Vou estar em um curso interno da empresa e vou retornar nesse projeto na semana que vem. Por enquanto obrigado!
Com o driver alfa não consegui comunicar. Estou tentando com Modbus.

Att

As configurações que passei são para o Driver Alfa 310X.

01/04/2016 09:33:49.342 driver ALFA 310x v2.02 (Sep 13 2012 16:42:49)
01/04/2016 09:33:49.342
drvStartComm(3,1000,0,0)
01/04/2016 09:33:49.419 drvReadValue(1,0,8,0)
01/04/2016 09:33:49.419 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:50.422 RX:
01/04/2016 09:33:50.422 Error: aux!=ACK!
01/04/2016 09:33:50.422 drvReadValue(1,0,8,0)
01/04/2016 09:33:50.422 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:51.425 RX:
01/04/2016 09:33:51.425 Error: aux!=ACK!
01/04/2016 09:33:51.425 drvReadValue(1,0,8,0)
01/04/2016 09:33:51.425 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:52.427 RX:
01/04/2016 09:33:52.427 Error: aux!=ACK!
01/04/2016 09:33:52.427 drvReadValue(1,0,8,0)
01/04/2016 09:33:52.427 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:53.430 RX:
01/04/2016 09:33:53.430 Error: aux!=ACK!
01/04/2016 09:33:53.430 drvReadValue(1,0,8,0)
01/04/2016 09:33:53.430 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:54.434 RX:
01/04/2016 09:33:54.434 Error: aux!=ACK!
01/04/2016 09:33:54.434 drvReadValue(1,0,8,0)
01/04/2016 09:33:54.434 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:55.436 RX:
01/04/2016 09:33:55.436 Error: aux!=ACK!
01/04/2016 09:33:55.436 drvReadValue(1,0,8,0)
01/04/2016 09:33:55.436 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:56.440 RX:
01/04/2016 09:33:56.440 Error: aux!=ACK!
01/04/2016 09:33:56.440 drvReadValue(1,0,8,0)
01/04/2016 09:33:56.440 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:57.444 RX:
01/04/2016 09:33:57.444 Error: aux!=ACK!
01/04/2016 09:33:57.444 drvReadValue(1,0,8,0)
01/04/2016 09:33:57.444 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:58.448 RX:
01/04/2016 09:33:58.448 Error: aux!=ACK!
01/04/2016 09:33:58.448 drvReadValue(1,0,8,0)
01/04/2016 09:33:58.448 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:33:59.450 RX:
01/04/2016 09:33:59.450 Error: aux!=ACK!
01/04/2016 09:33:59.450 drvReadValue(1,0,8,0)
01/04/2016 09:33:59.450 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:34:00.453 RX:
01/04/2016 09:34:00.453 Error: aux!=ACK!
01/04/2016 09:34:00.453 drvReadValue(1,0,8,0)
01/04/2016 09:34:00.453 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:34:01.456 RX:
01/04/2016 09:34:01.456 Error: aux!=ACK!
01/04/2016 09:34:01.456 drvReadValue(1,0,8,0)
01/04/2016 09:34:01.456 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:34:02.458 RX:
01/04/2016 09:34:02.458 Error: aux!=ACK!
01/04/2016 09:34:02.458 drvReadValue(1,0,8,0)
01/04/2016 09:34:02.458 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:34:03.461 RX:
01/04/2016 09:34:03.461 Error: aux!=ACK!
01/04/2016 09:34:03.461 drvReadValue(1,0,8,0)
01/04/2016 09:34:03.461 TX: 10 02 01 00 08 10 03 A6
01/04/2016 09:34:04.466 RX:
01/04/2016 09:34:04.466 Error: aux!=ACK!
01/04/2016 09:34:04.466 drvStopComm(3,1000,0,0)
Esse é o log da comunicação que tentei fazer hoje.

Rogerio,

O driver não está recebendo resposta (RX). Conforme o log, a comunicação está sendo realizada através da porta serial ‘COM3’ com uma velocidade de 19200 bps. Isso está correto?

Sim são essas as configurações do módulo alfa.

Este equipamento suporta mais de um protocolo de comunicação?

Com o Modbus eu coloco o driver para comunicar e a principio ele comunica, porém não consegui acessar o valor de peso. Eu acho que só estou conseguindo acessar constantes e não consigo acessar o valores que variam tipo o peso.

Talvez esteja faltando configurar o protocolo de comunicação a ser utilizado no equipamento. Você chegou a fazer isso?

Olá! Consegui comunicar com o módulo alfa. Utilizei o Modbus e configurei de maneira parecida com um arquivo enviado pelo Vlinicius. P1=end P2=2 P3=0 e P4=81. No exemplo P2 era igual a 8, mas assim não funcionou. Criei como no exemplo um bloco com 3 elementos e os elementos dois e tres apresentam peso e tara respectivamente. Obrigado por enquanto.

Para a comunicação com o equipamento Alfa 3107 cs, a melhor prática é utilizar o driver Modbus. Nos testes, as configurações foram realizadas conforme as imagens abaixo:




Para escritas na variável comando, a tag de comunicação ‘Comando’ recebeu os valores:
Tara = 2
Destara = 8
Zero = 1
Imprimir = 32
Acumular = 64
Zer. Acum = 4

Boa tarde Vinicius D. Vecchia!

Esta configuração Alfa 3107C.S se aplica também ao Modulo Indicador Alfa 3104C.S ? Estou usando ultima versão E3 e ultima versão Driver Modicon Modibus v 4.0.3 (IOKit v2.0.166), mas não estou conseguindo ler as variáveis de peso registro 80. Uso a Com2 , 19800, (ID=1 balança), Databit =8, Paridade=None, Stop bit = 2. São iguais na configuração no Windows e na janela configuração do Driver E3. Lembrando que com os mesmas configurações de portas, já leio no SCADA.
P1/N1=1 endereço balança
P2/N2 = 8 ( operação = leitura Int32)
P3/N3 = 0
P4/N4 = 81

Obrigado!

Boa tarde @Maciel

Provavelmente as configurações sejam parecidas, mas apenas com o manual poderia te dizer.

Pode encaminhar o log do driver para o meu e-mail (vinicius@elipse.com.br)? Ele pode ser habilitado na aba ‘Setup’ das configurações do driver, na opção ‘LogToFile’. Após habilitar, rode a aplicação por alguns segundos e me encaminhe o arquivo gerado por favor.

Farei isto e te passarei.
Obrigado!

No caso do @Maciel, após utilizar a operação N2 = 3 e desabilitar a leitura em grupos do driver na propriedade ‘EnableReadGroping’, foi possível realizar a comunicação.