CA Lab Put VI

INPUT:

  • PV Name
    • Name(s) of EPICS variable OR string array of EPICS variable names
  • Value(s)
      • Boolean (array 1D/2D), String (array 1D/2D), Single (array 1D/2D), Double (array 1D/2D), Byte signed integer(array 1D/2D), Word signed integer(array 1D/2D), Quad signed integer(array 1D/2D)
        →2D array of values only fits together with 1D array of PV names!
      • Attention: Mixed target data types arise as a result of a 2-D array of size (number of names) multiplied by (size of largest data type)!
  • Timeout (3)
    • Optional
    • Timeout for Channel Access requests in seconds
    • Default value: 3 seconds
  • Synchronous
    • Optional
    • True = writes value(s) after waiting for the end of record processing
    • False = writes value(s) without waiting for the end of record processing (DEFAULT)
    • Note: Old projects that use the deprecated "fire and forget" feature in caLabPut, are no longer compatible!
  • variable PV names (F)
    • optional
    • true: in case of changing PV names at PV name input (performance drop)
  • Error in (no error)

OUTPUT:

  • PV Name (dup)
    • Name(s) of EPICS variable OR string array of EPICS variable names
  • Status
    • FALSE: request(s) successful
    • TRUE: warnings or errors
  • Errors
    • Array of errors for every PV
    • Result of Channel Access communication
    • Error status
    • Error code (value 1 stands for success because we use the EPICS nomenclature)
    • Error source (message)
  • Error out
    • Global I/O error