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 2 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 1 month 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 7 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 7 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

  • Mon, 07/27/2026 - 12:37
    gurux.dlms.cpp 9.0.2607.2701
  • Thu, 07/23/2026 - 16:19
    gurux.dlms.java 4.0.96
  • Thu, 07/09/2026 - 14:34
    Gurux.DLMS.Python 1.0.201
  • Fri, 06/26/2026 - 16:32
    Gurux.Service 3.0.2606.2601
  • Wed, 06/24/2026 - 08:36
    Gurux.DLMS.Python 1.0.200

New forum topics

  • Possible memory leak in file dlms.c, getCompactArrayItem(), getCompactArrayItem2()
  • Official Gurux.DLMS.Client.Example.Net fails during High GMAC secure association (Invalid PDU), while Gurux Director connects successfully
  • gurux_dlms.GXDateTime.GXDateTime object Error in Python
  • T_APPL_DATA_LN_N1 subtest 3 fails on an LN-only server regardless of the response to a non-existing-object GET
  • Version mismatch between Gurux.DLMS 9.x and Gurux.Common/Gurux.Serial 8.x
More

Who's new

  • nNqSRaTTgxVHfl…
  • IrvingBew
  • gwdrrdozhPBtTZpsxp
  • SherryDog
  • Kennetharrem
RSS feed
Privacy FAQ GXDN Issues Contact
Follow Gurux on Twitter Follow Gurux on Linkedin