Menu

ConvertRegistersToFloat(int[] registers, RegisterOrder registerOrder)

Anonymous
2016-07-30
2016-07-31
  • Anonymous

    Anonymous - 2016-07-30

    Hi all,

    Normal int ReadHoldingRegisters Modbus communicaiton is perfect....but while trying to implement ConvertRegistersToFloat(int[] registers, RegisterOrder registerOrder), it showing error like having Invalid Arguments...

    MC = COM2;
    MC.Baudrate = 9600;
    MC.Parity = System.IO.Ports.Parity.None;
    MC.StopBits = System.IO.Ports.StopBits.Two;
    MC.ConnectionTimeout = 500;

    int[] TArray = MC.ReadHoldingRegisters(15, 9); // this is working perfectly as desired..

    but when need to swap register to flat value using following method...giving error

    tried these many ways......
    EasyModbus.ModbusClient.ConvertRegistersToFloat(MC.ReadInputRegisters(100, 2), 1);

    EasyModbus.ModbusClient.ConvertRegistersToFloat(MC.ReadInputRegisters(100, 2), HighLow);

    EasyModbus.ModbusClient.ConvertRegistersToFloat(MC.ReadInputRegisters(100, 2),RegisterOrder.HighLow);

    error throwing The name 'RegisterOrder' doesnot exist in current context .... EasyModbus.ModbusClient.

    Regards,
    Prith

     
    • Rossmann Engineering

      Hi,

      you have to The Enum RegisterOrder is declared in the Class "ModbusClient"

      Try EasyModbus.ModbusClient.RegisterOrder.HighLow.

      Stefan

       
  • Anonymous

    Anonymous - 2023-05-08
    Post awaiting moderation.

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.