Comunicação Elipse E3 com o CLP S7-1200, driver M-Prot protocolo ISOTCP

Bom dia,

Estou com uma dúvida que quebrei a cabeça diversas vezes, mas não achei a solução.

Estou tentando comunicar o CLP da Siemens S7-1200 com o Elipse E3.
Para isso estou utilizando o driver M-Prot (disponibilizado pelo Elipse), e o protocolo seria o ISOTCP.
Minha dúvida seria nas configurações do driver para comunicação e as configurações de N1/N2/N3/N4. Pode ser por sintaxe também.

Para teste, estou utilizando o CLP com IP 192.168.10.254.
No Step 7, já habilitei as configurações de acesso, PUT/GET, etc…
Estou tentando comunicar com uma variável analógica, com o endereço %IW64 ou %IW66.

Se alguém conseguir dar uma luz, agradeço.

@MatheusF, boa tarde.

Se as configurações deste KB foram realizadas, então pode tentar configurar as variáveis da seguinte forma:

  • Por parâmetros numéricos:
    N1 = 0 (por ser ISOTCP)
    N2 = 306 (Word que vale 3 e Digital Input que vale 6, então fica 3 x 100 + 6)
    N3 = 0 (por não ser um DB)
    N4 = 64 ou 66 (endereço da variável)

  • Por parâmetros sintáticos:
    Dispositivo = 0 (por ser ISOTCP)
    Item = IW64 ou IW66

Caso continue sem funcionar, por favor, compartilhar os logs do driver.

Sds.

@Fernando, boa tarde.

Obrigado pelo retorno, e desculpe a demora. Voltei as atividades hoje com o CLP.

Então, vamos lá, consegui progredir com algumas coisas.

Configurações do driver:

A comunicação de IO’s eu consegui da seguinte forma:

  • Entradas digitais:
    Ex: Para comunicar com a Entrada Digital 0 (DIa0):
    No campo Item, configurar como 0:IX0.0 ou 0:IX0 (nesta configuração sem especificar o bit, habilitar o UseBitFields, e na variável buscar o bit e não o Value).

  • Saídas digitais:
    Ex: Para comunicar com a Saída Digital 0 (DOa0):
    No campo Item, configurar como 0:QX0.0.

  • Entradas Analógicas:
    Ex: Para comunicar com a Entrada Analógica 1 (AI1):
    No campo Item, configurar como 0:IW66

  • Saídas Analógicas:
    Ex: Para comunicar com a Saída Analógica 0 (AI0):
    No campo Item, configurar como 0:IW66

A comunicação com as entradas e saídas do CLP está tranquilo. O problema está na comunicação com do DB.
Consegue dar uma força nesta questão?
Ex: eu quero comunicar as variáveis do DB4.

Tentei seguir os exemplos do Manual do Drive do MProt, mas sem sucesso.

@Matheus_Franca, boa tarde.

Obrigado pelo retorno!

Teria como disponibilizar com a coluna offset dessas variáveis?

Sds.

Segue.

Obs: para habilitar a coluna offset, Alt+Enter no DB, e na aba ‘Attributes’, desabilitar ‘Optimized Block Access’.

Vamos lá:

  • 0:DB4:DBX0.0

  • 0:DB4:DBX0.1

  • 0:DB4:DBLI2

  • 0:DB4:DBX6.0

  • 0:DB4:DBLI8

  • 0:DB4:DBB12

  • 0:DB4:DBB13

  • 0:DB4:DBB14

  • 0:DB4:DBB15

  • 0:DB4:DBI16

  • 0:DB4:DBX18.0

  • 0:DB4:DBB22

Quanto ao RTM (endereço 22) tenho que verificar se o driver suporta.

Por favor, testar.

Sds.

EDIT 1: Quanto ao RTM, por favor, testar como DW. Ex.: 0:DB4:DBW22

EDIT 2: Endereço do RTM é 20. Ficando 0:DB4:DBW20

1 Like

Fernando, boa tarde.

Bom, passando o feedback da situação. A comunicação ficou perfeita!

O segredo estava em deixar o offset ativo no DB do Siemens. Teve alguns blocos no software que tive que mudar o construção/lógica.
Está faltando alguma coisa de formação/escala, mas tranquilo!

Nesse DB não irei utilizar todas as variáveis, a principio só seria comunicar com ele.
Grato pela ajuda.

Irei desenvolver o resto da aplicação. Se eu achar algo interessante que irá ajudar os demais, postarei aqui.

Att.

1 Like

@Matheus_Franca, boa tarde.

Acabei me confundindo no RTM, o endereço é 20 e não 22.

Por favor, poderia testar?

Grato.

1 Like