modbus TCP communication with Emerson GC 2350
Dint data type is used i also try , real and integer type
Always get the status 7006.
kindly help me in this regard
Voted best answer
Be SURE you read my comment above about StartAddr parameter
To comminicate with a slave with a specific Unit ID(Slave ID)
ABB 800xA message uses the standard MODBUS TCP Request ADU (Application Data Unit) encoding with a Unit Identifier (MODBUS slave address) of 0x“FF” or 255 but your Slave or simulator may possibly be configured so that only messages for a specific Unit ID(Slave ID) 0x01 for example are accepted.
To accomplish this
1) Under the CI867 Ethernet channel insert a Gateway & set ip address setting = destination slave IP
2) Under the Gateway insert a Modbus Serial Slave unit - the Unit # should be set to the desired destination slave UNIT ID
3)Also set Diagnostic Poll Time = 0 if FC8 isn't supported.
I can't read the Function blocks from the picture you inserted. Can provide a larger version (as an attachment)?
MBTCPRead, MBTCPWrite, MBTCPReadCyclic, MBTCPReadWrite
There is no response from the slave. The parameter by the name "timeout time" is configured in the Control Builder. The range is 500 to 6000 ms.
What is the status of the MBTCPConnect?
Have you tried to communicate with a MODBUS slave simulator such as MOD_RSSIM? It's only a slave simulator but it's free at the "Source" link provided below and pretty straight forward to use.
I strongly reccommend you download this simulator or a simulator of your choice and getting your Modbus link working with it first if you are trying to learn or having issues.
I have download the simulator as you recommend ,
I have attached two images which shows that MBTCP Block is now showing status 1.
But still unable to fetch data.
While Queries you asked please find my answers below
AC800M CI867 is acting as modbus master.
MAste Id 192.168.101.14
Slave ID NGC 192.168.101.31