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
You seem to have CSS turned off. Please don't fill out this field.
Anonymous
Hi,
you have to The Enum RegisterOrder is declared in the Class "ModbusClient"
Try EasyModbus.ModbusClient.RegisterOrder.HighLow.
Stefan
View and moderate all "General Discussion" comments posted by this user
Mark all as spam, and block user from posting to "Discussion"
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
Hi,
you have to The Enum RegisterOrder is declared in the Class "ModbusClient"
Try EasyModbus.ModbusClient.RegisterOrder.HighLow.
Stefan