data-logger-4ch-mt

Description

This library provides the functionality of the universal "4-Channel Data Logger" application.

Supported rapidM2M devices:

  • myDataLogEasy IoT (based on rapidM2M EasyIoT hardware platform)
  • myDataLogEasy IoTmini (based on rapidM2M EasyIoT hardware platform)

OVERVIEW

Abstract:
This library provides the functionality of the 4 channel datalogger application. The library supports myDatalogEasy IoT and myDataLogEasy IoTmini devices. In order for your myDatalogEasy IoT to be supported by this library correctly you must select the rapidM2M EasyIot hardware platform via the drop-down list "Device profile" in the "Project settings".
Supported rapidM2M devices:
If you use this library in your IoT app, you should specify the minimum required version of the firmware under "required HW & FW" in the project settings.
Config:

Language file

The data-logger-4ch-mt library uses a language file that makes it possible to display the server interface in German or English, depending on the language selected when logging in. Follow the steps below to add a language file suitable for this library to your IoT application.

Adding the language file:

  1. Enable the POV feature via the project settings.
  2. Navigate to the POV section in the "Navigation panel" of the CODEbed and create a new file called 'lang.pug'.
  3. Copy the text under "Content of the language file" into the clipboard and insert it into the 'lang.pug' file.
  4. Right click the 'lang.pug' file to rename it.
  5. Change the extension of the file from 'pug' to 'dict'.

Content of the language file:

tags en de EASYV3_normal normal EASYV3_sample_count Count Anzahl EASYV3_sample_count_help Count of measurements used for calculation.<br> Anzahl der zur Berechnung herangezogenen Messungen.<br>Entspricht EASYV3_float32_autocorrect_tooltip The memory accuracy of this field is limited to 7 significant digits.<br>Because of that the entered value will be corrected automatically. Die Speichergenauigkeit dieses Feldes beschränkt sich auf 7 signifikante Stellen.<br>Aus diesem Grund wird der eingegebene Wert automatisch korrigiert. EASYV3_battery_type Battery type Batterietyp EASYV3_one_time one-time einmalig EASYV3_setvalue Set value Zählerstand setzen EASYV3_currentctnval Last set counter value Zuletzt gesetzter Zählerstand EASYV3_newctnval New counter value Neuer Zählerstand EASYV3_sync_ok Settings were successfully snychronized<br>with device EASYV3_sync_progress The setting will be synchronized<br>with device EASYV3_output_scale_freq_help [1..1000 ]<br>Setpoint multiplied by this factor<br>defines the frequency at the output in Hz [1..1000 ]<br>Der Stellwert multipliziert mit diesem Faktor<br>ergibt die Hertz (Hz) am Ausgang EASYV3_output_scale_pulse_help [1..1000 ]<br>Setpoint multiplied by this factor<br>defines the impulse/min at the output [1..1000 ]<br>Der Stellwert multipliziert mit diesem Faktor<br>ergibt die Impulse/min am Ausgang devicelog_2400_1 TX forced start;;; devicelog_2402_0 operation mode changed to NONE;;; devicelog_2402_1 operation mode changed to NORMAL;;; devicelog_2402_2 operation mode changed to ALOHA;;; devicelog_2402_3 operation mode changed to TRANSPORT;;; devicelog_2402_4 operation mode changed to PRODUCTION;;; devicelog_2403_0 backup disabled;;; devicelog_2403_1 backup enabled;;; devicelog_2002_0 infinite counter overflow;;FF8080; devicelog_2003_0 GPS: init error;;FF8080; devicelog_2004_0 GPS: RS232 feature key locked;;FF8080; devicelog_2005_0 GPS: module not available;;FF8080; overflow_mode_0_20_help <b>%TXT%dbdefsusercfgfault4</b><br>The measured value is calculated beyond the range limits.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>The measured value is truncated at the range limits.<br><br><b>%TXT%dbdefsusercfgfault3</b><ul><li>If the measured value is between 20.1mA and 21mA, the error value "OF" (overflow) is given.</li><li>If the measured value is above 21mA, the error value "SC" (short circuit) is given.</li></ul> <b>%TXT%dbdefsusercfgfault4</b><br>Der Messwert wird über die Bereichsgrenzen hinaus berechnet.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>Der Messwert wird bei den Bereichsgrenzen abgeschnitten.<br><br><b>%TXT%dbdefsusercfgfault3</b><ul><li>Ist der Messwert zwischen 20,1mA und 21mA, wird der Fehlerwert "OF" (Over Flow) ausgegeben.</li><li>Ist der Messwert über 21mA, wird der Fehlerwert "SC" (Short Circuit) ausgegeben.</li></ul> overflow_mode_4_20_help <b>%TXT%dbdefsusercfgfault4</b><br>The measured value is calculated beyond the range limits.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>The measured value is truncated at the range limits.<br><br><b>%TXT%dbdefsusercfgfault3</b><ul><li>If the measured value is below 3.6mA, the error value "OL" (open loop) is given.</li><li>If the measured value is between 3.6mA and 3.9mA, the error value "UF" (underflow) is given.</li><li>If the measured value is between 20.1mA and 21mA, the error value "OF" (overflow) is given.</li><li>If the measured value is above 21mA, the error value "SC" (short circuit) is given.</li></ul> <b>%TXT%dbdefsusercfgfault4</b><br>Der Messwert wird über die Bereichsgrenzen hinaus berechnet.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>Der Messwert wird bei den Bereichsgrenzen abgeschnitten.<br><br><b>%TXT%dbdefsusercfgfault3</b><ul><li>Ist der Messwert unter 3,6mA, wird der Fehlerwert "OL" (Open Loop) ausgegeben.</li><li>Ist der Messwert zwischen 3,6mA and 3,9mA, wird der Fehlerwert "UF" (Under Flow) ausgegeben.</li><li>Ist der Messwert zwischen 20,1mA und 21mA, wird der Fehlerwert "OF" (Over Flow) ausgegeben.</li><li>Ist der Messwert über 21mA, wird der Fehlerwert "SC" (Short Circuit) ausgegeben.</li></ul> overflow_mode_0_2_help <b>%TXT%dbdefsusercfgfault4</b><br>The measured value is calculated beyond the range limits.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>The measured value is truncated at the range limits.<br><br><b>%TXT%dbdefsusercfgfault3</b><br>If the measured value is above 2.01V, the error value "OF" (overflow) is given. <b>%TXT%dbdefsusercfgfault4</b><br>Der Messwert wird über die Bereichsgrenzen hinaus berechnet.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>Der Messwert wird bei den Bereichsgrenzen abgeschnitten.<br><br><b>%TXT%dbdefsusercfgfault3</b><br>Ist der Messwert über 2,01V, wird der Fehlerwert "OF" (Over Flow) ausgegeben. overflow_mode_0_10_help <b>%TXT%dbdefsusercfgfault4</b><br>The measured value is calculated beyond the range limits.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>The measured value is truncated at the range limits.<br><br><b>%TXT%dbdefsusercfgfault3</b><br>If the measured value is above 10.05V, the error value "OF" (overflow) is given. <b>%TXT%dbdefsusercfgfault4</b><br>Der Messwert wird über die Bereichsgrenzen hinaus berechnet.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>Der Messwert wird bei den Bereichsgrenzen abgeschnitten.<br><br><b>%TXT%dbdefsusercfgfault3</b><br>Ist der Messwert über 10,05V, wird der Fehlerwert "OF" (Over Flow) ausgegeben.

Data descriptor

To enable the data-logger-4ch-mt library, copy the following DDE definition to the main.dde file.
// ============================================================================= // APP/DDE - DEVICE DESCRIPTOR // ============================================================================= // Record Queue size #define rM2M_RecDataQ_BUFFER_BYTES 4096 /** ---------------------------------------------------------------------------- * data-logger-4ch-mt: Callback Config * ----------------------------------------------------------------------------- * * Use this macro to enable the callback functions for the features which you want to use: * * 0: disables all callback functions for a specific feature * 1: only enables the essential callback functions for a specific feature */ #define DL4CH_MEASURE 0 // Data measurement #define DL4CH_RECORDDATA 0 // callback is triggered every record data #define DL4CH_HISTDATA0_EXTENDED 0 // callback to fill in data to histdata0 before recording #define DL4CH_WARMUP_START_CALLBACK 0 // callback at the start of the warmup time // === // === DEFAULTS - CHANNEL // === #define CHANNEL_VERSION_DEFAULT 1 // NOT actively used #define UI_MODE_DEFAULT 0 #define UI_MIN_DEFAULT 0 #define UI_MAX_DEFAULT 0 #define UI_FILTERTIME_DEFAULT 0 #define UI_OVERFLOW_MODE_DEFAULT 0 #define UI_TRIM_DEFAULT 0.0 #define UI_OFFSET_DEFAULT 0.0 #define UI_DECAY_MODE_DEFAULT 0 #define UI_SAMPLE_COUNT_DEFAULT 1 // === // === CHANNEL // === #config1 Channel down version u8 edit=8 view=8 default=CHANNEL_VERSION_DEFAULT UI1_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%dbdefs_ch_mode_digital;34=%TXT%dbdefscntinf;18=%TXT%dbdefscntday;2=%TXT%dbdefscntint;5=0-20mA;21=4-20mA;6=0-2V;7=0-10V UI1_Min f32.6 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 @UI1_Min UI1_ScaleDigital f32.1 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on dlorw=skip @UI1_Min UI1_Pulse f32.6 title=%TXT%ch_impuls min=0 max=9999999 width=6 dlorw=skip UI1_Max f32.6 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 UI2_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%dbdefs_ch_mode_digital;34=%TXT%dbdefscntinf;18=%TXT%dbdefscntday;2=%TXT%dbdefscntint;5=0-20mA;21=4-20mA;6=0-2V;7=0-10V UI2_Min f32.6 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 @UI2_Min UI2_ScaleDigital f32.1 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on dlorw=skip @UI2_Min UI2_Pulse f32.6 title=%TXT%ch_impuls min=0 max=9999999 width=6 dlorw=skip UI2_Max f32.6 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 UI3_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%dbdefs_ch_mode_digital;18=%TXT%dbdefscntday;2=%TXT%dbdefscntint;5=0-20mA;21=4-20mA;6=0-2V;7=0-10V UI3_Min f32.6 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 @UI3_Min UI3_ScaleDigital f32.1 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on dlorw=skip @UI3_Min UI3_Pulse f32.6 title=%TXT%ch_impuls min=0 max=9999999 width=6 dlorw=skip UI3_Max f32.6 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 UI4_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%dbdefs_ch_mode_digital;18=%TXT%dbdefscntday;2=%TXT%dbdefscntint;5=0-20mA;21=4-20mA;6=0-2V;7=0-10V UI4_Min f32.6 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 @UI4_Min UI4_ScaleDigital f32.1 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on dlorw=skip @UI4_Min UI4_Pulse f32.6 title=%TXT%ch_impuls min=0 max=9999999 width=6 dlorw=skip UI4_Max f32.6 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 ExtTemp_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%on ExtTemp_Min f32.6 edit=8 view=8 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 ExtTemp_Max f32.6 edit=8 view=8 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 UI1_Filtertime u16 decpl=0 units=ms default=UI_FILTERTIME_DEFAULT title=%TXT%dbdefsusercfgfiltertime help=[ms] UI1_OverflowMode u8 title=%TXT%dbdefsusercfgfault editmask=0=%TXT%dbdefsusercfgfault4;1=%TXT%dbdefsusercfgfault1;2=%TXT%dbdefsusercfgfault3 UI2_Filtertime u16 decpl=0 units=ms default=UI_FILTERTIME_DEFAULT title=%TXT%dbdefsusercfgfiltertime help=[ms] UI2_OverflowMode u8 title=%TXT%dbdefsusercfgfault editmask=0=%TXT%dbdefsusercfgfault4;1=%TXT%dbdefsusercfgfault1;2=%TXT%dbdefsusercfgfault3 UI3_Filtertime u16 decpl=0 units=ms default=UI_FILTERTIME_DEFAULT title=%TXT%dbdefsusercfgfiltertime help=[ms] UI3_OverflowMode u8 title=%TXT%dbdefsusercfgfault editmask=0=%TXT%dbdefsusercfgfault4;1=%TXT%dbdefsusercfgfault1;2=%TXT%dbdefsusercfgfault3 UI4_Filtertime u16 decpl=0 units=ms default=UI_FILTERTIME_DEFAULT title=%TXT%dbdefsusercfgfiltertime help=[ms] UI4_OverflowMode u8 title=%TXT%dbdefsusercfgfault editmask=0=%TXT%dbdefsusercfgfault4;1=%TXT%dbdefsusercfgfault1;2=%TXT%dbdefsusercfgfault3 UI1_Trim f32.6 default=UI_TRIM_DEFAULT title=%TXT%dbdefsusercfg_trim_offset min=-9999999 max=9999999 UI1_Offset f32.6 default=UI_OFFSET_DEFAULT title=%TXT%dbdefsusercfg_sensor_offset help=%TXT%dbdefsusercfg_sensor_offset_help min=-9999999 max=9999999 UI2_Trim f32.6 default=UI_TRIM_DEFAULT title=%TXT%dbdefsusercfg_trim_offset min=-9999999 max=9999999 UI2_Offset f32.6 default=UI_OFFSET_DEFAULT title=%TXT%dbdefsusercfg_sensor_offset help=%TXT%dbdefsusercfg_sensor_offset_help min=-9999999 max=9999999 UI3_Trim f32.6 default=UI_TRIM_DEFAULT title=%TXT%dbdefsusercfg_trim_offset min=-9999999 max=9999999 UI3_Offset f32.6 default=UI_OFFSET_DEFAULT title=%TXT%dbdefsusercfg_sensor_offset help=%TXT%dbdefsusercfg_sensor_offset_help min=-9999999 max=9999999 UI4_Trim f32.6 default=UI_TRIM_DEFAULT title=%TXT%dbdefsusercfg_trim_offset min=-9999999 max=9999999 UI4_Offset f32.6 default=UI_OFFSET_DEFAULT title=%TXT%dbdefsusercfg_sensor_offset help=%TXT%dbdefsusercfg_sensor_offset_help min=-9999999 max=9999999 UI1_DecayMode u8 title=%TXT%dbdefsdecaycfg_mode editmask=0=%TXT%off;1=%TXT%dbdefsdecaycfg_mode_min;2=%TXT%dbdefsdecaycfg_mode_max;3=%TXT%dbdefsdecaycfg_mode_avg;4=%TXT%dbdefsdecaycfg_mode_med;5=%TXT%dbdefsdecaycfg_mode_rms;6=%TXT%dbdefsdecaycfg_mode_up;7=%TXT%dbdefsdecaycfg_mode_down;8=%TXT%dbdefsdecaycfg_mode_updown;9=sum default=UI_DECAY_MODE_DEFAULT UI1_SampleCount u8 title=%TXT%EASYV3_sample_count min=1 max=64 default=UI_SAMPLE_COUNT_DEFAULT UI2_DecayMode u8 title=%TXT%dbdefsdecaycfg_mode editmask=0=%TXT%off;1=%TXT%dbdefsdecaycfg_mode_min;2=%TXT%dbdefsdecaycfg_mode_max;3=%TXT%dbdefsdecaycfg_mode_avg;4=%TXT%dbdefsdecaycfg_mode_med;5=%TXT%dbdefsdecaycfg_mode_rms;6=%TXT%dbdefsdecaycfg_mode_up;7=%TXT%dbdefsdecaycfg_mode_down;8=%TXT%dbdefsdecaycfg_mode_updown;9=sum default=UI_DECAY_MODE_DEFAULT UI2_SampleCount u8 title=%TXT%EASYV3_sample_count min=1 max=64 default=UI_SAMPLE_COUNT_DEFAULT UI3_DecayMode u8 title=%TXT%dbdefsdecaycfg_mode editmask=0=%TXT%off;1=%TXT%dbdefsdecaycfg_mode_min;2=%TXT%dbdefsdecaycfg_mode_max;3=%TXT%dbdefsdecaycfg_mode_avg;4=%TXT%dbdefsdecaycfg_mode_med;5=%TXT%dbdefsdecaycfg_mode_rms;6=%TXT%dbdefsdecaycfg_mode_up;7=%TXT%dbdefsdecaycfg_mode_down;8=%TXT%dbdefsdecaycfg_mode_updown;9=sum default=UI_DECAY_MODE_DEFAULT UI3_SampleCount u8 title=%TXT%EASYV3_sample_count min=1 max=64 default=UI_SAMPLE_COUNT_DEFAULT UI4_DecayMode u8 title=%TXT%dbdefsdecaycfg_mode editmask=0=%TXT%off;1=%TXT%dbdefsdecaycfg_mode_min;2=%TXT%dbdefsdecaycfg_mode_max;3=%TXT%dbdefsdecaycfg_mode_avg;4=%TXT%dbdefsdecaycfg_mode_med;5=%TXT%dbdefsdecaycfg_mode_rms;6=%TXT%dbdefsdecaycfg_mode_up;7=%TXT%dbdefsdecaycfg_mode_down;8=%TXT%dbdefsdecaycfg_mode_updown;9=sum default=UI_DECAY_MODE_DEFAULT UI4_SampleCount u8 title=%TXT%EASYV3_sample_count min=1 max=64 default=UI_SAMPLE_COUNT_DEFAULT InfCntSetVal1 s64 default=NAN param0=%INTEL% vscale=%config9%Pulse_Scale1 title=%TXT%EASYV3_newctnval width=20 decpl=2 InfCntSetVal2 s64 default=NAN param0=%INTEL% vscale=%config9%Pulse_Scale2 title=%TXT%EASYV3_newctnval width=20 decpl=2 // === // === DEFAULTS - ALARM // === #define ALARM_HYSTERESIS_DEFAULT 5.0 #define ALARM_HYSTERESIS_TRIGGER_DEFAULT 5.0 #define ALARM_DIGITAL_EDGE_DEFAULT 3 // === // === CHANNEL ALARM // === #config2 Alarm down edit=2 view=2 version u8 edit=8 view=8 ThresholdAlarmLow_1 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_1 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_1 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help @ThresholdWarningHigh_1 ThresholdWarningHigh_1_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_low help=%TXT%dbdefscompcfg_triger_alarm_low_help dlorw=skip ThresholdAlarmHigh_1 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help @ThresholdAlarmHigh_1 ThresholdAlarmHigh_1_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_high help=%TXT%dbdefscompcfg_triger_alarm_high_help dlorw=skip Hysteresis_1 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_2 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_2 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_2 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help @ThresholdWarningHigh_2 ThresholdWarningHigh_2_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_low help=%TXT%dbdefscompcfg_triger_alarm_low_help dlorw=skip ThresholdAlarmHigh_2 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help @ThresholdAlarmHigh_2 ThresholdAlarmHigh_2_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_high help=%TXT%dbdefscompcfg_triger_alarm_high_help dlorw=skip Hysteresis_2 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_3 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_3 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_3 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help @ThresholdWarningHigh_3 ThresholdWarningHigh_3_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_low help=%TXT%dbdefscompcfg_triger_alarm_low_help dlorw=skip ThresholdAlarmHigh_3 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help @ThresholdAlarmHigh_3 ThresholdAlarmHigh_3_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_high help=%TXT%dbdefscompcfg_triger_alarm_high_help dlorw=skip Hysteresis_3 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_4 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_4 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_4 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help @ThresholdWarningHigh_4 ThresholdWarningHigh_4_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_low help=%TXT%dbdefscompcfg_triger_alarm_low_help dlorw=skip ThresholdAlarmHigh_4 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help @ThresholdAlarmHigh_4 ThresholdAlarmHigh_4_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_high help=%TXT%dbdefscompcfg_triger_alarm_high_help dlorw=skip Hysteresis_4 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_5 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_5 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_5 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_5 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_5 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_6 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_6 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_6 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_6 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_6 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_7 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_7 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_7 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_7 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_7 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_8 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_8 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_8 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_8 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_8 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_9 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_9 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_9 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_9 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_9 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_10 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_10 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_10 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_10 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_10 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_11 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_11 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_11 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_11 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_11 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_12 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_12 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_12 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_12 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_12 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_13 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_13 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_13 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_13 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_13 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_1 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_1 RecordOn_1 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_1 Transmission_1 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_1 Online_1 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_1 FastRecord_1 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_1 OutVsens_1 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_1 Out3V3_1 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_1 OutDigital_1 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_1 FastTransItv_1 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_1 DigitalEdge_1 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_1 BiggerThan_1 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_1 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_1 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_2 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_2 RecordOn_2 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_2 Transmission_2 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_2 Online_2 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_2 FastRecord_2 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_2 OutVsens_2 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_2 Out3V3_2 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_2 OutDigital_2 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_2 FastTransItv_2 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_2 DigitalEdge_2 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_2 BiggerThan_2 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_2 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_2 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_3 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_3 RecordOn_3 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_3 Transmission_3 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_3 Online_3 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_3 FastRecord_3 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_3 OutVsens_3 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_3 Out3V3_3 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_3 OutDigital_3 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_3 FastTransItv_3 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_3 DigitalEdge_3 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_3 BiggerThan_3 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_3 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_3 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_4 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_4 RecordOn_4 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_4 Transmission_4 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_4 Online_4 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_4 FastRecord_4 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_4 OutVsens_4 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_4 Out3V3_4 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_4 OutDigital_4 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_4 FastTransItv_4 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_4 DigitalEdge_4 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_4 BiggerThan_4 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_4 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_4 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_5 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_5 RecordOn_5 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_5 Transmission_5 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_5 Online_5 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_5 FastRecord_5 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_5 OutVsens_5 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_5 Out3V3_5 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_5 OutDigital_5 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_5 FastTransItv_5 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_5 DigitalEdge_5 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_5 BiggerThan_5 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_5 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_5 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_6 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_6 RecordOn_6 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_6 Transmission_6 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_6 Online_6 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_6 FastRecord_6 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_6 OutVsens_6 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_6 Out3V3_6 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_6 OutDigital_6 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_6 FastTransItv_6 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_6 DigitalEdge_6 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_6 BiggerThan_6 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_6 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_6 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_7 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_7 RecordOn_7 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_7 Transmission_7 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_7 Online_7 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_7 FastRecord_7 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_7 OutVsens_7 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_7 Out3V3_7 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_7 OutDigital_7 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_7 FastTransItv_7 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_7 DigitalEdge_7 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_7 BiggerThan_7 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_7 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_7 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_8 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_8 RecordOn_8 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_8 Transmission_8 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_8 Online_8 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_8 FastRecord_8 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_8 OutVsens_8 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_8 Out3V3_8 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_8 OutDigital_8 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_8 FastTransItv_8 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_8 DigitalEdge_8 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_8 BiggerThan_8 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_8 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_8 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_9 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_9 RecordOn_9 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_9 Transmission_9 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_9 Online_9 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_9 FastRecord_9 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_9 OutVsens_9 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_9 Out3V3_9 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_9 OutDigital_9 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_9 FastTransItv_9 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_9 DigitalEdge_9 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_9 BiggerThan_9 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_9 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_9 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_10 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_10 RecordOn_10 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_10 Transmission_10 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_10 Online_10 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_10 FastRecord_10 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_10 OutVsens_10 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_10 Out3V3_10 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_10 OutDigital_10 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_10 FastTransItv_10 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_10 DigitalEdge_10 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_10 BiggerThan_10 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_10 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_10 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_11 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_11 RecordOn_11 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_11 Transmission_11 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_11 Online_11 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_11 FastRecord_11 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_11 OutVsens_11 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_11 Out3V3_11 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_11 OutDigital_11 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_11 FastTransItv_11 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_11 DigitalEdge_11 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_11 BiggerThan_11 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_11 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_11 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_12 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_12 RecordOn_12 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_12 Transmission_12 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_12 Online_12 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_12 FastRecord_12 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_12 OutVsens_12 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_12 Out3V3_12 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_12 OutDigital_12 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_12 FastTransItv_12 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_12 DigitalEdge_12 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_12 BiggerThan_12 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_12 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_12 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_13 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_13 RecordOn_13 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_13 Transmission_13 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_13 Online_13 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_13 FastRecord_13 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_13 OutVsens_13 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_13 Out3V3_13 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_13 OutDigital_13 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_13 FastTransItv_13 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_13 DigitalEdge_13 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_13 BiggerThan_13 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_13 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_13 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 // === // === DEFAULTS - OUTPUT // === #define OUTPUT_DIGITAL_PARAM0_DEFAULT 1.0 // === // === CHANNEL OUTPUT // === #config3 ChannelOutput down edit=2 view=2 OutVsensMode u8 editmask=0=%TXT%off;1=%TXT%dbdefsminiusercfg_warmup_time_extern;2=%TXT%dbdefs_ch_mode_digital title=%TXT%dbdefsusercfgmode OutVsensParam0 f32.1 title=%TXT%factor help=%TXT%dbdefs_output_fq_scale_help OutVsensParam1 u32 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on decpl=0 OutVsensParam2 u32 title=%TXT%voltage editmask=0=15V;1=24V OutVsensParam3 u32 decpl=0 OutExt3V3Mode u8 editmask=0=%TXT%off;1=%TXT%dbdefsminiusercfg_warmup_time_extern;2=%TXT%dbdefs_ch_mode_digital;5=GPS title=%TXT%dbdefsusercfgmode OutExt3V3Param0 f32.1 title=%TXT%factor help=%TXT%dbdefs_output_fq_scale_help OutExt3V3Param1 u32 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on decpl=0 OutExt3V3Param2 u32 decpl=0 OutExt3V3Param3 u32 decpl=0 OutDigitalMode u8 editmask=0=%TXT%off;1=%TXT%dbdefsminiusercfg_warmup_time_extern;2=%TXT%dbdefs_ch_mode_digital;3=%TXT%dbdefs_ch_mode_freq;4=%TXT%dbdefs_ch_mode_pulse title=%TXT%dbdefsusercfgmode OutDigitalParam0 f32.1 min=1 max=1000 title=%TXT%factor help=%TXT%dbdefs_output_fq_scale_help default=OUTPUT_DIGITAL_PARAM0_DEFAULT OutDigitalParam1 u32 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on decpl=0 OutDigitalParam2 u32 decpl=0 OutDigitalParam3 u32 decpl=0 // === // === DEFAULTS - OUTPUT VALUES // === #define OUTPUT_VALUE_DEFAULT 0.0 // === // === OUTPUT VALUES // === #config4 ChannelOutput_Value down edit=2 view=2 OutValue1 f32.1 title=%TXT%dbdefs_output_value @OutValue1 OutValue1_digital f32.1 title=%TXT%dbdefs_output_value editmask=0=%TXT%off;1=%TXT%on dlorw=skip OutValue2 f32.1 title=%TXT%dbdefs_output_value @OutValue2 OutValue2_digital f32.1 title=%TXT%dbdefs_output_value editmask=0=%TXT%off;1=%TXT%on dlorw=skip OutValue3 f32.1 title=%TXT%dbdefs_output_value min=1 max=1000 @OutValue3 OutValue3_digital f32.1 title=%TXT%dbdefs_output_value editmask=0=%TXT%off;1=%TXT%on dlorw=skip // === // === Response Values DEVICE -> SERVER // === #config5 CntrValues up InfCntVal1 s64 param0=%INTEL% vscale=%config9%Pulse_Scale1 title=%TXT%EASYV3_currentctnval width=20 decpl=2 edit=10 InfCntVal2 s64 param0=%INTEL% vscale=%config9%Pulse_Scale2 title=%TXT%EASYV3_currentctnval width=20 decpl=2 edit=10 // === // === COMMANDS SERVER -> DEVICE // === #config6 Commands down edit=2 view=2 version u8 edit=8 view=8 position_start u8 aloha_start u8 aloha_resettime u8 aloha_recordon u8 aloha_alwayson u8 // InfCntSetVal1_Trigger u8 // InfCntSetVal1_Param s64 default=NAN param0=%INTEL% vscale=%config9%Pulse_Scale1 title=%TXT%EASYV3_newctnval width=20 decpl=2 // InfCntSetVal2_Trigger u8 // InfCntSetVal2_Param s64 default=NAN param0=%INTEL% vscale=%config9%Pulse_Scale2 title=%TXT%EASYV3_newctnval width=20 decpl=2 // === // === COMMANDS STATE DEVICE -> SERVER // === #config7 CommandsState up dlo-volatile=lazy version u8 edit=8 view=8 position_start u8 edit=8 view=2 aloha_start u8 edit=8 view=2 aloha_resettime u8 edit=8 view=2 aloha_recordon u8 edit=8 view=2 aloha_alwayson u8 edit=2 view=2 // === // === DEFAULTS - SYS CONFIG // === #define SYS_TX_INTERVAL_DEFAULT 120 #define SYS_REC_INTERVAL_DEFAULT 1 #define SYS_REC_INTERVAL_ONLINE_DEFAULT 5 #define SYS_SAMPLE_INTERVAL_DEFAULT 0 #define SYS_ONLINE_TIME_DEFAULT 10 #define SYS_CHARGING_MODE_DEFAULT 1 #define SYS_POSITION_INTERVAL_DEFAULT 86400 #define SYS_REC_INTERVAL_FAST_DEFAULT 0 #define SYS_FIXED_TX_TIME_DEFAULT -1 #define SYS_OPERATION_MODE_DEFAULT 1 #define SYS_BACKUP_ALARM_TIME_DEFAULT 0 #define SYS_BACKUP_ON_OFF_DEFAULT 0 #define SYS_ALT_TX_INTERVAL_DEFAULT 15 // === // === SYS CONFIG // === #config8 System down version u8 edit=8 view=8 TxMode u8 title=%TXT%dbdefsminiusercfg_txmode param0=%FFFF0005%tx_mode editmask=0=%TXT%dbdefsminiusercfg_txmode_triggerd;1=%TXT%dbdefsminiusercfg_txmode_wakeup;2=%TXT%dbdefsminiusercfg_txmode_cont view=2 edit=2 TxInterval u32 vscale=0.01666666667 units=hh:mm min=00:10 max=168:00 default=SYS_TX_INTERVAL_DEFAULT editmask=%TIME%n%hh:nn title=%TXT%dbdefsusrcfgtransmissionperiod param0=%FFFF0005%transfer_interval RecInterval u32 vscale=0.01666666667 units=%TXT%min min=1 max=1090 default=SYS_REC_INTERVAL_DEFAULT title=%TXT%dbdefsusrcfgrecordinterval RecIntervalOnline u32 edit=8 view=8 units=%TXT%sec min=5 max=9999999 default=SYS_REC_INTERVAL_ONLINE_DEFAULT SampleInterval u16 units=mm:ss title=%TXT%dbdefsusrcfgmeasureperiod help=%TXT%dbdefsusrcfgmeasureperiod_help default=SYS_SAMPLE_INTERVAL_DEFAULT min=00:00 max=1090:00 editmask=%TIME%s%nn:ss OnlineTime u16 vscale=0.01666666667 title=%TXT%dbdefsonlinetime units=%TXT%min min=2 max=15 default=SYS_ONLINE_TIME_DEFAULT Warmup u16 title=%TXT%dbdefsminiusercfg_warmup_time_extern min=0 max=1090 units=%TXT%sec Reserved u8 edit=8 view=8 ChargingMode u8 title=%TXT%dbdefscompcfg_charging_mode editmask=0=%TXT%off;1=%TXT%EASYV3_normal;2=%TXT%dbdefsaccutype_solar default=SYS_CHARGING_MODE_DEFAULT PositionInterval u32 units=hh:mm default=SYS_POSITION_INTERVAL_DEFAULT editmask=%TIME%s%hh:nn min=00:00 max=24:00 title=%TXT%dbdefsusercfgposinterval help=%TXT%dbdefsusercfgposinterval_help RecIntervalFast u32 vscale=0.01666666667 units=min min=0 max=1090 default=SYS_REC_INTERVAL_FAST_DEFAULT decpl=0 title=%TXT%dbdefscompcfg_record_alternative FixedTxTime s16 default=SYS_FIXED_TX_TIME_DEFAULT editmask=%TIME%n%hh:nn min=00:00 max=23:59 OperationMode u8 default=SYS_OPERATION_MODE_DEFAULT title=%TXT%dbdefsminiusercfg_measure_mode editmask=1=%TXT%EASYV3_normal;3=%TXT%dbdefsdevicesstate_transport BackupAlarmTime u16 default=SYS_BACKUP_ALARM_TIME_DEFAULT title=%TXT%dbdefs_usercfg_backup_power_off_time help=%TXT%dbdefs_usercfg_backup_power_off_time_help min=0 max=600 units=%TXT%sec BackupOnOff u8 default=SYS_BACKUP_ON_OFF_DEFAULT title=%TXT%dbdefs_usercfg_backup_power_off_time help=%TXT%dbdefs_usercfg_backup_power_off_time_help editmask=0=%TXT%off;1=%TXT%on AltTxInterval u32 vscale=0.01666666667 units=hh:mm min=00:10 max=168:00 default=SYS_ALT_TX_INTERVAL_DEFAULT editmask=%TIME%n%hh:nn title=%TXT%dbdefsusrcfgtransmissionperiod_quick UseGps u8 editmask=0=Off;1=On #config9 Description down view=2 edit=2 Title_1 ustr.16 title="%TXT%ch_title 1" default="%TXT%ch 1" Unit_1 ustr.8 title=%TXT%ch_unit Title_2 ustr.16 title="%TXT%ch_title 2" default="%TXT%ch 2" Unit_2 ustr.8 title=%TXT%ch_unit Title_3 ustr.16 title="%TXT%ch_title 3" default="%TXT%ch 3" Unit_3 ustr.8 title=%TXT%ch_unit Title_4 ustr.16 title="%TXT%ch_title 4" default="%TXT%ch 4" Unit_4 ustr.8 title=%TXT%ch_unit Title_5 ustr.16 title="%TXT%ch_title PT 100/1000" default=%TXT%kdochtmpext Unit_5 ustr.8 edit=8 title=%TXT%ch_unit default=°C Title_6 ustr.16 title="%TXT%ch_title GSM" default=GSM Unit_6 ustr.8 edit=8 title=%TXT%ch_unit default=dBm Title_7 ustr.16 title="%TXT%ch_title %TXT%voltage" default=%TXT%voltage Unit_7 ustr.8 edit=8 title=%TXT%ch_unit default=V Title_8 ustr.16 title="%TXT%ch_title %TXT%battery" default=%TXT%battery Unit_8 ustr.8 edit=8 title=%TXT%ch_unit default=V Title_9 ustr.16 title="%TXT%ch_title SOC" default=SOC Unit_9 ustr.8 edit=8 title=%TXT%ch_unit default=% Title_10 ustr.16 title="%TXT%ch_title %TXT%int_temp" default=%TXT%int_temp Unit_10 ustr.8 edit=8 title=%TXT%ch_unit default=°C Title_11 ustr.16 title="%TXT%ch_title %TXT%chrh" default=rH Unit_11 ustr.8 edit=8 title=%TXT%ch_unit default=% Title_12 ustr.16 title="%TXT%ch_title Load" default=Load Unit_12 ustr.8 edit=8 title=%TXT%ch_unit default=mAs Title_13 ustr.16 title="%TXT%ch_title Runtime" default=Runtime Unit_13 ustr.8 edit=8 title=%TXT%ch_unit default=%TXT%days Title_14 ustr.16 title="%TXT%ch_title %TXT%voltage" default=%TXT%voltage Title_15 ustr.16 title="%TXT%ch_title 3V3" default=3V3 Title_16 ustr.16 title="%TXT%ch_title Digital" default=Digital Unit_16 ustr.8 title=%TXT%ch_unit Decpl_1 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Decpl_2 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Decpl_3 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Decpl_4 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Decpl_5 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Pulse_1 f32.2 title=%TXT%ch_impuls min=0 max=9999999 width=6 help=%TXT%field_help_impuls_sc default=1.0 Pulse_2 f32.2 title=%TXT%ch_impuls min=0 max=9999999 width=6 help=%TXT%field_help_impuls_sc default=1.0 Pulse_Unit1 ustr.8 title=%TXT%ch_impuls_ui default=l Pulse_Unit2 ustr.8 title=%TXT%ch_impuls_ui default=l Pulse_Factor1 s8 title="%TXT%ch_impuls %TXT%ch_scaleL" editmask=6=1000000;5=100000;4=10000;3=1000;2=100;1=10;0=1;-1=0.1;-2=0.01;-3=0.001;-4=0.0001;-5=0.00001;-6=0.000001 default=-3 Pulse_Factor2 s8 title="%TXT%ch_impuls %TXT%ch_scaleL" editmask=6=1000000;5=100000;4=10000;3=1000;2=100;1=10;0=1;-1=0.1;-2=0.01;-3=0.001;-4=0.0001;-5=0.00001;-6=0.000001 default=-3 Pulse_Scale1 f32.7 title=PulseScale decpl=7 Pulse_Scale2 f32.7 title=PulseScale decpl=7 Title_17 ustr.30 title="%TXT%ch_title 1 Inf.Cnt." default="%TXT%ch 1 Inf.Cnt." Title_18 ustr.30 title="%TXT%ch_title 2 Inf.Cnt." default="%TXT%ch 2 Inf.Cnt." Unit_17 ustr.8 title=%TXT%ch_unit // === // === MEASUREMENT DATA // === #histdata0 measurement_channels up title=%TXT%measurement_channels UI1 f32.3 title=%config9%Title_1 units=%config9%Unit_1 chmode=%config1%UI1_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n decpl=%config9%Decpl_1 min=%config1%UI1_Min max=%config1%UI1_Max ialarm_low=%config2%ThresholdAlarmLow_1 ialarm_high=%config2%ThresholdAlarmHigh_1 iwarn_low=%config2%ThresholdWarningLow_1 iwarn_high=%config2%ThresholdWarningHigh_1 itrigger=%config2%ThresholdTrigger_1 UI2 f32.3 title=%config9%Title_2 units=%config9%Unit_2 chmode=%config1%UI2_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n decpl=%config9%Decpl_2 min=%config1%UI2_Min max=%config1%UI2_Max ialarm_low=%config2%ThresholdAlarmLow_2 ialarm_high=%config2%ThresholdAlarmHigh_2 iwarn_low=%config2%ThresholdWarningLow_2 iwarn_high=%config2%ThresholdWarningHigh_2 itrigger=%config2%ThresholdTrigger_2 UI3 f32.3 title=%config9%Title_3 units=%config9%Unit_3 chmode=%config1%UI3_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8 editmask=%5.1n decpl=%config9%Decpl_3 min=%config1%UI3_Min max=%config1%UI3_Max ialarm_low=%config2%ThresholdAlarmLow_3 ialarm_high=%config2%ThresholdAlarmHigh_3 iwarn_low=%config2%ThresholdWarningLow_3 iwarn_high=%config2%ThresholdWarningHigh_3 itrigger=%config2%ThresholdTrigger_3 UI4 f32.3 title=%config9%Title_4 units=%config9%Unit_4 chmode=%config1%UI4_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8 editmask=%5.1n decpl=%config9%Decpl_4 min=%config1%UI4_Min max=%config1%UI4_Max ialarm_low=%config2%ThresholdAlarmLow_4 ialarm_high=%config2%ThresholdAlarmHigh_4 iwarn_low=%config2%ThresholdWarningLow_4 iwarn_high=%config2%ThresholdWarningHigh_4 itrigger=%config2%ThresholdTrigger_4 ExtTemp f32.1 title=%config9%Title_5 units=°C%config9%Unit_5 editmask=%5.1n decpl=%config9%Decpl_5 ialarm_low=%config2%ThresholdAlarmLow_5 ialarm_high=%config2%ThresholdAlarmHigh_5 iwarn_low=%config2%ThresholdWarningLow_5 iwarn_high=%config2%ThresholdWarningHigh_5 itrigger=%config2%ThresholdTrigger_5 GSM f32.0 title=%config9%Title_6 units=dBm%config9%Unit_6 ialarm_low=%config2%ThresholdAlarmLow_6 ialarm_high=%config2%ThresholdAlarmHigh_6 iwarn_low=%config2%ThresholdWarningLow_6 iwarn_high=%config2%ThresholdWarningHigh_6 itrigger=%config2%ThresholdTrigger_6 min=-20 max=90 Vin f32.3 title=%config9%Title_7 units=V%config9%Unit_7 decpl=1 ialarm_low=%config2%ThresholdAlarmLow_7 ialarm_high=%config2%ThresholdAlarmHigh_7 iwarn_low=%config2%ThresholdWarningLow_7 iwarn_high=%config2%ThresholdWarningHigh_7 itrigger=%config2%ThresholdTrigger_7 Vbatt f32.3 title=%config9%Title_8 units=V%config9%Unit_8 decpl=1 ialarm_low=%config2%ThresholdAlarmLow_8 ialarm_high=%config2%ThresholdAlarmHigh_8 iwarn_low=%config2%ThresholdWarningLow_8 iwarn_high=%config2%ThresholdWarningHigh_8 itrigger=%config2%ThresholdTrigger_8 SOC f32.2 title=%config9%Title_9 units=%%config9%Unit_9 ialarm_low=%config2%ThresholdAlarmLow_9 ialarm_high=%config2%ThresholdAlarmHigh_9 iwarn_low=%config2%ThresholdWarningLow_9 iwarn_high=%config2%ThresholdWarningHigh_9 itrigger=%config2%ThresholdTrigger_9 IntTemp f32.1 title=%config9%Title_10 units=°C%config9%Unit_10 ialarm_low=%config2%ThresholdAlarmLow_10 ialarm_high=%config2%ThresholdAlarmHigh_10 iwarn_low=%config2%ThresholdWarningLow_10 iwarn_high=%config2%ThresholdWarningHigh_10 itrigger=%config2%ThresholdTrigger_10 IntRH f32.1 title=%config9%Title_11 units=%%config9%Unit_11 ialarm_low=%config2%ThresholdAlarmLow_11 ialarm_high=%config2%ThresholdAlarmHigh_11 iwarn_low=%config2%ThresholdWarningLow_11 iwarn_high=%config2%ThresholdWarningHigh_11 itrigger=%config2%ThresholdTrigger_11 Load f32.0 title=%config9%Title_12 units=mAs%config9%Unit_12 ialarm_low=%config2%ThresholdAlarmLow_12 ialarm_high=%config2%ThresholdAlarmHigh_12 iwarn_low=%config2%ThresholdWarningLow_12 iwarn_high=%config2%ThresholdWarningHigh_12 itrigger=%config2%ThresholdTrigger_12 Runtime f32.0 title=%config9%Title_13 units=%TXT%days%config9%Unit_13 ialarm_low=%config2%ThresholdAlarmLow_13 ialarm_high=%config2%ThresholdAlarmHigh_13 iwarn_low=%config2%ThresholdWarningLow_13 iwarn_high=%config2%ThresholdWarningHigh_13 itrigger=%config2%ThresholdTrigger_13 OutVsens f32.0 title=%config9%Title_14 OutExt3V3 f32.0 title=%config9%Title_15 OutDigital f32.0 title=%config9%Title_16 units=%config9%Unit_17 InfCnt1 s64 title=%config9%Title_17 vscale=%config9%Pulse_Scale1 units=%config9%Unit_1 chmode=%config1%UI1_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 param0=%INTEL% editmask=%5.1n decpl=%config9%Decpl_1 InfCnt2 s64 title=%config9%Title_18 vscale=%config9%Pulse_Scale2 units=%config9%Unit_2 chmode=%config1%UI2_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 param0=%INTEL% editmask=%5.1n decpl=%config9%Decpl_2 // === // === GPS DATA // === #histdata1 gps up title="GPS" Latitude s32 Longitude s32 Elevation s32 // === // === ALOHA LOG // === #aloha up UI1 f32.3 title=%config9%Title_1 units=%config9%Unit_1 chmode=6%config1%UI1_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n decpl=%config9%Decpl_1 min=%config1%UI1_Min max=%config1%UI1_Max UI2 f32.3 title=%config9%Title_2 units=%config9%Unit_2 chmode=6%config1%UI2_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n decpl=%config9%Decpl_2 min=%config1%UI2_Min max=%config1%UI2_Max UI3 f32.3 title=%config9%Title_3 units=%config9%Unit_3 chmode=6%config1%UI3_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8 editmask=%5.1n decpl=%config9%Decpl_3 min=%config1%UI3_Min max=%config1%UI3_Max UI4 f32.3 title=%config9%Title_4 units=%config9%Unit_4 chmode=6%config1%UI4_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8 editmask=%5.1n decpl=%config9%Decpl_4 min=%config1%UI4_Min max=%config1%UI4_Max ExtTemp f32.1 title=%config9%Title_5 units=°C%config9%Unit_5 editmask=%5.1n decpl=%config9%Decpl_5 min=-50 max=50 GSM f32.0 title=%config9%Title_6 units=dBm%config9%Unit_6 min=-120 max=-20 Vin f32.3 title=%config9%Title_7 units=V%config9%Unit_7 decpl=1 min=0 max=50 Vbatt f32.3 title=%config9%Title_8 units=V%config9%Unit_8 decpl=1 min=0 max=5 SOC f32.1 title=%config9%Title_9 units=%%config9%Unit_9 min=0 max=100 IntTemp f32.1 title=%config9%Title_10 units=°C%config9%Unit_10 min=-50 max=50 IntRH f32.1 title=%config9%Title_11 units=%%config9%Unit_11 Load f32.0 title=%config9%Title_12 units=mAs%config9%Unit_12 Runtime f32.0 title=%config9%Title_13 units=%TXT%days%config9%Unit_13 OutVsens f32.0 title=%config9%Title_14 OutExt3V3 f32.0 title=%config9%Title_15 OutDigital f32.0 title=%config9%Title_16 units=%config9%Unit_17 InfCnt1 s64 title=%config9%Title_17 vscale=%config9%Pulse_Scale1 units=%config9%Unit_1 chmode=6%config1%UI1_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n param0=%INTEL% decpl=%config9%Decpl_1 InfCnt2 s64 title=%config9%Title_18 vscale=%config9%Pulse_Scale2 units=%config9%Unit_2 chmode=6%config1%UI2_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n param0=%INTEL% decpl=%config9%Decpl_2 // === // === Alarms // === #alerts // === // === Notes // === // *note1: The value of this field is calculated through more than one shadow field. To prevent an update of this field without the consideration of all its shadow fields edit=99 is needed.
How_to_use:

DLO

Copy the following code snippet into the main.p file.
/* Application entry point */ main() { /* Start the 4 channel datalogger application DLO */ dl4ch_Init(); }

POV - Details View

Copy the following code snippet into the details.vue file.
<template lang="pug"> // === this is the PORTAL VIEW's DETAILS representation === .pov-details // Creates the 4 channel datalogger application details POV .loading-spinner.fa.fa-spinner.fa-spin.fa-3x.fa-fw(v-if='!loaded_') DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :calcChannelsTabNames="calcChannelsTabNames", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") </template> <script> import "./~auto.mjs" // adds DDE #define vars to window object for global use // Import the DataLogger4ChDetailsPOV sub-component import { DataLogger4ChDetailsPOV } from 'data-logger-4ch-mt'; export default { name: "pov-details", mixins: [MDN.vueSiteDetailsMixin], // Registers sub-components components: { DataLogger4ChDetailsPOV, }, data() { return { disableChannel : [], hideChannel : [] } }, watch: { loaded_() { MDN.siteEditor = this; //------- EVENT controlled --------------------- if (this.PAPI.site_uid) { const siteEditor = this; if (this.basic.device) { const loadSysFlash = async () => { //get sys-flash feature key informations from BLO ext resource const sysFlash = await PAPI.ext.get(`devices/${siteEditor.basic.device.device_id}/fk`); Vue.set(siteEditor.basic, 'sysFlash', sysFlash); // check fkTemp // if fkTemp is not available hide ext temp channel(channel number 5) of easy if(!sysFlash?.fkTemp) this.hideChannel = [5]; }; const updateBlock = async (eventId) => { if (eventId==='device') { //information about currently assigned device is contained in site object siteEditor.siteController_.loadSite(function(){ if (!siteEditor.siteController_.resultCache.basic.device) Vue.set(siteEditor.basic, 'device', null); else { if (!siteEditor.basic.device || siteEditor.basic.device._uid !== siteEditor.siteController_.resultCache.basic.device._uid) Vue.set(siteEditor.basic, 'device', siteEditor.siteController_.resultCache.basic.device); else //if the device is already there Vue.set(siteEditor.basic.device, 'con', siteEditor.siteController_.resultCache.basic.device.con); } }); } }; AutoReloadSpanOnChange("__id", updateBlock, "device", this.basic.device._uid); loadSysFlash(); } else { // no device // if no device, hide ext temp channel(channel number 5) of easy this.hideChannel = [5]; } } //------- END EVENT controlled ----------------- } }, methods: { onLoad(onDone) { onDone(); }, beforeSave(onDone) { // Call the child method using the reference this.$refs.datalogger4chmt.beforeSave(()=>{ onDone(); }); } }, beforeUpdate () { } } </script> <style lang="less" scoped> // the DETAILS POV style definitions .pov-details { } </style>

POV - List View

Copy the following code snippet into the list.vue file.
<template lang="pug"> // === this is the PORTAL VIEW's LIST representation === .pov-list // Creates the 4 channel datalogger application list POV DataLogger4ChListPOV </template> <script> // Import the DataLogger4ChListPOV sub-component import { DataLogger4ChListPOV } from 'data-logger-4ch-mt'; export default { name: "pov-list", // Registers sub-components components: { DataLogger4ChListPOV }, data() { return { } }, methods: { }, created() { } } </script> <style lang="less" scoped> // the LIST POV style definitions .pov-list { } </style>

BLO

Copy the following code snippet into the index.mjs file.
// Ext path "device/$did/fk" give information about availability of feature key RS232, feature key RS485 and feature key Temp // MDN-3160 will solve this issue in server core, but in meanwhile this BLO is necessary BAPI.extend(1, 'GET', 'devices/$did/fk', async (placeholders, indata) => { const response = await fetch(`http://localhost:8083/api/1/devices/${placeholders.device_id}/sys-flash`); const result = await response.json(); return { statusCode: 200, data: { "fkRS232": (result?.fkRS232 && result?.fkRS232.length > 3 ? true : false), "fkRS485": (result?.fkRS485 && result?.fkRS485.length > 3 ? true : false), "fkTemp" : (result?.fkTemp && result?.fkTemp.length > 3 ? true : false) } }; })
Abstract:
This library provides the functionality of the 4 channel datalogger application. The library supports myDatalogEasy IoT and myDataLogEasy IoTmini devices. In order for your myDatalogEasy IoT to be supported by this library correctly you must select the rapidM2M EasyIot hardware platform via the drop-down list "Device profile" in the "Project settings".
Supported rapidM2M devices:
If you use this library in your IoT app, you should specify the minimum required version of the firmware under "required HW & FW" in the project settings.
Config:

Language file

The data-logger-4ch-mt library uses a language file that makes it possible to display the server interface in German or English, depending on the language selected when logging in. Follow the steps below to add a language file suitable for this library to your IoT application.

Adding the language file:

  1. Enable the POV feature via the project settings.
  2. Navigate to the POV section in the "Navigation panel" of the CODEbed and create a new file called 'lang.pug'.
  3. Copy the text under "Content of the language file" into the clipboard and insert it into the 'lang.pug' file.
  4. Right click the 'lang.pug' file to rename it.
  5. Change the extension of the file from 'pug' to 'dict'.

Content of the language file:

tags en de EASYV3_normal normal EASYV3_sample_count Count Anzahl EASYV3_sample_count_help Count of measurements used for calculation.<br> Anzahl der zur Berechnung herangezogenen Messungen.<br>Entspricht EASYV3_float32_autocorrect_tooltip The memory accuracy of this field is limited to 7 significant digits.<br>Because of that the entered value will be corrected automatically. Die Speichergenauigkeit dieses Feldes beschränkt sich auf 7 signifikante Stellen.<br>Aus diesem Grund wird der eingegebene Wert automatisch korrigiert. EASYV3_battery_type Battery type Batterietyp EASYV3_one_time one-time einmalig EASYV3_setvalue Set value Zählerstand setzen EASYV3_currentctnval Last set counter value Zuletzt gesetzter Zählerstand EASYV3_newctnval New counter value Neuer Zählerstand EASYV3_sync_ok Settings were successfully snychronized<br>with device EASYV3_sync_progress The setting will be synchronized<br>with device EASYV3_output_scale_freq_help [1..1000 ]<br>Setpoint multiplied by this factor<br>defines the frequency at the output in Hz [1..1000 ]<br>Der Stellwert multipliziert mit diesem Faktor<br>ergibt die Hertz (Hz) am Ausgang EASYV3_output_scale_pulse_help [1..1000 ]<br>Setpoint multiplied by this factor<br>defines the impulse/min at the output [1..1000 ]<br>Der Stellwert multipliziert mit diesem Faktor<br>ergibt die Impulse/min am Ausgang devicelog_2400_1 TX forced start;;; devicelog_2402_0 operation mode changed to NONE;;; devicelog_2402_1 operation mode changed to NORMAL;;; devicelog_2402_2 operation mode changed to ALOHA;;; devicelog_2402_3 operation mode changed to TRANSPORT;;; devicelog_2402_4 operation mode changed to PRODUCTION;;; devicelog_2403_0 backup disabled;;; devicelog_2403_1 backup enabled;;; devicelog_2002_0 infinite counter overflow;;FF8080; devicelog_2003_0 GPS: init error;;FF8080; devicelog_2004_0 GPS: RS232 feature key locked;;FF8080; devicelog_2005_0 GPS: module not available;;FF8080; overflow_mode_0_20_help <b>%TXT%dbdefsusercfgfault4</b><br>The measured value is calculated beyond the range limits.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>The measured value is truncated at the range limits.<br><br><b>%TXT%dbdefsusercfgfault3</b><ul><li>If the measured value is between 20.1mA and 21mA, the error value "OF" (overflow) is given.</li><li>If the measured value is above 21mA, the error value "SC" (short circuit) is given.</li></ul> <b>%TXT%dbdefsusercfgfault4</b><br>Der Messwert wird über die Bereichsgrenzen hinaus berechnet.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>Der Messwert wird bei den Bereichsgrenzen abgeschnitten.<br><br><b>%TXT%dbdefsusercfgfault3</b><ul><li>Ist der Messwert zwischen 20,1mA und 21mA, wird der Fehlerwert "OF" (Over Flow) ausgegeben.</li><li>Ist der Messwert über 21mA, wird der Fehlerwert "SC" (Short Circuit) ausgegeben.</li></ul> overflow_mode_4_20_help <b>%TXT%dbdefsusercfgfault4</b><br>The measured value is calculated beyond the range limits.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>The measured value is truncated at the range limits.<br><br><b>%TXT%dbdefsusercfgfault3</b><ul><li>If the measured value is below 3.6mA, the error value "OL" (open loop) is given.</li><li>If the measured value is between 3.6mA and 3.9mA, the error value "UF" (underflow) is given.</li><li>If the measured value is between 20.1mA and 21mA, the error value "OF" (overflow) is given.</li><li>If the measured value is above 21mA, the error value "SC" (short circuit) is given.</li></ul> <b>%TXT%dbdefsusercfgfault4</b><br>Der Messwert wird über die Bereichsgrenzen hinaus berechnet.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>Der Messwert wird bei den Bereichsgrenzen abgeschnitten.<br><br><b>%TXT%dbdefsusercfgfault3</b><ul><li>Ist der Messwert unter 3,6mA, wird der Fehlerwert "OL" (Open Loop) ausgegeben.</li><li>Ist der Messwert zwischen 3,6mA and 3,9mA, wird der Fehlerwert "UF" (Under Flow) ausgegeben.</li><li>Ist der Messwert zwischen 20,1mA und 21mA, wird der Fehlerwert "OF" (Over Flow) ausgegeben.</li><li>Ist der Messwert über 21mA, wird der Fehlerwert "SC" (Short Circuit) ausgegeben.</li></ul> overflow_mode_0_2_help <b>%TXT%dbdefsusercfgfault4</b><br>The measured value is calculated beyond the range limits.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>The measured value is truncated at the range limits.<br><br><b>%TXT%dbdefsusercfgfault3</b><br>If the measured value is above 2.01V, the error value "OF" (overflow) is given. <b>%TXT%dbdefsusercfgfault4</b><br>Der Messwert wird über die Bereichsgrenzen hinaus berechnet.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>Der Messwert wird bei den Bereichsgrenzen abgeschnitten.<br><br><b>%TXT%dbdefsusercfgfault3</b><br>Ist der Messwert über 2,01V, wird der Fehlerwert "OF" (Over Flow) ausgegeben. overflow_mode_0_10_help <b>%TXT%dbdefsusercfgfault4</b><br>The measured value is calculated beyond the range limits.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>The measured value is truncated at the range limits.<br><br><b>%TXT%dbdefsusercfgfault3</b><br>If the measured value is above 10.05V, the error value "OF" (overflow) is given. <b>%TXT%dbdefsusercfgfault4</b><br>Der Messwert wird über die Bereichsgrenzen hinaus berechnet.<br><br><b>%TXT%dbdefsusercfgfault1</b><br>Der Messwert wird bei den Bereichsgrenzen abgeschnitten.<br><br><b>%TXT%dbdefsusercfgfault3</b><br>Ist der Messwert über 10,05V, wird der Fehlerwert "OF" (Over Flow) ausgegeben.

Data descriptor

To enable the data-logger-4ch-mt library, copy the following DDE definition to the main.dde file.
// ============================================================================= // APP/DDE - DEVICE DESCRIPTOR // ============================================================================= // Record Queue size #define rM2M_RecDataQ_BUFFER_BYTES 4096 /** ---------------------------------------------------------------------------- * data-logger-4ch-mt: Callback Config * ----------------------------------------------------------------------------- * * Use this macro to enable the callback functions for the features which you want to use: * * 0: disables all callback functions for a specific feature * 1: only enables the essential callback functions for a specific feature */ #define DL4CH_MEASURE 0 // Data measurement #define DL4CH_RECORDDATA 0 // callback is triggered every record data #define DL4CH_HISTDATA0_EXTENDED 0 // callback to fill in data to histdata0 before recording #define DL4CH_WARMUP_START_CALLBACK 0 // callback at the start of the warmup time // === // === DEFAULTS - CHANNEL // === #define CHANNEL_VERSION_DEFAULT 1 // NOT actively used #define UI_MODE_DEFAULT 0 #define UI_MIN_DEFAULT 0 #define UI_MAX_DEFAULT 0 #define UI_FILTERTIME_DEFAULT 0 #define UI_OVERFLOW_MODE_DEFAULT 0 #define UI_TRIM_DEFAULT 0.0 #define UI_OFFSET_DEFAULT 0.0 #define UI_DECAY_MODE_DEFAULT 0 #define UI_SAMPLE_COUNT_DEFAULT 1 // === // === CHANNEL // === #config1 Channel down version u8 edit=8 view=8 default=CHANNEL_VERSION_DEFAULT UI1_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%dbdefs_ch_mode_digital;34=%TXT%dbdefscntinf;18=%TXT%dbdefscntday;2=%TXT%dbdefscntint;5=0-20mA;21=4-20mA;6=0-2V;7=0-10V UI1_Min f32.6 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 @UI1_Min UI1_ScaleDigital f32.1 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on dlorw=skip @UI1_Min UI1_Pulse f32.6 title=%TXT%ch_impuls min=0 max=9999999 width=6 dlorw=skip UI1_Max f32.6 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 UI2_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%dbdefs_ch_mode_digital;34=%TXT%dbdefscntinf;18=%TXT%dbdefscntday;2=%TXT%dbdefscntint;5=0-20mA;21=4-20mA;6=0-2V;7=0-10V UI2_Min f32.6 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 @UI2_Min UI2_ScaleDigital f32.1 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on dlorw=skip @UI2_Min UI2_Pulse f32.6 title=%TXT%ch_impuls min=0 max=9999999 width=6 dlorw=skip UI2_Max f32.6 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 UI3_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%dbdefs_ch_mode_digital;18=%TXT%dbdefscntday;2=%TXT%dbdefscntint;5=0-20mA;21=4-20mA;6=0-2V;7=0-10V UI3_Min f32.6 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 @UI3_Min UI3_ScaleDigital f32.1 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on dlorw=skip @UI3_Min UI3_Pulse f32.6 title=%TXT%ch_impuls min=0 max=9999999 width=6 dlorw=skip UI3_Max f32.6 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 UI4_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%dbdefs_ch_mode_digital;18=%TXT%dbdefscntday;2=%TXT%dbdefscntint;5=0-20mA;21=4-20mA;6=0-2V;7=0-10V UI4_Min f32.6 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 @UI4_Min UI4_ScaleDigital f32.1 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on dlorw=skip @UI4_Min UI4_Pulse f32.6 title=%TXT%ch_impuls min=0 max=9999999 width=6 dlorw=skip UI4_Max f32.6 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 ExtTemp_Mode u8 title=%TXT%dbdefsusercfgmode width=90 editmask=0=%TXT%off;1=%TXT%on ExtTemp_Min f32.6 edit=8 view=8 title=%TXT%ch_min width=6 default=UI_MIN_DEFAULT min=-9999999 max=9999999 ExtTemp_Max f32.6 edit=8 view=8 title=%TXT%ch_max width=6 default=UI_MAX_DEFAULT min=-9999999 max=9999999 UI1_Filtertime u16 decpl=0 units=ms default=UI_FILTERTIME_DEFAULT title=%TXT%dbdefsusercfgfiltertime help=[ms] UI1_OverflowMode u8 title=%TXT%dbdefsusercfgfault editmask=0=%TXT%dbdefsusercfgfault4;1=%TXT%dbdefsusercfgfault1;2=%TXT%dbdefsusercfgfault3 UI2_Filtertime u16 decpl=0 units=ms default=UI_FILTERTIME_DEFAULT title=%TXT%dbdefsusercfgfiltertime help=[ms] UI2_OverflowMode u8 title=%TXT%dbdefsusercfgfault editmask=0=%TXT%dbdefsusercfgfault4;1=%TXT%dbdefsusercfgfault1;2=%TXT%dbdefsusercfgfault3 UI3_Filtertime u16 decpl=0 units=ms default=UI_FILTERTIME_DEFAULT title=%TXT%dbdefsusercfgfiltertime help=[ms] UI3_OverflowMode u8 title=%TXT%dbdefsusercfgfault editmask=0=%TXT%dbdefsusercfgfault4;1=%TXT%dbdefsusercfgfault1;2=%TXT%dbdefsusercfgfault3 UI4_Filtertime u16 decpl=0 units=ms default=UI_FILTERTIME_DEFAULT title=%TXT%dbdefsusercfgfiltertime help=[ms] UI4_OverflowMode u8 title=%TXT%dbdefsusercfgfault editmask=0=%TXT%dbdefsusercfgfault4;1=%TXT%dbdefsusercfgfault1;2=%TXT%dbdefsusercfgfault3 UI1_Trim f32.6 default=UI_TRIM_DEFAULT title=%TXT%dbdefsusercfg_trim_offset min=-9999999 max=9999999 UI1_Offset f32.6 default=UI_OFFSET_DEFAULT title=%TXT%dbdefsusercfg_sensor_offset help=%TXT%dbdefsusercfg_sensor_offset_help min=-9999999 max=9999999 UI2_Trim f32.6 default=UI_TRIM_DEFAULT title=%TXT%dbdefsusercfg_trim_offset min=-9999999 max=9999999 UI2_Offset f32.6 default=UI_OFFSET_DEFAULT title=%TXT%dbdefsusercfg_sensor_offset help=%TXT%dbdefsusercfg_sensor_offset_help min=-9999999 max=9999999 UI3_Trim f32.6 default=UI_TRIM_DEFAULT title=%TXT%dbdefsusercfg_trim_offset min=-9999999 max=9999999 UI3_Offset f32.6 default=UI_OFFSET_DEFAULT title=%TXT%dbdefsusercfg_sensor_offset help=%TXT%dbdefsusercfg_sensor_offset_help min=-9999999 max=9999999 UI4_Trim f32.6 default=UI_TRIM_DEFAULT title=%TXT%dbdefsusercfg_trim_offset min=-9999999 max=9999999 UI4_Offset f32.6 default=UI_OFFSET_DEFAULT title=%TXT%dbdefsusercfg_sensor_offset help=%TXT%dbdefsusercfg_sensor_offset_help min=-9999999 max=9999999 UI1_DecayMode u8 title=%TXT%dbdefsdecaycfg_mode editmask=0=%TXT%off;1=%TXT%dbdefsdecaycfg_mode_min;2=%TXT%dbdefsdecaycfg_mode_max;3=%TXT%dbdefsdecaycfg_mode_avg;4=%TXT%dbdefsdecaycfg_mode_med;5=%TXT%dbdefsdecaycfg_mode_rms;6=%TXT%dbdefsdecaycfg_mode_up;7=%TXT%dbdefsdecaycfg_mode_down;8=%TXT%dbdefsdecaycfg_mode_updown;9=sum default=UI_DECAY_MODE_DEFAULT UI1_SampleCount u8 title=%TXT%EASYV3_sample_count min=1 max=64 default=UI_SAMPLE_COUNT_DEFAULT UI2_DecayMode u8 title=%TXT%dbdefsdecaycfg_mode editmask=0=%TXT%off;1=%TXT%dbdefsdecaycfg_mode_min;2=%TXT%dbdefsdecaycfg_mode_max;3=%TXT%dbdefsdecaycfg_mode_avg;4=%TXT%dbdefsdecaycfg_mode_med;5=%TXT%dbdefsdecaycfg_mode_rms;6=%TXT%dbdefsdecaycfg_mode_up;7=%TXT%dbdefsdecaycfg_mode_down;8=%TXT%dbdefsdecaycfg_mode_updown;9=sum default=UI_DECAY_MODE_DEFAULT UI2_SampleCount u8 title=%TXT%EASYV3_sample_count min=1 max=64 default=UI_SAMPLE_COUNT_DEFAULT UI3_DecayMode u8 title=%TXT%dbdefsdecaycfg_mode editmask=0=%TXT%off;1=%TXT%dbdefsdecaycfg_mode_min;2=%TXT%dbdefsdecaycfg_mode_max;3=%TXT%dbdefsdecaycfg_mode_avg;4=%TXT%dbdefsdecaycfg_mode_med;5=%TXT%dbdefsdecaycfg_mode_rms;6=%TXT%dbdefsdecaycfg_mode_up;7=%TXT%dbdefsdecaycfg_mode_down;8=%TXT%dbdefsdecaycfg_mode_updown;9=sum default=UI_DECAY_MODE_DEFAULT UI3_SampleCount u8 title=%TXT%EASYV3_sample_count min=1 max=64 default=UI_SAMPLE_COUNT_DEFAULT UI4_DecayMode u8 title=%TXT%dbdefsdecaycfg_mode editmask=0=%TXT%off;1=%TXT%dbdefsdecaycfg_mode_min;2=%TXT%dbdefsdecaycfg_mode_max;3=%TXT%dbdefsdecaycfg_mode_avg;4=%TXT%dbdefsdecaycfg_mode_med;5=%TXT%dbdefsdecaycfg_mode_rms;6=%TXT%dbdefsdecaycfg_mode_up;7=%TXT%dbdefsdecaycfg_mode_down;8=%TXT%dbdefsdecaycfg_mode_updown;9=sum default=UI_DECAY_MODE_DEFAULT UI4_SampleCount u8 title=%TXT%EASYV3_sample_count min=1 max=64 default=UI_SAMPLE_COUNT_DEFAULT InfCntSetVal1 s64 default=NAN param0=%INTEL% vscale=%config9%Pulse_Scale1 title=%TXT%EASYV3_newctnval width=20 decpl=2 InfCntSetVal2 s64 default=NAN param0=%INTEL% vscale=%config9%Pulse_Scale2 title=%TXT%EASYV3_newctnval width=20 decpl=2 // === // === DEFAULTS - ALARM // === #define ALARM_HYSTERESIS_DEFAULT 5.0 #define ALARM_HYSTERESIS_TRIGGER_DEFAULT 5.0 #define ALARM_DIGITAL_EDGE_DEFAULT 3 // === // === CHANNEL ALARM // === #config2 Alarm down edit=2 view=2 version u8 edit=8 view=8 ThresholdAlarmLow_1 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_1 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_1 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help @ThresholdWarningHigh_1 ThresholdWarningHigh_1_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_low help=%TXT%dbdefscompcfg_triger_alarm_low_help dlorw=skip ThresholdAlarmHigh_1 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help @ThresholdAlarmHigh_1 ThresholdAlarmHigh_1_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_high help=%TXT%dbdefscompcfg_triger_alarm_high_help dlorw=skip Hysteresis_1 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_2 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_2 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_2 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help @ThresholdWarningHigh_2 ThresholdWarningHigh_2_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_low help=%TXT%dbdefscompcfg_triger_alarm_low_help dlorw=skip ThresholdAlarmHigh_2 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help @ThresholdAlarmHigh_2 ThresholdAlarmHigh_2_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_high help=%TXT%dbdefscompcfg_triger_alarm_high_help dlorw=skip Hysteresis_2 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_3 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_3 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_3 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help @ThresholdWarningHigh_3 ThresholdWarningHigh_3_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_low help=%TXT%dbdefscompcfg_triger_alarm_low_help dlorw=skip ThresholdAlarmHigh_3 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help @ThresholdAlarmHigh_3 ThresholdAlarmHigh_3_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_high help=%TXT%dbdefscompcfg_triger_alarm_high_help dlorw=skip Hysteresis_3 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_4 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_4 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_4 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help @ThresholdWarningHigh_4 ThresholdWarningHigh_4_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_low help=%TXT%dbdefscompcfg_triger_alarm_low_help dlorw=skip ThresholdAlarmHigh_4 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help @ThresholdAlarmHigh_4 ThresholdAlarmHigh_4_digital f32.1 editmask=%CHECKBOX%NAN;1 title=%TXT%dbdefscompcfg_triger_alarm_high help=%TXT%dbdefscompcfg_triger_alarm_high_help dlorw=skip Hysteresis_4 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_5 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_5 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_5 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_5 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_5 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_6 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_6 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_6 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_6 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_6 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_7 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_7 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_7 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_7 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_7 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_8 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_8 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_8 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_8 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_8 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_9 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_9 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_9 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_9 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_9 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_10 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_10 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_10 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_10 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_10 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_11 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_11 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_11 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_11 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_11 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_12 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_12 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_12 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_12 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_12 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 ThresholdAlarmLow_13 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_lower help=%TXT%ch_alarmhigh_lower_help ThresholdWarningLow_13 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_lower help=%TXT%ch_alarmlow_lower_help ThresholdWarningHigh_13 f32.6 width=8 default=NAN title=%TXT%ch_alarmlow_upper help=%TXT%ch_alarmlow_upper_help ThresholdAlarmHigh_13 f32.6 width=8 default=NAN title=%TXT%ch_alarmhigh_upper help=%TXT%ch_alarmhigh_upper_help Hysteresis_13 f32.6 width=8 default=ALARM_HYSTERESIS_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_1 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_1 RecordOn_1 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_1 Transmission_1 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_1 Online_1 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_1 FastRecord_1 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_1 OutVsens_1 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_1 Out3V3_1 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_1 OutDigital_1 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_1 FastTransItv_1 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_1 DigitalEdge_1 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_1 BiggerThan_1 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_1 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_1 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_2 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_2 RecordOn_2 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_2 Transmission_2 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_2 Online_2 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_2 FastRecord_2 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_2 OutVsens_2 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_2 Out3V3_2 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_2 OutDigital_2 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_2 FastTransItv_2 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_2 DigitalEdge_2 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_2 BiggerThan_2 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_2 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_2 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_3 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_3 RecordOn_3 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_3 Transmission_3 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_3 Online_3 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_3 FastRecord_3 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_3 OutVsens_3 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_3 Out3V3_3 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_3 OutDigital_3 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_3 FastTransItv_3 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_3 DigitalEdge_3 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_3 BiggerThan_3 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_3 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_3 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_4 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_4 RecordOn_4 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_4 Transmission_4 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_4 Online_4 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_4 FastRecord_4 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_4 OutVsens_4 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_4 Out3V3_4 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_4 OutDigital_4 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_4 FastTransItv_4 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_4 DigitalEdge_4 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_4 BiggerThan_4 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_4 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_4 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_5 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_5 RecordOn_5 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_5 Transmission_5 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_5 Online_5 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_5 FastRecord_5 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_5 OutVsens_5 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_5 Out3V3_5 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_5 OutDigital_5 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_5 FastTransItv_5 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_5 DigitalEdge_5 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_5 BiggerThan_5 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_5 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_5 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_6 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_6 RecordOn_6 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_6 Transmission_6 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_6 Online_6 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_6 FastRecord_6 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_6 OutVsens_6 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_6 Out3V3_6 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_6 OutDigital_6 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_6 FastTransItv_6 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_6 DigitalEdge_6 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_6 BiggerThan_6 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_6 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_6 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_7 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_7 RecordOn_7 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_7 Transmission_7 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_7 Online_7 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_7 FastRecord_7 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_7 OutVsens_7 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_7 Out3V3_7 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_7 OutDigital_7 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_7 FastTransItv_7 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_7 DigitalEdge_7 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_7 BiggerThan_7 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_7 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_7 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_8 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_8 RecordOn_8 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_8 Transmission_8 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_8 Online_8 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_8 FastRecord_8 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_8 OutVsens_8 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_8 Out3V3_8 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_8 OutDigital_8 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_8 FastTransItv_8 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_8 DigitalEdge_8 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_8 BiggerThan_8 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_8 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_8 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_9 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_9 RecordOn_9 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_9 Transmission_9 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_9 Online_9 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_9 FastRecord_9 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_9 OutVsens_9 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_9 Out3V3_9 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_9 OutDigital_9 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_9 FastTransItv_9 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_9 DigitalEdge_9 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_9 BiggerThan_9 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_9 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_9 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_10 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_10 RecordOn_10 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_10 Transmission_10 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_10 Online_10 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_10 FastRecord_10 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_10 OutVsens_10 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_10 Out3V3_10 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_10 OutDigital_10 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_10 FastTransItv_10 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_10 DigitalEdge_10 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_10 BiggerThan_10 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_10 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_10 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_11 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_11 RecordOn_11 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_11 Transmission_11 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_11 Online_11 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_11 FastRecord_11 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_11 OutVsens_11 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_11 Out3V3_11 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_11 OutDigital_11 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_11 FastTransItv_11 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_11 DigitalEdge_11 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_11 BiggerThan_11 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_11 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_11 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_12 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_12 RecordOn_12 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_12 Transmission_12 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_12 Online_12 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_12 FastRecord_12 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_12 OutVsens_12 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_12 Out3V3_12 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_12 OutDigital_12 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_12 FastTransItv_12 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_12 DigitalEdge_12 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_12 BiggerThan_12 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_12 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_12 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 Trigger_13 u16 decpl=0 view=8 edit=99 // see *note1 @Trigger_13 RecordOn_13 u16 decpl=0 bitmask=$0001 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_immediate_on help=%TXT%dbdefscompcfg_triger_record_immediate_on_help dlorw=skip @Trigger_13 Transmission_13 u16 decpl=0 bitmask=$0002 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_xmit_start help=%TXT%dbdefscompcfg_triger_xmit_start_help dlorw=skip @Trigger_13 Online_13 u16 decpl=0 bitmask=$0004 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_continous help=%TXT%dbdefscompcfg_triger_continous_help dlorw=skip @Trigger_13 FastRecord_13 u16 decpl=0 bitmask=$0008 editmask=%CHECKBOX% title=%TXT%dbdefscompcfg_triger_record_alternative help=%TXT%dbdefscompcfg_triger_record_alternative_help dlorw=skip @Trigger_13 OutVsens_13 u16 decpl=0 bitmask=$0010 editmask=%CHECKBOX% title=OS help="%TXT%output Sensor" dlorw=skip @Trigger_13 Out3V3_13 u16 decpl=0 bitmask=$0020 editmask=%CHECKBOX% title=O3 help="%TXT%output 3V3" dlorw=skip @Trigger_13 OutDigital_13 u16 decpl=0 bitmask=$0040 editmask=%CHECKBOX% title=OD help="%TXT%output Digital" dlorw=skip @Trigger_13 FastTransItv_13 u16 decpl=0 bitmask=$0080 editmask=%CHECKBOX% title=QX help=%TXT%dbdefscompcfg_triger_do_qx_help dlorw=skip @Trigger_13 DigitalEdge_13 u16 decpl=0 bitmask=$6000 title=%TXT%dbdefsusercfgedge editmask=1=%TXT%dbdefsusercfgedge_rising;2=%TXT%dbdefsusercfgedge_falling;3=%TXT%dbdefsusercfgedge_both default=ALARM_DIGITAL_EDGE_DEFAULT dlorw=skip @Trigger_13 BiggerThan_13 u16 decpl=0 bitmask=$8000 title=" " editmask=0=%TXT%less_or_equal;1=%TXT%greater_or_equal dlorw=skip ThresholdTrigger_13 f32.6 title=%TXT%dbdefscompcfg_triger_level autoedit=22x11 default=NAN HysteresisTrigger_13 f32.6 default=ALARM_HYSTERESIS_TRIGGER_DEFAULT title=%TXT%ch_hyst min=0.0 // === // === DEFAULTS - OUTPUT // === #define OUTPUT_DIGITAL_PARAM0_DEFAULT 1.0 // === // === CHANNEL OUTPUT // === #config3 ChannelOutput down edit=2 view=2 OutVsensMode u8 editmask=0=%TXT%off;1=%TXT%dbdefsminiusercfg_warmup_time_extern;2=%TXT%dbdefs_ch_mode_digital title=%TXT%dbdefsusercfgmode OutVsensParam0 f32.1 title=%TXT%factor help=%TXT%dbdefs_output_fq_scale_help OutVsensParam1 u32 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on decpl=0 OutVsensParam2 u32 title=%TXT%voltage editmask=0=15V;1=24V OutVsensParam3 u32 decpl=0 OutExt3V3Mode u8 editmask=0=%TXT%off;1=%TXT%dbdefsminiusercfg_warmup_time_extern;2=%TXT%dbdefs_ch_mode_digital;5=GPS title=%TXT%dbdefsusercfgmode OutExt3V3Param0 f32.1 title=%TXT%factor help=%TXT%dbdefs_output_fq_scale_help OutExt3V3Param1 u32 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on decpl=0 OutExt3V3Param2 u32 decpl=0 OutExt3V3Param3 u32 decpl=0 OutDigitalMode u8 editmask=0=%TXT%off;1=%TXT%dbdefsminiusercfg_warmup_time_extern;2=%TXT%dbdefs_ch_mode_digital;3=%TXT%dbdefs_ch_mode_freq;4=%TXT%dbdefs_ch_mode_pulse title=%TXT%dbdefsusercfgmode OutDigitalParam0 f32.1 min=1 max=1000 title=%TXT%factor help=%TXT%dbdefs_output_fq_scale_help default=OUTPUT_DIGITAL_PARAM0_DEFAULT OutDigitalParam1 u32 title=%TXT%dbdefsinvert editmask=0=%TXT%off;1=%TXT%on decpl=0 OutDigitalParam2 u32 decpl=0 OutDigitalParam3 u32 decpl=0 // === // === DEFAULTS - OUTPUT VALUES // === #define OUTPUT_VALUE_DEFAULT 0.0 // === // === OUTPUT VALUES // === #config4 ChannelOutput_Value down edit=2 view=2 OutValue1 f32.1 title=%TXT%dbdefs_output_value @OutValue1 OutValue1_digital f32.1 title=%TXT%dbdefs_output_value editmask=0=%TXT%off;1=%TXT%on dlorw=skip OutValue2 f32.1 title=%TXT%dbdefs_output_value @OutValue2 OutValue2_digital f32.1 title=%TXT%dbdefs_output_value editmask=0=%TXT%off;1=%TXT%on dlorw=skip OutValue3 f32.1 title=%TXT%dbdefs_output_value min=1 max=1000 @OutValue3 OutValue3_digital f32.1 title=%TXT%dbdefs_output_value editmask=0=%TXT%off;1=%TXT%on dlorw=skip // === // === Response Values DEVICE -> SERVER // === #config5 CntrValues up InfCntVal1 s64 param0=%INTEL% vscale=%config9%Pulse_Scale1 title=%TXT%EASYV3_currentctnval width=20 decpl=2 edit=10 InfCntVal2 s64 param0=%INTEL% vscale=%config9%Pulse_Scale2 title=%TXT%EASYV3_currentctnval width=20 decpl=2 edit=10 // === // === COMMANDS SERVER -> DEVICE // === #config6 Commands down edit=2 view=2 version u8 edit=8 view=8 position_start u8 aloha_start u8 aloha_resettime u8 aloha_recordon u8 aloha_alwayson u8 // InfCntSetVal1_Trigger u8 // InfCntSetVal1_Param s64 default=NAN param0=%INTEL% vscale=%config9%Pulse_Scale1 title=%TXT%EASYV3_newctnval width=20 decpl=2 // InfCntSetVal2_Trigger u8 // InfCntSetVal2_Param s64 default=NAN param0=%INTEL% vscale=%config9%Pulse_Scale2 title=%TXT%EASYV3_newctnval width=20 decpl=2 // === // === COMMANDS STATE DEVICE -> SERVER // === #config7 CommandsState up dlo-volatile=lazy version u8 edit=8 view=8 position_start u8 edit=8 view=2 aloha_start u8 edit=8 view=2 aloha_resettime u8 edit=8 view=2 aloha_recordon u8 edit=8 view=2 aloha_alwayson u8 edit=2 view=2 // === // === DEFAULTS - SYS CONFIG // === #define SYS_TX_INTERVAL_DEFAULT 120 #define SYS_REC_INTERVAL_DEFAULT 1 #define SYS_REC_INTERVAL_ONLINE_DEFAULT 5 #define SYS_SAMPLE_INTERVAL_DEFAULT 0 #define SYS_ONLINE_TIME_DEFAULT 10 #define SYS_CHARGING_MODE_DEFAULT 1 #define SYS_POSITION_INTERVAL_DEFAULT 86400 #define SYS_REC_INTERVAL_FAST_DEFAULT 0 #define SYS_FIXED_TX_TIME_DEFAULT -1 #define SYS_OPERATION_MODE_DEFAULT 1 #define SYS_BACKUP_ALARM_TIME_DEFAULT 0 #define SYS_BACKUP_ON_OFF_DEFAULT 0 #define SYS_ALT_TX_INTERVAL_DEFAULT 15 // === // === SYS CONFIG // === #config8 System down version u8 edit=8 view=8 TxMode u8 title=%TXT%dbdefsminiusercfg_txmode param0=%FFFF0005%tx_mode editmask=0=%TXT%dbdefsminiusercfg_txmode_triggerd;1=%TXT%dbdefsminiusercfg_txmode_wakeup;2=%TXT%dbdefsminiusercfg_txmode_cont view=2 edit=2 TxInterval u32 vscale=0.01666666667 units=hh:mm min=00:10 max=168:00 default=SYS_TX_INTERVAL_DEFAULT editmask=%TIME%n%hh:nn title=%TXT%dbdefsusrcfgtransmissionperiod param0=%FFFF0005%transfer_interval RecInterval u32 vscale=0.01666666667 units=%TXT%min min=1 max=1090 default=SYS_REC_INTERVAL_DEFAULT title=%TXT%dbdefsusrcfgrecordinterval RecIntervalOnline u32 edit=8 view=8 units=%TXT%sec min=5 max=9999999 default=SYS_REC_INTERVAL_ONLINE_DEFAULT SampleInterval u16 units=mm:ss title=%TXT%dbdefsusrcfgmeasureperiod help=%TXT%dbdefsusrcfgmeasureperiod_help default=SYS_SAMPLE_INTERVAL_DEFAULT min=00:00 max=1090:00 editmask=%TIME%s%nn:ss OnlineTime u16 vscale=0.01666666667 title=%TXT%dbdefsonlinetime units=%TXT%min min=2 max=15 default=SYS_ONLINE_TIME_DEFAULT Warmup u16 title=%TXT%dbdefsminiusercfg_warmup_time_extern min=0 max=1090 units=%TXT%sec Reserved u8 edit=8 view=8 ChargingMode u8 title=%TXT%dbdefscompcfg_charging_mode editmask=0=%TXT%off;1=%TXT%EASYV3_normal;2=%TXT%dbdefsaccutype_solar default=SYS_CHARGING_MODE_DEFAULT PositionInterval u32 units=hh:mm default=SYS_POSITION_INTERVAL_DEFAULT editmask=%TIME%s%hh:nn min=00:00 max=24:00 title=%TXT%dbdefsusercfgposinterval help=%TXT%dbdefsusercfgposinterval_help RecIntervalFast u32 vscale=0.01666666667 units=min min=0 max=1090 default=SYS_REC_INTERVAL_FAST_DEFAULT decpl=0 title=%TXT%dbdefscompcfg_record_alternative FixedTxTime s16 default=SYS_FIXED_TX_TIME_DEFAULT editmask=%TIME%n%hh:nn min=00:00 max=23:59 OperationMode u8 default=SYS_OPERATION_MODE_DEFAULT title=%TXT%dbdefsminiusercfg_measure_mode editmask=1=%TXT%EASYV3_normal;3=%TXT%dbdefsdevicesstate_transport BackupAlarmTime u16 default=SYS_BACKUP_ALARM_TIME_DEFAULT title=%TXT%dbdefs_usercfg_backup_power_off_time help=%TXT%dbdefs_usercfg_backup_power_off_time_help min=0 max=600 units=%TXT%sec BackupOnOff u8 default=SYS_BACKUP_ON_OFF_DEFAULT title=%TXT%dbdefs_usercfg_backup_power_off_time help=%TXT%dbdefs_usercfg_backup_power_off_time_help editmask=0=%TXT%off;1=%TXT%on AltTxInterval u32 vscale=0.01666666667 units=hh:mm min=00:10 max=168:00 default=SYS_ALT_TX_INTERVAL_DEFAULT editmask=%TIME%n%hh:nn title=%TXT%dbdefsusrcfgtransmissionperiod_quick UseGps u8 editmask=0=Off;1=On #config9 Description down view=2 edit=2 Title_1 ustr.16 title="%TXT%ch_title 1" default="%TXT%ch 1" Unit_1 ustr.8 title=%TXT%ch_unit Title_2 ustr.16 title="%TXT%ch_title 2" default="%TXT%ch 2" Unit_2 ustr.8 title=%TXT%ch_unit Title_3 ustr.16 title="%TXT%ch_title 3" default="%TXT%ch 3" Unit_3 ustr.8 title=%TXT%ch_unit Title_4 ustr.16 title="%TXT%ch_title 4" default="%TXT%ch 4" Unit_4 ustr.8 title=%TXT%ch_unit Title_5 ustr.16 title="%TXT%ch_title PT 100/1000" default=%TXT%kdochtmpext Unit_5 ustr.8 edit=8 title=%TXT%ch_unit default=°C Title_6 ustr.16 title="%TXT%ch_title GSM" default=GSM Unit_6 ustr.8 edit=8 title=%TXT%ch_unit default=dBm Title_7 ustr.16 title="%TXT%ch_title %TXT%voltage" default=%TXT%voltage Unit_7 ustr.8 edit=8 title=%TXT%ch_unit default=V Title_8 ustr.16 title="%TXT%ch_title %TXT%battery" default=%TXT%battery Unit_8 ustr.8 edit=8 title=%TXT%ch_unit default=V Title_9 ustr.16 title="%TXT%ch_title SOC" default=SOC Unit_9 ustr.8 edit=8 title=%TXT%ch_unit default=% Title_10 ustr.16 title="%TXT%ch_title %TXT%int_temp" default=%TXT%int_temp Unit_10 ustr.8 edit=8 title=%TXT%ch_unit default=°C Title_11 ustr.16 title="%TXT%ch_title %TXT%chrh" default=rH Unit_11 ustr.8 edit=8 title=%TXT%ch_unit default=% Title_12 ustr.16 title="%TXT%ch_title Load" default=Load Unit_12 ustr.8 edit=8 title=%TXT%ch_unit default=mAs Title_13 ustr.16 title="%TXT%ch_title Runtime" default=Runtime Unit_13 ustr.8 edit=8 title=%TXT%ch_unit default=%TXT%days Title_14 ustr.16 title="%TXT%ch_title %TXT%voltage" default=%TXT%voltage Title_15 ustr.16 title="%TXT%ch_title 3V3" default=3V3 Title_16 ustr.16 title="%TXT%ch_title Digital" default=Digital Unit_16 ustr.8 title=%TXT%ch_unit Decpl_1 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Decpl_2 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Decpl_3 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Decpl_4 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Decpl_5 s8 title=%TXT%ch_decpl editmask=-1=%TXT%default;0=0;1=1;2=2;3=3;4=4;5=5;6=6 default=-1 Pulse_1 f32.2 title=%TXT%ch_impuls min=0 max=9999999 width=6 help=%TXT%field_help_impuls_sc default=1.0 Pulse_2 f32.2 title=%TXT%ch_impuls min=0 max=9999999 width=6 help=%TXT%field_help_impuls_sc default=1.0 Pulse_Unit1 ustr.8 title=%TXT%ch_impuls_ui default=l Pulse_Unit2 ustr.8 title=%TXT%ch_impuls_ui default=l Pulse_Factor1 s8 title="%TXT%ch_impuls %TXT%ch_scaleL" editmask=6=1000000;5=100000;4=10000;3=1000;2=100;1=10;0=1;-1=0.1;-2=0.01;-3=0.001;-4=0.0001;-5=0.00001;-6=0.000001 default=-3 Pulse_Factor2 s8 title="%TXT%ch_impuls %TXT%ch_scaleL" editmask=6=1000000;5=100000;4=10000;3=1000;2=100;1=10;0=1;-1=0.1;-2=0.01;-3=0.001;-4=0.0001;-5=0.00001;-6=0.000001 default=-3 Pulse_Scale1 f32.7 title=PulseScale decpl=7 Pulse_Scale2 f32.7 title=PulseScale decpl=7 Title_17 ustr.30 title="%TXT%ch_title 1 Inf.Cnt." default="%TXT%ch 1 Inf.Cnt." Title_18 ustr.30 title="%TXT%ch_title 2 Inf.Cnt." default="%TXT%ch 2 Inf.Cnt." Unit_17 ustr.8 title=%TXT%ch_unit // === // === MEASUREMENT DATA // === #histdata0 measurement_channels up title=%TXT%measurement_channels UI1 f32.3 title=%config9%Title_1 units=%config9%Unit_1 chmode=%config1%UI1_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n decpl=%config9%Decpl_1 min=%config1%UI1_Min max=%config1%UI1_Max ialarm_low=%config2%ThresholdAlarmLow_1 ialarm_high=%config2%ThresholdAlarmHigh_1 iwarn_low=%config2%ThresholdWarningLow_1 iwarn_high=%config2%ThresholdWarningHigh_1 itrigger=%config2%ThresholdTrigger_1 UI2 f32.3 title=%config9%Title_2 units=%config9%Unit_2 chmode=%config1%UI2_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n decpl=%config9%Decpl_2 min=%config1%UI2_Min max=%config1%UI2_Max ialarm_low=%config2%ThresholdAlarmLow_2 ialarm_high=%config2%ThresholdAlarmHigh_2 iwarn_low=%config2%ThresholdWarningLow_2 iwarn_high=%config2%ThresholdWarningHigh_2 itrigger=%config2%ThresholdTrigger_2 UI3 f32.3 title=%config9%Title_3 units=%config9%Unit_3 chmode=%config1%UI3_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8 editmask=%5.1n decpl=%config9%Decpl_3 min=%config1%UI3_Min max=%config1%UI3_Max ialarm_low=%config2%ThresholdAlarmLow_3 ialarm_high=%config2%ThresholdAlarmHigh_3 iwarn_low=%config2%ThresholdWarningLow_3 iwarn_high=%config2%ThresholdWarningHigh_3 itrigger=%config2%ThresholdTrigger_3 UI4 f32.3 title=%config9%Title_4 units=%config9%Unit_4 chmode=%config1%UI4_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8 editmask=%5.1n decpl=%config9%Decpl_4 min=%config1%UI4_Min max=%config1%UI4_Max ialarm_low=%config2%ThresholdAlarmLow_4 ialarm_high=%config2%ThresholdAlarmHigh_4 iwarn_low=%config2%ThresholdWarningLow_4 iwarn_high=%config2%ThresholdWarningHigh_4 itrigger=%config2%ThresholdTrigger_4 ExtTemp f32.1 title=%config9%Title_5 units=°C%config9%Unit_5 editmask=%5.1n decpl=%config9%Decpl_5 ialarm_low=%config2%ThresholdAlarmLow_5 ialarm_high=%config2%ThresholdAlarmHigh_5 iwarn_low=%config2%ThresholdWarningLow_5 iwarn_high=%config2%ThresholdWarningHigh_5 itrigger=%config2%ThresholdTrigger_5 GSM f32.0 title=%config9%Title_6 units=dBm%config9%Unit_6 ialarm_low=%config2%ThresholdAlarmLow_6 ialarm_high=%config2%ThresholdAlarmHigh_6 iwarn_low=%config2%ThresholdWarningLow_6 iwarn_high=%config2%ThresholdWarningHigh_6 itrigger=%config2%ThresholdTrigger_6 min=-20 max=90 Vin f32.3 title=%config9%Title_7 units=V%config9%Unit_7 decpl=1 ialarm_low=%config2%ThresholdAlarmLow_7 ialarm_high=%config2%ThresholdAlarmHigh_7 iwarn_low=%config2%ThresholdWarningLow_7 iwarn_high=%config2%ThresholdWarningHigh_7 itrigger=%config2%ThresholdTrigger_7 Vbatt f32.3 title=%config9%Title_8 units=V%config9%Unit_8 decpl=1 ialarm_low=%config2%ThresholdAlarmLow_8 ialarm_high=%config2%ThresholdAlarmHigh_8 iwarn_low=%config2%ThresholdWarningLow_8 iwarn_high=%config2%ThresholdWarningHigh_8 itrigger=%config2%ThresholdTrigger_8 SOC f32.2 title=%config9%Title_9 units=%%config9%Unit_9 ialarm_low=%config2%ThresholdAlarmLow_9 ialarm_high=%config2%ThresholdAlarmHigh_9 iwarn_low=%config2%ThresholdWarningLow_9 iwarn_high=%config2%ThresholdWarningHigh_9 itrigger=%config2%ThresholdTrigger_9 IntTemp f32.1 title=%config9%Title_10 units=°C%config9%Unit_10 ialarm_low=%config2%ThresholdAlarmLow_10 ialarm_high=%config2%ThresholdAlarmHigh_10 iwarn_low=%config2%ThresholdWarningLow_10 iwarn_high=%config2%ThresholdWarningHigh_10 itrigger=%config2%ThresholdTrigger_10 IntRH f32.1 title=%config9%Title_11 units=%%config9%Unit_11 ialarm_low=%config2%ThresholdAlarmLow_11 ialarm_high=%config2%ThresholdAlarmHigh_11 iwarn_low=%config2%ThresholdWarningLow_11 iwarn_high=%config2%ThresholdWarningHigh_11 itrigger=%config2%ThresholdTrigger_11 Load f32.0 title=%config9%Title_12 units=mAs%config9%Unit_12 ialarm_low=%config2%ThresholdAlarmLow_12 ialarm_high=%config2%ThresholdAlarmHigh_12 iwarn_low=%config2%ThresholdWarningLow_12 iwarn_high=%config2%ThresholdWarningHigh_12 itrigger=%config2%ThresholdTrigger_12 Runtime f32.0 title=%config9%Title_13 units=%TXT%days%config9%Unit_13 ialarm_low=%config2%ThresholdAlarmLow_13 ialarm_high=%config2%ThresholdAlarmHigh_13 iwarn_low=%config2%ThresholdWarningLow_13 iwarn_high=%config2%ThresholdWarningHigh_13 itrigger=%config2%ThresholdTrigger_13 OutVsens f32.0 title=%config9%Title_14 OutExt3V3 f32.0 title=%config9%Title_15 OutDigital f32.0 title=%config9%Title_16 units=%config9%Unit_17 InfCnt1 s64 title=%config9%Title_17 vscale=%config9%Pulse_Scale1 units=%config9%Unit_1 chmode=%config1%UI1_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 param0=%INTEL% editmask=%5.1n decpl=%config9%Decpl_1 InfCnt2 s64 title=%config9%Title_18 vscale=%config9%Pulse_Scale2 units=%config9%Unit_2 chmode=%config1%UI2_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 param0=%INTEL% editmask=%5.1n decpl=%config9%Decpl_2 // === // === GPS DATA // === #histdata1 gps up title="GPS" Latitude s32 Longitude s32 Elevation s32 // === // === ALOHA LOG // === #aloha up UI1 f32.3 title=%config9%Title_1 units=%config9%Unit_1 chmode=6%config1%UI1_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n decpl=%config9%Decpl_1 min=%config1%UI1_Min max=%config1%UI1_Max UI2 f32.3 title=%config9%Title_2 units=%config9%Unit_2 chmode=6%config1%UI2_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n decpl=%config9%Decpl_2 min=%config1%UI2_Min max=%config1%UI2_Max UI3 f32.3 title=%config9%Title_3 units=%config9%Unit_3 chmode=6%config1%UI3_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8 editmask=%5.1n decpl=%config9%Decpl_3 min=%config1%UI3_Min max=%config1%UI3_Max UI4 f32.3 title=%config9%Title_4 units=%config9%Unit_4 chmode=6%config1%UI4_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8 editmask=%5.1n decpl=%config9%Decpl_4 min=%config1%UI4_Min max=%config1%UI4_Max ExtTemp f32.1 title=%config9%Title_5 units=°C%config9%Unit_5 editmask=%5.1n decpl=%config9%Decpl_5 min=-50 max=50 GSM f32.0 title=%config9%Title_6 units=dBm%config9%Unit_6 min=-120 max=-20 Vin f32.3 title=%config9%Title_7 units=V%config9%Unit_7 decpl=1 min=0 max=50 Vbatt f32.3 title=%config9%Title_8 units=V%config9%Unit_8 decpl=1 min=0 max=5 SOC f32.1 title=%config9%Title_9 units=%%config9%Unit_9 min=0 max=100 IntTemp f32.1 title=%config9%Title_10 units=°C%config9%Unit_10 min=-50 max=50 IntRH f32.1 title=%config9%Title_11 units=%%config9%Unit_11 Load f32.0 title=%config9%Title_12 units=mAs%config9%Unit_12 Runtime f32.0 title=%config9%Title_13 units=%TXT%days%config9%Unit_13 OutVsens f32.0 title=%config9%Title_14 OutExt3V3 f32.0 title=%config9%Title_15 OutDigital f32.0 title=%config9%Title_16 units=%config9%Unit_17 InfCnt1 s64 title=%config9%Title_17 vscale=%config9%Pulse_Scale1 units=%config9%Unit_1 chmode=6%config1%UI1_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n param0=%INTEL% decpl=%config9%Decpl_1 InfCnt2 s64 title=%config9%Title_18 vscale=%config9%Pulse_Scale2 units=%config9%Unit_2 chmode=6%config1%UI2_Mode%0=0;1=1;2=3;18=2;5=5;21=6;7=7;8=8;34=12 editmask=%5.1n param0=%INTEL% decpl=%config9%Decpl_2 // === // === Alarms // === #alerts // === // === Notes // === // *note1: The value of this field is calculated through more than one shadow field. To prevent an update of this field without the consideration of all its shadow fields edit=99 is needed.
How_to_use:

DLO

Copy the following code snippet into the main.p file.
/* Application entry point */ main() { /* Start the 4 channel datalogger application DLO */ dl4ch_Init(); }

POV - Details View

Copy the following code snippet into the details.vue file.
<template lang="pug"> // === this is the PORTAL VIEW's DETAILS representation === .pov-details // Creates the 4 channel datalogger application details POV .loading-spinner.fa.fa-spinner.fa-spin.fa-3x.fa-fw(v-if='!loaded_') DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :calcChannelsTabNames="calcChannelsTabNames", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") </template> <script> import "./~auto.mjs" // adds DDE #define vars to window object for global use // Import the DataLogger4ChDetailsPOV sub-component import { DataLogger4ChDetailsPOV } from 'data-logger-4ch-mt'; export default { name: "pov-details", mixins: [MDN.vueSiteDetailsMixin], // Registers sub-components components: { DataLogger4ChDetailsPOV, }, data() { return { disableChannel : [], hideChannel : [] } }, watch: { loaded_() { MDN.siteEditor = this; //------- EVENT controlled --------------------- if (this.PAPI.site_uid) { const siteEditor = this; if (this.basic.device) { const loadSysFlash = async () => { //get sys-flash feature key informations from BLO ext resource const sysFlash = await PAPI.ext.get(`devices/${siteEditor.basic.device.device_id}/fk`); Vue.set(siteEditor.basic, 'sysFlash', sysFlash); // check fkTemp // if fkTemp is not available hide ext temp channel(channel number 5) of easy if(!sysFlash?.fkTemp) this.hideChannel = [5]; }; const updateBlock = async (eventId) => { if (eventId==='device') { //information about currently assigned device is contained in site object siteEditor.siteController_.loadSite(function(){ if (!siteEditor.siteController_.resultCache.basic.device) Vue.set(siteEditor.basic, 'device', null); else { if (!siteEditor.basic.device || siteEditor.basic.device._uid !== siteEditor.siteController_.resultCache.basic.device._uid) Vue.set(siteEditor.basic, 'device', siteEditor.siteController_.resultCache.basic.device); else //if the device is already there Vue.set(siteEditor.basic.device, 'con', siteEditor.siteController_.resultCache.basic.device.con); } }); } }; AutoReloadSpanOnChange("__id", updateBlock, "device", this.basic.device._uid); loadSysFlash(); } else { // no device // if no device, hide ext temp channel(channel number 5) of easy this.hideChannel = [5]; } } //------- END EVENT controlled ----------------- } }, methods: { onLoad(onDone) { onDone(); }, beforeSave(onDone) { // Call the child method using the reference this.$refs.datalogger4chmt.beforeSave(()=>{ onDone(); }); } }, beforeUpdate () { } } </script> <style lang="less" scoped> // the DETAILS POV style definitions .pov-details { } </style>

POV - List View

Copy the following code snippet into the list.vue file.
<template lang="pug"> // === this is the PORTAL VIEW's LIST representation === .pov-list // Creates the 4 channel datalogger application list POV DataLogger4ChListPOV </template> <script> // Import the DataLogger4ChListPOV sub-component import { DataLogger4ChListPOV } from 'data-logger-4ch-mt'; export default { name: "pov-list", // Registers sub-components components: { DataLogger4ChListPOV }, data() { return { } }, methods: { }, created() { } } </script> <style lang="less" scoped> // the LIST POV style definitions .pov-list { } </style>

BLO

Copy the following code snippet into the index.mjs file.
// Ext path "device/$did/fk" give information about availability of feature key RS232, feature key RS485 and feature key Temp // MDN-3160 will solve this issue in server core, but in meanwhile this BLO is necessary BAPI.extend(1, 'GET', 'devices/$did/fk', async (placeholders, indata) => { const response = await fetch(`http://localhost:8083/api/1/devices/${placeholders.device_id}/sys-flash`); const result = await response.json(); return { statusCode: 200, data: { "fkRS232": (result?.fkRS232 && result?.fkRS232.length > 3 ? true : false), "fkRS485": (result?.fkRS485 && result?.fkRS485.length > 3 ? true : false), "fkTemp" : (result?.fkTemp && result?.fkTemp.length > 3 ? true : false) } }; })

Migration Guide V1 to V2

DDE:
With version 2 a cleanup happened and a bug got fixed that could happen when configuring triggers. A trigger field consists out of several shadow fields and sometime it could happen that the trigger field got updated without considering all shadow fields. This ment that the alarm config sent to the device could differ to what was configured.

Another change is that applog is activated by default.

Migrating from "V1" to "V2"

Search your project for the file main.dde and do the following:
Remove config0
config0 hasn't been used for quite some time
Within config2
Change all trigger fields (from Trigger_1 to Trigger_13) from
Trigger_X u16 decpl=0 view=8 edit=8
to
Trigger_X u16 decpl=0 view=8 edit=99 // see *note1
Within config7
Replace
#config7 CommandsState up
with
#config7 CommandsState up dlo-volatile=lazy
At the end
Add the following:
// === // === App-Log // === #applog // === // === Notes // === // *note1: The value of this field is calculated through more than one shadow field. To prevent an update of this field without the consideration of all its shadow fields edit=99 is needed.
POV:
With version 1 you only had to add the DataLogger4ChDetailsPOV component to your details.pov. This resulted in several limitations if for instance if you wanted to add your own configuration fields or if you wanted to use other POV components from other libraries.

With version 2 you need to add several other things to your details.pov. This leads to the POV being much more flexible. You can add your configuration fields in several different locations and not just at the end. Adding POV components from other libraries is now possible.

Migrating from "V1" to "V2"

Search your project for the file details.pov and do the following:
Within <template>
Replace the call of
DataLogger4ChDetailsPOV()
with
.loading-spinner.fa.fa-spinner.fa-spin.fa-3x.fa-fw(v-if='!loaded_') DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel")
Add the buttons for saving and canceling at the and of the template:
table.btn-line(cellspacing='0' cellpadding='0' width='100%') tr td .btn-group button.btn.btn-default(type='button' @click='back') %TXT%cancel button.btn.btn-default(v-if='!newSite_' @click='apply(false)' :disabled='!!saving_') %TXT%apply button.btn.btn-default(type='button' @click='save' :disabled='!!saving_') %TXT%save
Within <script>
Add the following at the beginning:
import "./~auto.mjs" // adds DDE #define vars to window object for global use
Replace export default with the following:
export default { name: "pov-details", mixins: [MDN.vueSiteDetailsMixin], // Registers sub-components components: { DataLogger4ChDetailsPOV, }, data() { return { disableChannel : [], hideChannel : [] } }, watch: { loaded_() { MDN.siteEditor = this; //------- EVENT controlled --------------------- if (this.PAPI.site_uid) { const siteEditor = this; if (this.basic.device) { const loadSysFlash = async () => { //get sys-flash feature key informations from BLO ext resource const sysFlash = await PAPI.ext.get(`devices/${siteEditor.basic.device.device_id}/fk`); Vue.set(siteEditor.basic, 'sysFlash', sysFlash); // check fkTemp // if fkTemp is not available hide ext temp channel(channel number 5) of easy if(!sysFlash?.fkTemp) this.hideChannel = [5]; }; const updateBlock = async (eventId) => { if (eventId==='device') { //information about currently assigned device is contained in site object siteEditor.siteController_.loadSite(function(){ if (!siteEditor.siteController_.resultCache.basic.device) Vue.set(siteEditor.basic, 'device', null); else { if (!siteEditor.basic.device || siteEditor.basic.device._uid !== siteEditor.siteController_.resultCache.basic.device._uid) Vue.set(siteEditor.basic, 'device', siteEditor.siteController_.resultCache.basic.device); else //if the device is already there Vue.set(siteEditor.basic.device, 'con', siteEditor.siteController_.resultCache.basic.device.con); } }); } }; AutoReloadSpanOnChange("__id", updateBlock, "device", this.basic.device._uid); loadSysFlash(); } else { // no device // if no device, hide ext temp channel(channel number 5) of easy this.hideChannel = [5]; } } //------- END EVENT controlled ----------------- } }, methods: { onLoad(onDone) { onDone(); }, beforeSave(onDone) { // Call the child method using the reference this.$refs.datalogger4chmt.beforeSave(()=>{ onDone(); }); } }, beforeUpdate () { } }
BLO:
For the POV to function completely a BLO script needs to be added. Therefore BLO needs to be activated in the project settings.

"Migrationfrom "V1" to "V2"

Search your project for the file index.mjs and do the following:
Within index.mjs
Add the following:
// Ext path "device/$did/fk" give information about availability of feature key RS232, feature key RS485 and feature key Temp // MDN-3160 will solve this issue in server core, but in meanwhile this BLO is necessary BAPI.extend(1, 'GET', 'devices/$did/fk', async (placeholders, indata) => { const response = await fetch(`http://localhost:8083/api/1/devices/${placeholders.device_id}/sys-flash`); const result = await response.json(); return { statusCode: 200, data: { "fkRS232": (result?.fkRS232 && result?.fkRS232.length > 3 ? true : false), "fkRS485": (result?.fkRS485 && result?.fkRS485.length > 3 ? true : false), "fkTemp" : (result?.fkTemp && result?.fkTemp.length > 3 ? true : false) } }; })
DDE:
With version 2 a cleanup happened and a bug got fixed that could happen when configuring triggers. A trigger field consists out of several shadow fields and sometime it could happen that the trigger field got updated without considering all shadow fields. This ment that the alarm config sent to the device could differ to what was configured.

Another change is that applog is activated by default.

Migrating from "V1" to "V2"

Search your project for the file main.dde and do the following:
Remove config0
config0 hasn't been used for quite some time
Within config2
Change all trigger fields (from Trigger_1 to Trigger_13) from
Trigger_X u16 decpl=0 view=8 edit=8
to
Trigger_X u16 decpl=0 view=8 edit=99 // see *note1
Within config7
Replace
#config7 CommandsState up
with
#config7 CommandsState up dlo-volatile=lazy
At the end
Add the following:
// === // === App-Log // === #applog // === // === Notes // === // *note1: The value of this field is calculated through more than one shadow field. To prevent an update of this field without the consideration of all its shadow fields edit=99 is needed.
POV:
With version 1 you only had to add the DataLogger4ChDetailsPOV component to your details.pov. This resulted in several limitations if for instance if you wanted to add your own configuration fields or if you wanted to use other POV components from other libraries.

With version 2 you need to add several other things to your details.pov. This leads to the POV being much more flexible. You can add your configuration fields in several different locations and not just at the end. Adding POV components from other libraries is now possible.

Migrating from "V1" to "V2"

Search your project for the file details.pov and do the following:
Within <template>
Replace the call of
DataLogger4ChDetailsPOV()
with
.loading-spinner.fa.fa-spinner.fa-spin.fa-3x.fa-fw(v-if='!loaded_') DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel")
Add the buttons for saving and canceling at the and of the template:
table.btn-line(cellspacing='0' cellpadding='0' width='100%') tr td .btn-group button.btn.btn-default(type='button' @click='back') %TXT%cancel button.btn.btn-default(v-if='!newSite_' @click='apply(false)' :disabled='!!saving_') %TXT%apply button.btn.btn-default(type='button' @click='save' :disabled='!!saving_') %TXT%save
Within <script>
Add the following at the beginning:
import "./~auto.mjs" // adds DDE #define vars to window object for global use
Replace export default with the following:
export default { name: "pov-details", mixins: [MDN.vueSiteDetailsMixin], // Registers sub-components components: { DataLogger4ChDetailsPOV, }, data() { return { disableChannel : [], hideChannel : [] } }, watch: { loaded_() { MDN.siteEditor = this; //------- EVENT controlled --------------------- if (this.PAPI.site_uid) { const siteEditor = this; if (this.basic.device) { const loadSysFlash = async () => { //get sys-flash feature key informations from BLO ext resource const sysFlash = await PAPI.ext.get(`devices/${siteEditor.basic.device.device_id}/fk`); Vue.set(siteEditor.basic, 'sysFlash', sysFlash); // check fkTemp // if fkTemp is not available hide ext temp channel(channel number 5) of easy if(!sysFlash?.fkTemp) this.hideChannel = [5]; }; const updateBlock = async (eventId) => { if (eventId==='device') { //information about currently assigned device is contained in site object siteEditor.siteController_.loadSite(function(){ if (!siteEditor.siteController_.resultCache.basic.device) Vue.set(siteEditor.basic, 'device', null); else { if (!siteEditor.basic.device || siteEditor.basic.device._uid !== siteEditor.siteController_.resultCache.basic.device._uid) Vue.set(siteEditor.basic, 'device', siteEditor.siteController_.resultCache.basic.device); else //if the device is already there Vue.set(siteEditor.basic.device, 'con', siteEditor.siteController_.resultCache.basic.device.con); } }); } }; AutoReloadSpanOnChange("__id", updateBlock, "device", this.basic.device._uid); loadSysFlash(); } else { // no device // if no device, hide ext temp channel(channel number 5) of easy this.hideChannel = [5]; } } //------- END EVENT controlled ----------------- } }, methods: { onLoad(onDone) { onDone(); }, beforeSave(onDone) { // Call the child method using the reference this.$refs.datalogger4chmt.beforeSave(()=>{ onDone(); }); } }, beforeUpdate () { } }
BLO:
For the POV to function completely a BLO script needs to be added. Therefore BLO needs to be activated in the project settings.

"Migrationfrom "V1" to "V2"

Search your project for the file index.mjs and do the following:
Within index.mjs
Add the following:
// Ext path "device/$did/fk" give information about availability of feature key RS232, feature key RS485 and feature key Temp // MDN-3160 will solve this issue in server core, but in meanwhile this BLO is necessary BAPI.extend(1, 'GET', 'devices/$did/fk', async (placeholders, indata) => { const response = await fetch(`http://localhost:8083/api/1/devices/${placeholders.device_id}/sys-flash`); const result = await response.json(); return { statusCode: 200, data: { "fkRS232": (result?.fkRS232 && result?.fkRS232.length > 3 ? true : false), "fkRS485": (result?.fkRS485 && result?.fkRS485.length > 3 ? true : false), "fkTemp" : (result?.fkTemp && result?.fkTemp.length > 3 ? true : false) } }; })

Basic DLO

dl4ch_Init()

Sets up and runs the 4 channel datalogger application

How_to_use
dl4ch_Init()

Sets up and runs the 4 channel datalogger application

How_to_use

Basic POV

DataLogger4ChDetailsPOV(

Vue component that includes the complete 4 channel datalogger "details" part of the POV

How_to_use
DataLogger4ChListPOV(

Vue component that includes the complete 4 channel datalogger "list" part of the POV

How_to_use
DataLogger4ChDetailsPOV(

Vue component that includes the complete 4 channel datalogger "details" part of the POV

How_to_use
DataLogger4ChListPOV(

Vue component that includes the complete 4 channel datalogger "list" part of the POV

How_to_use

Expert DLO

Advanced_Config:
/** ---------------------------------------------------------------------------- * data-logger-4ch-mt: Callback Config * ----------------------------------------------------------------------------- * * Use this macro to enable the callback functions for the features which you want to use: * * 0: disables all callback functions for a specific feature * 1: only enables the essential callback functions for a specific feature */ #define DL4CH_MEASURE 0 // Data measurement #define DL4CH_RECORDDATA 0 // Record data #define DL4CH_HISTDATA0_EXTENDED 0 // Add app specific data to histdata0 #define DL4CH_WARMUP_START_CALLBACK 0 // Start of the warmup time

Data measurement

DL4CH_MEASURE >= 1
  • dl4ch_MeasurementDoneCallback
  • Record data

    DL4CH_RECORDDATA >= 1
  • dl4ch_RecordDataCallback
  • Add app specific data to histdata0

    DL4CH_HISTDATA0_EXTENDED >= 1
  • dl4ch_AppSpecificHistdata0_Get
  • Do not add a structure to histdata0, as this would lead to incompatible function calls within this library. If you need structures consider adding a new histdata and use dl4ch_RecordDataCallback.

    Start of the warmup time

    DL4CH_WARMUP_START_CALLBACK >= 1
  • dl4ch_WarmupStartedCallback
  • DL4CH_CH_DATA_x:

    Numbers of the channels

    DL4CH_CH_DATA_UI1 - Universal input 1
    DL4CH_CH_DATA_UI2 - Universal input 2
    DL4CH_CH_DATA_UI3 - Universal input 3
    DL4CH_CH_DATA_UI4 - Universal input 4
    DL4CH_CH_DATA_EXT_TEMPERATURE - External temperature sensor input
    DL4CH_CH_DATA_NUM_MEASURE - Total number of channels which measure external inputs
    DL4CH_CH_DATA_GSM - Internal measurement channel "GSM level"
    DL4CH_CH_DATA_VIN - Internal measurement channel "Voltage"
    DL4CH_CH_DATA_VBATT - Internal measurement channel "VBatt"
    DL4CH_CH_DATA_SOC - Internal measurement channel "SOC"
    DL4CH_CH_DATA_INT_TEMP - Internal temperature
    DL4CH_CH_DATA_INT_RH - Internal reletive humidity
    DL4CH_CH_DATA_LOAD - Load
    DL4CH_CH_DATA_RUNTIME - Runtime
    DL4CH_CH_DATA_NUM_INPUTS - Total number of channels which measure inputs
    DL4CH_CH_DATA_VSENS - External power sensor
    DL4CH_CH_DATA_EXT3V3 - External 3V3 supply
    DL4CH_CH_DATA_DIGOUT - Digital output
    DL4CH_CH_DATA_NUM - Total number of all channels (all of the in- and outputs)
    DL4CH_CH_DATA_INFCNT1 - Infinite counter 1
    DL4CH_CH_DATA_INFCNT2 - Infinite counter 2
    DL4CH_CH_STATUS_x:

    Status of the measurement channel

    DL4CH_CH_STATUS_OK - Value is OK
    DL4CH_CH_STATUS_NAN - Invalid measurement value / undefined error
    DL4CH_CH_STATUS_OF - The measurement value is above the upper limit (overflow)
    DL4CH_CH_STATUS_UF - The measurement value is below the lower limit (underflow)
    DL4CH_CH_STATUS_OL - Cable break was detected or no sensor was connected (open loop)
    DL4CH_CH_STATUS_SC - Short circuit was detected
    dl4ch_MeasurementDoneCallback()

    Measurement finished

    This function is called up at the time of every measurement once all of the measurement values have been generated and before the outputs have been set.
    dl4ch_RecordDataCallback(iStamp)

    Record data event finished

    This function is called up when the record data event is finished.
    iStamp : Tstamp32 - Timestamp used when writing histdata0.
    dl4ch_AppSpecificHistdata0_Get(aData)

    Add app specific data to histdata0

    This function is called before histdata0 gets written so that app specific data can be added.
    aData : DDE_measurement_channels - Structure to add the app specific data to. The base fields are already filled.
    dl4ch_WarmupStartedCallback()

    Warmup started

    This function is called up whenever warmup is started
    dl4ch_GetValue(iChannel, &Float:fValue, &iStatus=DL4CH_CH_STATUS_OK)

    Reads out the current value and status of a channel

    iChannel : s32 - Number of the channel (see DL4CH_CH_DATA_x)
    fValue : f32 - Variable to store the measurement value of the channel
    iStatus : s32 - Variable to store the status of the channel - OPTIONAL (see DL4CH_CH_STATUS_x)
    returns : s32
    OK - The channel value was successfully read
    ERROR - If no valid channel number was transferred
    dl4ch_GetValueInf(iChannel, s64Value[s64])

    Reads out the current value and status of a channel that is an infinit counter

    iChannel : s32 - Number of the channel (see DL4CH_CH_DATA_x)
    s64Value : s64 - Variable to store the measurement value of the channel
    returns : s32
    OK - The channel value was successfully read
    ERROR - If no valid channel number was transferred
    dl4ch_SetValue(iChannel, fValue, iState=DL4CH_CH_STATUS_OK)

    Sets the current value and status of a channel

    iChannel : s32 - Number of the channel (see DL4CH_CH_DATA_x)
    fValue : f32 - Value to set the channels value to
    iStatus : s32 - Status to set the channels status to - OPTIONAL (see DL4CH_CH_STATUS_x)
    returns : s32
    OK - The channel value was successfully written
    ERROR - If no valid channel number was transferred
    Advanced_Config:
    /** ---------------------------------------------------------------------------- * data-logger-4ch-mt: Callback Config * ----------------------------------------------------------------------------- * * Use this macro to enable the callback functions for the features which you want to use: * * 0: disables all callback functions for a specific feature * 1: only enables the essential callback functions for a specific feature */ #define DL4CH_MEASURE 0 // Data measurement #define DL4CH_RECORDDATA 0 // Record data #define DL4CH_HISTDATA0_EXTENDED 0 // Add app specific data to histdata0 #define DL4CH_WARMUP_START_CALLBACK 0 // Start of the warmup time

    Data measurement

    DL4CH_MEASURE >= 1
  • dl4ch_MeasurementDoneCallback
  • Record data

    DL4CH_RECORDDATA >= 1
  • dl4ch_RecordDataCallback
  • Add app specific data to histdata0

    DL4CH_HISTDATA0_EXTENDED >= 1
  • dl4ch_AppSpecificHistdata0_Get
  • Do not add a structure to histdata0, as this would lead to incompatible function calls within this library. If you need structures consider adding a new histdata and use dl4ch_RecordDataCallback.

    Start of the warmup time

    DL4CH_WARMUP_START_CALLBACK >= 1
  • dl4ch_WarmupStartedCallback
  • DL4CH_CH_DATA_x:

    Numbers of the channels

    DL4CH_CH_DATA_UI1 - Universal input 1
    DL4CH_CH_DATA_UI2 - Universal input 2
    DL4CH_CH_DATA_UI3 - Universal input 3
    DL4CH_CH_DATA_UI4 - Universal input 4
    DL4CH_CH_DATA_EXT_TEMPERATURE - External temperature sensor input
    DL4CH_CH_DATA_NUM_MEASURE - Total number of channels which measure external inputs
    DL4CH_CH_DATA_GSM - Internal measurement channel "GSM level"
    DL4CH_CH_DATA_VIN - Internal measurement channel "Voltage"
    DL4CH_CH_DATA_VBATT - Internal measurement channel "VBatt"
    DL4CH_CH_DATA_SOC - Internal measurement channel "SOC"
    DL4CH_CH_DATA_INT_TEMP - Internal temperature
    DL4CH_CH_DATA_INT_RH - Internal reletive humidity
    DL4CH_CH_DATA_LOAD - Load
    DL4CH_CH_DATA_RUNTIME - Runtime
    DL4CH_CH_DATA_NUM_INPUTS - Total number of channels which measure inputs
    DL4CH_CH_DATA_VSENS - External power sensor
    DL4CH_CH_DATA_EXT3V3 - External 3V3 supply
    DL4CH_CH_DATA_DIGOUT - Digital output
    DL4CH_CH_DATA_NUM - Total number of all channels (all of the in- and outputs)
    DL4CH_CH_DATA_INFCNT1 - Infinite counter 1
    DL4CH_CH_DATA_INFCNT2 - Infinite counter 2
    DL4CH_CH_STATUS_x:

    Status of the measurement channel

    DL4CH_CH_STATUS_OK - Value is OK
    DL4CH_CH_STATUS_NAN - Invalid measurement value / undefined error
    DL4CH_CH_STATUS_OF - The measurement value is above the upper limit (overflow)
    DL4CH_CH_STATUS_UF - The measurement value is below the lower limit (underflow)
    DL4CH_CH_STATUS_OL - Cable break was detected or no sensor was connected (open loop)
    DL4CH_CH_STATUS_SC - Short circuit was detected
    dl4ch_MeasurementDoneCallback()

    Measurement finished

    This function is called up at the time of every measurement once all of the measurement values have been generated and before the outputs have been set.
    dl4ch_RecordDataCallback(iStamp)

    Record data event finished

    This function is called up when the record data event is finished.
    iStamp : Tstamp32 - Timestamp used when writing histdata0.
    dl4ch_AppSpecificHistdata0_Get(aData)

    Add app specific data to histdata0

    This function is called before histdata0 gets written so that app specific data can be added.
    aData : DDE_measurement_channels - Structure to add the app specific data to. The base fields are already filled.
    dl4ch_WarmupStartedCallback()

    Warmup started

    This function is called up whenever warmup is started
    dl4ch_GetValue(iChannel, &Float:fValue, &iStatus=DL4CH_CH_STATUS_OK)

    Reads out the current value and status of a channel

    iChannel : s32 - Number of the channel (see DL4CH_CH_DATA_x)
    fValue : f32 - Variable to store the measurement value of the channel
    iStatus : s32 - Variable to store the status of the channel - OPTIONAL (see DL4CH_CH_STATUS_x)
    returns : s32
    OK - The channel value was successfully read
    ERROR - If no valid channel number was transferred
    dl4ch_GetValueInf(iChannel, s64Value[s64])

    Reads out the current value and status of a channel that is an infinit counter

    iChannel : s32 - Number of the channel (see DL4CH_CH_DATA_x)
    s64Value : s64 - Variable to store the measurement value of the channel
    returns : s32
    OK - The channel value was successfully read
    ERROR - If no valid channel number was transferred
    dl4ch_SetValue(iChannel, fValue, iState=DL4CH_CH_STATUS_OK)

    Sets the current value and status of a channel

    iChannel : s32 - Number of the channel (see DL4CH_CH_DATA_x)
    fValue : f32 - Value to set the channels value to
    iStatus : s32 - Status to set the channels status to - OPTIONAL (see DL4CH_CH_STATUS_x)
    returns : s32
    OK - The channel value was successfully written
    ERROR - If no valid channel number was transferred

    Expert POV

    addon-slot-1(

    Vue slot that enables app specific POV parts before the "Measurement channels" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-1") // Application specific code
    addon-slot-2(

    Vue slot that enables app specific POV parts between the "Measurement channels" foldable and the "Output channels" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-2") // Application specific code
    addon-slot-3(

    Vue slot that enables app specific POV parts between the "Output channels" foldable and the "Internal channels" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-3") // Application specific code
    addon-slot-4(

    Vue slot that enables app specific POV parts between the "Internal channels" foldable and the "Alarm settings" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-4") // Application specific code
    addon-slot-5(

    Vue slot that enables app specific POV parts between the "Alarm settings" foldable and the "Calculated channels" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-5") // Application specific code
    addon-slot-6(

    Vue slot that enables app specific POV parts between the "Calculated channels" foldable and the "Basic settings" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-5") // Application specific code
    dl4ch_AppSpecificConfig(

    Vue slot that enables app specific POV parts after the DataLogger4ChDetailsPOV component

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(v-slot:dl4ch_AppSpecificConfig="slotProps") // Application specific code
    addon-slot-1(

    Vue slot that enables app specific POV parts before the "Measurement channels" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-1") // Application specific code
    addon-slot-2(

    Vue slot that enables app specific POV parts between the "Measurement channels" foldable and the "Output channels" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-2") // Application specific code
    addon-slot-3(

    Vue slot that enables app specific POV parts between the "Output channels" foldable and the "Internal channels" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-3") // Application specific code
    addon-slot-4(

    Vue slot that enables app specific POV parts between the "Internal channels" foldable and the "Alarm settings" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-4") // Application specific code
    addon-slot-5(

    Vue slot that enables app specific POV parts between the "Alarm settings" foldable and the "Calculated channels" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-5") // Application specific code
    addon-slot-6(

    Vue slot that enables app specific POV parts between the "Calculated channels" foldable and the "Basic settings" foldable

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(slot="addon-slot-5") // Application specific code
    dl4ch_AppSpecificConfig(

    Vue slot that enables app specific POV parts after the DataLogger4ChDetailsPOV component

    DataLogger4ChDetailsPOV(v-if="loaded_", ref="datalogger4chmt", :siteController_="siteController_", :createEMwDef="createEMwDef", :isAppl_="isAppl_", :blueprint="blueprint", :data="data", :basic="basic", :disableChannel="disableChannel", :hideChannel="hideChannel") template(v-slot:dl4ch_AppSpecificConfig="slotProps") // Application specific code