Ewon TechForum
Providing technical solutions to technical requests


java writing into historic log file
Cst Offline
Junior Member
#1
hello,

I've a java program that check a data collection into one component linked by TCP to my Flexy 205
I'ld like to trace data evolution into the histo log file, like i'm used to do with PLC tag by using ONCHANGE under Basic

How can we add a value into the historic ?
My first idea was to used the TagControl and having access to one MEM Tag.
Then simply activate the ONCHANGE LOGIO on this MEM TAG.

But I'm expecting to have a quicker solution in terms of time reaction, and maybe be able to write directly into the Hisot Log file.

Is-it possible ?

Thanks
Reply

Cst Offline
Junior Member
#2
Here is my procedure to try to write a value into the Log:

public static void Log_Tag(String tagname , int Byte_num , int Byte_val)
  {
  try
  {
  TagControl TC = new TagControl(tagname);
  String Stagvalue = (Byte_num + "," +Byte_val);
  System.out.println("String : " + Stagvalue);
  double tagvalue = double.valueOf(Stagvalue);
  System.out.println("Double: " + tagvalue);
  TC.setTagValueAsDouble(tagvalue);
  TC.logTag();
  }
  catch (Exception e)
  {
  System.out.println("Exception:"+ e.getMessage());
  }

But i've still some errors of conversion.
The aim is to memorised into a MEM TAG as follow:

Tag  = Byte_num,Byte_val
This is why i've contactened into a string Stagvalue = (Byte_num + "," +Byte_val)
As the TC. is not managing the string format, i would like to convert into a decimal value 
But I'm not able to convert it correctly in a format compatible with the TC.setTagValueAsxxxx

Example:
Byte_num = 308
Byte_val = 32

Value to pass on the TAG  = 308,32


Can anyone help me to solve this issue ?
  }
Reply

simon Offline
eWON Support
#3
Hi,

Here is a code that works ("," character must be ".") :

Code:
import com.ewon.ewonitf.TagControl;

public class MainClass {

    public static void main(String[] args) throws Exception {
        
        Log_Tag("test" , 32 , 23);
    }

    public static void Log_Tag(String tagname , int Byte_num , int Byte_val)
    {
    try
    {
        TagControl TC = new TagControl(tagname);
        String Stagvalue = (Byte_num + "." +Byte_val);
        System.out.println("String : " + Stagvalue);
        double tagvalue = Double.valueOf(Stagvalue).doubleValue();
        System.out.println("Double: " + tagvalue);
        TC.setTagValueAsDouble(tagvalue);
        TC.logTag();
    }
    catch (Exception e)
    {
        System.out.println("Exception:"+ e.getMessage());
    }
}
}
Reply

Cst Offline
Junior Member
#4
(09-03-2020, 03:05 PM)CSTAs Always.... Simon you are the best !It works simon Wrote: Hi,

Here is a code that works ("," character must be ".") :

Code:
import com.ewon.ewonitf.TagControl;

public class MainClass {

    public static void main(String[] args) throws Exception {
        
        Log_Tag("test" , 32 , 23);
    }

    public static void Log_Tag(String tagname , int Byte_num , int Byte_val)
    {
    try
    {
        TagControl TC = new TagControl(tagname);
        String Stagvalue = (Byte_num + "." +Byte_val);
        System.out.println("String : " + Stagvalue);
        double tagvalue = Double.valueOf(Stagvalue).doubleValue();
        System.out.println("Double: " + tagvalue);
        TC.setTagValueAsDouble(tagvalue);
        TC.logTag();
    }
    catch (Exception e)
    {
        System.out.println("Exception:"+ e.getMessage());
    }
}
}
Reply

simon Offline
eWON Support
#5
You are welcome ! Avec plaisir !
Reply

Cst Offline
Junior Member
#6
(13-03-2020, 01:12 PM)simon Wrote: You are welcome ! Avec plaisir !

Simon,
One general question about historical log : when we program an ONCHANGE into BASIC script, the historical log doesn't memorized the real value of the Tag until he changed (based on tag historical setting requesting for that :-) )
Is there any quick solution to save one time the real value of the Tags into the historical without setting the historical to log all the time ?

I want the historical to log only the change BUT memorized the real value of the TAG, when the ONCHANGE is programmed, to avoid the "Undef" into the historical log.....
Thanks for your answer
Reply

simon Offline
eWON Support
#7
Hi,

I do not quite understand what you mean about the "real value". If you record a value using a deadband, the "real value" is recorded.
Do you mean that the value recorded thanks to the Deadband parameter and the value you read in the ONCHANGE can be different ?
The Undef only appears when you use the Historical table. Is that what you use ?

Are you aware that there is a BASIC function called "LOGIO" that you can use to force the record of a value into the historical log ?
Reply

Cst Offline
Junior Member
#8
(26-05-2020, 01:32 PM)simon Wrote: Hi,

I do not quite understand what you mean about the "real value".  If you record a value using a deadband, the "real value" is recorded.
Do you mean that the value recorded thanks to the Deadband parameter and the value you read in the ONCHANGE can be different ?
The Undef only appears when you use the Historical table. Is that what you use ?

Are you aware that there is a BASIC function called "LOGIO" that you can use to force the record of a value into the historical log ?

Yes I'm using the historical table and programmed into the BASIC the ONCHANGE Tag_name, "LOGIO Tag_name"
What I'm seeing into the historical table is :

[img]data:image/png;base64,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[/img]

The value memorized into the historical is different to Undef only when the Tag value is changing  (in yellow into the historical), so until the tag value do not change the historical table do not show me what was the value before the change..
So the question is: how can we initialized the historical table with all the Tags Value the first Time to avoid the "Undef" ?
Reply

simon Offline
eWON Support
#9
I do not see the image but just the BASE64 code of it.... It is better to attach it, please :-).
To me the Undef appears because there is no tag value recorded for this Tag at this moment.
I am still not sure I understand everything but one ideas that comes to my mind is to use the EBD parameter $inX that allows you to fix a fix a time interval (https://hmsnetworks.blob.core.windows.ne...=cbd4ad7_7)
Reply

Cst Offline
Junior Member
#10
(28-05-2020, 03:41 PM)simon Wrote: I do not see the image but just the BASE64 code of it....  It is better to attach it, please :-).
To me the Undef appears because there is no tag value recorded for this Tag at this moment.
I am still not sure I understand everything but one ideas that comes to my mind is to use the EBD parameter $inX that allows you to fix a fix a time interval (https://hmsnetworks.blob.core.windows.ne...=cbd4ad7_7)

Simon, I've attached the image

The question is linked to the value not memorized until the value really change so the historic log contain the tags value that have been already changed, but not the tags that are not still changed...
So if we have only access to the historic log we do not know the tag value of a tag that haven't not still changed


Attached Files
.jpg   histo_log.JPG (Size: 279,73 KB / Downloads: 0)
Reply



Possibly Related Threads…
01-07-2020, 08:02 AM
Last Post: J_V
  4005CD Java.io.file Started by Cst
2 Replies - 158 Views
09-06-2020, 03:45 PM
Last Post: Cst
28-05-2020, 04:06 PM
Last Post: simon
  4005CD - Eclipse Java Started by Cst
2 Replies - 195 Views
25-05-2020, 09:12 AM
Last Post: Cst
11-05-2020, 09:04 AM
Last Post: simon
08-05-2020, 12:30 AM
Last Post: simon
05-05-2020, 09:02 AM
Last Post: godliony
  java flexy application Started by khaterchi
2 Replies - 227 Views
02-05-2020, 10:33 AM
Last Post: simon
29-04-2020, 10:04 AM
Last Post: simon
04-04-2020, 11:45 AM
Last Post: LewisH304



Users browsing this thread:
1 Guest(s)



Theme © Ewon 2019 - Forum software by © MyBB - Cookie policy