sddslogonchange
records only the values of process variables that change. This reduces the output file size if process variables do not change often.
sddslogonchange SR.loc SR.sdds -loginitial -watchInput -connectTimeout=120where the contents of the file
SR.loc
are
SDDS1 &column name=ControlName, type=string, &end &column name=Tolerance, format_string=%g, type=double, &end &column name=Description, type=string, &end &data mode = ascii, no_row_counts=1 &end ! page number 1 S1A:H1:CurrentAI.AOFF 0.0 "" S1A:H2:CurrentAI.AOFF 0.0 "" S1A:H3:CurrentAI.AOFF 0.0 "" ...
usage: sddslogonchange <input> <output> [-timeDuration=<realValue>[,<time-units>]] [-append[=recover]] [-eraseFile] [-generations[=digits=<integer>][,delimiter=<string>]] [-dailyFiles] [-pendEventTime=<seconds>] [-durations] [-connectTimeout=<seconds>] [-explicit[=only]] [-verbose] [-comment=<parameterName>,<text>] [-requireChange[=severity][,status][,both]] [-inhibitPV=name=<name>[,pendIOTime=<seconds>][,waitTime=<seconds>]] [-includeTimeOfDay] [-offsetTimeOfDay] [-logInitialValues] [-logAlarms] [-watchInput] Logs data for the process variables named in the ControlName column of <input> to an SDDS file <output>.
The input file is an SDDS file with only one data column required:
The output file contains parameters, arrays, and columns.