//public DeviceAlgorithm(ICommunicationDeviceManager deviceManager, DeviceManagerDeviceSettings deviceSettings, IProtocol protocol)
 public DeviceAlgorithm(AlgorithmParams algorithmParams)
 {
     DoInitialise(algorithmParams);
 }
        private void DoInitialise(AlgorithmParams algorithmParams)
        {
            FaultDetected = false;
            VariableEntries = new List<VariableEntry>();
            Params = algorithmParams;

            SetupVariables();

            LoadVariables();
            LoadDevice();
        }