Вопрос решился. Все сделал.
Спасибо.
Пример выкладываю, может кому пригодиться:
Код:
SerialPort masterPort = new SerialPort("COM3");
masterPort.BaudRate = 9600;
masterPort.DataBits = 8;
masterPort.Parity = Parity.None;
IOwenProtocolMaster owenProtocol = OwenProtocolMaster.Create(masterPort);
float value= GetFromDevice(owenProtocol, 0x11); // получаем значение с первого входа, все остальные +1
static float GetFromDevice(IOwenProtocolMaster owenProtocol, Int32 Address)
{
try
{
var converterFloat = new ConverterFloat();
byte[] dataFromDevice = owenProtocol.OwenRead(Address, AddressLengthType.Bits8, "Read");
return converterFloat.ConvertBack(GetFloatFromData(dataFromDevice));
} catch
{
return -1;
}
}
static byte[] GetFloatFromData(byte[] dataFromDevice)
{
byte[] shortdata = new byte[4];
shortdata.SetValue(dataFromDevice[0], 0);
shortdata.SetValue(dataFromDevice[1], 1);
shortdata.SetValue(dataFromDevice[2], 2);
shortdata.SetValue(dataFromDevice[3], 3);
return shortdata;
}