View Issue Details

IDProjectCategoryView StatusLast Update
0004069PluginsColorerpublic2025-03-05 06:26
Reporterraator Assigned To 
PrioritynormalSeverityblockReproducibilityalways
Status newResolutionopen 
Platformx64OSWindowsOS Version10
Product Version3.0 
Summary0004069: Зависание FAR при попытке редактирования файла
DescriptionПри попытке редактирования именно приложенного файла AC2HAGUI.dd происходит зависание FAR и увеличение загрузки процессора.
При этом курсор консоли мигает в начале первой строки файла.
Если сначала просмотреть файл (F3), а потом в просмотрщике нажать F6(редактирование) - тоже зависание.
Если отключить FarColorer, открыть AC2HAGUI.dd в редакторе, включить FarColorer - тоже зависание.
Если изменить расширение имени этого файла на .txt - зависания при редактировании не будет.
Похоже зависание происходит при попытке FarColorer автоматически выбрать подходящую раскраску.

Сделал минимальный Far-пакет только с одним плагином FarColorer:
Far.exe
lpeg.dll
lua5.1.dll
lua51.dll
luafar3.dll
sqlite3.dll
Plugins/FarColorer

Проблема повторяется.

Версии FAR: 3.0.6300.0 x86 и x64, 3.0.6447.0 x86 и x64,
Steps To Reproduce
  1. Выбрать в панели файл AC2HAGUI.dd
  2. Нажать F4
TagsNo tags attached.

Activities

raator

2025-03-04 08:53

reporter  

AC2HAGUI.dd (76,646 bytes)   
/*****************************************************************************
 *
 * File: AC2HAGUI.dd
 * Version: 1.0.24
 * Date: 2014-12-19
 *
 *****************************************************************************
 * Copyright (c) 2014, AUMA Riester GmbH & Co. KG, All Rights Reserved
 *****************************************************************************
 *
 * Description: Electronic device description for HART version of AUMATIC AC 01.2
 *              (GUI definitions -- MENUs)
 *
 *****************************************************************************
 */

/*****************************************************************************
 * Device icon for AMS (find in AMS install path, should be > 32x32 px)
 *****************************************************************************
 */
IMAGE device_icon 
{
    PATH "ac2_devicon.jpg";
}

/***************************************************************************
 * Device root menu
 */
MENU device_root_menu		// LEVEL 0: MENU
{
    LABEL [bus_devices];
    STYLE   MENU;
    ITEMS
    {
		menu_device_setup
        #ifndef _PDM_
        , menu_DIS_41_S  // Einstellungen
        , menu_DIS_53_S  // Gerätekonfiguration
        #endif
    }
}
MENU root_menu		// LEVEL 0: MENU
{
    LABEL [bus_devices];
    STYLE   MENU;
    ITEMS
    {
        menu_device_setup, 
        menu_DIS_41_S,  // Einstellungen
        menu_DIS_53_S,  // Gerätekonfiguration
        diagnostic_root_wnd

        PV.DEVICE_VARIABLE.DIGITAL_VALUE (DISPLAY_VALUE),
        SV.DEVICE_VARIABLE.DIGITAL_VALUE (DISPLAY_VALUE),

        PV.DAQ.ANALOG_VALUE (DISPLAY_VALUE, READ_ONLY),
        PV.RANGING.LOWER_RANGE_VALUE (DISPLAY_VALUE, READ_ONLY),
        PV.RANGING.UPPER_RANGE_VALUE (DISPLAY_VALUE, READ_ONLY)
    }
}

MENU process_variables_root_menu		// LEVEL 0: MENU
{
    LABEL [process_variables];
    STYLE   MENU;
    ITEMS
    {
        process_variables_wnd
    }
}

MENU process_variables_wnd		// LEVEL 1: WINDOW
{
    LABEL [process_variables];
    STYLE   WINDOW;
    ITEMS
    {
        menu_dv0,
		COLUMNBREAK,
        menu_dv1,
		COLUMNBREAK,
        menu_dv2,
		COLUMNBREAK,        
        menu_dv3,
		ROWBREAK,
        menu_dv4,
		COLUMNBREAK,        
        menu_dv5,
		COLUMNBREAK,        
        menu_dv6,
		COLUMNBREAK,        
        menu_dv7,
		ROWBREAK,        
        menu_dv8,
		COLUMNBREAK,        
        menu_dv9,
		COLUMNBREAK,        
        menu_dv10,
		COLUMNBREAK,        
        menu_dv11
    }
}

MENU	offline_root_menu		// LEVEL 0: MENU
{
    LABEL	_TXT_TST_1230_;
    STYLE   MENU;
    ITEMS
    {
        menu_DIS_9_S  // Display...
        , menu_DIS_21_S  // Informationen
        , menu_DIS_41_S  // Einstellungen
        , menu_DIS_53_S  // Gerätekonfiguration
    }
}

MENU	diagnostic_root_menu		// LEVEL 0: MENU
{
    LABEL	_TXT_TST_1232_;
    STYLE   MENU;
    ITEMS
    {
        // in PDM access items directly
#ifdef _PDM_
        menu_DIS_592_S, // Ger�testatus
        menu_DIS_22_S,  // Diagnose
        menu_DIS_1231_S  // Asset Management
#else
        // else (esp. AMS) wrap window around it
        diagnostic_root_wnd
#endif
    }
}

///TODO: only a placeholder to match HCF requirements
MENU maintenance_root_menu		// LEVEL 0: MENU
{
    LABEL "Maintanance|de|Wartung";
    STYLE   MENU;
    ITEMS
    {
        diagnostic_root_wnd
    }
}


MENU	diagnostic_root_wnd		// LEVEL 1: WINDOW
{
    LABEL	_TXT_TST_1232_;
    STYLE   WINDOW;
    ITEMS
    {
        menu_DIS_592_S, // Ger�testatus
        menu_DIS_22_S,  // Diagnose
        menu_DIS_1231_S  // Asset Management
    }
}

MENU menu_process_variables		// LEVEL 1: MENU
{
    LABEL	[process_variables];
    STYLE 	WINDOW;
    ITEMS
    {
        #ifdef _PDM_
        PZD_1516,
        #else
        PV.DEVICE_VARIABLE.DIGITAL_VALUE (DISPLAY_VALUE),
        #endif
        PV.RANGING.PERCENT_RANGE (DISPLAY_VALUE),
        PV.DAQ.ANALOG_VALUE (DISPLAY_VALUE),
        #ifdef _PDM_
        PZD_1518,
        #else
        SV.DEVICE_VARIABLE.DIGITAL_VALUE (DISPLAY_VALUE)
        #endif
    }
}

MENU menu_device_setup		// LEVEL 1: MENU
{
    LABEL	[device_setup];
    STYLE   MENU;
    ITEMS
    {
        ///DEBUG
        ///reset_HART_parameter,
        menu_DIS_9_S, // Display...
        menu_DIS_21_S // Informationen
        #ifdef _PDM_
        , menu_DIS_41_S  // Einstellungen
        , menu_DIS_53_S  // Gerätekonfiguration
        #endif
    }
}

MENU menu_dv0	// LEVEL ::2: PAGE
{
    LABEL   _TXT_DIS_1340_;
    STYLE   PAGE;
    ITEMS
    {
        deviceVariables[0].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[0].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv0_info (REVIEW)                                   // menu
    }
}

MENU menu_dv0_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[0].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[0].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[0].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[0].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[0].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[0].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[0].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[0].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[0].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[0].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv1	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1341_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[1].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[1].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv1_info (REVIEW)                                   // menu
    }
}

MENU menu_dv1_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[1].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[1].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[1].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[1].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[1].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[1].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[1].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[1].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[1].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[1].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv2	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1342_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[2].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[2].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv2_info (REVIEW)                                   // menu
    }
}

MENU menu_dv2_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[2].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[2].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[2].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[2].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[2].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[2].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[2].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[2].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[2].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[2].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv3	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1343_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[3].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[3].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv3_info (REVIEW)                                   // menu
    }
}

MENU menu_dv3_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[3].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[3].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[3].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[3].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[3].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[3].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[3].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[3].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[3].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[3].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv4	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1344_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[4].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[4].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv4_info (REVIEW)                                   // menu
    }
}

MENU menu_dv4_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[4].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[4].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[4].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[4].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[4].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[4].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[4].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[4].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[4].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[4].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv5	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1345_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[5].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[5].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv5_info (REVIEW)                                   // menu
    }
}

MENU menu_dv5_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[5].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[5].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[5].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[5].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[5].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[5].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[5].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[5].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[5].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[5].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv6	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1346_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[6].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[6].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv6_info (REVIEW)                                   // menu
    }
}

MENU menu_dv6_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[6].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[6].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[6].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[6].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[6].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[6].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[6].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[6].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[6].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[6].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv7	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1347_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[7].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[7].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv7_info (REVIEW)                                   // menu
    }
}

MENU menu_dv7_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[7].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[7].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[7].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[7].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[7].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[7].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[7].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[7].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[7].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[7].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv8	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1348_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[8].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[8].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv8_info (REVIEW)                                   // menu
    }
}

MENU menu_dv8_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[8].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[8].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[8].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[8].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[8].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[8].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[8].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[8].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[8].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[8].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv9	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1349_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[9].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[9].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv9_info (REVIEW)                                   // menu
    }
}

MENU menu_dv9_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[9].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[9].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[9].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[9].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[9].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[9].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[9].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[9].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[9].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[9].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv10	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1351_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[10].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[10].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv10_info (REVIEW)                                   // menu
    }
}

MENU menu_dv10_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[10].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[10].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[10].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[10].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[10].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[10].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[10].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[10].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[10].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[10].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

MENU menu_dv11	// LEVEL ::2: PAGE
{
    LABEL	_TXT_DIS_1352_;
    STYLE	PAGE;
    ITEMS
    {
        deviceVariables[11].DIGITAL_VALUE (DISPLAY_VALUE),
        deviceVariables[11].DIGITAL_UNITS (DISPLAY_VALUE),
        menu_dv11_info (REVIEW)                                   // menu
    }
}

MENU menu_dv11_info	// LEVEL ::3: GROUP
{
    LABEL	[sensor_info];
    STYLE	GROUP;
    ITEMS
    {
#ifdef _AC2HA_AB2
        deviceVariables[11].DEVICE_FAMILY (DISPLAY_VALUE),
#endif /* _AC2HA_AB2 */
        deviceVariables[11].CLASSIFICATION (DISPLAY_VALUE),
        deviceVariables[11].DATA_QUALITY (DISPLAY_VALUE),
        deviceVariables[11].LIMIT_STATUS (DISPLAY_VALUE),
        deviceVariables[11].DEVICE_FAMILY_STATUS (DISPLAY_VALUE)
#ifdef _AC2HA_AB2
        ,
        deviceVariables[11].LOWER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[11].UPPER_SENSOR_LIMIT (DISPLAY_VALUE),
        deviceVariables[11].MINIMUM_SPAN (DISPLAY_VALUE),
        deviceVariables[11].DAMPING_VALUE (DISPLAY_VALUE),
        deviceVariables[11].SENSOR_SERIAL_NUMBER (DISPLAY_VALUE)
#endif /* _AC2HA_AB2 */
    }
}

// /////////////////////////////////////////////////////////////////////////////////////////////
// AUMA-GUI
// /////////////////////////////////////////////////////////////////////////////////////////////

/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_9_S "Display..."
 */
MENU menu_DIS_9_S // Display... (LEVEL 1: MENU)
{
    LABEL	_TXT_DIS_9_;
    STYLE	MENU;
    ITEMS
    {
            PRM_33, // Sprache
/*            DIS_221 "Datum und Uhrzeit" (Usage: AC01.2 ToolSuite EDD PDA; ReadAccess: 1; RuleSet: ); ### CMD not implemented yet ###*/
            PRM_1996, // Datumsformat
            PRM_1433, // Zeitformat
            PRM_1467, // Zahlenformat
            PRM_2182, // Einheit Drehmoment
            PRM_2006, // Einheit Temperatur
            PRM_2418  // Diagnoseauswahl
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_21_S "Informationen"
 */
MENU menu_DIS_21_S // Informationen (LEVEL 1: MENU)
{
    LABEL	_TXT_DIS_21_;
    STYLE	MENU;
    ITEMS
    {
            menu_DIS_26_S, // Ger�tekennung
            menu_DIS_62_S  // Produktion
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_26_S "Ger�tekennung"
 */
MENU menu_DIS_26_S // Ger�tekennung (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_26_;
    STYLE	PAGE;
    ITEMS
    {
            PRM_1164, // Produktbez.
            PRM_1165, // Ger�te-TAG
            PRM_1166, // Projektname
            menu_DIS_28_S, // Steuerung
            menu_DIS_29_S  // Antrieb
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_28_S "Steuerung"
 */
MENU menu_DIS_28_S // Steuerung  (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_28_;
    STYLE	GROUP;
    ITEMS
    {
            PRM_1760, // AuftragsNr Steuerung
            PRM_1762, // SerienNr Steuerung
            PRM_1764, // Schaltplan Steuerung
            PRM_2176  // Datum der Endabnahme
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_29_S "Antrieb"
 */
MENU menu_DIS_29_S // Antrieb (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_29_;
    STYLE	GROUP;
    ITEMS
    {
            PRM_1761, // AuftragsNr Antrieb
            PRM_1763, // SerienNr Antrieb
            PRM_1765  // Schaltplan Antrieb
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_62_S "Produktion"
 */
MENU menu_DIS_62_S // Produktion (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_62_;
    STYLE	PAGE;
    ITEMS
    {
            PRM_1759, // Firmware Version
            PRM_2568,  // Version Sprache
            VersionEddGen, // EDD Generator version
	        DesignatedDevVersion  // vorgesehene FW version
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_41_S "Einstellungen"
 */
MENU menu_DIS_41_S // Einstellungen (LEVEL 1: MENU)
{
    LABEL	_TXT_DIS_41_;
    STYLE	MENU;
    ITEMS
    {
            menu_DIS_12_S, // Abschaltart
            menu_DIS_13_S, // Drehmo-Einstellung
            menu_DIS_1238_S, // HART
            menu_DIS_145_S, // Stellungsregler (using RULE_609)
            menu_DIS_378_S  // Sicherheitsverhalten
    }
}
 
/* ---------------------------------------------------------------------------------------------------------------------
 *   Defining MENU menu_DIS_12_S "Abschaltart"
 */ 
MENU menu_DIS_12_S // Abschaltart (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_12_;
    STYLE	PAGE;
    ITEMS
    {
            PRM_578, // Abschaltart ZU
            PRM_9  // Abschaltart AUF
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_13_S "Drehmo-Einstellung"
 */
MENU menu_DIS_13_S // Drehmo-Einstellung (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_13_;
    STYLE	PAGE;
    ITEMS
    {
            PRM_1182, // Anfahr�berbr�ckung
            PRM_82, // DrehmoBypassZeit
            PRM_2041, // PRM_TorqueNmClose (using RULE_11)
            PRM_2036, // PRM_TorqueNmOpen (using RULE_11)
            PRM_4313, // Abschaltmoment ZU (using RULE_487)
            PRM_4312, // Abschaltmoment AUF (using RULE_487)
            PRM_3667, // DrehmoWarngrenzeZU (using RULE_404)
            PRM_3657  // DrehmoWarngrenzeAUF (using RULE_404)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1238_S "HART"
 */
MENU menu_DIS_1238_S // HART (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_1238_;
    STYLE	PAGE;
    ITEMS
    {
            loop_current_mode, // Loop Current Mode (using RULE_699)
            polling_address, // Polling Address (using RULE_699)
            PRM_4916  // HART�berwachungszeit (using RULE_694)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_145_S "Stellungsregler"
 */
MENU menu_DIS_145_S // Stellungsregler (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_145_;
    STYLE	PAGE;
    ITEMS
    {
            PRM_84, // StellungreglerMode (using RULE_14)
            PRM_87, // StelReglExtTotzone (using RULE_167)
            PRM_86, // StelReglTotzeit (using RULE_14)
            PRM_212, // StelReglInnTotzAuf (using RULE_167)
            PRM_213, // StelReglInnTotzZu (using RULE_167)
            PRM_2916, // StelReglHysAuf (using RULE_169)
            PRM_2917, // StelReglHysZu (using RULE_169)
            PRM_215, // SollwertToleranzZu (using RULE_14)
            PRM_214, // SollwertToleranzAuf (using RULE_14)
            PRM_4167, // StellbBegrEnable (using RULE_14)
            PRM_222, // Stellgrenze AUF (using RULE_14)
            PRM_224, // Stellgrenze ZU (using RULE_14)
            PRM_1179  // Zul�ssige Anl�ufe/h (using RULE_532)
    }
	VALIDITY	IF (((PRM_1169 == 1) && !(PRM_4780 == 1))) { TRUE; } ELSE { FALSE; }  // using RULE_609
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_378_S "Sicherheitsverhalten"
 */
MENU menu_DIS_378_S // Sicherheitsverhalten (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_378_;
    STYLE	PAGE;
    ITEMS
    {
            PRM_1869, // Ausl�sungFailsafe
            PRM_1870, // VerhaltenFailsafe
            PRM_1871, // Ausl�sequellFailsafe
            PRM_1874, /***TODO:(HIDDEN), uiPRM_1874,  ***/ // Verz�gerungFailsafe
            PRM_1872, // PositionFailsafe (using RULE_611)
            PRM_4809  // PositionFailsafe MPV (using RULE_592)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_53_S "Gerätekonfiguration"
 */
MENU menu_DIS_53_S // Gerätekonfiguration
{
    LABEL		_TXT_DIS_53_;
    ITEMS
    {
            menu_DIS_1242_S  // HART Interface (using RULE_694)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1242_S "HART Interface"
 */
MENU menu_DIS_1242_S // HART Interface
{
    LABEL		_TXT_DIS_1242_;
    ITEMS
    {
            PRM_4904   // DeviceConnectionType (using RULE_699)
            , PRM_4935 // MinNrReq Preambles (using RULE_694)
            , PRM_4936 // MinNrResp Preambles (using RULE_694)
            , PRM_4905 // Input Current Zero (using RULE_699)
            , PRM_4906 // Input Current Span (using RULE_699)
            , PRM_4907 // Output Current Zero (using RULE_699)
            , PRM_4908 // Output Current Span (using RULE_699)
            , PRM_4909 // LRV Input (using RULE_699)
            , PRM_4910 // URV Input (using RULE_699)
            , PRM_4911 // LRV Output (using RULE_699)
            , PRM_4912 // URV Output (using RULE_699)
    }
}

/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_592_S "Ger�testatus"
 */
MENU menu_DIS_592_S	// Ger�testatus	(LEVEL 1: MENU)
{
    LABEL	_TXT_DIS_592_;
    STYLE 	WINDOW;
    ITEMS
    {
            menu_DIS_540, // Auma-Meldungen 
            menu_DIS_533  // Namur-Meldungen 
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_22_S "Diagnose"
 */
MENU menu_DIS_22_S // Diagnose (LEVEL 1: MENU)
{
    LABEL	_TXT_DIS_22_;
    STYLE	WINDOW;
    ITEMS
    {
            menu_DIS_1255_S, // HART-Interface
            menu_DIS_831_S, // Stellungsgeber Poti (using RULE_406)
            menu_DIS_996_S, // Stellungsgeber RWG (using RULE_510)
            menu_DIS_1006_S, // Stellungsgeber MWG (using RULE_519)
            menu_DIS_613_S  // Stellungsregler (using RULE_14)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_831_S "Stellungsgeber Poti"
 */
MENU menu_DIS_831_S // Stellungsgeber Poti
{
    LABEL	_TXT_DIS_831_;
    STYLE   PAGE;
    ITEMS
    {
            PRM_2402, // PotiRangeMin (using RULE_406)
            PZD_928 (READ_ONLY), // Aktueller Poti-Hub (using RULE_406)
            PRM_828, // PotiEndposAufRohwert (using RULE_406)
            PRM_829, // PotiEndposZuRohwert (using RULE_406)
            PZD_345 (READ_ONLY)  // PotiRohwert-mV (using RULE_406)
    }
	VALIDITY		IF (((PRM_2755 == 1))) { TRUE; } ELSE { FALSE; }  // using RULE_406
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_996_S "Stellungsgeber RWG"
 */
MENU menu_DIS_996_S // Stellungsgeber RWG
{
    LABEL	_TXT_DIS_996_;
    STYLE   PAGE;
    ITEMS
    {
            PRM_2715, // RwgDrahtbruch (using RULE_510)
            PRM_844, // RwgEndposAufRohwert (using RULE_510)
            PRM_845, // RwgEndposZuRohwert (using RULE_510)
            PZD_346 (READ_ONLY)  // RwgRohwert-mA (using RULE_510)
    }
	VALIDITY		IF (((PRM_2755 == 2))) { TRUE; } ELSE { FALSE; }  // using RULE_510
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1006_S "Stellungsgeber MWG"
 */
MENU menu_DIS_1006_S // Stellungsgeber MWG
{
    LABEL	_TXT_DIS_1006_;
    STYLE   PAGE;
    ITEMS
    {
            PRM_2858, // MwgHubMin (using RULE_519)
            PRM_2859, // MwgHubMax (using RULE_519)
            PRM_1559, // MwgEndlagenPosAuf (using RULE_519)
            PRM_1560, // MwgEndlagenPosZu (using RULE_519)
            PZD_410 (READ_ONLY)  // AbsolutePositionMwg (using RULE_519)
    }
	VALIDITY		IF (((PRM_2755 == 4))) { TRUE; } ELSE { FALSE; }  // using RULE_519
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_613_S "Stellungsregler"
 */
MENU menu_DIS_613_S // Stellungsregler
{
    LABEL	_TXT_DIS_613_;
    STYLE   PAGE;
    ITEMS
    {
            PRM_84, // StellungreglerMode (using RULE_14)
            PZD_1117 (READ_ONLY), // SollPos Aktuell (using RULE_14)
            PZD_709 (READ_ONLY), // Istwert E2(synchron) (using RULE_14)
            PZD_659 (READ_ONLY), // XTActual (using RULE_165)
            PZD_1030 (READ_ONLY), // XT Open (using RULE_166)
            PZD_1031 (READ_ONLY), // XT Close (using RULE_166)
            PZD_1032 (READ_ONLY), // Xi Open (using RULE_14)
            PZD_1033 (READ_ONLY)  // Xi Close (using RULE_14)
    }
	VALIDITY		IF (PRM_1169 == 1) { TRUE; } ELSE { FALSE; }  // using RULE_14
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1255_S "HART Interface"
 */
MENU menu_DIS_1255_S // HART Interface
{
    LABEL	_TXT_DIS_1255_;
    STYLE   PAGE;
    ITEMS
    {
            menu_DIS_1267_S, // Versionsinfo  (using RULE_694)
            menu_DIS_1268_S, // Ger�te Identifikation (using RULE_694)
            menu_DIS_1269_S, // Anlagenkennzeichnung (using RULE_694)
            menu_DIS_1271_S, // Kommunikationsstatus (using RULE_694)
            menu_DIS_1273_S, // Schleifenstr�me (using RULE_694)
            menu_DIS_1279_S, // Device Status Info (using RULE_694)
            menu_DIS_1275_S, // Device Variablen (using RULE_694)
            menu_DIS_1277_S  // Dynamische Variablen (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1267_S "Versionsinfo "
 */
MENU menu_DIS_1267_S // Versionsinfo 
{
    LABEL	_TXT_DIS_1267_;
    STYLE   WINDOW;
    ITEMS
    {
            PRM_4917, // FW-Version HART Appl (using RULE_694)
            PRM_4918, // FW-Version HARTStack (using RULE_694)
            PRM_4919  // FW-Vers HART Updater (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1268_S "Ger�te Identifikation"
 */
MENU menu_DIS_1268_S // Ger�te Identifikation
{
    LABEL	_TXT_DIS_1268_;
    STYLE   WINDOW;
    ITEMS
    {
            manufacturer_id, // Manufacturer ID Code (using RULE_694)
            device_type, // Expanded Device Type (using RULE_694)
            device_id, // Device Identific. Nr (using RULE_694)
            transmitter_revision, // Device Revision Level (using RULE_694)
            software_revision, // Softw.Revision Level (using RULE_694)
            hardware_revision, // Hardw.Revision Level (using RULE_694)
            universal_revision  // Protok.Revision Level (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1269_S "Anlagenkennzeichnung"
 */
MENU menu_DIS_1269_S // Anlagenkennzeichnung
{
    LABEL	_TXT_DIS_1269_;
    STYLE   WINDOW;
    ITEMS
    {
            tag, // Tag (using RULE_694)
            longTag, // Long Tag (ASCII) (using RULE_694)
            message, // Message (using RULE_694)
            date,    // Date Code (using RULE_694)
            descriptor, // Descriptor (using RULE_694)
            final_assembly_number  // Final Assembly Nr. (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1271_S "Kommunikationsstatus"
 */
MENU menu_DIS_1271_S // Kommunikationsstatus
{
    LABEL	_TXT_DIS_1271_;
    STYLE   WINDOW;
    ITEMS
    {
            DeviceBoolDisplay(PZD_657)  // Feldbus DataEx K1 (using RULE_694)
            DeviceBoolDisplay(PZD_613), // FeldbusK1BusActivity (using RULE_694)
            DeviceBoolDisplay(PZD_1446), // LowImpedStromFlie�t (using RULE_694)
            DeviceBoolDisplay(PZD_1447), // HighImpedStromFlie�t (using RULE_694)
            PZD_1458 (READ_ONLY), // HART STX Counter (using RULE_694)
            PZD_1459 (READ_ONLY), // HART ACK Counter (using RULE_694)
            config_change_counter, // ConfigChangeCounter (using RULE_694)
            DeviceBoolDisplay(PRM_4938), // ConfigChangedBit PM (using RULE_694)
            DeviceBoolDisplay(PRM_4939)  // ConfigChangedBit SM (using RULE_694)
#if __TOKVER__ >= 800
			, time_stamp (READ_ONLY)  // Time Stamp (using RULE_694)
#endif
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1273_S "Schleifenstr�me"
 */
MENU menu_DIS_1273_S // Schleifenstr�me
{
    LABEL	_TXT_DIS_1273_;
    STYLE   WINDOW;
    ITEMS
    {
            PZD_1448 (READ_ONLY), // Raw AI (using RULE_694)
            PZD_1449 (READ_ONLY), // Schleifenstrom Input (using RULE_694)
            DeviceBoolDisplay(PZD_1450), // FAIL_LOW_AI (using RULE_694)
            DeviceBoolDisplay(PZD_1451), // FAIL_HIGH_AI (using RULE_694)
            DeviceBoolDisplay(PZD_1452), // SATURATED_AI (using RULE_694)
            PZD_1454 (READ_ONLY), // Raw_AO (using RULE_694)
            PZD_1453 (READ_ONLY), // SchleifenstromOutput (using RULE_694)
            DeviceBoolDisplay(PZD_1456), // FAIL_LOW_AO (using RULE_694)
            DeviceBoolDisplay(PZD_1457)  // FAIL_HIGH_AO (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1279_S "Device Status Info"
 */
MENU menu_DIS_1279_S // Device Status Info
{
    LABEL	_TXT_DIS_1279_;
    STYLE   WINDOW;
    ITEMS
    {
            PZD_1463 (READ_ONLY), // Field Device Status PM (using RULE_694)
            COLUMNBREAK,
            PZD_1492 (READ_ONLY), // Field Device Status SM (using RULE_694)
            ROWBREAK,
            extended_fld_device_status (READ_ONLY), // ExtendDevStatusInfo (using RULE_694)
            COLUMNBREAK,
            "\t",
            ROWBREAK,
            standardized_status_0 (READ_ONLY), // Standardized Status0 (using RULE_694)
            COLUMNBREAK,
            standardized_status_1 (READ_ONLY), // Standardized Status1 (using RULE_694)
            ROWBREAK,
            analog_channel_saturated1 (READ_ONLY), // AnalogChan Saturated (using RULE_694)
            COLUMNBREAK,
            analog_channel_fixed1 (READ_ONLY)  // AnalogChan Fixed (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1275_S "Device Variablen"
 */
MENU menu_DIS_1275_S // Device Variablen
{
    LABEL	_TXT_DIS_1275_;
    STYLE   WINDOW;
    ITEMS
    {
            menu_DIS_1340_S, // DV0:SchleifenstromIn (using RULE_694)
            menu_DIS_1341_S, // DV1:SchleifenstromOut (using RULE_694)
            menu_DIS_1342_S, // DV2:Sollposition (using RULE_694)
            menu_DIS_1343_S, // DV3:Istposition (using RULE_694)
            menu_DIS_1344_S, // DV4:Fahrkommando (using RULE_694)
            menu_DIS_1345_S, // DV5:Solldrehzahl (using RULE_694)
            menu_DIS_1346_S, // DV6:DigMeldung1 (using RULE_694)
            menu_DIS_1347_S, // DV7:Drehmoment (using RULE_694)
            menu_DIS_1348_S, // DV8:DigMeldung2 (using RULE_694)
            menu_DIS_1349_S, // DV9:AnalogEing1 (using RULE_694)
            menu_DIS_1351_S, // DV10:AnalogEing2 (using RULE_694)
            menu_DIS_1352_S  // DV11:Zusatzkommand (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1340_S "DV0:SchleifenstromIn"
 */
MENU menu_DIS_1340_S // DV0:SchleifenstromIn
{
    LABEL	_TXT_DIS_1340_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1505 (READ_ONLY), // DV0-V:SchleifStromIn (using RULE_694)
            PZD_1494 (READ_ONLY), // DV0-S:SchleifStromIn (using RULE_694)
            DeviceBoolDisplay(PZD_1529)  // DV0 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1341_S "DV1:SchleifenstromOut"
 */
MENU menu_DIS_1341_S // DV1:SchleifenstromOut
{
    LABEL	_TXT_DIS_1341_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1506 (READ_ONLY), // DV1-V:SchleifStromOut (using RULE_694)
            PZD_1495 (READ_ONLY), // DV1-S:SchleifStromOut (using RULE_694)
            DeviceBoolDisplay(PZD_1530)  // DV1 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1342_S "DV2:Sollposition"
 */
MENU menu_DIS_1342_S // DV2:Sollposition
{
    LABEL	_TXT_DIS_1342_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1507 (READ_ONLY), // DV2-V:Sollposition (using RULE_694)
            PZD_1496 (READ_ONLY), // DV2-S:Sollposition (using RULE_694)
            DeviceBoolDisplay(PZD_1531)  // DV2 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1343_S "DV3:Istposition"
 */
MENU menu_DIS_1343_S // DV3:Istposition
{
    LABEL	_TXT_DIS_1343_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1508 (READ_ONLY), // DV3-V:Istposition (using RULE_694)
            PZD_1497 (READ_ONLY), // DV3-S:Istposition (using RULE_694)
            DeviceBoolDisplay(PZD_1532)  // DV3 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1344_S "DV4:Fahrkommando"
 */
MENU menu_DIS_1344_S // DV4:Fahrkommando
{
    LABEL	_TXT_DIS_1344_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1509 (READ_ONLY), // DV4-V:Fahrkommando (using RULE_694)
            PZD_1498 (READ_ONLY), // DV4-S:Fahrkommando (using RULE_694)
            DeviceBoolDisplay(PZD_1533)  // DV4 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1345_S "DV5:Solldrehzahl"
 */
MENU menu_DIS_1345_S // DV5:Solldrehzahl
{
    LABEL	_TXT_DIS_1345_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1510 (READ_ONLY), // DV5-V:Solldrehzahl (using RULE_694)
            PZD_1499 (READ_ONLY), // DV5-S:Solldrehzahl (using RULE_694)
            DeviceBoolDisplay(PZD_1534)  // DV5 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1346_S "DV6:DigMeldung1"
 */
MENU menu_DIS_1346_S // DV6:DigMeldung1
{
    LABEL	_TXT_DIS_1346_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1511 (READ_ONLY), // DV6-V:DigMeldung1 (using RULE_694)
            PZD_1500 (READ_ONLY), // DV6-S:DigMeldung1 (using RULE_694)
            DeviceBoolDisplay(PZD_1535)  // DV6 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1347_S "DV7:Drehmoment"
 */
MENU menu_DIS_1347_S // DV7:Drehmoment
{
    LABEL	_TXT_DIS_1347_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1512 (READ_ONLY), // DV7-V:Drehmoment (using RULE_694)
            PZD_1501 (READ_ONLY), // DV7-S:Drehmoment (using RULE_694)
            DeviceBoolDisplay(PZD_1536)  // DV7 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1348_S "DV8:DigMeldung2"
 */
MENU menu_DIS_1348_S // DV8:DigMeldung2
{
    LABEL	_TXT_DIS_1348_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1513 (READ_ONLY), // DV8-V:DigMeldung2 (using RULE_694)
            PZD_1502 (READ_ONLY), // DV8-S:DigMeldung2 (using RULE_694)
            DeviceBoolDisplay(PZD_1537)  // DV8 Simuliert (using RULE_694)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1349_S "DV9:AnalogEing1"
 */
MENU menu_DIS_1349_S // DV9:AnalogEing1
{
    LABEL	_TXT_DIS_1349_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1514 (READ_ONLY), // DV9-V:AnalogEing1 (using RULE_694)
            PZD_1503 (READ_ONLY), // DV9-S:AnalogEing1 (using RULE_694)
            DeviceBoolDisplay(PZD_1538)  // DV9 Simuliert (using RULE_694)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1351_S "DV10:AnalogEing2"
 */
MENU menu_DIS_1351_S // DV10:AnalogEing2
{
    LABEL	_TXT_DIS_1351_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1515 (READ_ONLY), // DV10-V:AnalogEing2 (using RULE_694)
            PZD_1504 (READ_ONLY), // DV10-S:AnalogEing2 (using RULE_694)
            DeviceBoolDisplay(PZD_1539)  // DV10 Simuliert (using RULE_694)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1352_S "DV11:Zusatzkommand"
 */
MENU menu_DIS_1352_S // DV11:Zusatzkommand
{
    LABEL	_TXT_DIS_1352_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_1527 (READ_ONLY), // DV11-V:Zusatzkommand (using RULE_694)
            PZD_1528 (READ_ONLY), // DV11-S:Zusatzkommand (using RULE_694)
            DeviceBoolDisplay(PZD_1540)  // DV11 Simuliert (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1277_S "Dynamische Variablen"
 */
MENU menu_DIS_1277_S // Dynamische Variablen
{
    LABEL	_TXT_DIS_1277_;
    STYLE   WINDOW;
    ITEMS
    {
            menu_DIS_1355_S, // Primary Variable (using RULE_694)
            menu_DIS_1356_S  // Secondary Variable (using RULE_694)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1355_S "Primary Variable"
 */
MENU menu_DIS_1355_S // Primary Variable
{
    LABEL	_TXT_DIS_1355_;
    STYLE   GROUP;
    ITEMS
    {
           PV.DEVICE_VARIABLE.DIGITAL_VALUE (READ_ONLY),
           PV.DEVICE_VARIABLE.DEVICE_FAMILY_STATUS (READ_ONLY)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1356_S "Secondary Variable"
 */
MENU menu_DIS_1356_S // Secondary Variable
{
    LABEL	_TXT_DIS_1356_;
    STYLE   GROUP;
    ITEMS
    {
           SV.DEVICE_VARIABLE.DIGITAL_VALUE (READ_ONLY),
           SV.DEVICE_VARIABLE.DEVICE_FAMILY_STATUS (READ_ONLY)
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1231_S "Asset Management"
 */
MENU menu_DIS_1231_S // Asset Management (LEVEL 1: WINDOW)
{
    LABEL	_TXT_DIS_1231_;
    STYLE	WINDOW;
#ifdef _PDM_
    ACCESS  OFFLINE;
#endif
    ITEMS
    {
            menu_DIS_177_S, // Betriebsdaten
#ifdef AC2_AM
            menu_AM_main, // Wartung
#endif /* AC2_AM */
            menu_DIS_1232_S,  // Stellzeit
            menu_DIS_524_S  // Ger�tetemperaturen
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_177_S "Betriebsdaten"
 */
MENU menu_DIS_177_S // Betriebsdaten
{
    LABEL	_TXT_DIS_177_;
    STYLE   PAGE;
    ITEMS
    {
            menu_DIS_183_S, // Betriebsdaten Gesamt
            COLUMNBREAK,
            menu_DIS_188_S  // Betriebsdaten Kunde
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_183_S "Betriebsdaten Gesamt"
 */
MENU menu_DIS_183_S // Betriebsdaten Gesamt
{
    LABEL	_TXT_DIS_183_;
    STYLE   GROUP;
    ITEMS
    {
            PRM_495, // Laufzeit
            PRM_496, // Anl�ufe
            PRM_503, // Thermofehler
            PRM_501, // Drehmofehler ZU
            PRM_502, // Drehmofehler AUF
            PRM_498, // Wegabschaltungen ZU
            PRM_500, // Wegabschaltungen AUF
            PRM_497, // Drehmoabschaltungen ZU
            PRM_499, // Drehmoabschaltungen AUF
            PRM_505, // ErrorsEDTime
            PRM_506, // ErrorsEDMax
            PRM_507, // Resets
            PRM_4765, // Temp. Steuerung max. 
            PRM_4766, // Temp. Steuerung min. 
            PRM_4771, // Temp. Steuereinheit max. 
            PRM_4772  // Temp. Steuereinheit min. 
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_188_S "Betriebsdaten Kunde"
 */
MENU menu_DIS_188_S // Betriebsdaten Kunde
{
    LABEL	_TXT_DIS_188_;
    STYLE   GROUP;
    ITEMS
    {
            PRM_163, // Laufzeit
            PRM_164, // Anl�ufe
            PRM_170, // Thermofehler
            PRM_175, // Drehmofehler ZU
            PRM_171, // Drehmofehler AUF
            PRM_172, // Wegabschaltungen ZU
            PRM_174, // Wegabschaltungen AUF
            PRM_166, // Drehmoabschaltungen ZU
            PRM_173, // Drehmoabschaltungen AUF
            PRM_168, // ErrorsEDTime
            PRM_167, // ErrorsEDMax
            PRM_165, // Anzahl Resets
            PRM_4757, // Temp. Steuerung max. 
            PRM_4761, // Temp. Steuerung min. 
            PRM_4760, // Temp. Steuereinheit max. 
            PRM_4764///, // Temp. Steuereinheit min. 
            ///TODO: coPRM_3484  // Betriebsd. zur�cksetzen
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_1232_S "Stellzeit"
 */
MENU menu_DIS_1232_S // Stellzeit
{
    LABEL	_TXT_DIS_1232_;
    STYLE   PAGE;
    ITEMS
    {
            PRM_4896, /***TODO:(HIDDEN), uiPRM_4896, ***/// Stellzeit ZU
            PRM_4897  /***TODO:(HIDDEN), uiPRM_4897  ***/// Stellzeit AUF
    }
}
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_524_S "Ger�tetemperaturen"
 */
MENU menu_DIS_524_S // Ger�tetemperaturen
{
    LABEL	_TXT_DIS_524_;
    STYLE   PAGE;
    ITEMS
    {
            PZD_4 (READ_ONLY),  // T_Steuerung
            PZD_109 (READ_ONLY) // T_Steuereinheit (using RULE_11)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_540 "Auma-Meldungen"
 */
MENU menu_DIS_540 // Auma-Meldungen (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_540_;
    STYLE   PAGE;
    ITEMS
    {
        menu_DIS_541, // Warnungen (using RulePZD_78)
        menu_DIS_542, // nicht bereit FERN (using RulePZD_80)
        menu_DIS_543  // Fehler (using RulePZD_79)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_541 "Sammel-Meldung2: Warnung"
 */
MENU menu_DIS_541 // Sammel-Meldung2: Warnung (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_541_;
    STYLE	GROUP;
    ITEMS
    {
		device_specific_status_5,
		COLUMNBREAK,
		device_specific_status_14,
		COLUMNBREAK,
		device_specific_status_15,
		COLUMNBREAK,
		device_specific_status_16
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_542 "Sammel-Meldung4: nicht bereit Fern"
 */
MENU menu_DIS_542 // Sammel-Meldung4: nicht bereit Fern (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_542_;
    STYLE	GROUP;
    ITEMS
    {
		device_specific_status_1,
		COLUMNBREAK,
		device_specific_status_2,
		COLUMNBREAK,
		"\t",
		COLUMNBREAK,
		"\t"		
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_543 "Sammel-Meldung3: Fehler"
 */
MENU menu_DIS_543 // Sammel-Meldung3: Fehler (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_543_;
    STYLE	GROUP;
    ITEMS
    {
		device_specific_status_3,
		COLUMNBREAK,
		device_specific_status_4,
		COLUMNBREAK,
		"\t",
		COLUMNBREAK,
		"\t"
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_533 "Namur-Meldungen"
 */
MENU menu_DIS_533 // Namur-Meldungen (LEVEL 2: PAGE)
{
    LABEL	_TXT_DIS_533_;
    STYLE   PAGE;
    ITEMS
    {
		extended_fld_device_status,
		ROWBREAK,
		menu_DIS_534, // au�erhalb Spez. (using RulePZD_83)
		menu_DIS_535, // Funktionskontrolle (using RulePZD_84)
		menu_DIS_536, // Wartungsbedarf (using RulePZD_85)
		menu_DIS_537  // Ausfall (using RulePZD_86)
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_534 "Sammel-Meldung7: Namur Out Of Spec"
 */
MENU menu_DIS_534 // Sammel-Meldung7: Namur Out Of Spec (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_534_;
    STYLE	GROUP;
    ITEMS
    {
		device_specific_status_19,
		COLUMNBREAK,
		device_specific_status_20,
		COLUMNBREAK,
		device_specific_status_21,
		COLUMNBREAK,
		device_specific_status_22
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_535 "Sammel-Meldung8: Namur Funktionskontrolle"
 */
MENU menu_DIS_535 // Sammel-Meldung8: Namur Funktionskontrolle (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_535_;
    STYLE	GROUP;
    ITEMS
    {
		device_specific_status_23,
		COLUMNBREAK,
		device_specific_status_24,
		COLUMNBREAK,
		"\t",
		COLUMNBREAK,
		"\t"
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU menu_DIS_536 "Sammel-Meldung9: Namur Wartungsbedarf"
 */ 
MENU menu_DIS_536 // Sammel-Meldung9: Namur Wartungsbedarf (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_536_;
    STYLE	GROUP;
    ITEMS
    {
		device_specific_status_18,
		COLUMNBREAK,
		"\t",
		COLUMNBREAK,
		"\t",
		COLUMNBREAK,
		"\t"
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   Defining MENU  menu_DIS_537 "Sammel-Meldung10: Namur Ausfall"
 */
MENU menu_DIS_537 // Sammel-Meldung10: Namur Ausfall (LEVEL 3: GROUP)
{
    LABEL	_TXT_DIS_537_;
    STYLE	GROUP;
    ITEMS
    {
		device_specific_status_17,
		COLUMNBREAK,
		"\t",
		COLUMNBREAK,
		"\t",
		COLUMNBREAK,
		"\t"
    }
}
 

/* --------------------------------------------------------------------------------------------------------------------
 *   EDD Special menus 
 */
/* --------------------------------------------------------------------------------------------------------------------
 *   EDD Download menu 
 */
#ifdef _PDM_
MENU download_variables	// parameter will be read from device
{
    LABEL		[menu_load_to_PC]; //PDM based reference text
#else
MENU upload_from_device_root_menu	// parameters will be read from device
{
    LABEL		"Read parameters from device...";
#endif  /* _PDM_ */
    ITEMS
    {
        // all READ VARIABLE's
        PRM_9,          // Bytes: 2    Name: "Abschaltart AUF"
        PRM_33,         // Bytes: 2    Name: "Sprache Display"
        PRM_82,         // Bytes: 2    Name: "Anfahr�berbr�ckungszeit"
        PRM_84,         // Bytes: 2    Name: "Stellungsregler Adaptives Verhalten"
        PRM_86,         // Bytes: 2    Name: "Totzeit Tt"
        PRM_87,         // Bytes: 2    Name: "Totzone Xt"
        PRM_163,        // Bytes: 4    Name: "MotorRunningTime (User)"
        PRM_164,        // Bytes: 4    Name: "NumberOfStarts (User)"
        PRM_165,        // Bytes: 4    Name: "Resets (User)"
        PRM_166,        // Bytes: 4    Name: "StopsTrqClose (User)"
        PRM_167,        // Bytes: 4    Name: "ErrorsEDMax (User)"
        PRM_168,        // Bytes: 4    Name: "ErrorsEDTime (User)"
        PRM_170,        // Bytes: 4    Name: "ErrorsThermo (User)"
        PRM_171,        // Bytes: 4    Name: "ErrorsTrqOpen (User)"
        PRM_172,        // Bytes: 4    Name: "StopsPosClose (User)"
        PRM_173,        // Bytes: 4    Name: "StopsTrqOpen (User)"
        PRM_174,        // Bytes: 4    Name: "StopsPosOpen (User)"
        PRM_175,        // Bytes: 4    Name: "ErrorsTrqClose (User)"
        PRM_212,        // Bytes: 2    Name: "Nachlauf AUF (innere Totzone Xi_AUF)"
        PRM_213,        // Bytes: 2    Name: "Nachlauf ZU (innere Totzone Xi_ZU)"
        PRM_214,        // Bytes: 4    Name: "Toleranz E1 AUF"
        PRM_215,        // Bytes: 4    Name: "Toleranz E1 ZU"
        PRM_222,        // Bytes: 2    Name: "Stellgrenze AUF"
        PRM_224,        // Bytes: 2    Name: "Stellgrenze ZU"
        PRM_495,        // Bytes: 4    Name: "MotorRunningTime (Factory)"
        PRM_496,        // Bytes: 4    Name: "NumberOfStarts (Factory)"
        PRM_497,        // Bytes: 4    Name: "StopsTrqClose (Factory)"
        PRM_498,        // Bytes: 4    Name: "StopsPosClose (Factory)"
        PRM_499,        // Bytes: 4    Name: "StopsTrqOpen (Factory)"
        PRM_500,        // Bytes: 4    Name: "StopsPosOpen (Factory)"
        PRM_501,        // Bytes: 4    Name: "ErrorsTrqClose (Factory)"
        PRM_502,        // Bytes: 4    Name: "ErrorsTrqOpen (Factory)"
        PRM_503,        // Bytes: 4    Name: "ErrorsThermo (Factory)"
        PRM_505,        // Bytes: 4    Name: "ErrorsEDTime (Factory)"
        PRM_506,        // Bytes: 4    Name: "ErrorsEDMax (Factory)"
        PRM_507,        // Bytes: 4    Name: "Resets (Factory)"
        PRM_578,        // Bytes: 2    Name: "Abschaltart ZU"
        PRM_828,        // Bytes: 2    Name: "EndpositionAUF-Rohwert	"
        PRM_829,        // Bytes: 2    Name: "EndpositionZU-Rohwert	"
        PRM_844,        // Bytes: 2    Name: "EndpositionAUF-Rohwert	"
        PRM_845,        // Bytes: 2    Name: "EndpositionZU-Rohwert	"
        PRM_1129,       // Bytes: 2    Name: "Normierter Wert (0 ... 1000): Default: Stellungssollwert E1"
        PRM_1137,       // Bytes: 2    Name: "Normierter Wert (0 ... 1000): Default: Drehzahl Sollwert"
        PRM_1164,       // Bytes: 20   Name: "Ger�tebezeichnung"
        PRM_1165,       // Bytes: 20   Name: "Ger�te-TAG"
        PRM_1166,       // Bytes: 20   Name: "Projektname"
        PRM_1169,       // Bytes: 2    Name: "Stellungsregler Aktivierung"
        PRM_1179,       // Bytes: 2    Name: "max. zul�ssige Anl�ufe /h"
        PRM_1182,       // Bytes: 2    Name: "Anfahr�berbr�ckung Freigabe"
        PRM_1433,       // Bytes: 2    Name: "Zeitformat"
        PRM_1467,       // Bytes: 2    Name: "Zahlenformat"
        PRM_1559,       // Bytes: 2    Name: "Mwg Endlagenposition AUF (absolut)"
        PRM_1560,       // Bytes: 2    Name: "Mwg Endlagenposition ZU (absolut)"
        PRM_1752,       // Bytes: 2    Name: "MWG-Vorhanden SOLL-Konfiguration"
        PRM_1759,       // Bytes: 20   Name: "Firmware Version AC01.2"
        PRM_1760,       // Bytes: 20   Name: "KommNr Steuerung"
        PRM_1761,       // Bytes: 20   Name: "KommNr Antrieb"
        PRM_1762,       // Bytes: 20   Name: "Werksnummer Steuerung"
        PRM_1763,       // Bytes: 20   Name: "Werksnummer Antrieb"
        PRM_1764,       // Bytes: 20   Name: "Schaltplannummer Steuerung"
        PRM_1765,       // Bytes: 20   Name: "Schaltplannummer Antrieb"
        PRM_1869,       // Bytes: 2    Name: "Ausl�sung Sicherheitsbetrieb (Default:1 = Zuerst GUT)"
        PRM_1870,       // Bytes: 2    Name: "Verhalten Sicherheitsbetrieb (Default: 0 = STOP)"
        PRM_1871,       // Bytes: 2    Name: "Ausl�sequelle Sicherheitsbetrieb (Default: 4 = Sollwert + Bus-Ausfall)"
        PRM_1872,       // Bytes: 2    Name: "FailSafe-Position"
        PRM_1874,       // Bytes: 2    Name: "FailsSafe-Verz�gerungszeit"
        PRM_1996,       // Bytes: 2    Name: "Datumsformat"
        PRM_2006,       // Bytes: 2    Name: "Anzeigeeinheit Temperatur"
        PRM_2036,       // Bytes: 2    Name: "Abschaltmoment AUF [Nm]"
        PRM_2041,       // Bytes: 2    Name: "Abschaltmoment ZU [Nm]"
        PRM_2176,       // Bytes: 20   Name: "Datum der Endabnahme"
        PRM_2182,       // Bytes: 2    Name: "Anzeigeeinheit Drehmoment"
        PRM_2402,       // Bytes: 2    Name: "Mindestwert Poti-Hub (0...1023)"
        PRM_2418,       // Bytes: 2    Name: "Diagnoseauswahl"
        PRM_2568,       // Bytes: 20   Name: "Version der ausgew�hlten Sprachdatei"
        PRM_2715,       // Bytes: 2    Name: "Mindestwert f�r Stromsignal (3,6 mA)"
        PRM_2755,       // Bytes: 2    Name: "Stellungsgeber SOLL-Konfiguration"
        PRM_2858,       // Bytes: 2    Name: "Mwg Hub Min"
        PRM_2859,       // Bytes: 2    Name: "Mwg Hub Max"
        PRM_2916,       // Bytes: 2    Name: "Hysterese zwischen innerer Totzone und �u�erer Tozone in Richtung AUF f�r adaptiven Stellungsregler "
        PRM_2917,       // Bytes: 2    Name: "Hysterese zwischen innerer Totzone und �u�erer Tozone in Richtung ZU f�r adaptiven Stellungsregler "
        PRM_3297,       // Bytes: 2    Name: "Hydraulikantrieb SOLL-Konfiguration"
        PRM_3590,       // Bytes: 2    Name: "Proze�regler Aktivierung"
        PRM_3657,       // Bytes: 2    Name: "Komparator Threshold"
        PRM_3667,       // Bytes: 2    Name: "Komparator Threshold"
        PRM_3971,       // Bytes: 2    Name: "Drehmoment�berwachung Aktivierung"
        PRM_4167,       // Bytes: 2    Name: "Stellbereich begrenzen Enable"
        PRM_4312,       // Bytes: 4    Name: "Abschaltmoment Hydr. AUF [Nm]"
        PRM_4313,       // Bytes: 4    Name: "Abschaltmoment Hydr. ZU [Nm]"
        PRM_4714,       // Bytes: 4    Name: "Lebensdauer Sch�tz"
        PRM_4715,       // Bytes: 4    Name: "Lebensdauer O-Ringe"
        PRM_4716,       // Bytes: 4    Name: "Lebensdauer Fett"
        PRM_4719,       // Bytes: 4    Name: "Wartungsintervall"
        PRM_4723,       // Bytes: 4    Name: "Grenzwert Lebensdauer Sch�tz"
        PRM_4725,       // Bytes: 4    Name: "Grenzwert Lebensdauer O-Ringe"
        PRM_4726,       // Bytes: 4    Name: "Grenzwert Lebensdauer Fett"
        PRM_4730,       // Bytes: 2    Name: "�berwachung Wartungsintervall aus/ein"
        PRM_4757,       // Bytes: 4    Name: "TempControlsMax (User)"
        PRM_4758,       // Bytes: 4    Name: "TempMotorMax (User)"
        PRM_4759,       // Bytes: 4    Name: "TempGearMax (User)"
        PRM_4760,       // Bytes: 4    Name: "TempCtrlUnitMax (User)"
        PRM_4761,       // Bytes: 4    Name: "TempControlsMin (User)"
        PRM_4762,       // Bytes: 4    Name: "TempMotorMin (User)"
        PRM_4763,       // Bytes: 4    Name: "TempGearMin (User)"
        PRM_4764,       // Bytes: 4    Name: "TempCtrlUnitMin (User)"
        PRM_4765,       // Bytes: 4    Name: "TempControlsMax (Factory)"
        PRM_4766,       // Bytes: 4    Name: "TempControlsMin (Factory)"
        PRM_4767,       // Bytes: 4    Name: "TempMotorMax (Factory)"
        PRM_4768,       // Bytes: 4    Name: "TempMotorMin (Factory)"
        PRM_4769,       // Bytes: 4    Name: "TempGearMax (Factory)"
        PRM_4770,       // Bytes: 4    Name: "TempGearMin (Factory)"
        PRM_4771,       // Bytes: 4    Name: "TempCtrlUnitMax (Factory)"
        PRM_4772,       // Bytes: 4    Name: "TempCtrlUnitMin (Factory)"
        PRM_4780,       // Bytes: 2    Name: "MPV Aktivierung"
        PRM_4809,       // Bytes: 2    Name: "FailSafe-Position MPV"
        PRM_4886,       // Bytes: 4    Name: "Lebensdauer Mechanik"
        PRM_4887,       // Bytes: 4    Name: "Grenzwert Mechanik Starts Auf"
        PRM_4888,       // Bytes: 4    Name: "Grenzwert Mechanik Starts Zu"
        PRM_4889,       // Bytes: 4    Name: "Grenzwert Mechanik Umdrehungen Auf"
        PRM_4890,       // Bytes: 4    Name: "Grenzwert Mechanik Umdrehungen Zu"
        PRM_4891,       // Bytes: 4    Name: "Grenzwert Mechanik"
        PRM_4893,       // Bytes: 2    Name: "Dauer Wartungsintervall"
        PRM_4896,       // Bytes: 2    Name: "gemessene Stellzeit in Fahrrichtung ZU"
        PRM_4897,       // Bytes: 2    Name: "gemessene Stellzeit in Fahrrichtung AUF"
        PRM_4916,       // Bytes: 2    Name: "HART Verbindungs�berwachungszeit"
        PRM_4917,       // Bytes: 20   Name: "FW-Version HART Applikation (STM-Teil, \"HART-Applikation\")"
        PRM_4918,       // Bytes: 20   Name: "FW-Version HART Stack ( STM-Teil Revision derzeit RevA_0346)"
        PRM_4919,       // Bytes: 20   Name: "FW-Version STM HART FW Updater (STM-Teil, \"IAP-Applikation\")"
		manufacturer_id, // Manufacturer ID Code
		device_type,     // Expanded Device Type
		device_id,       // Device Identific. Nr
		transmitter_revision, // Device Revision Level
		software_revision,    // Softw.Revision Level
        hardware_revision,    // Bytes: 2    Name: "HART Hardware Revision Level"
        universal_revision,   // Bytes: 2    Name: "HART Protokoll Major Revision Level"
        tag,            // Bytes: 10   Name: "HART Tag (Identity Tag)"
        longTag,        // Bytes: 40   Name: "HART Long Tag (ASCII)"
        message,        // Bytes: 40   Name: "HART Message"
        date,           // Bytes: 4    Name: "HART Date Code"
        descriptor,     // Bytes: 20   Name: "HART Descriptor"
        final_assembly_number, // Bytes: 4    Name: "HART Final Assembly Number"
        config_change_counter, // Bytes: 2    Name: "Configuration Change Counter"
        loop_current_mode,     // Bytes: 1    Name: "Loop Current Mode"
        polling_address,       // Bytes: 1    Name: "Polling Address"
        PRM_4904,       // Bytes: 2    Name: "Device Connection Type"
        PRM_4905,       // Bytes: 2    Name: "Input Current Zero"
        PRM_4906,       // Bytes: 2    Name: "Input Current Span"
        PRM_4907,       // Bytes: 2    Name: "Output Current Zero"
        PRM_4908,       // Bytes: 2    Name: "Output Current Span"
        PRM_4909,       // Bytes: 2    Name: "Input Lower Range Value"
        PRM_4910,       // Bytes: 2    Name: "Input Upper Range Value"
        PRM_4911,       // Bytes: 2    Name: "Output Lower Range Value"
        PRM_4912,       // Bytes: 2    Name: "Output Upper Range Value"
        PRM_4935,       // Bytes: 2    Name: "Minimum Numbers if Preambles für Request Message"
        PRM_4936,       // Bytes: 2    Name: "Minimum Numbers if Preambles für Response Message"
        PRM_4938,       // Bytes: 4    Name: "Configuration Changed Bit Primary Master"
        PRM_4939,       // Bytes: 4    Name: "Configuration Changed Bit Secondary Master"
        PRM_4956,       // Bytes: 2    Name: "Aktivierung"
        PRM_4957,       // Bytes: 2    Name: "Untere Bereichsgrenze"
        PRM_4958,       // Bytes: 2    Name: "Obere Bereichsgrenze"
        PZD_4,          // Bytes: 2    Name: "Temperatur Steuerung"
        PZD_109,        // Bytes: 2    Name: "Temperatur Steuereinheit"
        PZD_345,        // Bytes: 2    Name: "Poti-Rohwert in [mV]"
        PZD_346,        // Bytes: 2    Name: "RWG-Rohwert in [0,1 mA]"
        PZD_410,        // Bytes: 2    Name: "absolute Position von MWG"
        PZD_613,        // Bytes: 4    Name: "Feldbus-Kommunikation vorhanden (Kanal 1)"
		PZD_657,        // Bytes: 4    Name: "DP-Status Data Ex (Kanal 1)"
        PZD_659,        // Bytes: 4    Name: "Aktuelle Totzone (Stellungsreglerausgang), (Kleinerer Wert von Totzone AUF und  ZU)"
        PZD_709,        // Bytes: 2    Name: "Stellungsistwert Stellantrieb E2 (synchronisiert)"
        PZD_928,        // Bytes: 2    Name: "Aktueller Poti-Hub (Diagnoseausgang )"
        PZD_1030,       // Bytes: 2    Name: "�ussere Totzone AUF (Stellungsreglerausgang)"
        PZD_1031,       // Bytes: 2    Name: "�ussere Totzone ZU (Stellungsreglerausgang)"
        PZD_1032,       // Bytes: 2    Name: "Innere Totzone AUF (Stellungsreglerausgang)"
        PZD_1033,       // Bytes: 2    Name: "Innere Totzone ZU (Stellungsreglerausgang)"
        PZD_1117,       // Bytes: 2    Name: "Aktuelle Sollposition des Stellungsreglers"
        PZD_1312,       // Bytes: 4    Name: "Wartung: Meldung Lebensdauer Sch�tz"
        PZD_1313,       // Bytes: 4    Name: "Wartung: Meldung Lebensdauer ORing"
        PZD_1314,       // Bytes: 4    Name: "Wartung: Meldung Lebensdauer Fett"
        PZD_1317,       // Bytes: 4    Name: "Wartung: Meldung Wartungsintervall"
        PZD_1430,       // Bytes: 4    Name: "Wartung: Meldung Mechanik"
        PZD_1443,       // Bytes: 4    Name: "Wartung: Meldung \"Wartung erforderlich\""
        PZD_1446,       // Bytes: 4    Name: "Conn Type Actuator: Eingangsstrom fliesst"
        PZD_1447,       // Bytes: 4    Name: "Conn Type Current Output: Ausgangsstrom fliesst"
        PZD_1448,       // Bytes: 2    Name: "Raw Analog Input"
        PV.DAQ.ANALOG_VALUE,       // Bytes: 2    Name: "Schleifenstrom Input"
        PZD_1450,       // Bytes: 4    Name: "FAIL_LOW_AI"
        PZD_1451,       // Bytes: 4    Name: "FAIL_HIGH_AI"
        PZD_1452,       // Bytes: 4    Name: "SATURATED_AI"
        PZD_1453,       // Bytes: 2    Name: "Schleifenstrom Output"
        PZD_1454,       // Bytes: 2    Name: "Raw Analog Output"
        PZD_1456,       // Bytes: 4    Name: "FAIL_LOW_AO "
        PZD_1457,       // Bytes: 4    Name: "FAIL_HIGH_AO "
        PZD_1458,       // Bytes: 2    Name: "HART STX Counter"
        PZD_1459,       // Bytes: 2    Name: "HART ACK Counter"
        PZD_1463,       // Bytes: 2    Name: "HART Field Device Status f�r Primary Master"
        extended_fld_device_status, // Bytes: 2    Name: "HART Extended Device Status Information"
        standardized_status_0,      // Bytes: 2    Name: "HART Standardized Status 0"
        standardized_status_1,      // Bytes: 2    Name: "HART Standardized Status 1"
        analog_channel_saturated1,  // Bytes: 2    Name: "HART Analog Channel Saturated"
        analog_channel_fixed1,      // Bytes: 2    Name: "HART Analog Channel Fixed"
#if __TOKVER__ >= 800
        time_stamp,     // Bytes: 4    Name: "Time Stamp"
#endif
        PZD_1492,       // Bytes: 2    Name: "HART Field Device Status f�r Secondary Master"
        PZD_1494,       // Bytes: 2    Name: "Device Variable 0 Status"
        PZD_1495,       // Bytes: 2    Name: "Device Variable 1 Status"
        PZD_1496,       // Bytes: 2    Name: "Device Variable 2 Status"
        PZD_1497,       // Bytes: 2    Name: "Device Variable 3 Status"
        PZD_1498,       // Bytes: 2    Name: "Device Variable 4 Status"
        PZD_1499,       // Bytes: 2    Name: "Device Variable 5 Status"
        PZD_1500,       // Bytes: 2    Name: "Device Variable 6 Status"
        PZD_1501,       // Bytes: 2    Name: "Device Variable 7 Status"
        PZD_1505,       // Bytes: 2    Name: "Device Variable 0 Value"
        PZD_1506,       // Bytes: 2    Name: "Device Variable 1 Value"
        PZD_1507,       // Bytes: 2    Name: "Device Variable 2 Value"
        PZD_1508,       // Bytes: 2    Name: "Device Variable 3 Value"
        PZD_1509,       // Bytes: 2    Name: "Device Variable 4 Value"
        PZD_1510,       // Bytes: 2    Name: "Device Variable 5 Value"
        PZD_1511,       // Bytes: 2    Name: "Device Variable 6 Value"
        PZD_1512,       // Bytes: 2    Name: "Device Variable 7 Value"
        PZD_1529,       // Bytes: 4    Name: "Device Variable 0 Simuliert"
        PZD_1530,       // Bytes: 4    Name: "Device Variable 1 Simuliert"
        PZD_1531,       // Bytes: 4    Name: "Device Variable 2 Simuliert"
        PZD_1532,       // Bytes: 4    Name: "Device Variable 3 Simuliert"
        PZD_1533,       // Bytes: 4    Name: "Device Variable 4 Simuliert"
        PZD_1534,       // Bytes: 4    Name: "Device Variable 5 Simuliert"
        PZD_1535,       // Bytes: 4    Name: "Device Variable 6 Simuliert"
        PZD_1536,       // Bytes: 4    Name: "Device Variable 7 Simuliert"
        PZD_1537,       // Bytes: 4    Name: "Device Variable 8 Simuliert"
        PZD_1538,       // Bytes: 4    Name: "Device Variable 9 Simuliert"
        PZD_1539,       // Bytes: 4    Name: "Device Variable 10 Simuliert"
        PZD_1540        // Bytes: 4    Name: "Device Variable 11 Simuliert"
    }
}
 
/* --------------------------------------------------------------------------------------------------------------------
 *   EDD Upload menu 
 *   remark: Field Communicator 375/475 does support 256 entries maximal (?)
 */
#ifdef _PDM_
MENU upload_variables	// parameter will be written to device
{
    LABEL		[menu_load_to_device]; //PDM based reference text
#else
MENU download_to_device_root_menu	// parameters will be written to device
{
    LABEL		"Write parameters to device...";
#endif /* _PDM_ */
    ITEMS
    {
        // all WRITE VARIABLE's
        PRM_9,          // Bytes: 2    Name: "Abschaltart AUF"
        PRM_33,         // Bytes: 2    Name: "Sprache Display"
        PRM_82,         // Bytes: 2    Name: "Anfahr�berbr�ckungszeit"
        PRM_84,         // Bytes: 2    Name: "Stellungsregler Adaptives Verhalten"
        PRM_86,         // Bytes: 2    Name: "Totzeit Tt"
        PRM_87,         // Bytes: 2    Name: "Totzone Xt"
        PRM_212,        // Bytes: 2    Name: "Nachlauf AUF (innere Totzone Xi_AUF)"
        PRM_213,        // Bytes: 2    Name: "Nachlauf ZU (innere Totzone Xi_ZU)"
        PRM_214,        // Bytes: 4    Name: "Toleranz E1 AUF"
        PRM_215,        // Bytes: 4    Name: "Toleranz E1 ZU"
        PRM_222,        // Bytes: 2    Name: "Stellgrenze AUF"
        PRM_224,        // Bytes: 2    Name: "Stellgrenze ZU"
        PRM_578,        // Bytes: 2    Name: "Abschaltart ZU"
        PRM_1165,       // Bytes: 20   Name: "Ger�te-TAG"
        PRM_1166,       // Bytes: 20   Name: "Projektname"
        PRM_1179,       // Bytes: 2    Name: "max. zul�ssige Anl�ufe /h"
        PRM_1182,       // Bytes: 2    Name: "Anfahr�berbr�ckung Freigabe"
        PRM_1433,       // Bytes: 2    Name: "Zeitformat"
        PRM_1467,       // Bytes: 2    Name: "Zahlenformat"
        PRM_1869,       // Bytes: 2    Name: "Ausl�sung Sicherheitsbetrieb (Default:1 = Zuerst GUT)"
        PRM_1870,       // Bytes: 2    Name: "Verhalten Sicherheitsbetrieb (Default: 0 = STOP)"
        PRM_1871,       // Bytes: 2    Name: "Ausl�sequelle Sicherheitsbetrieb (Default: 4 = Sollwert + Bus-Ausfall)"
        PRM_1872,       // Bytes: 2    Name: "FailSafe-Position"
        PRM_1874,       // Bytes: 2    Name: "FailsSafe-Verz�gerungszeit"
        PRM_1996,       // Bytes: 2    Name: "Datumsformat"
        PRM_2006,       // Bytes: 2    Name: "Anzeigeeinheit Temperatur"
        PRM_2036,       // Bytes: 2    Name: "Abschaltmoment AUF [Nm]"
        PRM_2041,       // Bytes: 2    Name: "Abschaltmoment ZU [Nm]"
        PRM_2182,       // Bytes: 2    Name: "Anzeigeeinheit Drehmoment"
        PRM_2402,       // Bytes: 2    Name: "Mindestwert Poti-Hub (0...1023)"
        PRM_2418,       // Bytes: 2    Name: "Diagnoseauswahl"
        PRM_2916,       // Bytes: 2    Name: "Hysterese zwischen innerer Totzone und �u�erer Tozone in Richtung AUF f�r adaptiven Stellungsregler "
        PRM_2917,       // Bytes: 2    Name: "Hysterese zwischen innerer Totzone und �u�erer Tozone in Richtung ZU f�r adaptiven Stellungsregler "
        PRM_3657,       // Bytes: 2    Name: "Komparator Threshold"
        PRM_3667,       // Bytes: 2    Name: "Komparator Threshold"
        PRM_4167,       // Bytes: 2    Name: "Stellbereich begrenzen Enable"
        PRM_4312,       // Bytes: 4    Name: "Abschaltmoment Hydr. AUF [Nm]"
        PRM_4313,       // Bytes: 4    Name: "Abschaltmoment Hydr. ZU [Nm]"
        PRM_4730,       // Bytes: 2    Name: "�berwachung Wartungsintervall aus/ein"
        PRM_4887,       // Bytes: 4    Name: "Grenzwert Mechanik Starts Auf"
        PRM_4888,       // Bytes: 4    Name: "Grenzwert Mechanik Starts Zu"
        PRM_4889,       // Bytes: 4    Name: "Grenzwert Mechanik Umdrehungen Auf"
        PRM_4890,       // Bytes: 4    Name: "Grenzwert Mechanik Umdrehungen Zu"
        PRM_4893,       // Bytes: 2    Name: "Dauer Wartungsintervall"
        PRM_4909,       // Bytes: 2    Name: "Input Lower Range Value"
        PRM_4910,       // Bytes: 2    Name: "Input Upper Range Value"
        PRM_4911,       // Bytes: 2    Name: "Output Lower Range Value"
        PRM_4912,       // Bytes: 2    Name: "Output Upper Range Value"
        PRM_4916,       // Bytes: 2    Name: "HART Verbindungs�berwachungszeit"
        PRM_4936,       // Bytes: 2    Name: "Minimum Numbers if Preambles für Response Message"
        PRM_4956,       // Bytes: 2    Name: "Aktivierung"
        PRM_4957,       // Bytes: 2    Name: "Untere Bereichsgrenze"
        PRM_4958,       // Bytes: 2    Name: "Obere Bereichsgrenze"
        tag,            // Bytes: 10   Name: "HART Tag (Identity Tag)"
        final_assembly_number, // Bytes: 4    Name: "HART Final Assembly Number"
        loop_current_mode,     // Bytes: 1    Name: "Loop Current Mode"
        polling_address        // Bytes: 1    Name: "Polling Address"
    }
}


AC2HAGUI.dd (76,646 bytes)   

raator

2025-03-04 09:17

reporter   bugnote:0017602

Нашёл как включить логирование FarColorer. Включил уровень логирования trace - другие уровни недостаточны.
За несколько секунд нагенерил 175МБ лога.

в конце лога миллионы строк:
[2025-03-04T16:09:52] [trace] [LineRegionsSupport] checkLine: line 834 out of range
[2025-03-04T16:09:52] [trace] [LineRegionsSupport] checkLine: line 834 out of range
[2025-03-04T16:09:52] [trace] [LineRegionsSupport] checkLine: line 834 out of range
[2025-03-04T16:09:52] [trace] [LineRegionsSupport] checkLine: line 834 out of range

ctapmex

2025-03-04 15:49

developer   bugnote:0017603

colorer зацикливается из-за таких комментариев
/***TODO:(HIDDEN), uiPRM_1874,  ***/ 

raator

2025-03-05 06:21

reporter   bugnote:0017604

Last edited: 2025-03-05 06:26

/***TODO:(HIDDEN), uiPRM_1874, ***/

ctapmex

Удаление всех подобных комментариев из файла помогло colorer-у не вешаться.

Issue History

Date Modified Username Field Change
2025-03-04 08:53 raator New Issue
2025-03-04 08:53 raator File Added: AC2HAGUI.dd
2025-03-04 09:17 raator Note Added: 0017602
2025-03-04 15:49 ctapmex Note Added: 0017603
2025-03-05 06:21 raator Note Added: 0017604
2025-03-05 06:26 raator Note Edited: 0017604