Leitura de variável analógica do CLP

Bom dia,
Preciso fazer a leitura de uma entrada analógica do CLP S7 1200 da Siemens em um sistema supervisório, mas não consigo achar uma forma de fazê-la corretamente, os parâmetros do driver parecem estar errados, alguém sabe alguma forma?
Grata.

@Lara, boa tarde.

Está utilizando o driver M-Prot? Qual variável está tentando configurar?

Sds.

Sim, estou usando o M-Prot. Estou tentando fazer a leitura de uma variável analógica, preciso fazer com que a partir da mudança no real ocorra mudança no supervisório, como um nível de água, por exemplo. Mas nada parece funcionar.

@Lara, bom dia. Entendido.

Por favor, teria como informar qual é a sintaxe desta variável? Por exemplo: 1:DB1:DBX225.1

Sds.

Bom dia,
Variável do tipo Real, %MD80

A variável MD80 significa que é uma área Memory e tipo Double Word com endereço em 80.

Neste caso, levando em consideração as informações das tabelas acima, podemos configurar os parâmetros N desta forma (para ISOTCP):

N1 = 0 - endereço do CLP;
N2 = 508 - Tipo da variável é DWord e a Área é Memory. Então fica 5x100+8 = 508;
N3 = 0 - Utilizado apenas com DB;
N4 = 80 - Endereço da variável.

Por favor, testar.

Consegui efetuar a comunicação, porém com N1 = 1.
Muito obrigada.

Entendido! Obrigado pelo retorno.

Só para termos mais detalhes: está utilizando qual tipo de comunicação?

Boa tarde! alguém aqui saberia responder como faço para o caso de ler o valor que um temporizador esta contando na CLP, como faço para ver esse tempo no E3 ?

Ronil,

Qual é o tipo e a área de dados?

Boa noite, desculpa a demora em responder, mas já consegui resolver. Obrigado

Que bom, Ronil! Poderia compartilhar a solução aqui?

O tipo de dado declarado para armazenar a contagem de tempo do timer de um clp Siemens estava com n2/b2 = 505 , porém só foi lido pelo E3 usando 609.
Imaginava que a área de dados por se tratar de tempo deveria ser 5 = timer, mas não foi.

1 Like