Version initiale
Dependencies: mbed
Fork of Le_Pont_V10116 by
Variable.cpp
00001 //***********************************************************************************/ 00002 // 00003 // Variables globales du Pont Bacalan 00004 // 00005 //************************************************************************************/ 00006 00007 #include <mbed.h> 00008 #include "Constantes.h" 00009 #include "IniParser.h" 00010 #include "Parametre.h" 00011 00012 // Objet liaison série sur USB pour mode debug 00013 Serial var(USBTX, USBRX) ; 00014 00015 int i, j; 00016 00017 U16 usRegInputStart = REG_INPUT_START; 00018 S16 Memoire_S16[REG_INPUT_NREGS]; 00019 00020 //**************************************************************************** 00021 // 00022 // Initialisation des variables 00023 // 00024 //**************************************************************************** 00025 bool Init_Variables(void) 00026 { 00027 // Initialise some registers 00028 for (i = 0; i < REG_INPUT_NREGS; i++) 00029 { 00030 Memoire_S16[i] = 0; 00031 } 00032 00033 string Fichier = "/local/config.ini" ; 00034 00035 var.printf("\r\n Lecture fichier de config: ") ; 00036 INIParser config( Fichier , false ) ; 00037 00038 string section, parametre, valeur ; 00039 00040 //Paramètres Memoire 00041 Sauvegarde_automatique = 0; 00042 Etalonnage_effectue = 0; 00043 Sauver_Vers_Flash =0; 00044 Etalonnage_en_cours=0; 00045 00046 RAZ =0; 00047 00048 Mode_Debug = 1; 00049 Periode_Scrutation_ms = 100 ; // 0.1s 00050 00051 Mode_Fonctionnement = MODE_ARRET ; 00052 Mode_Synchro = RD_SUIT_RG ; 00053 00054 BTN_Arret = 1 ; 00055 BTN_Monte = 0 ; 00056 BTN_Descend = 0 ; 00057 00058 BTN_Descend_RD = 0 ; 00059 BTN_Monte_RD = 0 ; 00060 00061 BTN_Monte_RG = 0 ; 00062 BTN_Descend_RG = 0 ; 00063 00064 Consigne_Vitesse_Auto = 2500 ; 00065 Consigne_Vitesse_Manu = 1500 ; 00066 Consigne_Haute_P = 450 ; 00067 Consigne_Basse_P= 5 ; 00068 00069 00070 Hauteur_mini = -10 ; 00071 Hauteur_maxi = 470 ; 00072 Vitesse_mini = 0 ; 00073 Vitesse_maxi = 4000 ; 00074 00075 // Synchronisation 00076 Defaut_Mineur_Synchro = 5 ; 00077 Defaut_Majeur_Synchro = 10 ; 00078 Defaut_Critique_Synchro = 35 ; 00079 Correction_Synchro = 90 ; 00080 00081 // Limites 00082 Defaut_Critique_Manu_mm = config.GetInt("Limite","Defaut_Critique_Manu_mm",50); 00083 var.printf("\r\n Defaut_Critique_Manu: %d ",Defaut_Critique_Manu_mm) ; 00084 //Defaut_Critique_Manu = 50 ; 00085 00086 Anticipation_Synchro = 100 ; 00087 KP_Synchro = 2000 ; 00088 KI_Synchro = 100 ; 00089 KD_Synchro = 0 ; 00090 00091 00092 // Etalonnage 00093 00094 Hauteur_RD1_mm = config.GetInt("Etalonnage","Hauteur_RD1_mm",0); 00095 var.printf("\r\n Hauteur_RD1_mm: %d ",Hauteur_RD1_mm) ; 00096 00097 Hauteur_RD2_mm = config.GetInt("Etalonnage","Hauteur_RD2_mm",400); 00098 var.printf("\r\n Hauteur_RD2_mm: %d ",Hauteur_RD2_mm) ; 00099 00100 Hauteur_RD1_pts = config.GetInt("Etalonnage","Hauteur_RD1_pts",80); 00101 var.printf("\r\n Hauteur_RD1_pts: %d ",Hauteur_RD1_pts) ; 00102 00103 Hauteur_RD2_pts = config.GetInt("Etalonnage","Hauteur_RD2_pts",2600); 00104 var.printf("\r\n Hauteur_RD2_pts: %d ",Hauteur_RD2_pts) ; 00105 00106 Hauteur_RG1_mm = config.GetInt("Etalonnage","Hauteur_RG1_mm",0); 00107 var.printf("\r\n Hauteur_RG1_mm: %d ",Hauteur_RG1_mm) ; 00108 00109 Hauteur_RG2_mm = config.GetInt("Etalonnage","Hauteur_RG2_mm",400); 00110 var.printf("\r\n Hauteur_RG2_mm: %d ",Hauteur_RG2_mm) ; 00111 00112 Hauteur_RG1_pts = config.GetInt("Etalonnage","Hauteur_RG1_pts",80); 00113 var.printf("\r\n Hauteur_RG1_pts: %d ",Hauteur_RG1_pts) ; 00114 00115 Hauteur_RG2_pts = config.GetInt("Etalonnage","Hauteur_RG2_pts",2600); 00116 var.printf("\r\n Hauteur_RG2_pts: %d ",Hauteur_RG2_pts) ; 00117 00118 // Parametres variateur 00119 Param_Version_RD = 100 ; 00120 Param_Startup_RD = 1000 ; 00121 Param_Increment_RD = 50 ; 00122 Param_Seuil_Demarrage_RD = 500 ; 00123 Param_Acceleration_RD = 20 ; 00124 Param_Deceleration_RD = 20 ; 00125 Param_Kpv_RD = 1000 ; 00126 Param_Kiv_RD = 200 ; 00127 Param_Kdv_RD = 0 ; 00128 Param_Kav_RD = 1000 ; 00129 Param_Consigne_RD = 1500 ; 00130 00131 //Parametres variateur rive gauche 00132 Param_Version_RG = 100 ; 00133 Param_Startup_RG = 1000 ; 00134 Param_Increment_RG = 50 ; 00135 Param_Seuil_Demarrage_RG = 500 ; 00136 Param_Acceleration_RG = 20 ; 00137 Param_Deceleration_RG = 20 ; 00138 Param_Kpv_RG = 1000 ; 00139 Param_Kiv_RG = 200 ; 00140 Param_Kdv_RG = 0 ; 00141 Param_Kav_RG = 1000 ; 00142 Param_Consigne_RG = 1500 ; 00143 00144 00145 return (1); 00146 } 00147
Generated on Tue Jul 12 2022 23:24:06 by
1.7.2
