Driver MProt com WinLC

Boa tarde,

alguém já fez conexão do DriverMProt com o WinLC (Siemens)?
Quando faço conexão com um clp s7-300, funciona normalmente, mas quando
mudo o ip na configuração do driver para o que está configurado no WinLC, não funciona.

Diego,
Não temos cadastros desta comunicação em nossos atendimentos.
O que sabemos é que a comunicação com o PLC-SIM funciona. Então, acho que também é possível fazer isto com o WinLC também, bastando configurar corretamente a interface PG/PC no software.

Este é um link com o manual do WinLC, onde mostra como fazer a configuração da interface PG/PC: https://cache.industry.siemens.com/dl/files/203/1172203/att_38690/v1/WinLC_e.pdf

Ok Enrico, obrigado pelo retorno. Fiz as alterações que constavam no manual, mas mesmo assim não funcionou.
Nas configurações do MProt, não tem nada de diferente de comunicar com um clp físico certo?
A princípio mudei apenas o ip de um clp que eu estava comunicando para o ip da máquina que está rodando o WinLC. Preciso mudar mais alguma configuração?

Obrigado

Creio que a configuração seja semelhante ao CLP e que não precise alterar nada.
Envie um log do driver para tentarmos ver o que pode estar acontecendo.

Ok Enrico, esse é o último log. Se quiser o arquivo inteiro preciso do seu email, mas acho que esse já resolve:

26/01/2016 13:49:11.982 (0D84) DRIVER Driver name: Driver SIEMENS MProt (MPI/PPI/ISO-TCP) v3.1.2 (IOKitLib v2.0.43)
26/01/2016 13:49:11.982 (0D84) DRIVER IOKitLib version 2.0.43 of May 12 2015 15:49:59
26/01/2016 13:49:11.982 (0D84) DRIVER drvStartComm(0,0,0,0)
26/01/2016 13:49:11.982 (0D84) DRIVER Current configuration (85 parameters):
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.BackupIP = ‘’
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.BackupIP2 = ‘’
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.BackupIP3 = ‘’
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.BackupPort = 102
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.ListenIP = ‘’
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.MainIP = ‘192.168.0.25’
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.MainPort = 102
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.PingEnable = 1
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.PingTimeoutMs = 4000
26/01/2016 13:49:11.982 (0D84) DRIVER - IO.Ethernet.PingTries = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.Ethernet.Transport = ‘TCP’
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.GiveUpTries = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.Log.Enable = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.Log.Filename = ‘C:\eeLogs\MProt_%DATE%.log’
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.RAS.ATCommand = ‘’
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.RecoverEnable = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.RecoverPeriodSec = 20
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.Serial.Baudrate = 9600
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.Serial.DataBits = 8
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.Serial.Parity = 2
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.Serial.Port = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.TAPI.PhoneNumber = ‘’
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.TimeoutMs = 1000
26/01/2016 13:49:11.983 (0D84) DRIVER - IO.Type = ‘Ethernet’
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.CPUBackupSlot = 2
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.CPUSlot = 2
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.HighAddress = 31
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.NetworkType = 2
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.PPIDelay.OnlyForWrite = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.ProfibusSpeed = 2
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.SourceReference = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.SourceTSAP = 256
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.StringsStdLength = 254
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.UseDefaultSourceReference = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.UseDefaultTSAPs = 1
26/01/2016 13:49:11.983 (0D84) DRIVER - MProt.Version = ‘3.01’
26/01/2016 13:49:11.983 (0D84) DRIVER - 49 parameters with value = 0 were omitted
26/01/2016 13:49:11.984 (01B4) IOKIT INITIALIZING…
26/01/2016 13:49:11.984 (01B4) SOCKET Winsock initialized: version=2.2, highVersion=2.2
26/01/2016 13:49:11.984 (01B4) IOKIT INITIALIZED!
26/01/2016 13:49:11.984 (01B4) IOKIT Request handler enabled
26/01/2016 13:49:11.984 (01B4) IOKIT CONNECTING…
26/01/2016 13:49:11.984 (0F88) TAG Tag(0.309.62.0[31]).Validate = Tag(0.309.62.0.Blob:0037BBC0[31]) (type=10;flags=9)
26/01/2016 13:49:11.984 (0F88) SUPERBLOCK Tag(0.309.62.0.Blob:0037BBC0[31]).Normalize = Linear(1:0) (x2,80020204)
26/01/2016 13:49:11.984 (0F88) TAG Tag(1.509.60.0[31]).Validate = Tag(1.509.60.0.Blob:0037BC38[31]) (type=10;flags=9)
26/01/2016 13:49:11.984 (0F88) SUPERBLOCK Tag(1.509.60.0.Blob:0037BC38[31]).Normalize = Linear(2:0) (x4,80020206)
26/01/2016 13:49:11.984 (0F88) TAG Tag(0.108.1.0).Validate = Tag(0.108.1.0.Blob:0037BE18) (type=10;flags=9)
26/01/2016 13:49:11.984 (0F88) SUPERBLOCK Tag(0.108.1.0.Blob:0037BE18).Normalize = Linear(3:0)
26/01/2016 13:49:11.986 (01B4) SOCKET PING ‘192.168.0.25’ (IP 192.168.0.25) SUCCEEDED (0 msec)
26/01/2016 13:49:11.986 (01B4) SOCKET connecting socket to ‘192.168.0.25’ on port 102…
26/01/2016 13:49:11.988 (01B4) SOCKET socket connected to ‘192.168.0.25’ on port 102 (local port 49357)!
26/01/2016 13:49:11.988 (01B4) IOKIT CONNECTED!
26/01/2016 13:49:11.988 (0D84) SUPERBLOCK Linear(1:0).Unnormalize = Tag(0.209.62.0.Blob:00396920)
26/01/2016 13:49:11.988 (0D84) DRIVER Iso-Tcp Protocol was selected.
26/01/2016 13:49:11.988 (01B4) IO TX: 03 00 00 16 11 E0 00 00 00 01 00 C0 01 09 C1 02 01 00 C2 02 02 02
26/01/2016 13:49:11.994 (01B4) IO RX: 03 00 00 16 11 D0 00 01 00 10 00 C0 01 09 C1 02 01 00 C2 02 02 02
26/01/2016 13:49:11.994 (01B4) IO TX: 03 00 00 19 02 F0 80 32 01 00 00 00 00 00 08 00 00 F0 00 00 01 00 01 03 C0
26/01/2016 13:49:11.995 (01B4) IO RX: 03 00 00 07 02 F0 00
26/01/2016 13:49:11.995 (0D84) DRIVER ISO0: Error: not enough bytes in Exchange
26/01/2016 13:49:11.995 (0D84) TAG <== (0.007) Tag(0.209.62.0.Blob:00396920[62]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:11.995 (0D84) SUPERBLOCK Linear(2:0).Unnormalize = Tag(1.209.60.0.Blob:00396A10)
26/01/2016 13:49:11.995 (0D84) DRIVER GetSlave: ERROR - Is not allowed more than one slave to Iso-Tcp protocol.
26/01/2016 13:49:11.995 (0D84) TAG <== (0.000) Tag(1.209.60.0.Blob:00396A10[124]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:11.995 (0D84) SUPERBLOCK Linear(3:0).Unnormalize = Tag(0.208.1.0.Blob:00396A60)
26/01/2016 13:49:11.995 (01B4) IO TX: 03 00 00 16 11 E0 00 00 00 01 00 C0 01 09 C1 02 01 00 C2 02 02 02
26/01/2016 13:49:11.995 (01B4) SOCKET recv() returned error WSAECONNRESET (10054)
26/01/2016 13:49:11.995 (01B4) SOCKET socket closed
26/01/2016 13:49:12.045 (01B4) IO RX: TIMEOUT
26/01/2016 13:49:12.045 (0D84) DRIVER ISO0: Error: Failed SendReceive in ConnectPLC
26/01/2016 13:49:12.045 (0D84) TAG <== (0.050) Tag(0.208.1.0.Blob:00396A60[1]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:12.045 (01B4) IOKIT CONNECTION LOST!
26/01/2016 13:49:12.045 (01B4) IOKIT RECONNECT POSTPONED!
26/01/2016 13:49:13.045 (0D84) DRIVER ISO0: Error: Failed SendReceive in ConnectPLC
26/01/2016 13:49:13.045 (0D84) TAG <== (0.000) Tag(0.209.62.0.Blob:00396920[62]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:13.045 (0D84) DRIVER GetSlave: ERROR - Is not allowed more than one slave to Iso-Tcp protocol.
26/01/2016 13:49:13.045 (0D84) TAG <== (0.000) Tag(1.209.60.0.Blob:00396A10[124]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:13.045 (0D84) DRIVER ISO0: Error: Failed SendReceive in ConnectPLC
26/01/2016 13:49:13.045 (0D84) TAG <== (0.000) Tag(0.208.1.0.Blob:00396A60[1]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:14.046 (0D84) DRIVER ISO0: Error: Failed SendReceive in ConnectPLC
26/01/2016 13:49:14.046 (0D84) TAG <== (0.000) Tag(0.209.62.0.Blob:00396920[62]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:14.046 (0D84) DRIVER GetSlave: ERROR - Is not allowed more than one slave to Iso-Tcp protocol.
26/01/2016 13:49:14.046 (0D84) TAG <== (0.000) Tag(1.209.60.0.Blob:00396A10[124]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:14.046 (0D84) DRIVER ISO0: Error: Failed SendReceive in ConnectPLC
26/01/2016 13:49:14.046 (0D84) TAG <== (0.000) Tag(0.208.1.0.Blob:00396A60[1]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:15.046 (0D84) DRIVER ISO0: Error: Failed SendReceive in ConnectPLC
26/01/2016 13:49:15.046 (0D84) TAG <== (0.000) Tag(0.209.62.0.Blob:00396920[62]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:15.046 (0D84) DRIVER GetSlave: ERROR - Is not allowed more than one slave to Iso-Tcp protocol.
26/01/2016 13:49:15.046 (0D84) TAG <== (0.000) Tag(1.209.60.0.Blob:00396A10[124]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:15.046 (0D84) DRIVER ISO0: Error: Failed SendReceive in ConnectPLC
26/01/2016 13:49:15.046 (0D84) TAG <== (0.000) Tag(0.208.1.0.Blob:00396A60[1]).ReadBlock = ERROR (hr=80004005)
26/01/2016 13:49:15.371 (0D84) DRIVER drvStopComm(0,0,0,0)
26/01/2016 13:49:15.371 (0D84) IOKIT Stopping physical layer thread…
26/01/2016 13:49:15.371 (0D84) IOKIT Waiting for termination of physical layer thread…
26/01/2016 13:49:15.371 (01B4) IOKIT TERMINATING…
26/01/2016 13:49:15.371 (01B4) IOKIT TERMINATED! (0 bytes sent, 0 bytes received)
26/01/2016 13:49:15.371 (01B4) IOKIT Request handler disabled
26/01/2016 13:49:15.371 (0D84) IOKIT Physical layer thread stopped!

Diego,
O Elipse espera uma resposta do WinLC que não é o que ele está respondendo.
Você poderia fazer um log da comunicação direta com o controlador?

Diego,
você consegue comunicar algum outro software com o WinLC? Se consegue, poderia fazer um log desta comunicação com o software whireshark?

Boa tarde Enrico,

no momento não consigo fazer comunicação direto com o controlador.
Na questão de comunicar outro software, apenas consigo comunicar o WinLC com o DriverOPC do E3,
mas que daí não adiantaria muito.
Vou ver se coloco a aplicação em outro PC e tento comunicar com o WinLC, aí te mando os logs do Wireshark, porque a princípio a comunicação que eu estava tentando fazer era local.
A princípio semana que vem vou conseguir fazer comunicação direto com o controlador, então se precisar poderei te mandar os logs.
Obrigado pela atenção.

Enrico,

fiz uma rede do PC que está rodando o WinLC com o meu PC.
Coloquei a aplicação do E3 na minha máquina e tentei comunicar com o WinLC.
Instalei o wireshark como você indicou e peguei o log. Para qual email mando o arquivo?

Obrigado

Diego, envie para enrico@elipse.com.br.

Também estou com o mesmo problema: E3 não comunica com WinLC (mas comunica normal com um S7-300).
Inclusive, o log é bem parecido com o mostrado acima (o que me chamou atenção a msg: DRIVER ISO0: Error: not enough bytes in Exchange).
Também estou usando Mprot v3.1.2
Alguém conseguiu alguma solução?

O @Diego recebeu o CLP dele e não precisou mais da conexão com o WinLC.

Se você quiser fazer algum teste, baixe a versão 4.0.17 do driver, no site da Elipse, e faça um log da tentativa de comunicação.
Além do log do driver é importante você fazer um log do WireShark para sabermos o tráfego de rede.
Envie os logs para enrico@elipse.com.br.