Menu

public static float ConvertRegistersToFloat(int[] registers, RegisterOrder registerOrder)

Anonymous
2020-07-02
2020-08-11
  • Anonymous

    Anonymous - 2020-07-02

    I am having trouble formatting this method, specifically filling in the register order. Could you help?

    ///


    /// Converts two ModbusRegisters to Float, Registers can by swapped
    ///

    /// <param name="registers">Two Register values received from Modbus
    /// <param name="registerOrder">Desired Word Order (Low Register first or High Register first
    /// <returns>Connected float value</returns>
    public static float ConvertRegistersToFloat(int[] registers, RegisterOrder registerOrder)
    {
    int [] swappedRegisters = {registers[0],registers[1]};
    if (registerOrder == RegisterOrder.HighLow)
    swappedRegisters = new int[] {registers[1],registers[0]};
    return ConvertRegistersToFloat(swappedRegisters);
    }

        My code line is:
        float varTest3 = ModbusClient.ConvertRegistersToFloat(scaleModbusClient.ReadHoldingRegisters(4, 2) , );
        so far.
    
     

Anonymous
Anonymous

Add attachments
Cancel





Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.