MVI56E-MNETR Modbus Server Data Offset

MOeZ

Lifetime Supporting Member
Join Date
Nov 2009
Location
singapore
Posts
101
Hello,

I am setting up Modbus Server by using MVI56E-MNETR and i am confusing on offset parameter and don't know how to set. Client want to receive at input register start from 30600~30800 and Holding Register 40400~40500 but i confused without success. Could someone look my config and help?

I read other post and tried. see data at database but don't know how to read from controller tags.thanks a lot in advance.

Modbus Parameter are as follow.

# Module Configuration

[Module]
Module Type : MVI56E-MNETR
Module Name : MVI56E-MNETR


Error/Status Pointer : 4500
Read Register Start : 1000
Read Register Count : 600
Write Register Start : 0
Write Register Count : 600
Failure Flag Count : 0
Initialize Output Data : No
Pass-Through Mode : 0
Duplex/Speed Code : Auto-negotiate

[MNet Client 0]
Error/Status Pointer : -1
Command Error Pointer : -1
Minimum Command Delay : 10
Response Timeout : 1000
Retry Count : 3
Enron-Daniels : No
ARP Timeout : 5
Command Error Delay : 0

[MNet Client 0 Commands]
START
END

[MNet Servers]
Enron-Daniels : No
Output Offset : 0
Bit Input Offset : 0
Holding Register Offset : 0
Word Input Offset : 0
Connection Timeout : 600

[STATIC ARP TABLE]
START
END

[Module Comment]
# Put Comment Here
 
Read Register Start : 1000
Read Register Count : 600
This means that the read only registers will start at 41001 to 41601

Write Register Start : 0
Write Register Count : 600
This means that the read/write registers will be from 40001 to 40601.

The MNET card doesn't differentiate between 40000 and 30000 registers, so writing to 30001 is the same as writing to 40001.
 
One More Question...

Read Register Start : 1000
Read Register Count : 600
This means that the read only registers will start at 41001 to 41601

Write Register Start : 0
Write Register Count : 600
This means that the read/write registers will be from 40001 to 40601.

The MNET card doesn't differentiate between 40000 and 30000 registers, so writing to 30001 is the same as writing to 40001.

Thanks for your reply. if i understand your answer fully, i should change as follow to be able to read by Modbus Client register ? o_O

###Holding Register (40400~40500) at MNETDATA.WriteData[0]~[99]

Write Register Start : 400
Write Register Count : 100

###Read Register (30600~30800) at MNETDATA.WriteData[100]~[300]

Read Register Start : 600
Read Register Count : 200
 
That's right. But your Modbus addresses will be 40401 to 40501, and 30601 to 30801, because there is always an offset of 1.
 
it's perfect!!!

That's right. But your Modbus addresses will be 40401 to 40501, and 30601 to 30801, because there is always an offset of 1.

It's worked. You saved my day and thanks a lot, RET.
 

Similar Topics

Hello. I have a problem with ProSoft MVI56E-MNETR. I use 11 modbus devices connected to this module. If some of the devices fail, than the...
Replies
9
Views
3,308
Hi all. I just received my brand new Prosoft Modbus modules and I'm playing with one in a L82 rack. I managed to set it up well enough so I...
Replies
4
Views
400
Hi All, I just wanted to confirm something regarding this module. What I understood from the manual, is that if RS-485 mode is selected (jumper...
Replies
2
Views
367
Hi all, I wonder what's the best type of cable to use for RS-485 2 wire + GND That is, Data+, Data- & GND I know that Belden 9841 (not...
Replies
10
Views
1,084
Controller: 1756-L84E v.35 Prosoft MVI56E-MNETC for ModbusTCP/IP I'm having an issue with some of my write commands. The write command that...
Replies
0
Views
200
Back
Top Bottom