Ejemplo n.º 1
0
 public void ReceiveAndSetSetpoint(Setpoint setpoint)
 {
     foreach (var item in setpoint.PDistributionByAV)
     {
         AnalogValue av    = scadaModel.AnalogValues.Where(o => o.GlobalId.Equals(item.Key)).FirstOrDefault();
         float       value = RawValuesConverter.ConvertRange(item.Value, EGU_MIN, EGU_MAX, RAW_MIN, RAW_MAX);
         //short value = floatToShort(RawValuesConverter.ConvertRange(item.Value, EGU_MIN, EGU_MAX, RAW_MIN, RAW_MAX));
         //client.WriteSingleHoldingRegister(av.Address, value);
         LogHelper.Log(LogTarget.File, LogService.SCADASetpoint, " INFO - SCADASetpoint.cs - Receiving and setting setpoint.");
         client.WriteSingleHoldingRegister2(av.Address, value);
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Method to write single analog value.
 /// </summary>
 public void WriteSingleHoldingRegister(int registerAddress, float value)
 {
     modbusClient.WriteSingleHoldingRegister2(registerAddress, value);
 }