/* ** ** This is OXITEC 5000 fieldbus device . ** ** The device consists of 1 resource block and 1 A1 block and 1 Transducer block. ** ** ** Change History ** ** */ MANUFACTURER 0x004649, DEVICE_TYPE 0x0001, DEVICE_REVISION 0x1, DD_REVISION 0x1 #include "std_defs.h" #include "com_tbls.h" #include "FI_DEFS.H" /* Define the allowed unit codes with Standard Advanced Positioner Valve Basic Device Access */ #define UNITS_CODES _UNIT_CODE_1000, _UNIT_CODE_1001, _UNIT_CODE_1002, _UNIT_CODE_1005, _UNIT_CODE_1013, _UNIT_CODE_1019, _UNIT_CODE_1054, _UNIT_CODE_1137,_UNIT_CODE_1141, _UNIT_CODE_1133, _UNIT_CODE_1211, _UNIT_CODE_1342, _UNIT_CODE_1423 /**************************************** New Parameters for RESOURCE BLOCK *****************************************************************************/ #include "fi_parm.ddl" /* ** Get generic block characteristics block parameters & ** universal parameters */ IMPORT MANUFACTURER __FF,DEVICE_TYPE __STD_PARM,DEVICE_REVISION __STD_PARM_rel_dev_rev,DD_REVISION __STD_PARM_rel_dd_rev { EVERYTHING ; REDEFINITIONS { REDEFINE VARIABLE __units_index { LABEL [units_index] ; HELP [units_index_help] ; CLASS CONTAINED ; TYPE ENUMERATED (2) { UNITS_CODES } CONSTANT_UNIT [blank] ; HANDLING READ & WRITE ; } } } /** Get the Resource block**/ IMPORT MANUFACTURER __FF,DEVICE_TYPE __RES_BLOCK_2,DEVICE_REVISION __RES_BLOCK_2_rel_dev_rev,DD_REVISION __RES_BLOCK_2_rel_dd_rev { EVERYTHING ; REDEFINITIONS { BLOCK __resource_block_2 { PARAMETERS { ADD ATT_BLOCK_ALMS_ACTIVE, __att_block_alms_active; ADD ATT_SUPPORTED_MODES_RESOURCE, __att_supported_modes_resource; ADD ATT_KEY, __att_key; ADD ATT_REVISION_ID, __att_revision_id; ADD ATT_REVISION_DATE, __att_revision_date; ADD SW_REV, __sw_rev; } } } } /** Get the AI block **/ IMPORT MANUFACTURER __FF,DEVICE_TYPE __AI_BLOCK,DEVICE_REVISION __AI_BLOCK_rel_dev_rev,DD_REVISION __AI_BLOCK_rel_dd_rev { EVERYTHING ; REDEFINITIONS { BLOCK __analog_input_block { PARAMETERS { ADD ATT_XDUCER_VAL, __att_xducer_val; ADD ATT_XDUCER_UNITS, __att_xducer_units; ADD ATT_AI_BLOCK_ALMS_ACTIVE, __att_ai_block_alm_active; ADD ATT_SUPPORTED_MODES_INPUT, __att_supported_modes_input; } } } } /** Get the Transducer block **/ IMPORT MANUFACTURER __FF,DEVICE_TYPE __STD_XDCR_PARM,DEVICE_REVISION __STD_XDCR_PARM_beta_dev_rev,DD_REVISION __STD_XDCR_PARM_beta_dd_rev { EVERYTHING ; } /* *********************************************************************** *********************************************************************** T611 RB parameters *********************************************************************** *********************************************************************** */ VARIABLE __sw_rev { LABEL "SW revision"; HELP "Firmware revision of T611."; CLASS CONTAINED ; HANDLING READ ; TYPE ASCII (12); } /* *********************************************************************** *********************************************************************** FI specific AI block parameters *********************************************************************** *********************************************************************** */ RECORD __att_xducer_val { LABEL "Transducer value" ; HELP "Input value to the Function block from the Transducer Block" ; MEMBERS { STATUS, __status_input_nd ; VALUE, __float_input_nd ; } /* RESPONSE_CODES xxx ; */ } VARIABLE __att_xducer_units { LABEL "Transducer value unit"; HELP "FI parameter."; CLASS CONTAINED; TYPE ENUMERATED (2) { _UNIT_CODE_1342 } HANDLING READ; } VARIABLE __att_ai_block_alm_active { LABEL "Active Block Alarms"; HELP "FI parameter."; CLASS CONTAINED ; TYPE INTEGER (4); } VARIABLE __att_supported_modes_input { LABEL "Supported modes"; HELP "Supported modes."; CLASS CONTAINED; TYPE BIT_ENUMERATED (1) { _PERMITTED_REMOTE_OUTPUT, _PERMITTED_REMOTE_CASCADE, _PERMITTED_CASCADE, _PERMITTED_AUTOMATIC, _PERMITTED_MANUAL, _PERMITTED_LOCKED, _PERMITTED_INITIALIZATION, _PERMITTED_OUT_OF_SERVICE } CONSTANT_UNIT [blank] ; HANDLING READ; } /* *********************************************************************** *********************************************************************** FIC specific Resource block parameters *********************************************************************** *********************************************************************** */ VARIABLE __att_block_alms_active { LABEL "Block alarms active"; HELP "FI parameter."; CLASS CONTAINED; HANDLING READ ; TYPE INTEGER (4) ; } VARIABLE __att_supported_modes_resource { LABEL "Supported modes"; HELP "FI parameter."; CLASS CONTAINED; HANDLING READ ; TYPE BIT_ENUMERATED (1) { { 0x01, "OOS" }, { 0x02, "MAN" }, { 0x04, "AUTO" } } } VARIABLE __att_key { LABEL "Key"; HELP "FI parameter."; CLASS CONTAINED ; TYPE INTEGER (1); } VARIABLE __att_revision_id { LABEL "Revision ID"; HELP "FI parameters."; CLASS CONTAINED; HANDLING READ ; TYPE ASCII (32); } VARIABLE __att_revision_date { LABEL "Revision date"; HELP "FI parameter."; CLASS CONTAINED; HANDLING READ ; TYPE ASCII (32); } /* *********************************************************************** __PV_Oxigen *********************************************************************** */ RECORD __primary_value_oxygen { LABEL "Oxygen" ; HELP [out_help] ; MEMBERS { STATUS, __status___primary_value_oxygen; VALUE, __float___primary_value_oxygen ; } /* RESPONSE_CODES xxx ; */ } VARIABLE __status___primary_value_oxygen { LABEL [status_label] ; HELP [status_contained_help] ; CLASS OUTPUT & DYNAMIC ; TYPE ENUMERATED (1) { __FF_STATUS_VALUES } CONSTANT_UNIT [blank] ; HANDLING READ; /* RESPONSE_CODES xxx ; */ } VARIABLE __float___primary_value_oxygen { LABEL [value_label] ; HELP [float_output_help] ; CLASS OUTPUT & DYNAMIC ; TYPE FLOAT ; HANDLING READ ; /* RESPONSE_CODES xxx ; */ } VARIABLE __cell_voltage { LABEL "Cell voltage" ; HELP "Voltage of the Oxygen cell" ; CLASS CONTAINED & DYNAMIC ; TYPE FLOAT ; HANDLING READ ; CONSTANT_UNIT "mV" ; /* RESPONSE_CODES xxx ; */ } VARIABLE __cell_temperature { LABEL "Cell temperature" ; HELP "Temperature of the Oxygen cell" ; CLASS CONTAINED & DYNAMIC ; TYPE FLOAT ; HANDLING READ ; CONSTANT_UNIT "deg C" ; /* RESPONSE_CODES xxx ; */ } VARIABLE __current_out { LABEL "Loop current" ; HELP "Current in the 4-20 mA loop" ; CLASS CONTAINED & DYNAMIC ; TYPE FLOAT ; HANDLING READ ; CONSTANT_UNIT "mA" ; /* RESPONSE_CODES xxx ; */ } VARIABLE __status_signals { LABEL "Status"; HELP "Analyser status signals."; CLASS CONTAINED; TYPE BIT_ENUMERATED (4) { { 0x1, "CONSTANT out of tolerance" }, { 0x2, "SLOPE out of tolerance" }, { 0x4, "Ref.gas flow to low" }, { 0x8, "Cal.gas flow to low" }, { 0x10, "Heating system don't work" }, { 0x20, "Wire breakage thermoelement" }, { 0x40, "Error cell signal out of range" }, { 0x80, "Error probe heater" }, { 0x100, "Temp. of electronic out of spec." }, { 0x200, "Probe temperature to high" }, { 0x400, "Probe temperature to low" }, { 0x800, "Alarm limit1" }, { 0x1000, "Alarm limit2" }, { 0x2000, "Data fault EEProm" }, { 0x4000, " Measuring value memory active" }, { 0x8000, "Error by trying ACALe" }, { 0x10000, "CO calibration margin to low" }, { 0x20000, "Wire breakage CO sensor" }, { 0x40000, "Error Heater CO sensor" }, { 0x4000000, "Instrument in initialising" }, { 0x8000000, "Calibration Busy" } } CONSTANT_UNIT [blank] ; HANDLING READ; } VARIABLE __calibration_status { LABEL "O2 Calibration Status"; HELP "Analyser status signals."; CLASS CONTAINED; TYPE ENUMERATED (2) { { 0, "Calibration success" }, { 1, "Last calibration fault" }, { 2, "Device in calibration" }, { 3, "Calibration pending" }, { 4, "Calibration not supported" }, { 0xffff, "Calibration uninitialised" } } CONSTANT_UNIT [blank] ; HANDLING READ; } VARIABLE __constant { LABEL "O2 Constant" ; HELP "Constant value used by the Oxygen meter" ; CLASS CONTAINED ; TYPE FLOAT; CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __slope { LABEL "O2 Slope" ; HELP "Constant value used by the Oxygen meter" ; CLASS CONTAINED ; TYPE FLOAT; CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __limit1 { LABEL "O2 Limit 1" ; HELP "Alarm limit" ; CLASS CONTAINED ; TYPE FLOAT; CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __limit_1_function { LABEL "O2 Limit 1 Function" ; HELP "Determines whether Limit 1 is low or high alarm limit levels" ; CLASS CONTAINED ; TYPE ENUMERATED (4) { { 0, "Low" }, { 1, "High" } } CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __limit2 { LABEL "O2 Limit 2" ; HELP "Alarm limit" ; CLASS CONTAINED ; TYPE FLOAT; CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __limit_2_function { LABEL "O2 Limit 2 Function" ; HELP "Determines whether Limit 2 is low or high alarm limit levels" ; CLASS CONTAINED ; TYPE ENUMERATED (4) { { 0, "Low" }, { 1, "High" } } CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __upper_range { LABEL "Upper range" ; HELP "Range of the primary measured variable" ; CLASS CONTAINED ; TYPE FLOAT; CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __lower_range { LABEL "Lower range" ; HELP "Range of the primary measured variable" ; CLASS CONTAINED ; TYPE FLOAT; CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __single_point_calib { LABEL "O2 Single point calibration" ; HELP "Starts a single point calibration" ; CLASS CONTAINED ; TYPE ENUMERATED (1) { { 0, "No action" }, { 1, "Start calibrating" } } CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __two_point_calib { LABEL "O2 Two-point calibration" ; HELP "Starts a two-point calibration" ; CLASS CONTAINED ; TYPE ENUMERATED (1) { { 0, "No action" }, { 1, "Start calibrating" } } CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __com_status { LABEL "Internal com status" ; HELP "Status of the internal communications in the instrument" ; CLASS CONTAINED ; TYPE ENUMERATED (1) { { 0x0, "OK" }, { 0x1, "Permanent com error" }, { 0xff, "Uninitialised" } } CONSTANT_UNIT [blank] ; HANDLING READ; /* RESPONSE_CODES xxx ; */ } RECORD __primary_value_co { LABEL "CO" ; HELP [out_help] ; MEMBERS { STATUS, __status___primary_value_co; VALUE, __float___primary_value_co ; } /* RESPONSE_CODES xxx ; */ } VARIABLE __status___primary_value_co { LABEL [status_label] ; HELP [status_contained_help] ; CLASS OUTPUT & DYNAMIC ; TYPE ENUMERATED (1) { __FF_STATUS_VALUES } CONSTANT_UNIT [blank] ; HANDLING READ; /* RESPONSE_CODES xxx ; */ } VARIABLE __float___primary_value_co { LABEL [value_label] ; HELP [float_output_help] ; CLASS OUTPUT & DYNAMIC ; TYPE FLOAT ; HANDLING READ ; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_resistance { LABEL "CO resistance" ; HELP "Resistance value of CO cell" ; CLASS CONTAINED & DYNAMIC; TYPE FLOAT ; HANDLING READ ; CONSTANT_UNIT "Ohm" ; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_sens_temp { LABEL "CO sensor temperature" ; HELP "The temperature of the CO sensor" ; CLASS CONTAINED & DYNAMIC ; TYPE FLOAT ; HANDLING READ ; CONSTANT_UNIT "deg C" ; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_heater_resistance { LABEL "CO heater resistance" ; HELP "The resistance of the CO heater" ; CLASS CONTAINED & DYNAMIC ; TYPE FLOAT ; HANDLING READ ; CONSTANT_UNIT "Ohm" ; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_current { LABEL "CO current" ; HELP "Loop current from the CO sensor" ; CLASS CONTAINED & DYNAMIC ; TYPE FLOAT ; HANDLING READ ; CONSTANT_UNIT "mA" ; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_calib_zero_offset { LABEL "CO calib zero offset" ; HELP [float_output_help] ; CLASS CONTAINED ; TYPE FLOAT ; HANDLING READ &WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_calib_span_offset { LABEL "CO calib span offset" ; HELP [float_output_help] ; CLASS CONTAINED ; TYPE FLOAT ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_measuring_range { LABEL "CO measuring range" ; HELP [float_output_help] ; CLASS CONTAINED ; TYPE FLOAT ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_calibration_status { LABEL "CO Calibration Status"; HELP "Analyser status signals."; CLASS CONTAINED; TYPE ENUMERATED (2) { { 0, "Calibration success" }, { 1, "Last calibration fault" }, { 2, "Device in calibration" }, { 3, "Calibration pending" }, { 4, "Calibration not supported" }, { 0xffff, "Calibration uninitialised" } } CONSTANT_UNIT [blank] ; HANDLING READ; } VARIABLE __co_single_point_calib { LABEL "CO Single point calibration" ; HELP "Starts a single point calibration" ; CLASS CONTAINED ; TYPE ENUMERATED (1) { { 0, "No action" }, { 1, "Start calibrating" } } CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __co_two_point_calib { LABEL "CO Two-point calibration" ; HELP "Starts a two-point calibration" ; CLASS CONTAINED ; TYPE ENUMERATED (1) { { 0, "No action" }, { 1, "Start calibrating" } } CONSTANT_UNIT [blank] ; HANDLING READ & WRITE; /* RESPONSE_CODES xxx ; */ } VARIABLE __instrument_type { LABEL "Device type" ; HELP "COMTEC or OXITEC instrument" ; CLASS CONTAINED ; TYPE ENUMERATED (1) { { 0, "OXITEC" }, { 1, "COMTEC" }, { 0xff,"Unititialised"} } CONSTANT_UNIT [blank] ; HANDLING READ ; /* RESPONSE_CODES xxx ; */ } VARIABLE __primary_value_oxigen_unit_index { LABEL "Oxygen unit"; HELP "FI parameter."; CLASS CONTAINED; TYPE ENUMERATED (2) { _UNIT_CODE_1342 } HANDLING READ; } VARIABLE __primary_value_co_units_index { LABEL "CO unit"; HELP "FI parameter."; CLASS CONTAINED; TYPE ENUMERATED (2) { _UNIT_CODE_1423 } HANDLING READ; } VARIABLE __suported_modes { LABEL "Supported modes"; HELP "Supported modes."; CLASS CONTAINED; TYPE BIT_ENUMERATED (1) { _PERMITTED_REMOTE_OUTPUT, _PERMITTED_REMOTE_CASCADE, _PERMITTED_CASCADE, _PERMITTED_AUTOMATIC, _PERMITTED_MANUAL, _PERMITTED_LOCKED, _PERMITTED_INITIALIZATION, _PERMITTED_OUT_OF_SERVICE } CONSTANT_UNIT [blank] ; HANDLING READ; } BLOCK __enotec_pv_transducer_block { CHARACTERISTICS __enotec_pv_character; LABEL "TB" ; HELP "The Transducer Block contains the FF view of the actuator " ; PARAMETERS { ST_REV, __st_rev ; /*1*/ TAG_DESC, __tag_desc ; /*2*/ STRATEGY, __strategy ; /*3*/ ALERT_KEY, __alert_key ; /*4*/ MODE_BLK, __mode_blk ; /*5*/ BLOCK_ERR, __block_err ; /*6*/ UPDATE_EVT, __event_update ; /*7*/ BLOCK_ALM, __block_alm ; /*8*/ TRANSDUCER_DIRECTORY, __transducer_directory ; /*9*/ TRANSDUCER_TYPE, __transducer_type ; /*10*/ XD_ERROR, __xd_error ; /*11*/ COLLECTION_DIRECTORY, __collection_directory; /*12*/ OXYGEN, __primary_value_oxygen; /*13*/ O2_CELL_VOLTAGE, __cell_voltage; /*14*/ O2_CELL_TEMPERATURE, __cell_temperature; /*15*/ O2_CURRENT_OUT, __current_out; /*16*/ STATUS_SIGNALS, __status_signals; /*17*/ O2_CALIBRATION_STATUS, __calibration_status; /*18*/ O2_CONSTANT, __constant; /*19*/ O2_SLOPE, __slope; /*20*/ O2_LIMIT_1, __limit1; /*21*/ O2_LIMIT_1_FUNCTION, __limit_1_function; /*22*/ O2_LIMIT_2, __limit2; /*23*/ O2_LIMIT_2_FUNCTION, __limit_2_function; /*24*/ UPPER_RANGE, __upper_range; /*25*/ LOWER_RANGE, __lower_range; /*26*/ O2_SINGLE_POINT_CALIB, __single_point_calib; /*27*/ O2_TWO_POINT_CALIB, __two_point_calib; /*28*/ COM_STATUS, __com_status; /*29*/ PRIMARY_VALUE_CO, __primary_value_co; /*30*/ CO_RESISTANCE, __co_resistance; /*31*/ CO_SENS_TEMP, __co_sens_temp; /*32*/ CO_HEATER_RESISTANCE, __co_heater_resistance; /*33*/ CO_CURRENT_OUT, __co_current; /*34*/ CO_CALIB_ZERO_OFFSET, __co_calib_zero_offset; /*35*/ CO_CALIB_SPAN_OFFSET, __co_calib_span_offset; /*36*/ CO_MEASURING_RANGE, __co_measuring_range; /*37*/ CO_CALIBRATION_STATUS, __co_calibration_status; /*38*/ CO_SINGLE_POINT_CALIB, __co_single_point_calib; /*39*/ CO_TWO_POINT_CALIB, __co_two_point_calib; /*37*/ INSTRUMENT_TYPE, __instrument_type; /*38*/ PRIMARY_VALUE_OXYGEN_UNITS_INDEX, __primary_value_oxigen_unit_index; /*39*/ PRIMARY_VALUE_CO_UNITS_INDEX, __primary_value_co_units_index; /*40*/ SUPORTED_MODES, __suported_modes; /*41*/ } PARAMETER_LISTS { VIEW_1, __enotecvb_view_1, [apvb_view_1] ; VIEW_2, __enotecvb_view_2, [apvb_view_2] ; VIEW_3, __enotecvb_view_3, [apvb_view_3] ; VIEW_4, __enotecvb_view_4, [apvb_view_4] ; } } RECORD __enotec_pv_character { LABEL [blk_char] ; HELP [blk_char_help] ; MEMBERS { BLOCK_TAG, __block_tag ; DD_MEMBER, __dd_member ; DD_ITEM, __dd_item ; DD_REVIS, __dd_revis ; PROFILE, __profile ; PROFILE_REVISION, __profile_revision ; EXECUTION_TIME, __execution_time ; EXECUTION_PERIOD, __execution_period ; NUM_OF_PARAMS, __num_of_params ; NEXT_FB_TO_EXECUTE, __next_fb_to_execute ; VIEWS_INDEX, __views_index ; NUMBER_VIEW_3, __number_view_3 ; NUMBER_VIEW_4, __number_view_4 ; } } VARIABLE_LIST __enotecvb_view_1 { LABEL [apvb_view_1] ; HELP [apvb_view_1_help] ; MEMBERS { VL_ST_REV, PARAM.ST_REV; VL_MODE_BLK, PARAM.MODE_BLK ; VL_BLOCK_ERR, PARAM.BLOCK_ERR ; VL_TRANSDUCER_TYPE, PARAM.TRANSDUCER_TYPE ; VL_XD_ERROR, PARAM.XD_ERROR ; VL_OXYGEN, PARAM.OXYGEN; VL_PRIMARY_VALUE_CO, PARAM.PRIMARY_VALUE_CO; } } VARIABLE_LIST __enotecvb_view_2 { LABEL [apvb_view_2] ; HELP [apvb_view_2_help] ; MEMBERS { VL_ST_REV, PARAM.ST_REV ; VL_TRANSDUCER_TYPE, PARAM.TRANSDUCER_TYPE ; } } VARIABLE_LIST __enotecvb_view_3 { LABEL [apvb_view_3] ; HELP [apvb_view_3_help] ; MEMBERS { VL_ST_REV, PARAM.ST_REV ; VL_MODE_BLK, PARAM.MODE_BLK ; VL_BLOCK_ERR, PARAM.BLOCK_ERR ; VL_TRANSDUCER_TYPE, PARAM.TRANSDUCER_TYPE ; VL_XD_ERROR, PARAM.XD_ERROR ; VL_OXYGEN, PARAM.OXYGEN; VL_CELL_VOLTAGE, PARAM.O2_CELL_VOLTAGE; VL_CELL_TEMPERATURE, PARAM.O2_CELL_TEMPERATURE; VL_CURRENT_OUT, PARAM.O2_CURRENT_OUT; VL_STATUS_SIGNALS, PARAM.STATUS_SIGNALS; VL_CALIBRATION_STATUS, PARAM.O2_CALIBRATION_STATUS; VL_COM_STATUS, PARAM.COM_STATUS; VL_PRIMARY_VALUE_CO, PARAM.PRIMARY_VALUE_CO; VL_CO_RESISTANCE, PARAM.CO_RESISTANCE; VL_CO_SENS_TEMP, PARAM.CO_SENS_TEMP; VL_CO_HEATER_RESISTANCE, PARAM.CO_HEATER_RESISTANCE; VL_CO_CURRENT_OUT, PARAM.CO_CURRENT_OUT; } } VARIABLE_LIST __enotecvb_view_4 { LABEL [apvb_view_4] ; HELP [apvb_view_4_help] ; MEMBERS { VL_ST_REV, PARAM.ST_REV ; VL_STRATEGY, PARAM.STRATEGY ; VL_ALERT_KEY, PARAM.ALERT_KEY ; VL_TRANSDUCER_TYPE, PARAM.TRANSDUCER_TYPE ; VL_CONSTANT, PARAM.O2_CONSTANT ; VL_SLOPE, PARAM.O2_SLOPE ; VL_LIMIT_1, PARAM.O2_LIMIT_1; VL_LIMIT_1_FUNCTION, PARAM.O2_LIMIT_1_FUNCTION; VL_LIMIT_2, PARAM.O2_LIMIT_2; VL_LIMIT_2_FUNCTION, PARAM.O2_LIMIT_2_FUNCTION; VL_UPPER_RANGE, PARAM.UPPER_RANGE; VL_LOWER_RANGE, PARAM.LOWER_RANGE; VL_CO_CALIB_ZERO_OFFSET, PARAM.CO_CALIB_ZERO_OFFSET; VL_CO_CALIB_SPAN_OFFSET, PARAM.CO_CALIB_SPAN_OFFSET; VL_CO_MEASURING_RANGE, PARAM.CO_MEASURING_RANGE; VL_INSTRUMENT_TYPE, PARAM.INSTRUMENT_TYPE; } }