Здравствуйте!

Пробую использовать новую библиотеку для .NET - http://www.owen.ru/catalog/biblioteka_win_dll/opisanie

Код из документации
using (var owenProtocol = OwenProtocolMaster.Create(new SerialPortAdapter(1, 115200, Parity.Even, 1, StopBits.One), null))
{
byte[] dataFromDevice = owenProtocol.OwenRead(0x265, AddressLengthType.Bits8,"ab.L");
var converterFloat = new ConverterFloat();
var valueFromDevice = converterFloat.ConvertBack(dataFromDevice);
}

не может открыть порт.

Поэтому я использую такой:
using System.IO.Ports;
using OwenioNet;
using OwenioNet.IO;
using OwenioNet.Exceptions;
using OwenioNet.Types;
using OwenioNet.DataConverter.Converter;
...
SerialPortAdapter port1 = new SerialPortAdapter(1, 115200, Parity.None, 8, StopBits.One);
port1.Open();
var owenProtocol = OwenProtocolMaster.Create(port1);

if (port1.IsOpened != true)
{
Console.WriteLine("Ошибка открытия порта COM1: {0}", port1.ToString());
}

for (int i = tpm138_adr; i < 56; i++)
{
byte[] dataFromDevice = new byte[] { 0x00 };
try
{
dataFromDevice = owenProtocol.OwenRead(i, AddressLengthType.Bits8, "dr.dG");
}
catch (Exception ex)
{
eventLog1.WriteEntry("dr.dG read error at - " + i.ToString() + " - " + ex.ToString(), EventLogEntryType.Error);
}
var converterUI = new ConverterDecDotU();
var value = converterUI.ConvertBack(dataFromDevice);
Console.WriteLine("Value - {0}", value.ToString());
}

port1.Close();

Корректно ли такое использование?

Из документации не понятно, как использовать SlaveNetworkException и SlaveDataException.