Thinkster
Member
So I have an ABB TotalFlow uFlo G4 unit and have configured it's COMM port as Modbus Slave. I have also mapped internal 32Bit Float Registers to 7001 - 7009 locations using ABB's PCCU software. Also my Register Format is 32-Bit TotalFlow (which is the only format that works when I use my Simply Modbus Master test software on a PC).
With this configuration on the TotalFlow, I can succesfully read those 700x registers over radio to my PC running Modbus Master software (see image). However, I can't figure out how to read this 32Bit Float properly in an AB Micrologix 1100 PLC. It does send the query to the TotalFlow and gets a response but the Data is wrong. For Example, if I read register 7007 I should get 42FA 0000 (125 Decimal)but when looking at my N7 or F8 tables, I don't see anything close to that.
Am I not able to read a 32bit value? Do I need to read the first 16bit and store that, then read the next 16bits and store it and then move & combine the data to reconstruct it? If So, is there any examples on doing this as I'm somewhat new to doing message blocks.
With this configuration on the TotalFlow, I can succesfully read those 700x registers over radio to my PC running Modbus Master software (see image). However, I can't figure out how to read this 32Bit Float properly in an AB Micrologix 1100 PLC. It does send the query to the TotalFlow and gets a response but the Data is wrong. For Example, if I read register 7007 I should get 42FA 0000 (125 Decimal)but when looking at my N7 or F8 tables, I don't see anything close to that.
Am I not able to read a 32bit value? Do I need to read the first 16bit and store that, then read the next 16bits and store it and then move & combine the data to reconstruct it? If So, is there any examples on doing this as I'm somewhat new to doing message blocks.