Open Tom-Willemsen opened 2 years ago
@FreddieAkeroyd mentioned that Alex from cryogenics has used a "mapping table" to do this on some eurotherms - this mapping table isn't documented in our usual manuals but sounds like it allows any parameter to be explicitly mapped into the floating-point modbus area.
This mapping is described in the "comms table" section of the eurotherm 3504 engineering manual in our usual area
Where?
In https://github.com/ISISComputingGroup/IBEX/issues/4240 basic communications with eurotherms using modbus were implemented. However, it currently needs a large number of scaling factors to be set up for each eurotherm crate - these scaling factors are very error-prone.
Eurotherms theoretically have an IEEE modbus region which provides access to full-resolution floating-point parameters, which should not be subject to these scaling problems. However we have currently been unable to read this IEEE modbus region on our office eurotherms - either 2000 or 3000 series.
This ticket is to investigate this IEEE region in more detail:
How?
This is a sub-ticket of https://github.com/ISISComputingGroup/IBEX/issues/4240
Acceptance criteria
How to Test
verbose instructions for reviewer to test changes (Add before making a PR)