CODESYS - the IEC 61131-3 automation software

codesys3 data logger
Page 1 of 1

Author:  pguerra [ Sat Oct 27, 2018 11:57 pm ]
Post subject:  codesys3 data logger

I am trying to create a codesys3 data logger, any recommendations?
The library AC_DataLog may be useful but can't find how to use it examples.
still struggling importing OSCAT Network library I have it in the library manager but the compiler doesn't allow me to use it yet. I can see the data type ex "DLOG_DATA" in the library but shows, as not defined when I try to, used it.

Author:  dFx [ Wed Oct 31, 2018 10:17 am ]
Post subject:  Re: codesys3 data logger

Actually, to datalog, I use a simple FIFO in a huge array of whatever. (usually one or more value and a timestamp in a structure).

If the datalog has to be huge, you may save CPU time using rotating start/end index instead of moving data.

Author:  Hermsen [ Wed Oct 31, 2018 9:56 pm ]
Post subject:  Re: codesys3 data logger

I am also very interested in a generic datalogging solution!
A store and forward combined with an RTC generated timestamp (of that old event) in combination with OPC UA is prefered.

Author:  Edwin Schwellinger [ Sun Nov 04, 2018 8:20 am ]
Post subject:  Re: codesys3 data logger

this should point you in the right direction I guess: ... n=
For using the AC-data logger no extra license is needed.
You could choose to log into an csv file or sqlite db.


Author: [ Tue Jul 09, 2019 1:31 pm ]
Post subject:  Re: codesys3 data logger

hi i am interested by the datalog functions too,
but i do not understand how to add my logging variables

Author:  Parado[X] [ Wed Jul 10, 2019 1:54 pm ]
Post subject:  Re: codesys3 data logger

I marked variable by {ac_datalog[:=DataLogChannel]}, but this didn't work. Has anyone have example how to use AC_DataLog?

Author:  Edwin Schwellinger [ Wed Jul 10, 2019 2:53 pm ]
Post subject:  Re: codesys3 data logger


attached an example project:

    timer : Standard.TON;
    {attribute 'ac_datalog_hysteresis' := '1.745'}
    {attribute 'ac_datalog' := 'DataLogChannel'}
    iLogVar : INT;
    {attribute 'ac_datalog' := 'DataLogChannel'}
    rLogVar : REAL;
    {attribute 'ac_datalog' := 'DataLogChannel'}
    {attribute 'ac_datalog_hysteresis' := '0.745'}
    sLogVar : STRING := 'Hallo';
    //{attribute 'ac_datalog' := 'DataLogChannel'}
    arLogArray : ARRAY[0..4] OF REAL;
    {attribute 'ac_datalog_set_default_group' := 'DataLogChannel'}
    instStruct : LogStruct;
    {attribute 'ac_datalog_union_set_representant' := 'uiLog'}
    {attribute 'ac_datalog' := 'DataLogChannel_1'}
    instUnion : LogUnion;

    {attribute 'ac_datalog' := 'DataLogChannel_1'}
    {attribute 'ac_persist' := 'PersistenceChannel'}
    instFB : POU_Log;   
    {attribute 'ac_datalog' := 'DataLogChannel_1'}
    iLogVar2 : INT;

timer(IN := TRUE, PT:=T#5S);
IF timer.Q THEN
    iLogVar := iLogVar + 1;
    iLogVar2 := iLogVar;
    timer(IN := FALSE);
    rLogVar := arLogArray[2];
    instStruct.bLog := instStruct.bNoLog;
    instFB.Prop_Log := instFB.Prop_Log + 1;

Keep in mind that extensive cyclic data writings will kill your storage device ( so handle with care what and where to save these data)


Author:  Hermsen [ Wed Jul 10, 2019 7:40 pm ]
Post subject:  Re: codesys3 data logger


The attached project works like a charm. Thanks!!

This brings ups some questions;
* Can the PLC itself now visualise the stored Sqlite db / CSV information? So showing the contents of the db/csv in a trend or trace by design with a local history :D
* Ideally the PLC pushes the stored information after some trigger to a "consumer". Is there a way to facilitate this?
If not, any other ideas on achieving such a scenario are very welcome!

I would like to hear any thoughts on this, as the example shows how to save the data in a neat way but it does not show how to retrieve or send it.

Author: [ Thu Jul 11, 2019 9:21 am ]
Post subject:  Re: codesys3 data logger

is this datalogger can be used for 100ms data log ?

Author:  RoryLDM [ Wed Feb 05, 2020 11:59 pm ]
Post subject:  Re: codesys3 data logger

Thanks for the info on the Data logger. I've got it working great.

I do have 1 question, is it possible to have the data logger log someplace else? Like have it save it to a usb drive instead of PlcPrg?

Page 1 of 1 All times are UTC+01:00
Powered by phpBB® Forum Software © phpBB Limited