HI_Describe

HI_Describe — describes a history's current configuration.

Syntax

#include <cogent.h>
ST_STATUS HI_Describe(IP_hTASK  historian,
 char*  retbuf,
 int  buflen,
 char*  histname);

Arguments

historian
The task pointer to the Cascade Historian program.
retbuf
A required buffer containing an error message.
buflen
The length in bytes of retbuf, with a minimum as described below.
histname
The name of a history.

Returns

ST_OK on success. Otherwise ST_ERROR, and the retbuf will contain a NULL-terminated character string with an error message.

Description

This function returns a description of the current configuration of a history in retbuf, which is not optional.

The information returned will be truncated at 1000 bytes.

The format of the return is:

(describe "histname" "directory" "basename" "extension" ndigits
"full_filename" flags deadband maxvalues)

Any undefined string values are returned as "", not the string "nil". The following values apply specifically:

  • The histname as previously set with the history command, or the HI_History function.
  • The directory, basename, extension and ndigits as previously set with the filebase command, or the HI_FileBase function.
  • The full_filename indicates the pathname of the current file to which the data will be written, as set up by the four filebase parameters mentioned above.
  • The flags are given in hexadecimal format (ie. 0x0064). The following constants define the individual flag bits and may be used to test the flags value:

    ConstantComment
    HIST_DISABLED

    Indicates history logging state.

    HIST_REGISTERED

    Indicates history is registered with the Cascade DataHub for value updates.

    HIST_DEADBAND

    Overall deadband state (on/off)

    HIST_DEADBAND_FORCE

    Internal state bit.

    HIST_DEADBAND_PRIOR

    Indicates PRIOR mode is set.

    HIST_DEADBAND_PERCENT

    Indicates PERCENT deadband is set.

    HIST_DEADBAND_ABSOLUTE

    Indicates ABSOLUTE deadband is set.

    HIST_DEADBAND_TIMELIMIT

    Indicates TIMELIMIT deadband is set.

    HIST_DEADBAND_COUNTLIMIT

    Indicates COUNTLIMIT deadband is set.

    HIST_DEADBAND_TYPES

    Bit-OR of the deadband type flags (PERCENT, ABSOLUTE, TIMELIMIT, and COUNTLIMIT, useful for testing if any deadband type is set.

  • The status of the deadband, t (indicating on) or nil (indicating off). The deadband command (or HI_Deadband API function or hist_deadband DLL function) should be used to determine the actual deadband configuration.
  • The maxvalues as previously set with the bufsize command, or the HI_Bufsize function.
  • The point associated with the history, as previously set with the history command, or the HI_History function.

The buflen must be at least the sum of:

      strlen(histname)
    + (strlen(directory) * 2)
    + (strlen(basename) * 2)
    + (strlen(extension) * 2)
    + (strlen(full_filename) * 2)
    + 64

This function corresponds to the Cascade Historian describe command and the hist_describe dynamic library function..