|
|
@@ -207,7 +207,7 @@ namespace VehicleControlSystem
|
|
|
#region ReqMessage Method
|
|
|
void ReceivedMessageEvent( VCSMessageEventArgs msg )
|
|
|
{
|
|
|
- switch ( msg.Kind )
|
|
|
+ switch (msg.Kind)
|
|
|
{
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqIOObject:
|
|
|
ReqIOObjectMessage();
|
|
|
@@ -226,7 +226,7 @@ namespace VehicleControlSystem
|
|
|
ReqAlarmReset();
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqVehicleModeChange:
|
|
|
- this.ReqVehicleModeChange( msg );
|
|
|
+ this.ReqVehicleModeChange(msg);
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqEStop:
|
|
|
ReqEStop();
|
|
|
@@ -235,7 +235,7 @@ namespace VehicleControlSystem
|
|
|
ReqBuzzerStop();
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqMachineModeChg:
|
|
|
- ReqMachineModeChg( msg );
|
|
|
+ ReqMachineModeChg(msg);
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqAddCommand:
|
|
|
break;
|
|
|
@@ -243,37 +243,73 @@ namespace VehicleControlSystem
|
|
|
ReqTest();
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqConveyorMove:
|
|
|
- ReqConveyorMove( msg );
|
|
|
+ ReqConveyorMove(msg);
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqConveyorLoad:
|
|
|
- ReqConveyorLoad( msg );
|
|
|
+ ReqConveyorLoad(msg);
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqConveyorUnload:
|
|
|
ReqConveyorUnload();
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqObstaclePatternChg:
|
|
|
- ReqObsticlePatternChange( msg );
|
|
|
+ ReqObsticlePatternChange(msg);
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqObstaclePatternNo:
|
|
|
ReqObsticlePatternNo();
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqPIOConveyor:
|
|
|
- this.ReqPIOConveyor( msg );
|
|
|
+ this.ReqPIOConveyor(msg);
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqPIOBatteryCharge:
|
|
|
- this.ReqPIOBattery( msg );
|
|
|
+ this.ReqPIOBattery(msg);
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqBatteryState:
|
|
|
this.ReqBatteryState();
|
|
|
break;
|
|
|
case VCSMessageEventArgs.eVCSMessageKind.ReqPIOBatteryChargeStop:
|
|
|
- this.ReqBatteryChargeStop( msg );
|
|
|
+ this.ReqBatteryChargeStop(msg);
|
|
|
+ break;
|
|
|
+ case VCSMessageEventArgs.eVCSMessageKind.ReqRouteManager:
|
|
|
+ break;
|
|
|
+ case VCSMessageEventArgs.eVCSMessageKind.ReqDirveSpeed:
|
|
|
+ this.SetDriveSpeed(msg);
|
|
|
+ break;
|
|
|
+ case VCSMessageEventArgs.eVCSMessageKind.ReqSpeedProfile:
|
|
|
+ this.SetSpeedProfile(msg);
|
|
|
+ break;
|
|
|
+ case VCSMessageEventArgs.eVCSMessageKind.ReqJogSpeed:
|
|
|
+ this.SetJogSpeed(msg);
|
|
|
break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ private void SetJogSpeed(VCSMessageEventArgs msg)
|
|
|
+ {
|
|
|
+ if(msg.Args.ContainsKey("JogSpeed"))
|
|
|
+ {
|
|
|
+ this.zmqManager.SetJogSpeed((double)msg.Args["JogSpeed"]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void SetSpeedProfile(VCSMessageEventArgs msg)
|
|
|
+ {
|
|
|
+ if(msg.Args.ContainsKey("Accel") && msg.Args.ContainsKey("Decel") && msg.Args.ContainsKey("Creep") && msg.Args.ContainsKey("CreepDistance"))
|
|
|
+ {
|
|
|
+ this.zmqManager.SetDriveSpeedProfile(msg.Args["Accel"].ToString(), msg.Args["Decel"].ToString(),
|
|
|
+ msg.Args["Creep"].ToString(), msg.Args["CreepDistance"].ToString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void SetDriveSpeed(VCSMessageEventArgs msg)
|
|
|
+ {
|
|
|
+ if(msg.Args.ContainsKey("Linear") && msg.Args.ContainsKey("Curve"))
|
|
|
+ {
|
|
|
+ this.zmqManager.SetDriveSpeed(msg.Args["Linear"].ToString(), msg.Args["Curve"].ToString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
void ReqBatteryState()
|
|
|
{
|
|
|
BatteryInfo battery = new BatteryInfo();
|