Skip to main content
Home
for DLMS smart meters
Open source solutions for DLMS smart metering

Main navigation

  • Home
  • Products
  • About us
  • Open Source
  • Community
  • Forum
  • Downloads
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Forums
  3. How To Write TOD/TOU In HPL 3 Phase Meter

How to write TOD/TOU in HPL 3 Phase Meter

Forum Rules

Before commenting read Forum rules

Don't comment the topic if you have a new question.

You can create a new topic selecting correct category from Gurux Forum and then create a new topic selecting "New Topic" from the top left.

By Goutam , 31 May, 2017
Forums
General discussion

Hi,
Getting exception when we try to write DateTime for TOD/TOU in HPL 3 Phase Meter

DateTime WriteTOD = DateTime.Now;
int AttributeIndex=10;

GXDLMSDayProfileAction guruxDayProfileAction = new GXDLMSDayProfileAction();
guruxDayProfileAction.StartTime = new Gurux.DLMS.GXTime(new GXDateTime(WriteTOD ));

GXDLMSDayProfile guruxDayProfile = new GXDLMSDayProfile();
guruxDayProfile.DayId = WriteTOD.Day;
guruxDayProfile.DaySchedules = new GXDLMSDayProfileAction[1];
guruxDayProfile.DaySchedules[0] = guruxDayProfileAction;

GXDLMSActivityCalendar guruxActivityCalandar = new GXDLMSActivityCalendar(item.DLMSOBISCode);
guruxActivityCalandar.DayProfileTablePassive = new GXDLMSDayProfile[1];
guruxActivityCalandar.DayProfileTablePassive[0] = guruxDayProfile;
grxComm.Write(guruxActivityCalandar, AttributeIndex);

Reasult : Access Error : Device reports a hardware fault.

Note : Sumeru Verde meter also throw exception "Access Error : Device reports a inconsistent Class or object."

Please let me know how to write TOD/TOU with current date and time.

If possible then also please provide code sample to do the above mentioned task.

Profile picture for user Kurumi

Kurumi

9 years 3 months ago

HPL 3 Phase Meter

Hi,

Attribute index 10 is for date time.
If you want to update day_profile_table_active it's attribute index is 5.

You can update activate_passive_calendar_time like this:

GXDLMSActivityCalendar ac = new GXDLMSActivityCalendar(item.DLMSOBISCode);
ac.Time = DateTime.Now;
grxComm.Write(ac, 10);

Also check your authentication level.

BR,

Mikko

Goutam

9 years 3 months ago

In reply to HPL 3 Phase Meter by Kurumi

How to write TOD/TOU in HPL 3 Phase Meter

Hi,

ac.Time = new GXDateTime(DateTime.Now);

Thank you very much, its working.

Regards,
Goutam

ahsensaeed

7 years 8 months ago

How to write TOD/TOU in HPL 3 Phase Meter

Hey,
I'm trying to write new tariff in my smart meter. I followed your example on GitHub but I don't understand what is grxComm in all your example.

Best Regards,
Ahsen Saeed

Profile picture for user Kurumi

Kurumi

7 years 8 months ago

How to write TOD/TOU in HPL 3 Phase Meter

Hi,

Download client example. grxComm is wrapper what handles communication.

BR,
Mikko

  • Create new account
  • Reset your password

Hire Us!

Latest Releases

  • Wed, 08/26/2026 - 09:04
    Gurux.DLMS.Python 1.0.203
  • Mon, 08/17/2026 - 11:28
    Gurux.DLMS.Python 1.0.202
  • Mon, 08/17/2026 - 09:47
    gurux.dlms.cpp 9.0.2608.1701
  • Mon, 08/17/2026 - 09:25
    gurux.dlms.c 9.0.2608.1701
  • Mon, 07/27/2026 - 12:37
    gurux.dlms.cpp 9.0.2607.2701

New forum topics

  • Security vulnerability report — request for a private contact (GuruxDLMS.c / ANSI C)
  • Topic: Insufficient Memory Error When Reading Class 7 Profile Generic Objects
  • SN ReadResponse returns all-null values when response spans multiple HDLC frames
  • Gurux.Serial.Android 3.0.6 – CH340 (HL-340) USB-Serial Adapter Not Working,
  • Trying to talk to a L&G E360 meter (Using Python Gurux)
More

Who's new

  • Anaglyfos Trading CC
  • cyby
  • Metin Onan
  • ssv007
  • 3nzol3dur
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin