Skip to end of metadata
Go to start of metadata

Приведём простой пример работы с LERS Framework, который покажет основные шаги по работе с ним.

На компьютер, на котором вы будете вести разработку, необходимо установить ЛЭРС УЧЁТ. Можно поставить любой компонент системы, Framework будет установлен вместе с ним. Можно установить только рабочее место оператора.

Cоздайте проект .NET-приложения. В этом примере мы создадим простое консольное приложение, которое получит данные с сервера ЛЭРС УЧЁТ и выведет их на экран. Мы будем использовать среду разработки Microsoft Visual Studio 2015. Вы можете использовать бесплатную редакцию Community Edition.

 

 

Когда проект будет создан, добавьте в него ссылку на сборки Lers.System и Lers.Core.

 

Сборка находится в группе Assemblies -> Extensions.

 

Пример кода для получения архивных данных по точке учёта
		static void Main(string[] args)
		{
			// Создаём объект для подключения к серверу
			var server = new Lers.LersServer();

			// Информация для аутентификации (логин и пароль учётной записи)
			var authInfo = new Lers.Networking.BasicAuthenticationInfo("login", Lers.Networking.SecureStringHelper.ConvertToSecureString("password"));

			// Устанавливаем подключение к серверу
			server.Connect("localhost", 10000, authInfo);

			// Ищем точку учёта. В этом примере мы получем её по номеру.
			var measurePoint = server.MeasurePoints.GetByNumber(727);

			// Определяем интервал за который запрашиваются данные. В данном случае - за один месяц.
			var endDate = DateTime.Now;
			var startDate = endDate.AddMonths(-1);

			// Запрашиваем суточные данные за указанный интервал
			var consumptionData = measurePoint.Data.GetConsumption(startDate, endDate, Lers.Data.DeviceDataType.Day);

			// Выводим на экран массовый расход
			foreach (var consumptionRecord in consumptionData)
			{
				double? value = consumptionRecord.GetValue(Lers.Data.DataParameter.M_delta);
				string stringValue = value.HasValue ? value.Value.ToString() : "<нет данных>";
				Console.WriteLine($"Дата: {consumptionRecord.DateTime}. dM = {value}т.");
			}
		}

 

 

  • No labels