; Geraetestammdatei fuer die Dezentrale Peripherie CPX für Ventilinseln ; ; Hersteller: Fa. FESTO AG&Co., Ruiterstrasse 82, 73734 Esslingen ; ;*****************************************************************************; ; update 10.03.03 / ruc ; ; - Textkorrektur: "Diagnose Uaus/Uven" ; ; update 07.02.03 / ruc ; ; - Unterstützung Ventilmodule VI-Typ32 und VI-Typ32-G (galv. getrennt) ; ; - Ueberwachung KZV ; ; update 09.12.02 / ruc ; ; - Max_Module = 0x12 ; ; - Diagnose Drahtbruch bei VI CPX-Typ03 entfernt ; ; - Anpassung an GSD-Editor V4.1: ; ; - C1_Response_Timeout = 100 ; ; - C2_Response_Timeout = 100 ; ; update 21.11.02 / ruc ; ; - "Verhalten nach KZ/Ü Signal" hinzugefügt ; ; - Signalbereichseinstellungen fuer 2AE und 2AA korrigiert ; ; Ext_User_Prm_Data 21 und 22 mit Bezug auf Referenztext 15 ; ; - Referenztext 16, 29 und 30 entfernt ; ; update 12.11.2002 / ComDeC Fürth / ; ; MaxTsdr angepasst ; ; Ext_User_Prm_Data_Const: DPV1-Bit auf 0 gesetzt ; ; Revision von ">= 21.12.01" nach "09" geändert ; ; Hardware_Release von ">= 06.01" nach "02.02" geändert ; ; Software_Release von ">= V2.6" nach "V2.9" geändert ; ; update 08.11.02 /ruc ; ; - Fail_safe_required=0 entfernt (COM Profibus V5.0) ; ; - Trace Data:laufend aufzeichnen, remanent als default-Wert ; ; - Modul 2AA: 24VA nach Fehler-Ende auto on ; ; update 18.10.02 /gff ; ; - Modul-Text Pneumatic-Interface mit #default ergänzt ; ; update 02.07.02 / ruc / ; ; - GSD_Revision von 2 auf 3 erhoeht ; ; - Module_Reference - Mandatory mit GSD_Revision 3 ; ; - Fail_Safe=0 (Rev1) ; ; Stand 15.05.2002 / ruc / gff ; ;*****************************************************************************; ; FESTO Hotline-Tel.: 0711/347-3000 ; ;*****************************************************************************; ; ;----------------------------------------------------------------------------- #Profibus_DP ;------------------ ------------------ GSD_Revision = 3 Vendor_Name = "FESTO AG&Co." Model_Name = "CPX DP-V1 FESTO" Revision = "09" Ident_Number = 0x059E Protocol_Ident = 0 Station_Type = 0 FMS_supp = 0 Hardware_Release = "02.02" Software_Release = "V2.9" ; DP-Geraet unterstuetzt die Baudraten 9.6_supp = 1 19.2_supp = 1 ;31.25_supp = 1 ;45.45_supp = 1 93.75_supp = 1 187.5_supp = 1 500_supp = 1 1.5M_supp = 1 3M_supp = 1 6M_supp = 1 12M_supp = 1 ; MaxTsdr_9.6 = 20 MaxTsdr_19.2 = 20 ;MaxTsdr_31.25 = 60 ;MaxTsdr_45.45 = 400 MaxTsdr_93.75 = 20 MaxTsdr_187.5 = 20 MaxTsdr_500 = 20 MaxTsdr_1.5M = 25 MaxTsdr_3M = 50 MaxTsdr_6M = 100 MaxTsdr_12M = 200 ; Redundancy = 0 Repeater_Ctrl_Sig = 2 24V_Pins = 0 Implementation_Type = "SPC3,VPC3+" ; Bitmap_Device = "pb_cpx_n" Bitmap_Diag = "pb_cpx_d" Bitmap_SF = "pb_cpx_s" ;-------------------- Slave spezifische Werte -------------- ; Freeze_Mode_supp = 1 Sync_Mode_supp = 1 Auto_Baud_supp = 1 Set_Slave_Add_supp = 0 Min_Slave_Intervall = 0x0005 ; Modular_Station =1 Max_Module = 0x12 Max_Input_Len = 0x40 Max_Output_Len = 0x40 Max_Data_Len = 0x0080 ; Modul_Offset = 0 Fail_Safe = 0 Slave_Family = 4 Max_Diag_Data_Len = 0x40 ; Max_User_Prm_Data_Len = 0xED ;------------------Definition der Parametertexte----------------- PrmText = 1 ; Referenznummer 1 Text(0) = "inaktiv" Text(1) = "aktiv" EndPrmText PrmText = 2 ; Referenznummer 2 Text(0) = "Ausgänge zurücksetzen" Text(1) = "Ausgänge Hold Last State" Text(2) = "Ausgänge Fault Mode" Text(3) = "Einstellung CPX-System verwenden" EndPrmText PrmText = 4 ; Referenznummer 4 Text(0) = "Externen/Default-Parametern" Text(1) = "gespeicherten Parametern" EndPrmText PrmText = 7 ; Referenznummer 7 Text(0) = "normkonform" Text(1) = "S7 kompatibel" EndPrmText PrmText = 8 ; Referenznummer 8 Text(0) = "gesperrt" Text(1) = "freigegeben" Text(2) = "Einstellung CPX-System verwenden" EndPrmText PrmText = 100 ; Referenznummer 100 Text(0) = "Stop nach 40 Einträgen, remanent" Text(1) = "Stop nach 40 Einträgen" Text(2) = "laufend aufzeichnen, remanent" Text(3) = "laufend aufzeichnen" EndPrmText PrmText = 101 ; Referenznummer 101 Text(0) = "Kommende/Gehende aufzeichnen" Text(1) = "Nur kommende Fehler aufzeichnen" EndPrmText ; Modulbezogen - Elektrische Module PrmText = 10 ; Referenznummer 10 Text(0) = "0.1 ms" Text(1) = "3.0 ms" Text(2) = "10 ms" Text(3) = "20 ms" EndPrmText PrmText = 11 ; Referenznummer 11 Text(0) = "gesperrt" Text(1) = "freigegeben" EndPrmText PrmText = 12 ; Referenznummer 12 Text(0) = "Hold Last State" Text(1) = "Fault-Mode" Text(2) = "Einstellung CPX-System verwenden" EndPrmText PrmText = 14 ; Referenznummer 14 Text(0) = "linear skaliert" Text(1) = "VZ+12bit rechtsbündig" Text(2) = "VZ+15bit (Simatic S7)" Text(3) = "VZ+12bit+Diagnose (Simatic S5)" EndPrmText PrmText = 15 ; Referenznummer 15 Text(0) = "über Schalter" Text(1) = "0...10V" Text(2) = "0...20mA" Text(3) = "4...20mA" EndPrmText PrmText = 16 ; Referenznummer 16 Text(0) = "Signal bleibt abgeschaltet" Text(1) = "Signal wieder einschalten" EndPrmText PrmText = 17 ; Referenznummer 17 Text(0) = "Keine" Text(1) = "2 Werte" Text(2) = "4 Werte" Text(3) = "8 Werte" EndPrmText PrmText = 18 ; Referenznummer 18 Text(0) = "Usen bleibt abgeschaltet" Text(1) = "Usen wieder einschalten" EndPrmText PrmText = 19 ; Referenznummer 19 Text(0) = "0.5 ms" Text(1) = "15 ms" Text(2) = "50 ms" Text(3) = "100 ms" EndPrmText PrmText = 22 ; Referenznummer 22 Text(0) = "Uaus bleibt abgeschaltet" Text(1) = "Uaus wieder einschalten" EndPrmText PrmText = 23 ; Referenznummer 23 Text(0) = "Hold Last State" Text(1) = "Ausgang zurücksetzen" Text(2) = "Ausgang setzen" Text(3) = "Einstellung CPX-System verwenden" EndPrmText ExtUserPrmData = 5 "Diag.-Speicher - Mode" ; Referenznummer 5 BitArea(0-1) 2 0-3 ; Default = 2, Min = 0, Max = 3 Prm_Text_Ref = 100 ; Verweis auf Text-Definition 100 EndExtUserPrmData ExtUserPrmData = 6 "Diag.-Speicher - Fehler-Ende" ; Referenznummer 5 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 3 Prm_Text_Ref = 101 ; Verweis auf Text-Definition 100 EndExtUserPrmData ExtUserPrmData = 100 "Überwachung KZS" ; Referenznummer 100 Bit(0) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 1 ; Verweis auf Text-Definition 1 EndExtUserPrmData ExtUserPrmData = 101 "Überwachung KZA" ; Referenznummer 101 Bit(1) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 1 ; Verweis auf Text-Definition 1 EndExtUserPrmData ExtUserPrmData = 102 "Überwachung Uaus" ; Referenznummer 102 Bit(2) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 1 ; Verweis auf Text-Definition 1 EndExtUserPrmData ExtUserPrmData = 103 "Überwachung Uven" ; Referenznummer 103 Bit(3) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 1 ; Verweis auf Text-Definition 1 EndExtUserPrmData ExtUserPrmData = 104 "Überwachung KZV" ; Referenznummer 104 Bit(4) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 1 ; Verweis auf Text-Definition 1 EndExtUserPrmData ExtUserPrmData = 107 "Fail Safe" ; Referenznummer 107 BitArea(0-1) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 2 ; Verweis auf Text-Definition 2 EndExtUserPrmData ExtUserPrmData = 108 "DP-V1 - Dienste" ; Referenznummer 108 Bit(0) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 7 ; Verweis auf Text-Definition 7 EndExtUserPrmData ExtUserPrmData = 109 "Force Mode" ; Referenznummer 109 BitArea(2-3) 2 0-2 ; Default = 2, Min = 0, Max = 2 Prm_Text_Ref = 8 ; Verweis auf Text-Definition 8 EndExtUserPrmData ExtUserPrmData = 110 "Systemstart mit" ; Referenznummer 110 Bit(6) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 4 ; Verweis auf Text-Definition 4 EndExtUserPrmData ExtUserPrmData = 10 "Eingangsentprellzeit" ; Referenznummer 10 BitArea(4-5) 1 0-3 ; Default = 1, Min = 0, Max = 3 Prm_Text_Ref = 10 ; Verweis auf Text-Definition 10 EndExtUserPrmData ExtUserPrmData = 11 "Signalverlängerungszeit" ; Referenznummer 11 BitArea(6-7) 1 0-3 ; Default = 1, Min = 0, Max = 3 Prm_Text_Ref = 19 ; Verweis auf Text-Definition 19 EndExtUserPrmData ExtUserPrmData = 12 "Diagnose KZS" ; Referenznummer 12 Bit(0) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 14 "Diagnose KZA" ; Referenznummer 14 Bit(1) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 17 "Diagnose Ventilfehler" ; Referenznummer 17 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 20 "Diagnose Uaus/Uven" ; Referenznummer 20 Bit(2) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 21 "Kanal 0: Signalbereich" ; Referenznummer 21 BitArea(2-3) 0 0-3 ; Default = 0, Min = 0, Max = 3 Prm_Text_Ref = 15 ; Verweis auf Text-Definition 15 EndExtUserPrmData ExtUserPrmData = 22 "Kanal 1: Signalbereich" ; Referenznummer 22 BitArea(6-7) 0 0-3 ; Default = 0, Min = 0, Max = 3 Prm_Text_Ref = 15 ; Verweis auf Text-Definition 15 EndExtUserPrmData ExtUserPrmData = 23 "Datenformat Analogwert" ; Referenznummer 23 BitArea(0-1) 1 0-3 ; Default = 1, Min = 0, Max = 3 Prm_Text_Ref = 14 ; Verweis auf Text-Definition 14 EndExtUserPrmData ExtUserPrmData = 24 "Datenformat Analogwert" ; Referenznummer 24 BitArea(4-5) 1 0-3 ; Default = 1, Min = 0, Max = 3 Prm_Text_Ref = 14 ; Verweis auf Text-Definition 14 EndExtUserPrmData ExtUserPrmData = 25 "Kanal 0: Fail Safe" ; Referenznummer 25 BitArea(0-1) 2 0-2 ; Default = 2, Min = 0, Max = 2 Prm_Text_Ref = 12 ; Verweis auf Text-Definition 12 EndExtUserPrmData ExtUserPrmData = 26 "Kanal 0: Fault Mode Maske" ; Referenznummer 26 unsigned16 0 0-65535 ; Default = 0, Min = 0, Max = 65535 EndExtUserPrmData ExtUserPrmData = 27 "Kanal 1: Fail Safe" ; Referenznummer 27 BitArea(2-3) 2 0-2 ; Default = 2, Min = 0, Max = 2 Prm_Text_Ref = 12 ; Verweis auf Text-Definition 12 EndExtUserPrmData ExtUserPrmData = 28 "Kanal 1: Fault Mode Maske" ; Referenznummer 28 unsigned16 0 0-65535 ; Default = 0, Min = 0, Max = 65535 EndExtUserPrmData ExtUserPrmData = 29 "Verhalten nach KZ/Ü Signal" ; Referenznummer 29 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 16 ; Verweis auf Text-Definition 16 EndExtUserPrmData ExtUserPrmData = 32 "Kanal 0: Skalierung UGR" ; Referenznummer 32 signed16 0 -30000-32760 ; Default = 0, Min = -30000, Max = 32760 EndExtUserPrmData ExtUserPrmData = 33 "Kanal 0: Skalierung OGR " ; Referenznummer 33 signed16 4095 -30000-32760 ; Default = 4095, Min = -30000, Max = 32760 EndExtUserPrmData ExtUserPrmData = 34 "Kanal 0: Meßwertglättung" ; Referenznummer 34 BitArea(0-3) 0 0-3 ; Default = 0, Min = 0, Max = 3 Prm_Text_Ref = 17 ; Verweis auf Text-Definition 17 EndExtUserPrmData ExtUserPrmData = 35 "Verhalten nach KZS" ; Referenznummer 35 Bit(0) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 18 ; Verweis auf Text-Definition 18 EndExtUserPrmData ExtUserPrmData = 36 "Verhalten nach KZA" ; Referenznummer 36 Bit(1) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 22 ; Verweis auf Text-Definition 22 EndExtUserPrmData ExtUserPrmData = 37 "Diagnose Parametrierfehler" ; Referenznummer 37 Bit(7) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 38 "Kanal 1: Meßwertglättung " ; Referenznummer 38 BitArea(4-7) 0 0-3 ; Default = 0, Min = 0, Max = 3 Prm_Text_Ref = 17 ; Verweis auf Text-Definition 17 EndExtUserPrmData ExtUserPrmData = 44 "Kanal 1: Skalierung UGR" ; Referenznummer 44 signed16 0 -30000-32760 ; Default = 0, Min = -30000, Max = 32760 EndExtUserPrmData ExtUserPrmData = 45 "Kanal 1: Skalierung OGR" ; Referenznummer 45 signed16 4095 -30000-32760 ; Default = 4095, Min = -30000, Max = 32760 EndExtUserPrmData ExtUserPrmData = 50 "Kanal 0: Signalverlängerung" ; Referenznummer 50 Bit(0) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 51 "Kanal 1: Signalverlängerung" ; Referenznummer 51 Bit(1) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 52 "Kanal 2: Signalverlängerung" ; Referenznummer 52 Bit(2) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 53 "Kanal 3: Signalverlängerung" ; Referenznummer 53 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 54 "Kanal 4: Signalverlängerung" ; Referenznummer 54 Bit(4) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 55 "Kanal 5: Signalverlängerung" ; Referenznummer 55 Bit(5) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 56 "Kanal 6: Signalverlängerung" ; Referenznummer 56 Bit(6) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 57 "Kanal 7: Signalverlängerung" ; Referenznummer 57 Bit(7) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 70 "Kanal 0: Fail Safe" ; Referenznummer 70 BitArea(0-1) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 71 "Kanal 1: Fail Safe" ; Referenznummer 71 BitArea(2-3) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 72 "Kanal 2: Fail Safe" ; Referenznummer 72 BitArea(4-5) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 73 "Kanal 3: Fail Safe" ; Referenznummer 73 BitArea(6-7) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 74 "Kanal 4: Fail Safe" ; Referenznummer 74 BitArea(0-1) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 75 "Kanal 5: Fail Safe" ; Referenznummer 75 BitArea(2-3) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 76 "Kanal 6: Fail Safe" ; Referenznummer 76 BitArea(4-5) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 77 "Kanal 7: Fail Safe" ; Referenznummer 77 BitArea(6-7) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 81 "Kanal 0: Nennbereichsunterlauf" ; Referenznummer 81 Bit(0) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 82 "Kanal 0: Nennbereichsüberlauf" ; Referenznummer 82 Bit(1) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 83 "Kanal 0: Drahtbruch/Leerlauf" ; Referenznummer 83 Bit(2) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 84 "Kanal 0: Diagnose Freigabe" ; Referenznummer 84 Bit(7) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 91 "Kanal 1: Nennbereichsunterlauf" ; Referenznummer 91 Bit(0) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 92 "Kanal 1: Nennbereichsüberlauf" ; Referenznummer 92 Bit(1) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 93 "Kanal 1: Drahtbruch/Leerlauf" ; Referenznummer 93 Bit(2) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 94 "Kanal 1: Diagnose Freigabe" ; Referenznummer 94 Bit(7) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 140 "Kanal 8: Fail Safe" ; Referenznummer 140 BitArea(0-1) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 131 "Kanal 0: untere Begrenzung aktiv" ; Referenznummer 131 Bit(0) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 132 "Kanal 0: obere Begrenzung aktiv" ; Referenznummer 132 Bit(1) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 133 "Kanal 0: Überlast/Kurzschluss" ; Referenznummer 133 Bit(2) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 134 "Kanal 0: Drahtbruch/Leerlauf" ; Referenznummer 134 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 135 "Kanal 0: Diagnose Freigabe" ; Referenznummer 135 Bit(7) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 141 "Kanal 9: Fail Safe" ; Referenznummer 141 BitArea(2-3) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 142 "Kanal 10: Fail Safe" ; Referenznummer 142 BitArea(4-5) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 143 "Kanal 11: Fail Safe" ; Referenznummer 143 BitArea(6-7) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 144 "Kanal 12: Fail Safe" ; Referenznummer 144 BitArea(0-1) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 145 "Kanal 13: Fail Safe" ; Referenznummer 145 BitArea(2-3) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 146 "Kanal 14: Fail Safe" ; Referenznummer 146 BitArea(4-5) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 147 "Kanal 15: Fail Safe" ; Referenznummer 147 BitArea(6-7) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 148 "Kanal 16: Fail Safe" ; Referenznummer 148 BitArea(0-1) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 149 "Kanal 17: Fail Safe" ; Referenznummer 149 BitArea(2-3) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 150 "Kanal 18: Fail Safe" ; Referenznummer 150 BitArea(4-5) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 151 "Kanal 19: Fail Safe" ; Referenznummer 151 BitArea(6-7) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 152 "Kanal 20: Fail Safe" ; Referenznummer 152 BitArea(0-1) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 153 "Kanal 21: Fail Safe" ; Referenznummer 153 BitArea(2-3) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 154 "Kanal 22: Fail Safe" ; Referenznummer 154 BitArea(4-5) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 155 "Kanal 23: Fail Safe" ; Referenznummer 155 BitArea(6-7) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 156 "Kanal 24: Fail Safe" ; Referenznummer 156 BitArea(0-1) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 157 "Kanal 25: Fail Safe" ; Referenznummer 157 BitArea(2-3) 3 0-3 ; Default = 3, Min = 0, Max = 3 Prm_Text_Ref = 23 ; Verweis auf Text-Definition 23 EndExtUserPrmData ExtUserPrmData = 201 "Kanal 1: untere Begrenzung aktiv" ; Referenznummer 201 Bit(0) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 202 "Kanal 1: obere Begrenzung aktiv" ; Referenznummer 202 Bit(1) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 203 "Kanal 1: Überlast/Kurzschluss" ; Referenznummer 203 Bit(2) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 204 "Kanal 1: Drahtbruch/Leerlauf" ; Referenznummer 204 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 205 "Kanal 1: Diagnose Freigabe" ; Referenznummer 205 Bit(7) 1 0-1 ; Default = 1, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 223 "Kanal 0: Diagnose Drahtbruch" ; Referenznummer 223 Bit(0) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 224 "Kanal 1: Diagnose Drahtbruch" ; Referenznummer 224 Bit(1) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 225 "Kanal 2: Diagnose Drahtbruch" ; Referenznummer 225 Bit(2) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 226 "Kanal 3: Diagnose Drahtbruch" ; Referenznummer 226 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 227 "Kanal 4: Diagnose Drahtbruch" ; Referenznummer 227 Bit(4) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 228 "Kanal 5: Diagnose Drahtbruch" ; Referenznummer 228 Bit(5) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 229 "Kanal 6: Diagnose Drahtbruch" ; Referenznummer 229 Bit(6) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 230 "Kanal 7: Diagnose Drahtbruch" ; Referenznummer 230 Bit(7) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 231 "Kanal 8: Diagnose Drahtbruch" ; Referenznummer 231 Bit(0) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 232 "Kanal 9: Diagnose Drahtbruch" ; Referenznummer 232 Bit(1) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 233 "Kanal 10: Diagnose Drahtbruch" ; Referenznummer 233 Bit(2) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 234 "Kanal 11: Diagnose Drahtbruch" ; Referenznummer 234 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 235 "Kanal 12: Diagnose Drahtbruch" ; Referenznummer 235 Bit(4) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 236 "Kanal 13: Diagnose Drahtbruch" ; Referenznummer 236 Bit(5) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 237 "Kanal 14: Diagnose Drahtbruch" ; Referenznummer 237 Bit(6) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 238 "Kanal 15: Diagnose Drahtbruch" ; Referenznummer 238 Bit(7) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 239 "Kanal 16: Diagnose Drahtbruch" ; Referenznummer 239 Bit(0) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 240 "Kanal 17: Diagnose Drahtbruch" ; Referenznummer 240 Bit(1) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 241 "Kanal 18: Diagnose Drahtbruch" ; Referenznummer 241 Bit(2) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 242 "Kanal 19: Diagnose Drahtbruch" ; Referenznummer 242 Bit(3) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 243 "Kanal 20: Diagnose Drahtbruch" ; Referenznummer 243 Bit(4) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ExtUserPrmData = 244 "Kanal 21: Diagnose Drahtbruch" ; Referenznummer 244 Bit(5) 0 0-1 ; Default = 0, Min = 0, Max = 1 Prm_Text_Ref = 11 ; Verweis auf Text-Definition 11 EndExtUserPrmData ;----------------- Modulstatus ---------------------------- Unit_Diag_Area = 24-25 Value(1) = "Modul 0: fehlerhaft" Value(2) = "Modul 0: Modulcode falsch" Value(3) = "Modul 0: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 26-27 Value(1) = "Modul 1: fehlerhaft" Value(2) = "Modul 1: Modulcode falsch" Value(3) = "Modul 1: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 28-29 Value(1) = "Modul 2: fehlerhaft" Value(2) = "Modul 2: Modulcode falsch" Value(3) = "Modul 2: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 30-31 Value(1) = "Modul 3: fehlerhaft" Value(2) = "Modul 3: Modulcode falsch" Value(3) = "Modul 3: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 32-33 Value(1) = "Modul 4: fehlerhaft" Value(2) = "Modul 4: Modulcode falsch" Value(3) = "Modul 4: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 34-35 Value(1) = "Modul 5: fehlerhaft" Value(2) = "Modul 5: Modulcode falsch" Value(3) = "Modul 5: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 36-37 Value(1) = "Modul 6: fehlerhaft" Value(2) = "Modul 6: Modulcode falsch" Value(3) = "Modul 6: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 38-39 Value(1) = "Modul 7: fehlerhaft" Value(2) = "Modul 7: Modulcode falsch" Value(3) = "Modul 7: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 40-41 Value(1) = "Modul 8: fehlerhaft" Value(2) = "Modul 8: Modulcode falsch" Value(3) = "Modul 8: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 42-43 Value(1) = "Modul 9: fehlerhaft" Value(2) = "Modul 9: Modulcode falsch" Value(3) = "Modul 9: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 44-45 Value(1) = "Modul 10: fehlerhaft" Value(2) = "Modul 10: Modulcode falsch" Value(3) = "Modul 10: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 46-47 Value(1) = "Modul 11: fehlerhaft" Value(2) = "Modul 11: Modulcode falsch" Value(3) = "Modul 11: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 48-49 Value(1) = "Modul 12: fehlerhaft" Value(2) = "Modul 12: Modulcode falsch" Value(3) = "Modul 12: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 50-51 Value(1) = "Modul 13: fehlerhaft" Value(2) = "Modul 13: Modulcode falsch" Value(3) = "Modul 13: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 52-53 Value(1) = "Modul 14: fehlerhaft" Value(2) = "Modul 14: Modulcode falsch" Value(3) = "Modul 14: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 54-55 Value(1) = "Modul 15: fehlerhaft" Value(2) = "Modul 15: Modulcode falsch" Value(3) = "Modul 15: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 56-57 Value(1) = "Modul 16: fehlerhaft" Value(2) = "Modul 16: Modulcode falsch" Value(3) = "Modul 16: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 58-59 Value(1) = "Modul 17: fehlerhaft" Value(2) = "Modul 17: Modulcode falsch" Value(3) = "Modul 17: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 60-61 Value(1) = "Modul 18: fehlerhaft" Value(2) = "Modul 18: Modulcode falsch" Value(3) = "Modul 18: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 62-63 Value(1) = "Modul 19: fehlerhaft" Value(2) = "Modul 19: Modulcode falsch" Value(3) = "Modul 19: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 64-65 Value(1) = "Modul 20: fehlerhaft" Value(2) = "Modul 20: Modulcode falsch" Value(3) = "Modul 20: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 66-67 Value(1) = "Modul 21: fehlerhaft" Value(2) = "Modul 21: Modulcode falsch" Value(3) = "Modul 21: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 68-69 Value(1) = "Modul 22: fehlerhaft" Value(2) = "Modul 22: Modulcode falsch" Value(3) = "Modul 22: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 70-71 Value(1) = "Modul 23: fehlerhaft" Value(2) = "Modul 23: Modulcode falsch" Value(3) = "Modul 23: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 72-73 Value(1) = "Modul 24: fehlerhaft" Value(2) = "Modul 24: Modulcode falsch" Value(3) = "Modul 24: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 74-75 Value(1) = "Modul 25: fehlerhaft" Value(2) = "Modul 25: Modulcode falsch" Value(3) = "Modul 25: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 76-77 Value(1) = "Modul 26: fehlerhaft" Value(2) = "Modul 26: Modulcode falsch" Value(3) = "Modul 26: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 78-79 Value(1) = "Modul 27: fehlerhaft" Value(2) = "Modul 27: Modulcode falsch" Value(3) = "Modul 27: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 80-81 Value(1) = "Modul 28: fehlerhaft" Value(2) = "Modul 28: Modulcode falsch" Value(3) = "Modul 28: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 82-83 Value(1) = "Modul 29: fehlerhaft" Value(2) = "Modul 29: Modulcode falsch" Value(3) = "Modul 29: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 84-85 Value(1) = "Modul 30: fehlerhaft" Value(2) = "Modul 30: Modulcode falsch" Value(3) = "Modul 30: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 86-87 Value(1) = "Modul 31: fehlerhaft" Value(2) = "Modul 31: Modulcode falsch" Value(3) = "Modul 31: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 88-89 Value(1) = "Modul 32: fehlerhaft" Value(2) = "Modul 32: Modulcode falsch" Value(3) = "Modul 32: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 90-91 Value(1) = "Modul 33: fehlerhaft" Value(2) = "Modul 33: Modulcode falsch" Value(3) = "Modul 33: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 92-93 Value(1) = "Modul 34: fehlerhaft" Value(2) = "Modul 34: Modulcode falsch" Value(3) = "Modul 34: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 94-95 Value(1) = "Modul 35: fehlerhaft" Value(2) = "Modul 35: Modulcode falsch" Value(3) = "Modul 35: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 96-97 Value(1) = "Modul 36: fehlerhaft" Value(2) = "Modul 36: Modulcode falsch" Value(3) = "Modul 36: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 98-99 Value(1) = "Modul 37: fehlerhaft" Value(2) = "Modul 37: Modulcode falsch" Value(3) = "Modul 37: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 100-101 Value(1) = "Modul 38: fehlerhaft" Value(2) = "Modul 38: Modulcode falsch" Value(3) = "Modul 38: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 102-103 Value(1) = "Modul 39: fehlerhaft" Value(2) = "Modul 39: Modulcode falsch" Value(3) = "Modul 39: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 104-105 Value(1) = "Modul 40: fehlerhaft" Value(2) = "Modul 40: Modulcode falsch" Value(3) = "Modul 40: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 106-107 Value(1) = "Modul 41: fehlerhaft" Value(2) = "Modul 41: Modulcode falsch" Value(3) = "Modul 41: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 108-109 Value(1) = "Modul 42: fehlerhaft" Value(2) = "Modul 42: Modulcode falsch" Value(3) = "Modul 42: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 110-111 Value(1) = "Modul 43: fehlerhaft" Value(2) = "Modul 43: Modulcode falsch" Value(3) = "Modul 43: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 112-113 Value(1) = "Modul 44: fehlerhaft" Value(2) = "Modul 44: Modulcode falsch" Value(3) = "Modul 44: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 114-115 Value(1) = "Modul 45: fehlerhaft" Value(2) = "Modul 45: Modulcode falsch" Value(3) = "Modul 45: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 116-117 Value(1) = "Modul 46: fehlerhaft" Value(2) = "Modul 46: Modulcode falsch" Value(3) = "Modul 46: ausgefallen" Unit_Diag_Area_End Unit_Diag_Area = 118-119 Value(1) = "Modul 47: fehlerhaft" Value(2) = "Modul 47: Modulcode falsch" Value(3) = "Modul 47: ausgefallen" Unit_Diag_Area_End ;---------- Herstellerspezifische Kanalfehler ------------ ; Kanalfehler 0-15 genormt Channel_Diag(16) = "Ventil Stellung fehlerhaft" Channel_Diag(17) = "Ventil Lifecycle (Schaltspiele)" Channel_Diag(20) = "Signalbereich" Channel_Diag(21) = "Datenformat" Channel_Diag(22) = "lineare Skalierung" Channel_Diag(23) = "Digitalfilter/Messwertglaettung" Channel_Diag(24) = "unterer Grenzwert" Channel_Diag(25) = "oberer Grenzwert" Channel_Diag(26) = "Aktorversorgung fehlerhaft" Channel_Diag(30) = "keine Busverbindung (Slave)" Channel_Diag(31) = "Kanal ausgefallen" Ext_User_Prm_Data_Const(0) = 0x00,0x00,0x00,0x00,0x1f,0x0b,0x04,0x02,0x00,0x00,0x00,0x00,0x00 ; - Systemparamter 1 Ext_User_Prm_Data_Ref(4)=100 Ext_User_Prm_Data_Ref(4)=101 Ext_User_Prm_Data_Ref(4)=102 Ext_User_Prm_Data_Ref(4)=103 Ext_User_Prm_Data_Ref(4)=104 ; - Systemparamter 2 Ext_User_Prm_Data_Ref(5)=107 Ext_User_Prm_Data_Ref(5)=109 Ext_User_Prm_Data_Ref(5)=110 ; - Trace Parameter Ext_User_Prm_Data_Ref(7)=5 Ext_User_Prm_Data_Ref(8)=6 ;************************************************************************************ ;-------------------- Modultypen ------------------------- ; ; Feldbusknoten Module = "FB13: DP-Slave " 0x00 1 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0xCA, 0x40, 0x02, 0x99, 0x00 EndModule Module = "FB13: DP-Slave-System Status" 0x40,0x00 2 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0xCA, 0x40, 0x02, 0x99, 0x00 EndModule Module = "FB13: DP-Slave-System Diagnose" 0xC0,0x81,0x81 3 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0xCA, 0x40, 0x02, 0x99, 0x00 Ext_User_Prm_Data_Ref(4) = 108 EndModule ; digitale EA-Module Module = "E: CPX-8DE " 0x10 4 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0x02, 0x03, 0x01, 0x51, 0x00 Ext_User_Prm_Data_Ref(2) = 12 Ext_User_Prm_Data_Ref(3) = 35 Ext_User_Prm_Data_Ref(3) = 10 Ext_User_Prm_Data_Ref(3) = 11 Ext_User_Prm_Data_Ref(4) = 50 Ext_User_Prm_Data_Ref(4) = 51 Ext_User_Prm_Data_Ref(4) = 52 Ext_User_Prm_Data_Ref(4) = 53 Ext_User_Prm_Data_Ref(4) = 54 Ext_User_Prm_Data_Ref(4) = 55 Ext_User_Prm_Data_Ref(4) = 56 Ext_User_Prm_Data_Ref(4) = 57 EndModule Module = "F: CPX-4DE 2x" 0x10 5 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0x01, 0x03, 0x01, 0x51, 0x00 Ext_User_Prm_Data_Ref(2) = 12 Ext_User_Prm_Data_Ref(3) = 35 Ext_User_Prm_Data_Ref(3) = 10 Ext_User_Prm_Data_Ref(3) = 11 Ext_User_Prm_Data_Ref(4) = 50 Ext_User_Prm_Data_Ref(4) = 51 Ext_User_Prm_Data_Ref(4) = 52 Ext_User_Prm_Data_Ref(4) = 53 EndModule Module = "*F: CPX-4DE " 0x00 6 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0x01, 0x03, 0x01, 0x51, 0x00 Ext_User_Prm_Data_Ref(2) = 12 Ext_User_Prm_Data_Ref(3) = 35 Ext_User_Prm_Data_Ref(3) = 10 Ext_User_Prm_Data_Ref(3) = 11 Ext_User_Prm_Data_Ref(4) = 50 Ext_User_Prm_Data_Ref(4) = 51 Ext_User_Prm_Data_Ref(4) = 52 Ext_User_Prm_Data_Ref(4) = 53 EndModule Module = "A: CPX-4DA 2x" 0x20 7 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0x03, 0x83, 0x06, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 14 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(3) = 36 Ext_User_Prm_Data_Ref(4) = 70 Ext_User_Prm_Data_Ref(4) = 71 Ext_User_Prm_Data_Ref(4) = 72 Ext_User_Prm_Data_Ref(4) = 73 EndModule Module = "*A: CPX-4DA " 0x00 8 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0x03, 0x83, 0x06, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 14 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(3) = 36 Ext_User_Prm_Data_Ref(4) = 70 Ext_User_Prm_Data_Ref(4) = 71 Ext_User_Prm_Data_Ref(4) = 72 Ext_User_Prm_Data_Ref(4) = 73 EndModule Module = "Y: CPX-8DE-8DA " 0x30 9 Ext_Module_Prm_Data_Len = 7 Ext_User_Prm_Data_Const(0) = 0x04, 0x83, 0x07, 0x51, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 12 Ext_User_Prm_Data_Ref(2) = 14 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(3) = 35 Ext_User_Prm_Data_Ref(3) = 36 Ext_User_Prm_Data_Ref(3) = 10 Ext_User_Prm_Data_Ref(3) = 11 Ext_User_Prm_Data_Ref(4) = 50 Ext_User_Prm_Data_Ref(4) = 51 Ext_User_Prm_Data_Ref(4) = 52 Ext_User_Prm_Data_Ref(4) = 53 Ext_User_Prm_Data_Ref(4) = 54 Ext_User_Prm_Data_Ref(4) = 55 Ext_User_Prm_Data_Ref(4) = 56 Ext_User_Prm_Data_Ref(4) = 57 Ext_User_Prm_Data_Ref(5) = 70 Ext_User_Prm_Data_Ref(5) = 71 Ext_User_Prm_Data_Ref(5) = 72 Ext_User_Prm_Data_Ref(5) = 73 Ext_User_Prm_Data_Ref(6) = 74 Ext_User_Prm_Data_Ref(6) = 75 Ext_User_Prm_Data_Ref(6) = 76 Ext_User_Prm_Data_Ref(6) = 77 EndModule ; Analogmodule Module = "U: CPX-2AE-U/I " 0x51 10 Ext_Module_Prm_Data_Len = 17 Ext_User_Prm_Data_Const(0) = 0x80, 0x0b, 0x81, 0x01, 0x01, 0x80, 0x80,\ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x0F, 0xFF Ext_User_Prm_Data_Ref(2) = 12 Ext_User_Prm_Data_Ref(2) = 37 Ext_User_Prm_Data_Ref(3) = 35 Ext_User_Prm_Data_Ref(4) = 23 Ext_User_Prm_Data_Ref(5) = 81 Ext_User_Prm_Data_Ref(5) = 82 Ext_User_Prm_Data_Ref(5) = 83 Ext_User_Prm_Data_Ref(5) = 84 Ext_User_Prm_Data_Ref(6) = 91 Ext_User_Prm_Data_Ref(6) = 92 Ext_User_Prm_Data_Ref(6) = 93 Ext_User_Prm_Data_Ref(6) = 94 Ext_User_Prm_Data_Ref(7) = 21 Ext_User_Prm_Data_Ref(7) = 22 Ext_User_Prm_Data_Ref(8) = 34 Ext_User_Prm_Data_Ref(8) = 38 Ext_User_Prm_Data_Ref(9) = 32 ; Low Byte Ext_User_Prm_Data_Ref(11) = 44 ; Low Byte Ext_User_Prm_Data_Ref(13) = 33 ; Low Byte Ext_User_Prm_Data_Ref(15) = 45 ; Low Byte EndModule Module = "P: CPX-2AA-U/I " 0x61 11 Ext_Module_Prm_Data_Len = 21 Ext_User_Prm_Data_Const(0) = 0x81, 0x8B, 0x82, 0x02, 0x10, 0x87,\ 0x87,0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0x0F, 0xFF, 0x00,\ 0x00, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 14 Ext_User_Prm_Data_Ref(2) = 37 Ext_User_Prm_Data_Ref(3) = 29 Ext_User_Prm_Data_Ref(3) = 36 Ext_User_Prm_Data_Ref(4) = 24 Ext_User_Prm_Data_Ref(5) = 131 Ext_User_Prm_Data_Ref(5) = 132 Ext_User_Prm_Data_Ref(5) = 133 Ext_User_Prm_Data_Ref(5) = 134 Ext_User_Prm_Data_Ref(5) = 135 Ext_User_Prm_Data_Ref(6) = 201 Ext_User_Prm_Data_Ref(6) = 202 Ext_User_Prm_Data_Ref(6) = 203 Ext_User_Prm_Data_Ref(6) = 204 Ext_User_Prm_Data_Ref(6) = 205 Ext_User_Prm_Data_Ref(7) = 21 Ext_User_Prm_Data_Ref(7) = 22 Ext_User_Prm_Data_Ref(8) = 32 ; Low Byte Ext_User_Prm_Data_Ref(10) = 44 ; Low Byte Ext_User_Prm_Data_Ref(12) = 33 ; Low Byte Ext_User_Prm_Data_Ref(14) = 45 ; Low Byte Ext_User_Prm_Data_Ref(16) = 25 Ext_User_Prm_Data_Ref(16) = 27 Ext_User_Prm_Data_Ref(17) = 26 ; Low Byte Ext_User_Prm_Data_Ref(19) = 28 ; Low Byte EndModule ; Pneumatic-Interface Module = "VI: CPX-Typ03: 1-8VS " 0x20 12 Ext_Module_Prm_Data_Len = 6 Ext_User_Prm_Data_Const(0) = 0x43, 0x81, 0x04, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 17 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(4) = 70 Ext_User_Prm_Data_Ref(4) = 71 Ext_User_Prm_Data_Ref(4) = 72 Ext_User_Prm_Data_Ref(4) = 73 Ext_User_Prm_Data_Ref(5) = 74 Ext_User_Prm_Data_Ref(5) = 75 Ext_User_Prm_Data_Ref(5) = 76 Ext_User_Prm_Data_Ref(5) = 77 EndModule Module = "VI: CPX-Typ03: 1-16VS " 0x21 13 Ext_Module_Prm_Data_Len = 9 Ext_User_Prm_Data_Const(0) = 0x43, 0x81, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 17 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(5) = 70 Ext_User_Prm_Data_Ref(5) = 71 Ext_User_Prm_Data_Ref(5) = 72 Ext_User_Prm_Data_Ref(5) = 73 Ext_User_Prm_Data_Ref(6) = 74 Ext_User_Prm_Data_Ref(6) = 75 Ext_User_Prm_Data_Ref(6) = 76 Ext_User_Prm_Data_Ref(6) = 77 Ext_User_Prm_Data_Ref(7) = 140 Ext_User_Prm_Data_Ref(7) = 141 Ext_User_Prm_Data_Ref(7) = 142 Ext_User_Prm_Data_Ref(7) = 143 Ext_User_Prm_Data_Ref(8) = 144 Ext_User_Prm_Data_Ref(8) = 145 Ext_User_Prm_Data_Ref(8) = 146 Ext_User_Prm_Data_Ref(8) = 147 EndModule Module = "VI: CPX-Typ03: 1-24VS " 0x22 14 Ext_Module_Prm_Data_Len = 12 Ext_User_Prm_Data_Const(0) = 0x43, 0x81, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,\ 0x00, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 17 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(6) = 70 Ext_User_Prm_Data_Ref(6) = 71 Ext_User_Prm_Data_Ref(6) = 72 Ext_User_Prm_Data_Ref(6) = 73 Ext_User_Prm_Data_Ref(7) = 74 Ext_User_Prm_Data_Ref(7) = 75 Ext_User_Prm_Data_Ref(7) = 76 Ext_User_Prm_Data_Ref(7) = 77 Ext_User_Prm_Data_Ref(8) = 140 Ext_User_Prm_Data_Ref(8) = 141 Ext_User_Prm_Data_Ref(8) = 142 Ext_User_Prm_Data_Ref(8) = 143 Ext_User_Prm_Data_Ref(9) = 144 Ext_User_Prm_Data_Ref(9) = 145 Ext_User_Prm_Data_Ref(9) = 146 Ext_User_Prm_Data_Ref(9) = 147 Ext_User_Prm_Data_Ref(10) = 148 Ext_User_Prm_Data_Ref(10) = 149 Ext_User_Prm_Data_Ref(10) = 150 Ext_User_Prm_Data_Ref(10) = 151 Ext_User_Prm_Data_Ref(11) = 152 Ext_User_Prm_Data_Ref(11) = 153 Ext_User_Prm_Data_Ref(11) = 154 Ext_User_Prm_Data_Ref(11) = 155 EndModule Module = "VI: CPX-Typ03: 1-26VS #default" 0x23 15 Ext_Module_Prm_Data_Len = 14 Ext_User_Prm_Data_Const(0) = 0x43, 0x81, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,\ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 17 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(7) = 70 Ext_User_Prm_Data_Ref(7) = 71 Ext_User_Prm_Data_Ref(7) = 72 Ext_User_Prm_Data_Ref(7) = 73 Ext_User_Prm_Data_Ref(8) = 74 Ext_User_Prm_Data_Ref(8) = 75 Ext_User_Prm_Data_Ref(8) = 76 Ext_User_Prm_Data_Ref(8) = 77 Ext_User_Prm_Data_Ref(9) = 140 Ext_User_Prm_Data_Ref(9) = 141 Ext_User_Prm_Data_Ref(9) = 142 Ext_User_Prm_Data_Ref(9) = 143 Ext_User_Prm_Data_Ref(10) = 144 Ext_User_Prm_Data_Ref(10) = 145 Ext_User_Prm_Data_Ref(10) = 146 Ext_User_Prm_Data_Ref(10) = 147 Ext_User_Prm_Data_Ref(11) = 148 Ext_User_Prm_Data_Ref(11) = 149 Ext_User_Prm_Data_Ref(11) = 150 Ext_User_Prm_Data_Ref(11) = 151 Ext_User_Prm_Data_Ref(12) = 152 Ext_User_Prm_Data_Ref(12) = 153 Ext_User_Prm_Data_Ref(12) = 154 Ext_User_Prm_Data_Ref(12) = 155 Ext_User_Prm_Data_Ref(13) = 156 Ext_User_Prm_Data_Ref(13) = 157 EndModule Module = "VI: CPX-Typ12: 1-8VS " 0x20 16 Ext_Module_Prm_Data_Len = 6 Ext_User_Prm_Data_Const(0) = 0x42, 0x81, 0x04, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 17 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(3) = 223 Ext_User_Prm_Data_Ref(3) = 224 Ext_User_Prm_Data_Ref(3) = 225 Ext_User_Prm_Data_Ref(3) = 226 Ext_User_Prm_Data_Ref(3) = 227 Ext_User_Prm_Data_Ref(3) = 228 Ext_User_Prm_Data_Ref(3) = 229 Ext_User_Prm_Data_Ref(3) = 230 Ext_User_Prm_Data_Ref(4) = 70 Ext_User_Prm_Data_Ref(4) = 71 Ext_User_Prm_Data_Ref(4) = 72 Ext_User_Prm_Data_Ref(4) = 73 Ext_User_Prm_Data_Ref(5) = 74 Ext_User_Prm_Data_Ref(5) = 75 Ext_User_Prm_Data_Ref(5) = 76 Ext_User_Prm_Data_Ref(5) = 77 EndModule Module = "VI: CPX-Typ12: 1-16VS " 0x21 17 Ext_Module_Prm_Data_Len = 9 Ext_User_Prm_Data_Const(0) = 0x42, 0x81, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 17 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(3) = 223 Ext_User_Prm_Data_Ref(3) = 224 Ext_User_Prm_Data_Ref(3) = 225 Ext_User_Prm_Data_Ref(3) = 226 Ext_User_Prm_Data_Ref(3) = 227 Ext_User_Prm_Data_Ref(3) = 228 Ext_User_Prm_Data_Ref(3) = 229 Ext_User_Prm_Data_Ref(3) = 230 Ext_User_Prm_Data_Ref(4) = 231 Ext_User_Prm_Data_Ref(4) = 232 Ext_User_Prm_Data_Ref(4) = 233 Ext_User_Prm_Data_Ref(4) = 234 Ext_User_Prm_Data_Ref(4) = 235 Ext_User_Prm_Data_Ref(4) = 236 Ext_User_Prm_Data_Ref(4) = 237 Ext_User_Prm_Data_Ref(4) = 238 Ext_User_Prm_Data_Ref(5) = 70 Ext_User_Prm_Data_Ref(5) = 71 Ext_User_Prm_Data_Ref(5) = 72 Ext_User_Prm_Data_Ref(5) = 73 Ext_User_Prm_Data_Ref(6) = 74 Ext_User_Prm_Data_Ref(6) = 75 Ext_User_Prm_Data_Ref(6) = 76 Ext_User_Prm_Data_Ref(6) = 77 Ext_User_Prm_Data_Ref(7) = 140 Ext_User_Prm_Data_Ref(7) = 141 Ext_User_Prm_Data_Ref(7) = 142 Ext_User_Prm_Data_Ref(7) = 143 Ext_User_Prm_Data_Ref(8) = 144 Ext_User_Prm_Data_Ref(8) = 145 Ext_User_Prm_Data_Ref(8) = 146 Ext_User_Prm_Data_Ref(8) = 147 EndModule Module = "VI: CPX-Typ12: 1-22VS #default" 0x22 18 Ext_Module_Prm_Data_Len = 12 Ext_User_Prm_Data_Const(0) = 0x42, 0x81, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00,\ 0x00, 0x00, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 17 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(3) = 223 Ext_User_Prm_Data_Ref(3) = 224 Ext_User_Prm_Data_Ref(3) = 225 Ext_User_Prm_Data_Ref(3) = 226 Ext_User_Prm_Data_Ref(3) = 227 Ext_User_Prm_Data_Ref(3) = 228 Ext_User_Prm_Data_Ref(3) = 229 Ext_User_Prm_Data_Ref(3) = 230 Ext_User_Prm_Data_Ref(4) = 231 Ext_User_Prm_Data_Ref(4) = 232 Ext_User_Prm_Data_Ref(4) = 233 Ext_User_Prm_Data_Ref(4) = 234 Ext_User_Prm_Data_Ref(4) = 235 Ext_User_Prm_Data_Ref(4) = 236 Ext_User_Prm_Data_Ref(4) = 237 Ext_User_Prm_Data_Ref(4) = 238 Ext_User_Prm_Data_Ref(5) = 239 Ext_User_Prm_Data_Ref(5) = 240 Ext_User_Prm_Data_Ref(5) = 241 Ext_User_Prm_Data_Ref(5) = 242 Ext_User_Prm_Data_Ref(5) = 243 Ext_User_Prm_Data_Ref(5) = 244 Ext_User_Prm_Data_Ref(6) = 70 Ext_User_Prm_Data_Ref(6) = 71 Ext_User_Prm_Data_Ref(6) = 72 Ext_User_Prm_Data_Ref(6) = 73 Ext_User_Prm_Data_Ref(7) = 74 Ext_User_Prm_Data_Ref(7) = 75 Ext_User_Prm_Data_Ref(7) = 76 Ext_User_Prm_Data_Ref(7) = 77 Ext_User_Prm_Data_Ref(8) = 140 Ext_User_Prm_Data_Ref(8) = 141 Ext_User_Prm_Data_Ref(8) = 142 Ext_User_Prm_Data_Ref(8) = 143 Ext_User_Prm_Data_Ref(9) = 144 Ext_User_Prm_Data_Ref(9) = 145 Ext_User_Prm_Data_Ref(9) = 146 Ext_User_Prm_Data_Ref(9) = 147 Ext_User_Prm_Data_Ref(10) = 148 Ext_User_Prm_Data_Ref(10) = 149 Ext_User_Prm_Data_Ref(10) = 150 Ext_User_Prm_Data_Ref(10) = 151 Ext_User_Prm_Data_Ref(11) = 152 Ext_User_Prm_Data_Ref(11) = 153 EndModule Module = "VI: CPX-Typ32-G: 1-8VS " 0x20 19 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0x50, 0x81, 0x04, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(3) = 70 Ext_User_Prm_Data_Ref(3) = 71 Ext_User_Prm_Data_Ref(3) = 72 Ext_User_Prm_Data_Ref(3) = 73 Ext_User_Prm_Data_Ref(4) = 74 Ext_User_Prm_Data_Ref(4) = 75 Ext_User_Prm_Data_Ref(4) = 76 Ext_User_Prm_Data_Ref(4) = 77 EndModule Module = "VI: CPX-Typ32: 1-8VS " 0x20 20 Ext_Module_Prm_Data_Len = 5 Ext_User_Prm_Data_Const(0) = 0x52, 0x81, 0x04, 0x00, 0x00 Ext_User_Prm_Data_Ref(2) = 20 Ext_User_Prm_Data_Ref(3) = 70 Ext_User_Prm_Data_Ref(3) = 71 Ext_User_Prm_Data_Ref(3) = 72 Ext_User_Prm_Data_Ref(3) = 73 Ext_User_Prm_Data_Ref(4) = 74 Ext_User_Prm_Data_Ref(4) = 75 Ext_User_Prm_Data_Ref(4) = 76 Ext_User_Prm_Data_Ref(4) = 77 EndModule ;-- DPV1 ------------------------------------------------------------ ;Fail_safe_required = 0 DPV1_Slave = 1 C1_Read_Write_supp = 1 C2_Read_Write_supp = 1 C1_Max_Data_Len = 68 C2_Max_Data_Len = 68 C1_Response_Timeout = 100 ; in units of 10ms C2_Response_Timeout = 100 ; in units of 10ms C1_Read_Write_required = 0 C2_Read_Write_required = 0 C2_Max_Count_Channels = 2 Max_Initiate_PDU_Length = 130 Diagnostic_Alarm_supp = 0 Process_Alarm_supp = 0 Pull_Plug_Alarm_supp = 0 Status_Alarm_supp = 0 Update_Alarm_supp = 0 Manufacturer_Specific_Alarm_supp = 0 Extra_Alarm_SAP_supp = 0 Alarm_Sequence_Mode_Count = 0 Alarm_Type_Mode_supp = 0 Diagnostic_Alarm_required = 0 Process_Alarm_required = 0 Pull_Plug_Alarm_required = 0 Status_Alarm_required = 0 Update_Alarm_required = 0 Manufacturer_Specific_Alarm_required = 0 ; DPV1_Data_Types = 0 ; optional WD_Base_1ms_supp = 1 Check_Cfg_Mode = 0 ;--------------------------------------------------------------------