/************************************************************************
* Endress + Hauser Wetzer GmbH + Co KG                                  
*                                                                       
* Project-Name:    TMT162 Profibus-PA Temperature Head Transmitter
* File-Name:       PBPA_EH1551_0101_main.ddl  		                  
*                                                                       
* Revision:        1.00.02                                                  
*                  Compatible to Firmware 01.00.xx
* Date::           feb. 2009                                             
*                                                                       
* Original Author: Christian Schneid                                    
*                                                                       
* ----------------------------------------------------------------------
* Description:   Device Description for TMT162 PA                          
* ----------------------------------------------------------------------
*                                                                       
*/

#define REMEDY_TEXT_ELECTR_MODULE_0_F261 \
    "Cause:\n" \
    "Electronic failure.\n" \
    "Remedy:\n" \
    "Replace electronics " \
    "|de|Grund:\n" \
    "Fehler in der Elektronik.\n" \
    "Abhilfe:\n" \
    "Elektronik ersetzen"

#define REMEDY_TEXT_CALIBRATION_1_F431 \
    "Cause:\n" \
    "Error in internal calibration parameters\n" \
    "Remedy:\n" \
    "Replace electronics " \
    "|de|Grund:\n" \
    "Fehler bei internen Abgleichparametern\n" \
    "Abhilfe:\n" \
    "Elektronik ersetzen"

#define REMEDY_TEXT_CALIBRATION_2_F431 \
    "Cause:\n" \
    "Error in internal calibration parameters\n" \
    "Remedy:\n" \
    "Replace electronics " \
    "|de|Grund:\n" \
    "Fehler bei internen Abgleichparametern\n" \
    "Abhilfe:\n" \
    "Elektronik ersetzen"

#define REMEDY_TEXT_MEMORY_CONTENTS_0_F283 \
    "Cause:\n" \
    "Memory error\n" \
    "Remedy:\n" \
    "Replace electronics" \
    "|de|Grund:\n" \
    "Fehler im Speicher\n" \
    "Abhilfe:\n" \
    "Elektronik ersetzen"

#define REMEDY_TEXT_CONFIGURATION_1_F437 \
    "Cause:\n" \
    "Incompatible configuration\n- Sensor 1 setup or\n- Sensor 1 drift monitoring\n" \
    "Remedy:\n" \
    "1.Check configuration of the sensor parameters\n2. Check configuration of the transmitter settings\n3. Check drift settings\n4. Contact service organisation" \
    "|de|Grund:\n" \
    "Inkompatible Konfiguration\n- Sensor 1 setup oder\n- Sensor 1 Driftüberwachung\n" \
    "Abhilfe:\n" \
    "1. Konfiguration der Sensorparameter prüfen\n2. Konfiguration der Transmittereinstellungen prüfen\n3. Einstellung der Sensordriftüberwachung prüfen\n4. Service kontaktieren"

#define REMEDY_TEXT_CONFIGURATION_2_F437 \
    "Cause:\n" \
    "Incompatible configuration\n- Sensor 2 setup or\n- Sensor 2 drift monitoring\n" \
    "Remedy:\n" \
    "1.Check configuration of the sensor parameters\n2. Check configuration of the transmitter settings\n3. Check drift settings\n4. Contact service organisation" \
    "|de|Grund:\n" \
    "Inkompatible Konfiguration\n- Sensor 2 setup oder\n- Sensor 2 Driftüberwachung\n" \
    "Abhilfe:\n" \
    "1. Konfiguration der Sensorparameter prüfen\n2. Konfiguration der Transmittereinstellungen prüfen\n3. Einstellung der Sensordriftüberwachung prüfen\n4. Service kontaktieren"

#define REMEDY_TEXT_LINEARIZATION_1_F502 \
    "Cause:\n" \
    "Incompatible configuration for Sensor 1 linearization\n" \
    "Remedy:\n" \
    "1. Check type of linearization (sensor type)\n2. Check Callendar/Van Dusen or Polynomial Copper/Nickel Coefficients\n3. Check settings of Sensor Calibration Method" \
    "|de|Grund:\n" \
    "Konfiguration der Linearisierung von Sensor 1 inkompatibel\n" \
    "Abhilfe:\n" \
    "1. Linearisierungsart (Sensortyp) prüfen\n2. Callendar/Van Dusen oder Polynom Kupfer/Nickel Konfiguration (Koeffizienten) prüfen\n3.  Einstellungen bei Sensorkalibrierungsmethode prüfen"

#define REMEDY_TEXT_LINEARIZATION_2_F502 \
    "Cause:\n" \
    "Incompatible configuration for Sensor 2 linearization\n" \
    "Remedy:\n" \
    "1. Check type of linearization (sensor type)\n2. Check Callendar/Van Dusen or Polynomial Copper/Nickel Coefficients\n3. Check settings of Sensor Calibration Method" \
    "|de|Grund:\n" \
    "Konfiguration der Linearisierung von Sensor 2 inkompatibel\n" \
    "Abhilfe:\n" \
    "1. Linearisierungsart (Sensortyp) prüfen\n2. Callendar/Van Dusen oder Polynom Kupfer/Nickel Konfiguration (Koeffizienten) prüfen\n3.  Einstellungen bei Sensorkalibrierungsmethode prüfen"

#define REMEDY_TEXT_REF_MEASUREMENT_0_F221 \
    "Cause:\n" \
    "Internal reference junction defective\n" \
    "Remedy:\n" \
    "Replace electronics " \
    "|de|Grund:\n" \
    "Vergleichsstellenmessung defekt\n" \
    "Abhilfe:\n" \
    "Elektronik ersetzen"

#define REMEDY_TEXT_BREAK_1_F041 \
    "Cause:\n" \
    "1. Electr. interruption of sensor 1 or sensor wiring\n2. Incompatible configuration of connection type for sensor 1\n" \
    "Remedy:\n" \
    "1. Check electrical connection \n2. Replace sensor\n3. Check configuration of the connection type" \
    "|de|Grund:\n" \
    "1. Elektr. Unterbrechung von Sensor 1 oder dessen Verdrahtung\n2. Einstellung der Anschlussart für Sensor 1 inkompatibel\n" \
    "Abhilfe:\n" \
    "1. Elektr. Verdrahtung prüfen \n2. Sensor ersetzen\n3. Konfiguration der Anschlussart prüfen"

#define REMEDY_TEXT_BREAK_2_F041 \
    "Cause:\n" \
    "1. Electr. interruption of sensor 2 or sensor wiring\n2. Incompatible configuration of connection type for sensor 2\n" \
    "Remedy:\n" \
    "1. Check electrical connection \n2. Replace sensor\n3. Check configuration of the connection type" \
    "|de|Grund:\n" \
    "1. Elektr. Unterbrechung von Sensor 2 oder dessen Verdrahtung\n2. Einstellung der Anschlussart für Sensor 2 inkompatibel\n" \
    "Abhilfe:\n" \
    "1. Elektr. Verdrahtung prüfen \n2. Sensor ersetzen\n3. Konfiguration der Anschlussart prüfen"

#define REMEDY_TEXT_SHORTCUT_1_F043 \
    "Cause:\n" \
    "Short-circuit at sensor 1 terminals\n" \
    "Remedy:\n" \
    "1. Check electrical connection \n2. Replace sensor" \
    "|de|Grund:\n" \
    "Kurzschluss am  Sensoreingang 1\n" \
    "Abhilfe:\n" \
    "1. Elektr. Verdrahtung prüfen \n2. Sensor ersetzen"

#define REMEDY_TEXT_SHORTCUT_2_F043 \
    "Cause:\n" \
    "Short-circuit at sensor 2 terminals\n" \
    "Remedy:\n" \
    "1. Check electrical connection \n2. Replace sensor" \
    "|de|Grund:\n" \
    "Kurzschluss am  Sensoreingang 2\n" \
    "Abhilfe:\n" \
    "1. Elektr. Verdrahtung prüfen \n2. Sensor ersetzen"

#define REMEDY_TEXT_CORROSION_1_F042 \
    "Cause:\n" \
    "1. Corrosion of the sensor terminals for sensor 1\n2. Corrosion of the sensor wiring\n\n" \
    "Remedy:\n" \
    "1. Check electrical connection \n2. Replace sensor" \
    "|de|Grund:\n" \
    "1. Korrosion an den Sensorklemmen von Sensor 1\n2. Korrosion der Sensorverdrahtung\n\n" \
    "Abhilfe:\n" \
    "1. Elektr. Verdrahtung prüfen \n2. Sensor ersetzen"

#define REMEDY_TEXT_CORROSION_2_F042 \
    "Cause:\n" \
    "1. Corrosion of the sensor terminals for sensor 2\n2. Corrosion of the sensor wiring\n" \
    "Remedy:\n" \
    "1. Check electrical connection \n2. Replace sensor" \
    "|de|Grund:\n" \
    "1. Korrosion an den Sensorklemmen von Sensor 2\n2. Korrosion der Sensorverdrahtung\n\n" \
    "Abhilfe:\n" \
    "1. Elektr. Verdrahtung prüfen \n2. Sensor ersetzen"

#define REMEDY_TEXT_CORROSION_1_M042 \
    "Cause:\n" \
    "1. Corrosion of the sensor terminals for sensor 1\n2. Corrosion of the sensor wiring\n\n" \
    "Remedy:\n" \
    "1. Check electrical connection \n2. Replace sensor" \
    "|de|Grund:\n" \
    "1. Korrosion an den Sensorklemmen von Sensor 1\n2. Korrosion der Sensorverdrahtung\n\n" \
    "Abhilfe:\n" \
    "1. Elektr. Verdrahtung prüfen \n2. Sensor ersetzen"

#define REMEDY_TEXT_CORROSION_2_M042 \
    "Cause:\n" \
    "1. Corrosion of the sensor terminals for sensor 2\n2. Corrosion of the sensor wiring\n" \
    "Remedy:\n" \
    "1. Check electrical connection \n2. Replace sensor" \
    "|de|Grund:\n" \
    "1. Korrosion an den Sensorklemmen von Sensor 2\n2. Korrosion der Sensorverdrahtung\n\n" \
    "Abhilfe:\n" \
    "1. Elektr. Verdrahtung prüfen \n2. Sensor ersetzen"

#define REMEDY_TEXT_DRIFT_1_F103 \
    "Cause:\n" \
    "Sensor drift/difference detected (in accordance to the sensor drift/difference configuration)\n" \
    "Remedy:\n" \
    "1. Check sensors \n2. Check process temperature" \
    "|de|Grund:\n" \
    "Sensordrift/-differenz detektiert (gemäß den Einstellungen Sensordrift/-differenz Funktionalität)\n" \
    "Abhilfe:\n" \
    "1. Sensoren prüfen\n2. Prozesstemperaturen prüfen"

#define REMEDY_TEXT_DRIFT_2_F103 \
    "Cause:\n" \
    "Sensor drift/difference detected (in accordance to the sensor drift/difference configuration)\n" \
    "Remedy:\n" \
    "1. Check sensors \n2. Check process temperature" \
    "|de|Grund:\n" \
    "Sensordrift/-differenz detektiert (gemäß den Einstellungen Sensordrift/-differenz Funktionalität)\n" \
    "Abhilfe:\n" \
    "1. Sensoren prüfen\n2. Prozesstemperaturen prüfen"

#define REMEDY_TEXT_DRIFT_1_M103 \
    "Cause:\n" \
    "Sensor drift/difference detected (in accordance to the sensor drift/difference configuration)\n" \
    "Remedy:\n" \
    "1. Check sensors \n2. Check process temperature" \
    "|de|Grund:\n" \
    "Sensordrift/-differenz detektiert (gemäß den Einstellungen Sensordrift/-differenz Funktionalität)\n" \
    "Abhilfe:\n" \
    "1. Sensoren prüfen\n2. Prozesstemperaturen prüfen"

#define REMEDY_TEXT_DRIFT_2_M103 \
    "Cause:\n" \
    "Sensor drift/difference detected (in accordance to the sensor drift/difference configuration)\n" \
    "Remedy:\n" \
    "1. Check sensors \n2. Check process temperature" \
    "|de|Grund:\n" \
    "Sensordrift/-differenz detektiert (gemäß den Einstellungen Sensordrift/-differenz Funktionalität)\n" \
    "Abhilfe:\n" \
    "1. Sensoren prüfen\n2. Prozesstemperaturen prüfen"

#define REMEDY_TEXT_BACKUP_ACTIVE_1_M104 \
    "Cause:\n" \
    "Backup sensor active. Error at sensor 1.\n" \
    "Remedy:\n" \
    "Check sensor 1\n" \
    "|de|Grund:\n" \
    "Backup-Sensor  aktiv. Fehler an Sensor 1.\n" \
    "Abhilfe:\n" \
    "Sensor an Kanal 1 prüfen"

#define REMEDY_TEXT_BACKUP_ACTIVE_2_M104 \
    "Cause:\n" \
    "Backup sensor active. Error at sensor 2.\n" \
    "Remedy:\n" \
    "Check sensor 2" \
    "|de|Grund:\n" \
    "Backup-Sensor  aktiv. Fehler an Sensor 2.\n" \
    "Abhilfe:\n" \
    "Sensor an Kanal 2 prüfen"

#define REMEDY_TEXT_UNDERRANGE_1_F101 \
    "Cause:\n" \
    "Too low value of sensor 1 physical measuring range.\n" \
    "Remedy:\n" \
    "1. Check process temperature\n2. Check sensor\n3. Check sensor type" \
    "|de|Grund:\n" \
    "Physikalischer Messbereich von Sensor 1 unterschritten\n" \
    "Abhilfe:\n" \
    "1. Prozesstemperaturen prüfen\n2. Sensor prüfen\n3. Sensortyp prüfen"

#define REMEDY_TEXT_UNDERRANGE_2_F101 \
    "Cause:\n" \
    "Too low value of sensor 2 physical measuring range.\n" \
    "Remedy:\n" \
    "1. Check process temperature\n2. Check sensor\n3. Check sensor type" \
    "|de|Grund:\n" \
    "Physikalischer Messbereich von Sensor 2 unterschritten\n" \
    "Abhilfe:\n" \
    "1. Prozesstemperaturen prüfen\n2. Sensor prüfen\n3. Sensortyp prüfen"

#define REMEDY_TEXT_UNDERRANGE_1_S101 \
    "Cause:\n" \
    "Too low value of sensor 1 physical measuring range.\n" \
    "Remedy:\n" \
    "1. Check process temperature\n2. Check sensor\n3. Check sensor type" \
    "|de|Grund:\n" \
    "Physikalischer Messbereich von Sensor 1 unterschritten\n" \
    "Abhilfe:\n" \
    "1. Prozesstemperaturen prüfen\n2. Sensor prüfen\n3. Sensortyp prüfen"

#define REMEDY_TEXT_UNDERRANGE_2_S101 \
    "Cause:\n" \
    "Too low value of sensor 2 physical measuring range.\n" \
    "Remedy:\n" \
    "1. Check process temperature\n2. Check sensor\n3. Check sensor type" \
    "|de|Grund:\n" \
    "Physikalischer Messbereich von Sensor 2 unterschritten\n" \
    "Abhilfe:\n" \
    "1. Prozesstemperaturen prüfen\n2. Sensor prüfen\n3. Sensortyp prüfen"

#define REMEDY_TEXT_OVERRANGE_1_F102 \
    "Cause:\n" \
    "Too high value of sensor 1 physical measuring range.\n" \
    "Remedy:\n" \
    "1. Check process temperature\n2. Check sensor\n3. Check sensor type" \
    "|de|Grund:\n" \
    "Physikalischer Messbereich von  Sensor 1 überschritten\n" \
    "Abhilfe:\n" \
    "1. Prozesstemperaturen prüfen\n2. Sensor prüfen\n3. Sensortyp prüfen"

#define REMEDY_TEXT_OVERRANGE_2_F102 \
    "Cause:\n" \
    "Too high value of sensor 2 physical measuring range.\n" \
    "Remedy:\n" \
    "1. Check process temperature\n2. Check sensor\n3. Check sensor type" \
    "|de|Grund:\n" \
    "Physikalischer Messbereich von  Sensor 2 überschritten\n" \
    "Abhilfe:\n" \
    "1. Prozesstemperaturen prüfen\n2. Sensor prüfen\n3. Sensortyp prüfen"

#define REMEDY_TEXT_OVERRANGE_1_S102 \
    "Cause:\n" \
    "Too high value of sensor 1 physical measuring range.\n" \
    "Remedy:\n" \
    "1. Check process temperature\n2. Check sensor\n3. Check sensor type" \
    "|de|Grund:\n" \
    "Physikalischer Messbereich von  Sensor 1 überschritten\n" \
    "Abhilfe:\n" \
    "1. Prozesstemperaturen prüfen\n2. Sensor prüfen\n3. Sensortyp prüfen"

#define REMEDY_TEXT_OVERRANGE_2_S102 \
    "Cause:\n" \
    "Too high value of sensor 2 physical measuring range.\n" \
    "Remedy:\n" \
    "1. Check process temperature\n2. Check sensor\n3. Check sensor type" \
    "|de|Grund:\n" \
    "Physikalischer Messbereich von  Sensor 2 überschritten\n" \
    "Abhilfe:\n" \
    "1. Prozesstemperaturen prüfen\n2. Sensor prüfen\n3. Sensortyp prüfen"

#define REMEDY_TEXT_AMBIENT_TEMP_0_F901 \
    "Cause:\n" \
    "Ambient temperature &#60; -40 °C (-40 °F)\n" \
    "Remedy:\n" \
    "Ensure ambient temperature as per specification." \
    "|de|Grund:\n" \
    "Umgebungstemperatur &#60; -40 °C (-40 °F)\n" \
    "Abhilfe:\n" \
    "Umgebungstemperatur gemäß Spezifikation einhalten."

#define REMEDY_TEXT_AMBIENT_TEMP_0_S901 \
    "Cause:\n" \
    "Ambient temperature &#60; -40 °C (-40 °F)\n" \
    "Remedy:\n" \
    "Ensure ambient temperature as per specification." \
    "|de|Grund:\n" \
    "Umgebungstemperatur &#60; -40 °C (-40 °F)\n" \
    "Abhilfe:\n" \
    "Umgebungstemperatur gemäß Spezifikation einhalten."

#define REMEDY_TEXT_AMBIENT_TEMP_0_F902 \
    "Cause:\n" \
    "Ambient temperature &#62; +85 °C (+185 °F)\n" \
    "Remedy:\n" \
    "Ensure ambient temperature as per specification." \
    "|de|Grund:\n" \
    "Umgebungstemperatur &#62; +85 °C (+185 °F)\n" \
    "Abhilfe:\n" \
    "Umgebungstemperatur gemäß Spezifikation einhalten."

#define REMEDY_TEXT_AMBIENT_TEMP_0_S902 \
    "Cause:\n" \
    "Ambient temperature &#62; +85 °C (+185 °F)\n" \
    "Remedy:\n" \
    "Ensure ambient temperature as per specification." \
    "|de|Grund:\n" \
    "Umgebungstemperatur &#62; +85 °C (+185 °F)\n" \
    "Abhilfe:\n" \
    "Umgebungstemperatur gemäß Spezifikation einhalten."

#define REMEDY_TEXT_SIMULATION_ACTIVE_1_C482 \
    "Cause:\n" \
    "Simulation active in Analog Input Block 1.\n" \
    "Remedy:\n" \
    "Switch off simulation  Analog Input Block 1" \
    "|de|Grund:\n" \
    "Simulation aktiv ( Analog Input Block 1 ).\n" \
    "Abhilfe:\n" \
    "Simulation deaktivieren ( Analog Input 1)"

#define REMEDY_TEXT_SIMULATION_ACTIVE_2_C482 \
    "Cause:\n" \
    "Simulation active in Analog Input Block 2.\n" \
    "Remedy:\n" \
    "Switch off simulation  Analog Input Block 2" \
    "|de|Grund:\n" \
    "Simulation aktiv ( Analog Input Block 2 ).\n" \
    "Abhilfe:\n" \
    "Simulation deaktivieren ( Analog Input 2)"

#define REMEDY_TEXT_SIMULATION_ACTIVE_3_C482 \
    "Cause:\n" \
    "Simulation active in Analog Input Block 3.\n" \
    "Remedy:\n" \
    "Switch off simulation  Analog Input Block 3" \
    "|de|Grund:\n" \
    "Simulation aktiv ( Analog Input Block 3 ).\n" \
    "Abhilfe:\n" \
    "Simulation deaktivieren ( Analog Input 3)"

#define REMEDY_TEXT_SIMULATION_ACTIVE_4_C482 \
    "Cause:\n" \
    "Simulation active in Analog Input Block 4.\n" \
    "Remedy:\n" \
    "Switch off simulation  Analog Input Block 4" \
    "|de|Grund:\n" \
    "Simulation aktiv ( Analog Input Block 4 ).\n" \
    "Abhilfe:\n" \
    "Simulation deaktivieren ( Analog Input 4)"

#define REMEDY_TEXT_DEVICE_PRESET_0_C501 \
    "Cause:\n" \
    "Device reset is executed\n" \
    "Remedy:\n" \
    "Please wait during the reset process" \
    "|de|Grund:\n" \
    "Gerätereset wird durchgeführt\n" \
    "Abhilfe:\n" \
    "Bitte warten, bis der Resetvorgang beendet ist"

#define REMEDY_TEXT_INITIALIZATION_0_C402 \
    "Cause:\n" \
    "Device is starting/initializing\n" \
    "Remedy:\n" \
    "Please wait during the initialization process" \
    "|de|Grund:\n" \
    "Gerätstart/-initialisierung\n" \
    "Abhilfe:\n" \
    "Bitte warten, bis der Startvorgang abgeschlossen ist"

#define REMEDY_TEXT_MODULE_CONNECT_0_M262 \
    "Cause:\n" \
    "No communication with local display\n" \
    "Remedy:\n" \
    "1. Check whether the retainers and the connection of the display module are correctly seated on the head transmitter\n2. Test the display module with other suitable E+H head transmitters\n3.  Display module defective? Replace module" \
    "|de|Grund:\n" \
    "Keine Kommunikation mit dem Display\n" \
    "Abhilfe:\n" \
    "1. Sitz des  Displaymoduls auf dem Kopftransmitter prüfen\n2. Displaymodul mit anderem, passenden E+H Kopftransmittern testen\n3. Displaymodul defekt? Modul ersetzen"


METHOD DS_Method_Remedy_1
{
	LABEL "|en|Remedy information" \
		  "|de|Fehlerbehebungsmaßnahme";
	CLASS COMPUTATION;
	VALIDITY IF (phys_diagnostic_code_integer != 0) { TRUE; } ELSE { FALSE; }
	DEFINITION
	{
		ReadCommand(read_phys_diagnostic_code_integer);
		ReadCommand(read_phys_status_channel);
		
		switch( ivar_value(phys_status_channel))
		{
			case 0: // Channel 0 - Device

				if( lvar_value(phys_diagnostic_code_integer) == 0x46323631) { // F261
					ACKNOWLEDGE(REMEDY_TEXT_ELECTR_MODULE_0_F261); // Failure: Electr. module --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46323833) { // F283
					ACKNOWLEDGE(REMEDY_TEXT_MEMORY_CONTENTS_0_F283); // Failure: Memory contents --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46323231) { // F221
					ACKNOWLEDGE(REMEDY_TEXT_REF_MEASUREMENT_0_F221); // Failure: Ref. measurement --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46393031) { // F901
					ACKNOWLEDGE(REMEDY_TEXT_AMBIENT_TEMP_0_F901); // Failure: Ambient temp. --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x53393031) { // S901
					ACKNOWLEDGE(REMEDY_TEXT_AMBIENT_TEMP_0_S901); // Failure: Ambient temp. --- Category: S
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46393032) { // F902
					ACKNOWLEDGE(REMEDY_TEXT_AMBIENT_TEMP_0_F902); // Failure: Ambient temp. --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x53393032) { // S902
					ACKNOWLEDGE(REMEDY_TEXT_AMBIENT_TEMP_0_S902); // Failure: Ambient temp. --- Category: S
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x43353031) { // C501
					ACKNOWLEDGE(REMEDY_TEXT_DEVICE_PRESET_0_C501); // Failure: Device Preset --- Category: C
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x43343032) { // C402
					ACKNOWLEDGE(REMEDY_TEXT_INITIALIZATION_0_C402); // Failure: Initialization --- Category: C
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x4D323632) { // M262
					ACKNOWLEDGE(REMEDY_TEXT_MODULE_CONNECT_0_M262); // Failure: Module connect. --- Category: M
				}
				break;

			case 1: // Channel 1 - Sensor 1 or AI1

				if( lvar_value(phys_diagnostic_code_integer) == 0x46343331) { // F431
					ACKNOWLEDGE(REMEDY_TEXT_CALIBRATION_1_F431); // Failure: Calibration --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46343337) { // F437
					ACKNOWLEDGE(REMEDY_TEXT_CONFIGURATION_1_F437); // Failure: Configuration --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46353032) { // F502
					ACKNOWLEDGE(REMEDY_TEXT_LINEARIZATION_1_F502); // Failure: Linearization --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46303431) { // F041
					ACKNOWLEDGE(REMEDY_TEXT_BREAK_1_F041); // Failure: Break --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46303433) { // F043
					ACKNOWLEDGE(REMEDY_TEXT_SHORTCUT_1_F043); // Failure: Shortcut --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46303432) { // F042
					ACKNOWLEDGE(REMEDY_TEXT_CORROSION_1_F042); // Failure: Corrosion --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x4D303432) { // M042
					ACKNOWLEDGE(REMEDY_TEXT_CORROSION_1_M042); // Failure: Corrosion --- Category: M
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46313033) { // F103
					ACKNOWLEDGE(REMEDY_TEXT_DRIFT_1_F103); // Failure: Drift --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x4D313033) { // M103
					ACKNOWLEDGE(REMEDY_TEXT_DRIFT_1_M103); // Failure: Drift --- Category: M
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x4D313034) { // M104
					ACKNOWLEDGE(REMEDY_TEXT_BACKUP_ACTIVE_1_M104); // Failure: Backup active --- Category: M
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46313031) { // F101
					ACKNOWLEDGE(REMEDY_TEXT_UNDERRANGE_1_F101); // Failure: Underrange --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x53313031) { // S101
					ACKNOWLEDGE(REMEDY_TEXT_UNDERRANGE_1_S101); // Failure: Underrange --- Category: S
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46313032) { // F102
					ACKNOWLEDGE(REMEDY_TEXT_OVERRANGE_1_F102); // Failure: Overrange --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x53313032) { // S102
					ACKNOWLEDGE(REMEDY_TEXT_OVERRANGE_1_S102); // Failure: Overrange --- Category: S
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x43343832) { // C482
					ACKNOWLEDGE(REMEDY_TEXT_SIMULATION_ACTIVE_1_C482); // Failure: Simulation active --- Category: C
				}
				break;

			case 2: // Channel 2 - Sensor 2 or AI2

				if( lvar_value(phys_diagnostic_code_integer) == 0x46343331) { // F431
					ACKNOWLEDGE(REMEDY_TEXT_CALIBRATION_2_F431); // Failure: Calibration --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46343337) { // F437
					ACKNOWLEDGE(REMEDY_TEXT_CONFIGURATION_2_F437); // Failure: Configuration --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46353032) { // F502
					ACKNOWLEDGE(REMEDY_TEXT_LINEARIZATION_2_F502); // Failure: Linearization --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46303431) { // F041
					ACKNOWLEDGE(REMEDY_TEXT_BREAK_2_F041); // Failure: Break --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46303433) { // F043
					ACKNOWLEDGE(REMEDY_TEXT_SHORTCUT_2_F043); // Failure: Shortcut --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46303432) { // F042
					ACKNOWLEDGE(REMEDY_TEXT_CORROSION_2_F042); // Failure: Corrosion --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x4D303432) { // M042
					ACKNOWLEDGE(REMEDY_TEXT_CORROSION_2_M042); // Failure: Corrosion --- Category: M
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46313033) { // F103
					ACKNOWLEDGE(REMEDY_TEXT_DRIFT_2_F103); // Failure: Drift --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x4D313033) { // M103
					ACKNOWLEDGE(REMEDY_TEXT_DRIFT_2_M103); // Failure: Drift --- Category: M
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x4D313034) { // M104
					ACKNOWLEDGE(REMEDY_TEXT_BACKUP_ACTIVE_2_M104); // Failure: Backup active --- Category: M
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46313031) { // F101
					ACKNOWLEDGE(REMEDY_TEXT_UNDERRANGE_2_F101); // Failure: Underrange --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x53313031) { // S101
					ACKNOWLEDGE(REMEDY_TEXT_UNDERRANGE_2_S101); // Failure: Underrange --- Category: S
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x46313032) { // F102
					ACKNOWLEDGE(REMEDY_TEXT_OVERRANGE_2_F102); // Failure: Overrange --- Category: F
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x53313032) { // S102
					ACKNOWLEDGE(REMEDY_TEXT_OVERRANGE_2_S102); // Failure: Overrange --- Category: S
				}
				else if( lvar_value(phys_diagnostic_code_integer) == 0x43343832) { // C482
					ACKNOWLEDGE(REMEDY_TEXT_SIMULATION_ACTIVE_2_C482); // Failure: Simulation active --- Category: C
				}
				break;

			case 3: // Channel 3 - AI3

				if( lvar_value(phys_diagnostic_code_integer) == 0x43343832) { // C482
					ACKNOWLEDGE(REMEDY_TEXT_SIMULATION_ACTIVE_3_C482); // Failure: Simulation active --- Category: C
				}
				break;

			case 4: // Channel 4 - AI4

				if( lvar_value(phys_diagnostic_code_integer) == 0x43343832) { // C482
					ACKNOWLEDGE(REMEDY_TEXT_SIMULATION_ACTIVE_4_C482); // Failure: Simulation active --- Category: C
				}
				break;
				
			default:
				ACKNOWLEDGE( "No Text" );
				break;
			}
	}
}