Comunicação MODBUS - Controlador NOVUS

Bom Dia, estou desenvolvendo uma aplicação E3 onde necessito comunicar com um controlador Novus HE XE-103, esse controlador já possui uma porta RS485 configurada como Modbus master. Gostaria de saber se no modo demo do E3 é possível configurar essa comunicação utilizando um conversor USB-RS485 e o drive modbus slave baixado do site da elipse.

Bom dia @Paulo_Acosta,

O modo demo do E3 permite a utilização de um driver e até 20 tags comunicação, logo supre a sua necessidade.
Porém, caso o conversor USB/RS485 seja genérico, não garantimos o funcionamento.

Bom dia Link, estou utilizando um conversor isolado i485 do próprio fabricante.

Obrigado pelo retorno!

Maravilha, @Paulo_Acosta.
Neste caso não é para ter problemas.

Correto link,
Obrigado pelo retorno!

Olá, estou com problemas para comunicar uma aplicação E3 com um controlador Novus HE-XE103, para isso, estou utilizando um conversor USB-RS485 (Modbus RTU). O controlador deve atuar como mestre na comunicação. Desde já agradeço a ajuda. Segue configuração e log do drive.

16/01/2018 19:34:15.916 (1280) DRIVER Driver name: Driver Modicon ModbusSlave v3.1.2 (IOKitLib v2.0.97)
16/01/2018 19:34:15.916 (1280) DRIVER IOKitLib version 2.0.97 of Dec 15 2017 16:57:42
16/01/2018 19:34:15.917 (1280) DRIVER Set Slave ID: 3
16/01/2018 19:34:15.917 (1280) DRIVER drvStartComm(0,0,0,0)
16/01/2018 19:34:15.917 (1280) DRIVER Current configuration (69 parameters):
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.AcceptConnection = 1
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.BackupIP = ‘’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.BackupIP2 = ‘’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.BackupIP3 = ‘’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.IPFilter = ‘’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.ListenIP = ‘’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.ListenPort = 502
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.MainIP = ‘’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.PingTimeoutMs = 4000
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.PingTries = 1
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Ethernet.Transport = ‘TCP’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.GiveUpTries = 1
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Log.Enable = 1
16/01/2018 19:34:15.917 (1280) DRIVER - IO.Log.Filename = ‘C:\eeLogs\ModbusSlave_%DATE%.log’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.RAS.ATCommand = ‘’
16/01/2018 19:34:15.917 (1280) DRIVER - IO.RecoverEnable = 1
16/01/2018 19:34:15.918 (1280) DRIVER - IO.RecoverPeriodSec = 20
16/01/2018 19:34:15.918 (1280) DRIVER - IO.Serial.Baudrate = 9600
16/01/2018 19:34:15.918 (1280) DRIVER - IO.Serial.DataBits = 8
16/01/2018 19:34:15.918 (1280) DRIVER - IO.Serial.Port = 4
16/01/2018 19:34:15.918 (1280) DRIVER - IO.TAPI.ModemID = 4294967295
16/01/2018 19:34:15.918 (1280) DRIVER - IO.TAPI.PhoneNumber = ‘’
16/01/2018 19:34:15.918 (1280) DRIVER - IO.TimeoutMs = 1000
16/01/2018 19:34:15.918 (1280) DRIVER - IO.Type = ‘Serial’
16/01/2018 19:34:15.918 (1280) DRIVER - ModbusSlave.DataPerRegister = 20
16/01/2018 19:34:15.918 (1280) DRIVER - ModbusSlave.HoldLatestData = 1
16/01/2018 19:34:15.918 (1280) DRIVER - ModbusSlave.UseSlaveID = ‘3’
16/01/2018 19:34:15.918 (1280) DRIVER - 42 parameters with value = 0 were omitted
16/01/2018 19:34:15.991 (1694) IOKIT INITIALIZING…
16/01/2018 19:34:15.991 (1694) IOKIT INITIALIZED!
16/01/2018 19:34:15.992 (11A0) TAG Tag(3.6.0.43011).Validate = SUCCESS (type=10;flags=9)
16/01/2018 19:34:16.061 (1694) IOKIT Request handler enabled
16/01/2018 19:34:16.061 (1694) IOKIT CONNECTING…
16/01/2018 19:34:16.061 (1694) SERIAL Opening COM4:9600,8,NONE,1 …
16/01/2018 19:34:16.600 (1694) SERIAL Port opened!
16/01/2018 19:34:16.600 (1694) IOKIT CONNECTED!
16/01/2018 19:34:16.608 (1280) DRIVER New Slave ID 3 was been created with success
16/01/2018 19:34:16.609 (1280) TAG <== (0.548) Tag(3.6.0.43011).ReadValue = (19:34:16.061) 0
16/01/2018 19:34:17.188 (1280) TAG <== (0.000) Tag(3.6.0.43011).ReadValue = (19:34:17.188) 0
16/01/2018 19:34:17.925 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:17.926 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:17.960 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:17.966 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:17.994 (1280) TAG <== (0.000) Tag(3.6.0.43011).ReadValue = (19:34:17.994) 0
16/01/2018 19:34:18.025 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.034 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.097 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.106 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.166 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.174 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.232 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.237 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.300 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.309 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.381 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.393 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.472 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.473 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.520 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.525 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.604 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.604 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.656 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.665 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.728 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.737 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.796 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.805 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.864 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.873 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:18.936 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:18.945 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:34:19.000 (1694) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:34:19.020 (1694) IO TX: 03 03 04 00 00 00 00 D9 F3

16/01/2018 19:58:55.470 (162C) TAG <== (0.000) Tag(3.6.0.43011).ReadValue = (19:58:55.470) 0
16/01/2018 19:58:55.485 (08A8) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:58:55.504 (08A8) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:58:55.557 (08A8) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:58:55.570 (08A8) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:58:55.631 (08A8) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:58:55.634 (08A8) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:58:55.697 (08A8) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:58:55.706 (08A8) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:58:55.771 (08A8) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:58:55.772 (08A8) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:58:55.833 (08A8) IO RX: 03 03 0B C2 00 02 66 31
16/01/2018 19:58:55.853 (08A8) IO TX: 03 03 04 00 00 00 00 D9 F3
16/01/2018 19:58:55.857 (162C) DRIVER drvStopComm(0,0,0,0)
16/01/2018 19:58:55.857 (162C) IOKIT Stopping physical layer thread…
16/01/2018 19:58:55.858 (162C) IOKIT Waiting for termination of physical layer thread…
16/01/2018 19:58:55.865 (08A8) SERIAL Port closed!
16/01/2018 19:58:55.865 (08A8) IOKIT Request handler disabled
16/01/2018 19:58:55.865 (08A8) IOKIT Request handler enabled
16/01/2018 19:58:55.865 (08A8) IOKIT TERMINATING…
16/01/2018 19:58:55.865 (08A8) IOKIT TERMINATED! (0 bytes sent, 0 bytes received)
16/01/2018 19:58:55.865 (08A8) IOKIT Request handler disabled
16/01/2018 19:58:55.865 (162C) IOKIT Physical layer thread stopped!
16/01/2018 19:58:55.882 (162C) DRIVER Slave ID 3 was been deleted with success

Sempre que ativo o drive o valor do registro %R00011 no controlador zera.

Olá @Paulo_Acosta,

Verificando o log enviado, não houve nenhuma escrita que justificasse o valor zero no controlador.
Já experimentou gerar um novo valor após a inicialização?

Olá Link,
Consegui resolver o problema, o campo de configuração do tipo de dispositivo (no programa Cscape) deveria estar em “Generic Decimal Addressing”. Obrigado!!!