Как получить описание прибора для точки учёта?

Мне нужно получить точку учёта и обязательно информацию о приборе.
Функция Lers.LersServer.MeasurePoints.GetByNumber() возвращает объект типа MeasurePoint, в котором свойства Device и Counter равны null. Я правильно понимаю, что это и есть описание прибора?

  1. Что такое Device и что такое Counter?

  2. Как для точки учёта получить тип прибора, его серийный номер и номер ввода (например, тепловые вводы у ВКТ-7)?

  3. Как получить точку учёта по типу прибора и его серийному номеру?

в котором свойства Device и Counter равны null. Я правильно понимаю, что это и есть описание прибора?

Да.
Для получения информации об оборудовании точки учета используйте флаг MeasurePointInfoFlags.Equipment:

MeasurePoint measurePoint = Lers.LersServer.MeasurePoints.GetByNumber(123, MeasurePointInfoFlags.Equipment);

if (measurePoint != null);
{
	Equipment device = measurePoint.Device;
	Equipment counter = measurePoint.Counter;
}



  1. Что такое Device и что такое Counter?

Свойство Device - устройство, с которого происходит получение данных. Это может быть как непосредственно счетчик, так и накопитель (например Пульсар).
Свойство Counter - счетчик. Задается, например, если в Device выбран накопитель Пульсар.

Эти два свойства соответствуют полям ввода Устройство и Счетчик на закладке Устройство в свойствах точки учета.

  1. Как для точки учёта получить тип прибора, его серийный номер и номер ввода (например, тепловые вводы у ВКТ-7)?


if (measurePoint.Device != null);
{
	// Модель прибора.

	EquipmentModel model = measurePoint.Device.Model;

	// Серийный номер прибора.

	string serialNumber = measurePoint.Device.SerialNumber;

	// Привязка каналов с номером теплового ввода

	measurePoint.Device.Refresh(EquipmentInfo.Bindings);
	
	DeviceChannel[] channels = measurePoint.Device.Bindings.Channels;
}
  1. Как получить точку учёта по типу прибора и его серийному номеру?


using System.Linq;

Equipment device = server.Equipment.GetList.FirstOrDefault(e => e.Model.Title == "ВКТ-7" && e.SerialNumber = "12345);

if (device != null);
{
	device.Refresh(EquipmentInfo.Bindings);

	if (device.Bindings.Channels.Length != 0);
	{
		MeasurePoint measurePoint = device.Bindings.Channels[0].MeasurePoint;
	}
}

Спасибо!