let time= new Date();
let timeStamp = "_" + time.getHours() + time.getMinutes() + time.getSeconds();
let dateStamp = new Date().toLocaleDateString("en-CA", {timeZone: "Europe/Vienna"}); //.replace(/[/]/g, "_");
//let path = "C:\\Users\\Public\\Export_" + dateStamp + "_" + timeStamp + ".csv";
// ************************ wichtig **********************
//let fileName = "/media/simatic/X51/"+ StartTime +"_"+ Anr +".csv";
let fileName = "C:\\Users\\Public\\TagLogFile_" + dateStamp + timeStamp + ".csv";
let start = new Date(); //now
let end = new Date(start.getTime() - 1000 * 60 * 60 * 24 * 60);//last 24h * 60 Days
let delimiter = ";";
//let csvData = "Name" + delimiter + "Timestamp" + delimiter + "Value" + delimiter + "Quality\n";
let csvData = "Timestamp" + delimiter + "Value\n";
let tag1 = HMIRuntime.TagLogging.LoggedTags("Menge_m3:Archivvariable_2");
HMIRuntime.Trace("Tag Name : " + tag1.Name);
let tagValue = tag1.Read(start, end, 0);
tagValue.then((loggedTagResult) => {
let error = loggedTagResult.Error;
let tagArray = loggedTagResult.Values;
for (let loggedTag of tagArray)
{
let pk_timestamp = loggedTag.TimeStamp;
let VarDate_inbetween = (pk_timestamp / 1000 );
let VarDateStamp = Math.round(VarDate_inbetween);
let loggedTagString = new Date(pk_timestamp).toLocaleString("de-DE",{timeZone: "Europe/Vienna"});
//csvData += loggedTagString + delimiter + loggedTag.TimeStamp + delimiter + loggedTag.Value.toLocaleString("de-DE") + "\n";
csvData += loggedTagString + delimiter + loggedTag.Value.toLocaleString("de-DE") + "\n";
}
HMIRuntime.FileSystem.WriteFile(fileName, csvData, "utf8").then(
function() {
HMIRuntime.Trace("Write file finished successfully");
}).catch(function(errCode) {
HMIRuntime.Trace("Write failed, Error: " + errCode);
});
}).catch ((errCode)=> {
HMIRuntime.Trace("Read failed, Error: " + errCode);
});