1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | Fonction: Mise en erreur du bit de comm - Ilot IFM E/S D port es cockpit Auteur: LE BRECQ Date Cr ation: 01/04/2019 Modif: Objet Modif: *) Can_enable_cockpit( xEnable := TRUE, xError => , eDiagInfo => , eChannel := ifmRCAN.ifmDevice.CAN_CHANNEL.CHAN_3, eBaudrate := 250, ); watch_cockpit_EmbeddedIO( xEnable:= TRUE, xError=> , eDiagInfo=> , eChannel := ifmRCAN.ifmDevice.CAN_CHANNEL.CHAN_3, xExtended := FALSE, aData => , usiDLC => , uiAvailable => , udiID:= 16#294); watch_canbus_cockpit_embeddedIO( eChannel:= ifmRCAN.ifmDevice.CAN_CHANNEL.CHAN_3, eBaudrate=> , eBusState=> , uiErrorCntRx=> , uiErrorCntTx=> , xWarningRx=> , xWarningTx=> , udiCountRx=> , usiBusLoad=>); IF (cockpit_EmbeddedIO_timeout OR watch_canbus_cockpit_embeddedIO.uiErrorCntRx > 1) THEN cockpit_EmbeddedIO_comm_error := TRUE; ELSE cockpit_EmbeddedIO_comm_error := FALSE; END_IF Global_tags.CR2050_comm_error := cockpit_EmbeddedIO_comm_error; time_Watchdog_thomson_comm(IN := (Watch_trame_thomson.uiAvailable = 0), PT := TIME#200MS, Q => xThomson_comm_error); Global_tags.BCU_comm_error := xThomson_comm_error; time_Watchdog_1238E_comm(IN := (Watch_trame_1238E.uiAvailable = 0), PT := TIME#200MS, Q => x1238E_comm_error); Global_tags.EECU_comm_error := x1238E_comm_error; time_Watchdog_1232E_comm(IN := (Watch_trame_1232E.uiAvailable = 0), PT := TIME#200MS, Q => x1232E_comm_error); Global_tags.HCU_comm_error := x1232E_comm_error; time_Watchdog_hydac_comm_1(IN := (Watch_trame_hydac_304.uiAvailable = 0), PT := TIME#200MS, Q => Erreur_comm_hydac_1); time_Watchdog_hydac_comm_3(IN := (Watch_trame_hydac_306.uiAvailable = 0), PT := TIME#200MS, Q => Erreur_comm_hydac_3); Tag_shared_to_CR1083.Shared_var_cr1083_PSCU_comm_error := xHydac_comm_error; Fonction: Mise en erreur bit de comm - BMS Colibri Watch_trame_colibri( xEnable:= TRUE, udiID:= 16#18A); Tag_shared_to_CR1083.Shared_var_cr1083_BMS_comm_error := xColibri_comm_error; Fonction: Mise en erreur bit de comm - Virtual driver Can_enable_virtual_driver( eChannel := ifmRCAN.ifmDevice.CAN_CHANNEL.CHAN_1, watch_Virtual_driver( eChannel := ifmRCAN.ifmDevice.CAN_CHANNEL.CHAN_1, xExtended := TRUE, udiID:= 16#01EEFFF8); watch_canbus_Virtual_driver( xVirtual_driver_comm_error := TRUE; Global_tags.VD_comm_error := xVirtual_driver_comm_error; Tag_shared_to_CR1083.Shared_var_cr1083_VD_comm_error := xVirtual_driver_comm_error; {a9ed5b7e-75c5-4651-af16-d2c27e98cb94} VAR (* VARIABLE SURVEILLANCE DIRECTION HYDAC *) Watch_trame_hydac_305: ifmRCAN.CAN_Rx; time_Watchdog_hydac_comm_1: TON; time_Watchdog_hydac_comm_3: TON; Erreur_comm_hydac_2: BOOL; xHydac_comm_error: BOOL; Watch_trame_colibri: ifmRCAN.CAN_Rx; xColibri_comm_error: BOOL; Can_enable_cockpit: ifmRCAN.CAN_Enable; watch_canbus_cockpit_embeddedIO: ifmRCAN.CAN_Status; cockpit_EmbeddedIO_comm_error: BOOL; (* VARIABLE SURVEILLANCE VARIATEUR TRACTION *) time_Watchdog_1238E_comm: TON; (* VARIABLE SURVEILLANCE VARIATEUR POMPE *) time_Watchdog_1232E_comm: TON; (* VARIABLE SURVEILLANCE VERIN THOMSON *) time_Watchdog_thomson_comm: TON; (* VARIABLE SURVEILLANCE VIRTUAL DRIVER *) watch_Virtual_driver : ifmRCAN.CAN_Rx; time_Watchdog_virtual_driver_comm: TON; xVirtual_driver_timeout: BOOL; |