GXDLMSActivitycalendar a = new GXDLMSActivitycalendar("0.0.13.0.0.255");
GXDLMSDayProfile dp = new GXDLMSDayProfile();
GXDLMSDayProfileAction a = new GXDLMSDayProfileAction();
a.StartTime = new GXTime(10, 0, 0, 0);
a.ScriptLogicalName = "0.0.10.0.100.255";
a.ScriptSelector = 1;
dp.Id = 2;
dp.DaySchedules = new GXDLMSDayProfileAction[]{a};
a.DayProfileTablePassive = new GXDLMSDayProfile[]{dp}
With Writelist you can write several values at the same time. You are using normal write when you are writing day profile table passive. You add values what you want to write as in the example above and then write your value with one write.
You can write several values to day profile table passive like this:
a.DayProfileTablePassive = new GXDLMSDayProfile[]{dp1, dp2, dp3, ...}
The unwanted data is written to the part I don't want
The method is as follows:
GXDLMSActivityCalendar aab = new GXDLMSActivityCalendar("0.0.13.0.0.255");
GXDLMSDayProfile dp = new GXDLMSDayProfile();
GXDLMSDayProfile dp1 = new GXDLMSDayProfile();
GXDLMSDayProfile dp2 = new GXDLMSDayProfile();
GXDLMSDayProfile dp3 = new GXDLMSDayProfile();
GXDLMSDayProfile dp4 = new GXDLMSDayProfile();
GXDLMSDayProfile dp5 = new GXDLMSDayProfile();
GXDLMSDayProfile dp6 = new GXDLMSDayProfile();
GXDLMSDayProfile dp7 = new GXDLMSDayProfile();
GXDLMSDayProfile dp8 = new GXDLMSDayProfile();
GXDLMSDayProfile dp9 = new GXDLMSDayProfile();
Hi,
Hi,
Add data what you want to write like this:
GXDLMSActivitycalendar a = new GXDLMSActivitycalendar("0.0.13.0.0.255");
GXDLMSDayProfile dp = new GXDLMSDayProfile();
GXDLMSDayProfileAction a = new GXDLMSDayProfileAction();
a.StartTime = new GXTime(10, 0, 0, 0);
a.ScriptLogicalName = "0.0.10.0.100.255";
a.ScriptSelector = 1;
dp.Id = 2;
dp.DaySchedules = new GXDLMSDayProfileAction[]{a};
a.DayProfileTablePassive = new GXDLMSDayProfile[]{dp}
Then write COSEM object like this:
Write(a, 9);
BR,
Mikko
Thank you Mikko
Thank you Mikko
I want to write several arrays or lists in the day profile.
There is a writelist method in the 'GXDLMSClient.class', are you using this?
Is there any example of using writelist?
Thank you Happy new year!
Hi,
Hi,
With Writelist you can write several values at the same time. You are using normal write when you are writing day profile table passive. You add values what you want to write as in the example above and then write your value with one write.
You can write several values to day profile table passive like this:
a.DayProfileTablePassive = new GXDLMSDayProfile[]{dp1, dp2, dp3, ...}
BR,
Mikko
Thanks for your reply
Thanks for your reply
I did what you said but
The unwanted data is written to the part I don't want
The method is as follows:
GXDLMSActivityCalendar aab = new GXDLMSActivityCalendar("0.0.13.0.0.255");
GXDLMSDayProfile dp = new GXDLMSDayProfile();
GXDLMSDayProfile dp1 = new GXDLMSDayProfile();
GXDLMSDayProfile dp2 = new GXDLMSDayProfile();
GXDLMSDayProfile dp3 = new GXDLMSDayProfile();
GXDLMSDayProfile dp4 = new GXDLMSDayProfile();
GXDLMSDayProfile dp5 = new GXDLMSDayProfile();
GXDLMSDayProfile dp6 = new GXDLMSDayProfile();
GXDLMSDayProfile dp7 = new GXDLMSDayProfile();
GXDLMSDayProfile dp8 = new GXDLMSDayProfile();
GXDLMSDayProfile dp9 = new GXDLMSDayProfile();
GXDLMSDayProfileAction aabb = new GXDLMSDayProfileAction();
GXDLMSDayProfileAction aabb1 = new GXDLMSDayProfileAction();
dp.setDayId(0);
dp1.setDayId(1);dp2.setDayId(2);dp3.setDayId(3);dp4.setDayId(4);dp5.setDayId(5);
dp6.setDayId(6);dp7.setDayId(7);dp8.setDayId(8);dp9.setDayId(9);
aabb.setStartTime(new GXTime(0,0, 0, 0));
aabb.setScriptLogicalName("0.0.10.0.100.255");
aabb.setScriptSelector(0);
aabb1.setStartTime(new GXTime(0,0, 0, 0));
aabb1.setScriptLogicalName("0.0.10.0.100.255");
aabb1.setScriptSelector(1);
dp.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp1.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp2.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp3.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp4.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp5.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp6.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp7.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp8.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
dp9.setDaySchedules(new GXDLMSDayProfileAction[]{aabb,aabb1,aabb,aabb,aabb,aabb,aabb,aabb,aabb,aabb});
aab.setDayProfileTablePassive(new GXDLMSDayProfile[]{dp,dp1,dp2,dp3,dp4,dp5,dp6,dp7,dp8,dp9});
reader.readDLMSPacket(reader.dlms.write(aab, 9));
TX: 17:19:16.425 7E A8 87 02 B7 23 18 3F 46 E6 E6 00 C1 01 81 00 14 00 00 0D 00 00 FF 09 00 01 0A 02 02 11 00 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 AD 41 7E
RX: 17:19:16.652 7E A0 08 23 02 B7 B1 2F E1 7E
TX: 17:19:16.656 7E A8 8A 02 B7 23 1A 59 19 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 01 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 73 B0 7E
RX: 17:19:16.878 7E A0 08 23 02 B7 D1 29 82 7E
TX: 17:19:16.883 7E A8 8A 02 B7 23 1C 6F 7C 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 74 C9 7E
RX: 17:19:17.088 7E A0 08 23 02 B7 F1 2B A3 7E
TX: 17:19:17.094 7E A8 8A 02 B7 23 1E 7D 5F 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 02 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 53 DD 7E
RX: 17:19:17.326 7E A0 08 23 02 B7 11 25 44 7E
TX: 17:19:17.331 7E A8 8A 02 B7 23 10 03 B6 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 03 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 D4 FB 7E
RX: 17:19:17.517 7E A0 08 23 02 B7 31 27 65 7E
TX: 17:19:17.525 7E A8 8A 02 B7 23 12 11 95 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 F5 64 7E
RX: 17:19:17.724 7E A0 08 23 02 B7 51 21 06 7E
TX: 17:19:17.729 7E A8 8A 02 B7 23 14 27 F0 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 04 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 AA F3 7E
RX: 17:19:17.931 7E A0 08 23 02 B7 71 23 27 7E
TX: 17:19:17.935 7E A8 8A 02 B7 23 16 35 D3 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 05 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 F1 AE 7E
RX: 17:19:18.140 7E A0 08 23 02 B7 91 2D C0 7E
TX: 17:19:18.143 7E A8 8A 02 B7 23 18 4B 3A 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 3C F2 7E
RX: 17:19:18.331 7E A0 08 23 02 B7 B1 2F E1 7E
TX: 17:19:18.335 7E A8 8A 02 B7 23 1A 59 19 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 06 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 B4 F3 7E
RX: 17:19:18.523 7E A0 08 23 02 B7 D1 29 82 7E
TX: 17:19:18.526 7E A8 8A 02 B7 23 1C 6F 7C 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 07 01 0A 02 03 09 04 00 00 00 FF 09 4D D0 7E
RX: 17:19:18.730 7E A0 08 23 02 B7 F1 2B A3 7E
TX: 17:19:18.735 7E A8 8A 02 B7 23 1E 7D 5F 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 2B 88 7E
RX: 17:19:18.921 7E A0 08 23 02 B7 11 25 44 7E
TX: 17:19:18.925 7E A8 8A 02 B7 23 10 03 B6 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 08 01 0A 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 D0 6F 7E
RX: 17:19:19.129 7E A0 08 23 02 B7 31 27 65 7E
TX: 17:19:19.135 7E A8 8A 02 B7 23 12 11 95 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 02 11 09 01 0A 02 FE 66 7E
RX: 17:19:19.338 7E A0 08 23 02 B7 51 21 06 7E
TX: 17:19:19.343 7E A8 8A 02 B7 23 14 27 F0 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 01 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 FF 12 00 00 02 03 09 04 00 00 00 FF 09 06 00 00 0A 00 64 6C 8F 7E
RX: 17:19:19.546 7E A0 08 23 02 B7 71 23 27 7E
Is there anything wrong with me? Or is there any other way?
Hi,
Hi,
Your code looks correct. I'll need to verify the bytes. I'll check bytes and answer for this later today.
BR,
Mikko