SK.Kang 5 tahun lalu
induk
melakukan
5bd03550ff

+ 4 - 1
Dev/OHV/OHV.Vehicle/Concept/D_MainWindowViewModel.cs

@@ -546,7 +546,10 @@ namespace OHV.Vehicle.Concept
                     case "BatteryChargeTime":
                         {
                             var cTime = CastTo<double>.From<object>( args.Args );
-                            this.BatteryState = eBatteryState.Charge;
+                            if ( cTime > 0 )
+                                this.BatteryState = eBatteryState.Charge;
+                            else
+                                this.BatteryState = eBatteryState.Connect;
                         }
                         break;
                     case "BatteryDisChargeTime":

+ 3 - 2
Dev/OHV/VehicleControlSystem/ControlLayer/Vehicle.cs

@@ -1120,7 +1120,7 @@ namespace VehicleControlSystem.ControlLayer
             loggerPIO.I( "[Port] - 5 Sending Run On" );
 
             this.iO.WriteOutputIO( "OUT_PIO_RECEIVE_RUN", true ); 
-            loggerPIO.I( "[Vehicle] - Receive Run On" );
+            loggerPIO.I( "[Vehicle] - 5 Receive Run On" );
 
             this.VehicleStateProperty = eVehicleState.Charge;
 
@@ -1137,6 +1137,7 @@ namespace VehicleControlSystem.ControlLayer
 
             this.iO.WriteOutputIO( "OUT_PIO_RECIVE_COMPLITE", true );
             loggerPIO.I( "[Vehicle] Receive Complete On" );
+
             if ( !this.iO.WaitChangeInputIO( true, 20000, "IN_PIO_SEND_COMPLITE" ) )
             {
                 this.iO.WriteOutputIO( "OUT_PIO_RECIVE_COMPLITE", false );
@@ -1586,7 +1587,7 @@ namespace VehicleControlSystem.ControlLayer
                     this.BatteryState = (double)obj.Value;
                     break;
                 case eDataKind.ChargeCompleteTime:
-                    if ( obj.Value == null || obj.Value <= 0 )
+                    if ( obj.Value == null /*|| obj.Value <= 0 */)
                         return;
                     this.BatteryChargeTime = (double)obj.Value / obj.Scale;
                     break;