SoftPLC
 
Font size:      

Configuration

LOGGER.LST Configuration file

The configuration file for the LOGGER TLM is /SoftPLC/tlm/LOGGER.LST. A sample is shown below, which illustrates the use of a variety of datatable addresses and tagnames. The comments in the file explain the file format. See Appendix B for an example of the CSV log file that will be created based on this configuration.

# This is the configuration file for the logger TLM. 
# Any text after a '#' is a comment. 

# There should be one or more "groups" in this file, where a group is a 
# collection of values that should be logged as a single record.  A record 
# is a conceptual row in a CSV table.  There are a number of keywords followed 
# by the equals sign and then the value(s) of that keyword. 

# "debug" is set to a bit mask. 
debug = 0 

# "diskbase" is the base directory for all log (CSV) files 
diskbase = /storage

#------(group)------------------------------------------------------ 
# "group" is set to the name of the group.  group names must be unique 
# and are used as the "Group:" parameter to the LOG_CSV TLI. 
group = first 

    # "time_format" is optional. 
    # google for "man strftime" to understand formatting characters which 
    # are passed to the strftime() C function. 
    # e.g. output: "Tue 21 Sep 2010 13:07:33" 
    # The value must be quoted. 
    time_format = "%a %d %b %Y %T" 

    # "values" is a list of datatable words to log, either in address 
    # form or in tag form.  If tag form, the tag cannot be named "group". 
    # If any value has a tag in its descriptor, then that tag will be used in the 
    # CSV column title, else the address will be, regardless of how the 
    # value is specified here. 
    values = N7:0, F8:0, F:8:3, I:0/0, R6:0.POS, LASTLOGERROR

#group = second 
#    time_format = "%a %d %b %Y %T" 
#    values = N7:0, N7:2, N7:6, N7:10
#------(/group)----------------------------------------------------- 

# log files are CSV files and will be written to [diskbase]/week-nn-[group].csv 
# where week's 'nn' is the number returned from strftime( "%V" )