8/13/2016 9:33 AM | |
Joined: 6/5/2009 Last visit: 9/21/2024 Posts: 150 Rating: (0) |
Dear All, In my scenario, I am using a 6ES7 214-1BE30-0XB0 with approx 50kB of Work memory. The HMI interfaced with this device is 6AV6 647-0AF11-3AX0 without a USB port or a slot for memory card. My requirement is that I need to archive the data and display it for the customer. I have used a SCL code of my own to store data. However the cycle of storing data is every hour for a period of a month. the type of data being saved is "Real". Hence from deductions it can be seen that the memory space for 1 data is 24(readings for 1 day) * 31(considering the max days in a month) * 4(size of real) = 2976. Like described above, 13 data are supposed to be archived/stored for the same duration. My SCL code is as shown below... CASE "DATE_TIME_PARAMS".DATE_TIME_VALUE.MONTH OF 1, 3, 5, 7, 8, 10, 12: #Month_Days := 31; 4, 6, 9, 11: #Month_Days := 30; 2: IF ("DATE_TIME_PARAMS".DATE_TIME_VALUE.YEAR / 4) = 0 THEN #Month_Days := 29; ELSE #Month_Days := 28; END_IF; END_CASE; FOR #i := 0 TO 23 DO IF "DATE_TIME_PARAMS".DATE_TIME_VALUE.HOUR = #i THEN #Hour_To_Log := #i; END_IF; END_FOR; IF ("DATE_TIME_PARAMS".DATE_TIME_VALUE.MINUTE = 0) AND ("DATE_TIME_PARAMS".DATE_TIME_VALUE.SECOND = 0) THEN "DATA_DUMP".DAY["DATE_TIME_PARAMS".DATE_TIME_VALUE.DAY].BTU_DATA_POWER[#Hour_To_Log] := "POWER"; //Transfering only 1 data as a smaple END_IF; The Data Block, "Data_Dump" is attached. Can I get some advise on how to play about with the memory of the system, as I tried to shift the DB to load memory and it threw out an error that the data is processed by the work memory. Please help me on the same. Thanks and Regards, Grim Reaper AttachmentSiemens Forum.zip (39 Downloads) |
Follow us on