--- a
+++ b/ecu_at135_v2r1_baloo/StandardPLC/Plc Logic/Application/011.Odométrie/Gestion_Odometrie/svnobj
@@ -0,0 +1,4 @@
+Gx_l5!0…jüo)¦¶RÙî0ßgSystem.StringL{6f9dac99-8de1-4efc-8465-68ac443b7d08}SpecialFuncL{0db3d7bb-cde0-4416-9a7b-ce49a0124323}NoneImplementationL{3b83b776-fb25-43b8-99f2-3c507c9143fc}TextDocument	L{f3878285-8e4f-490b-bb1b-9acbb7eb04db}
+TextLinesL{a5de0b0b-1cb5-4913-ac21-9d70293ec00d}Id
longTagTextÎ(*-----------------------------------------------------------------------------------------------------¾Fonction: Ecriture des vitesse en RPM de chacune des roues pour Virtual Driver en fonction du sens de rotation du moteur electrique (encoder moteur electrique)"Auteur: LE BRECQ 2Date Création: 19/03/2019Modif:Objet Modif:Ð-----------------------------------------------------------------------------------------------------*)	BIF Traction.iMotor_speed > 0 THENl	Speed_encoder_front_right := Revolution_rpm_av_droit;l	Speed_encoder_front_left := Revolution_rpm_av_gauche;l	Speed_encoder_rear_right := Revolution_rpm_arr_droit;l	Speed_encoder_rear_left := Revolution_rpm_arr_gauche;f	J1939_toPC1_Vehicle_speed := vitesse_ms_train_arr;HELSIF Traction.iMotor_speed < 0 THEN	Speed_encoder_front_right := OSCAT_BASIC.NEGX(Revolution_rpm_av_droit); 	Speed_encoder_front_left := OSCAT_BASIC.NEGX(Revolution_rpm_av_gauche);!	Speed_encoder_rear_right := OSCAT_BASIC.NEGX(Revolution_rpm_arr_droit);"	Speed_encoder_rear_left := OSCAT_BASIC.NEGX(Revolution_rpm_arr_gauche);#Š	J1939_toPC1_Vehicle_speed := OSCAT_BASIC.NEGX(vitesse_ms_train_arr);$END_IF%jFonction: Appel - Gestion des vitesses Train Arrière &0Vitesse_train_arriere();'fFonction: Appel - Gestion des vitesses Train Avant (,Vitesse_train_avant();)ZFonction: Appel - Gestion Calcul kilometrage *Î-----------------------------------------------------------------------------------------------------*)+:Kilometrage_roue_av_droite();,:Kilometrage_roue_av_gauche();-p//Ecriture des variables dans les variables persistantes.þPersistent_tags.Metrage_moy_auto := ((Persistent_tags. Metrage_av_droit_auto + Persistent_tags. Metrage_av_gauche_auto) / 2.0);/þPersistent_tags.Metrage_moy_manu := ((Persistent_tags. Metrage_av_droit_manu + Persistent_tags. Metrage_av_gauche_manu) / 2.0);0Z//Ecritue des variables UDP pour écran PDM3601°Tag_shared_to_CR1083.Shared_var_cr1083_metrage_auto := Persistent_tags.Metrage_moy_auto;2°Tag_shared_to_CR1083.Shared_var_cr1083_metrage_manu := Persistent_tags.Metrage_moy_manu;3X//Ecriture des variables pour virtual driver4fMileage_manual := Persistent_tags.Metrage_moy_manu;5nMilage_autonomous := Persistent_tags.Metrage_moy_auto; 6://Calcul distance en autonome7”IF Global_tags.Mode_conduite = Global_tags.StructVehicle_mode.Autonom THEN8	9\	IF triggInc_compt_av_droit_auto.Q = TRUE THEN:†		Persistent_tags. Metrage_av_droit_auto := (Persistent_tags.Metrage_av_droit_auto + (Param_odometrie.Perimetre_roue_av / 1000.0));;	END_IF<^	IF triggInc_compt_av_gauche_auto.Q = TRUE THEN=Š		Persistent_tags. Metrage_av_gauche_auto := (Persistent_tags.Metrage_av_gauche_auto + (Param_odometrie.Perimetre_roue_av / 1000.0));>6//Calcul distance en manuel?’IF Global_tags.Mode_conduite = Global_tags.StructVehicle_mode.Manuel THEN@\	IF triggInc_compt_av_droit_manu.Q = TRUE THENA†		Persistent_tags. Metrage_av_droit_manu := (Persistent_tags.Metrage_av_droit_manu + (Param_odometrie.Perimetre_roue_av / 1000.0));B^	IF triggInc_compt_av_gauche_manu.Q = TRUE THENCŠ		Persistent_tags. Metrage_av_gauche_manu := (Persistent_tags.Metrage_av_gauche_manu + (Param_odometrie.Perimetre_roue_av / 1000.0));DInterfaceEL{a9ed5b7e-75c5-4651-af16-d2c27e98cb94}F2PROGRAM Gestion_OdometrieGVARHX	Param_odometrie:				Struct_Param_Odometrie;Iz	(*Déclaration des variables de vitesse ROUE ARRIERE GAUCHE*)Jx	FB_odometrie_arr_gauche:		Function_Speed_Sensor_MONOSIGNAL;KD	Revolution_rpm_arr_gauche:		REAL;LH	Vitesse_kmh_train_arr_gauche:	REAL;MF	Vitesse_ms_train_arr_gauche:	REAL;N|	(*Déclaration des variables de vitesse ROUE ARRIERE DROITE*)	Ox	FB_odometrie_arr_droit:			Function_Speed_Sensor_MONOSIGNAL;PB	Revolution_rpm_arr_droit:		REAL;QF	Vitesse_kmh_train_arr_droit:	REAL;RF	Vitesse_ms_train_arr_droit:		REAL;Sx	(*Déclaration des variables de vitesse ROUE AVANT GAUCHE*)	Tx	FB_odometrie_av_gauche:			Function_Speed_Sensor_MONOSIGNAL;UB	Revolution_rpm_av_gauche:		REAL;VF	Vitesse_kmh_train_av_gauche:	REAL;WF	Vitesse_ms_train_av_gauche:		REAL;Xx	(*Déclaration des variables de vitesse ROUE AVANT DROITE*)	Yv	FB_odometrie_av_droit:			Function_Speed_Sensor_MONOSIGNAL;Z@	Revolution_rpm_av_droit:		REAL;[F	Vitesse_kmh_train_av_droit:		REAL;\D	Vitesse_ms_train_av_droit:		REAL;]p	(*Déclaration des variables de vitesse ROUES ARRIERES*)^4	vitesse_ms_arr:					REAL;_<	vitesse_ms_train_arr:			REAL;`>	vitesse_kmh_train_arr:			REAL;aj	(*Déclaration des variables de vitesse ROUES AVANT*)b2	vitesse_ms_av:					REAL;c:	vitesse_ms_train_av:			REAL;d<	vitesse_kmh_train_av:			REAL;er	(* Comptage pour incrémentation compteur kilométrique *)f:	countFront_av_gauche:			CTU;g8	countFront_av_droit:			CTU;hL	triggInc_compt_av_droit_auto:	R_TRIG;iN	triggInc_compt_av_gauche_auto:	R_TRIG;jL	triggInc_compt_av_droit_manu:	R_TRIG;kN	triggInc_compt_av_gauche_manu:	R_TRIG;l@	Inc_compteur_av_gauche:			BOOL;m>	Inc_compteur_av_droit:			BOOL;nEND_VARo"UniqueIdGeneratorp235qPOULevelrL{8e575c5b-1d37-49c6-941b-5c0ec7874787}sStandardt ChildObjectGuidsu8System.Collections.ArrayListv,AddAttributeSubsequentwboolÐÐ-ÐÐ	E
+IÐÐ
­GÚÐ-ÐÐ
­JÚÐ-ÐÐ
­KÚÐ-ÐÐ
­LÚÐ-ÐÐ
­MÚÐ-ÐÐ
­NÚÐ-ÐÐ
­IÚÐ-ÐÐ
­EÚÐ-ÐÐ
­1ÚÐ-ÐÐ
­2ÚÐ-ÐÐ
­3ÚÐ-ÐÐ
­4ÚÐ-ÐÐ
­5ÚÐ-ÐÐ
­6ÚÐ-ÐÐ
­8ÚÐ-ÐÐ
­9ÚÐ-ÐÐ
­:ÚÐ- ÐÐ
­;ÚÐ-!ÐÐ
­<ÚÐ-"ÐÐ
­=ÚÐ-#ÐÐ
­?ÚÐ-$ÐÐ
­PÚÐ-ÐÐ
­QÚÐ-%ÐÐ
­RÚÐ-ÐÐ
­@ÚÐ-ÐÐ
­AÚÐ-&ÐÐ
­SÚÐ-ÐÐ
­TÚÐ-'ÐÐ
­UÚÐ-ÐÐ
­BÚÐ-ÐÐ
­CÚÐ-(ÐÐ
­[ÚÐ-ÐÐ
­\ÚÐ-)ÐÐ
­]ÚÐ-ÐÐ
­ZÚÐ-*ÐÐ
­ÚÐ-+ÐÐ
­^ÚÐ-,ÐÐ
­ÕÚÐ--ÐÐ
­ÃÚÐ-.ÐÐ
­ÖÚÐ-/ÐÐ
­êÚÐ-ÐÐ
­çÚÐ-0ÐÐ
­ãÚÐ-1ÐÐ
­åÚÐ-2ÐÐ
­ëÚÐ-ÐÐ
­èÚÐ-3ÐÐ
­äÚÐ-4ÐÐ
­æÚÐ-5ÐÐ
­éÚÐ-ÐÐ
­ÀÚÐ-6ÐÐ
­¿ÚÐ-7ÐÐ
­ÍÚÐ-8ÐÐ
­ÁÚÐ-9ÐÐ
­ËÚÐ-:ÐÐ
­ÌÚÐ-;ÐÐ
­ÏÚÐ-8ÐÐ
­ÑÚÐ-<ÐÐ
­ÒÚÐ-=ÐÐ
­ÐÚÐ-;ÐÐ
­ÓÚÐ-8ÐÐ
­ÂÚÐ-$ÐÐ
­ØÚÐ->ÐÐ
­ÙÚÐ-?ÐÐ
­ÚÚÐ-8ÐÐ
­ÛÚÐ-@ÐÐ
­ÜÚÐ-AÐÐ
­ÝÚÐ-;ÐÐ
­ÞÚÐ-8ÐÐ
­ßÚÐ-BÐÐ
­àÚÐ-CÐÐ
­áÚÐ-;ÐÐ
­âÚÐ-8ÐÐ
­×ÚÐ-$ÐDEÐ	E
+3ÐÐ
­ÚÐ-FÐÐ
­ÚÐ-ÐÐ
­‘ÚÐ-GÐÐ
­’ÚÐ-HÐÐ
­“ÚÐ-IÐÐ
­”ÚÐ-JÐÐ
­•ÚÐ-KÐÐ
­–ÚÐ-LÐÐ
­—ÚÐ-MÐÐ
­˜ÚÐ-ÐÐ
­™ÚÐ-NÐÐ
­šÚÐ-OÐÐ
­›ÚÐ-PÐÐ
­œÚÐ-QÐÐ
­ÚÐ-RÐÐ
­žÚÐ-8ÐÐ
­ŸÚÐ-SÐÐ
­ ÚÐ-TÐÐ
­¡ÚÐ-UÐÐ
­¢ÚÐ-VÐÐ
­£ÚÐ-WÐÐ
­¤ÚÐ-8ÐÐ
­¥ÚÐ-XÐÐ
­¦ÚÐ-YÐÐ
­§ÚÐ-ZÐÐ
­¨ÚÐ-[ÐÐ
­©ÚÐ-\ÐÐ
­ªÚÐ-8ÐÐ
­«ÚÐ-]ÐÐ
­¬ÚÐ-^ÐÐ
­­ÚÐ-_ÐÐ
­®ÚÐ-`ÐÐ
­¯ÚÐ-8ÐÐ
­°ÚÐ-aÐÐ
­±ÚÐ-bÐÐ
­²ÚÐ-cÐÐ
­³ÚÐ-dÐÐ
­´ÚÐ-8ÐÐ
­µÚÐ-eÐÐ
­¶ÚÐ-fÐÐ
­·ÚÐ-gÐÐ
­ÇÚÐ-hÐÐ
­ÈÚÐ-iÐÐ
­ÉÚÐ-jÐÐ
­ÊÚÐ-kÐÐ
­¸ÚÐ-lÐÐ
­¹ÚÐ-mÐÐ
­¼ÚÐ-ÐÐ
­½ÚÐ-8ÐÐ
­¾ÚÐ-nÐÐ
­ÚÐ-Ðo-pÐqr-stuÐvw­
\ No newline at end of file