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. 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 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 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 How to write TOD/TOU in HPL 3 Phase Meter Hi, Download client example. grxComm is wrapper what handles communication. BR, Mikko
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
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
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
How to write TOD/TOU in HPL 3 Phase Meter Hi, Download client example. grxComm is wrapper what handles communication. BR, Mikko
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
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
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
How to write TOD/TOU in HPL 3 Phase Meter
Hi,
Download client example. grxComm is wrapper what handles communication.
BR,
Mikko