예제 #1
0
        private void btnSend_Click(object sender, EventArgs e)
        {
            WrapperMessage wrapper = new WrapperMessage();
            EnumCmdNums    cmdNum  = (EnumCmdNums)boxAgvCmdNums.SelectedItem;

            switch (cmdNum)
            {
            case EnumCmdNums.Cmd11_CouplerInfoReport:
                break;

            case EnumCmdNums.Cmd31_TransferRequest:
                break;

            case EnumCmdNums.Cmd32_TransferCompleteResponse:
                break;

            case EnumCmdNums.Cmd35_CarrierIdRenameRequest:
                break;

            case EnumCmdNums.Cmd36_TransferEventResponse:
                break;

            case EnumCmdNums.Cmd37_TransferCancelRequest:
                break;

            case EnumCmdNums.Cmd38_GuideInfoResponse:
                break;

            case EnumCmdNums.Cmd39_PauseRequest:
                break;

            case EnumCmdNums.Cmd41_ModeChange:
                break;

            case EnumCmdNums.Cmd43_StatusRequest:
                break;

            case EnumCmdNums.Cmd45_PowerOnoffRequest:
                break;

            case EnumCmdNums.Cmd51_AvoidRequest:
                break;

            case EnumCmdNums.Cmd52_AvoidCompleteResponse:
                break;

            case EnumCmdNums.Cmd91_AlarmResetRequest:
                break;

            case EnumCmdNums.Cmd94_AlarmResponse:
                break;

            case EnumCmdNums.Cmd131_TransferResponse:
                break;

            case EnumCmdNums.Cmd132_TransferCompleteReport:
            {
                var cmdInfo = JsonConvert.DeserializeObject <ID_132_TRANS_COMPLETE_REPORT>(txtAgvCommandInfo.Text);

                wrapper.ID         = WrapperMessage.TranCmpRepFieldNumber;
                wrapper.TranCmpRep = cmdInfo;
            }
            break;

            case EnumCmdNums.Cmd134_TransferEventReport:
            {
                var cmdInfo = JsonConvert.DeserializeObject <ID_134_TRANS_EVENT_REP>(txtAgvCommandInfo.Text);

                wrapper.ID            = WrapperMessage.TransEventRepFieldNumber;
                wrapper.TransEventRep = cmdInfo;
            }
            break;

            case EnumCmdNums.Cmd135_CarrierIdRenameResponse:
                break;

            case EnumCmdNums.Cmd136_TransferEventReport:
            {
                var cmdInfo = JsonConvert.DeserializeObject <ID_136_TRANS_EVENT_REP>(txtAgvCommandInfo.Text);

                wrapper.ID = WrapperMessage.ImpTransEventRepFieldNumber;
                wrapper.ImpTransEventRep = cmdInfo;
            }
            break;

            case EnumCmdNums.Cmd137_TransferCancelResponse:
                break;

            case EnumCmdNums.Cmd138_GuideInfoRequest:
            {
                var cmdInfo = JsonConvert.DeserializeObject <ID_138_GUIDE_INFO_REQUEST>(txtAgvCommandInfo.Text);

                wrapper.ID           = WrapperMessage.GuideInfoReqFieldNumber;
                wrapper.GuideInfoReq = cmdInfo;
            }
            break;

            case EnumCmdNums.Cmd139_PauseResponse:
                break;

            case EnumCmdNums.Cmd141_ModeChangeResponse:
                break;

            case EnumCmdNums.Cmd143_StatusResponse:
                break;

            case EnumCmdNums.Cmd144_StatusReport:
            {
                var cmdInfo = JsonConvert.DeserializeObject <ID_144_STATUS_CHANGE_REP>(txtAgvCommandInfo.Text);

                wrapper.ID = WrapperMessage.StatueChangeRepFieldNumber;
                wrapper.StatueChangeRep = cmdInfo;
            }
            break;

            case EnumCmdNums.Cmd145_PowerOnoffResponse:
                break;

            case EnumCmdNums.Cmd151_AvoidResponse:
                break;

            case EnumCmdNums.Cmd152_AvoidCompleteReport:
            {
                var cmdInfo = JsonConvert.DeserializeObject <ID_144_STATUS_CHANGE_REP>(txtAgvCommandInfo.Text);

                wrapper.ID = WrapperMessage.StatueChangeRepFieldNumber;
                wrapper.StatueChangeRep = cmdInfo;
            }
            break;

            case EnumCmdNums.Cmd191_AlarmResetResponse:
            {
                var cmdInfo = JsonConvert.DeserializeObject <ID_191_ALARM_RESET_RESPONSE>(txtAgvCommandInfo.Text);

                wrapper.ID             = WrapperMessage.AlarmResetRespFieldNumber;
                wrapper.AlarmResetResp = cmdInfo;
            }
            break;

            case EnumCmdNums.Cmd194_AlarmReport:
            {
                var cmdInfo = JsonConvert.DeserializeObject <ID_194_ALARM_REPORT>(txtAgvCommandInfo.Text);

                wrapper.ID       = WrapperMessage.AlarmRepFieldNumber;
                wrapper.AlarmRep = cmdInfo;
            }
            break;

            default:
                break;
            }

            agvcConnector.SendWrapperToSchedule(wrapper, false, false);
        }
예제 #2
0
        private string GetCommandPropertiesFromCommandNumber(EnumCmdNums cmdNums)
        {
            switch (cmdNums)
            {
            case EnumCmdNums.Cmd000_EmptyCommand:
                break;

            case EnumCmdNums.Cmd11_CouplerInfoReport:
                var cmd = new ID_11_COUPLER_INFO_REP();
                cmd.CouplerInfos.Add(new CouplerInfo()
                {
                    AddressID = "10004", CouplerStatus = CouplerStatus.Disable
                });
                cmd.CouplerInfos.Add(new CouplerInfo()
                {
                    AddressID = "10002", CouplerStatus = CouplerStatus.Enable
                });
                return(JsonConvert.SerializeObject(cmd, Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd31_TransferRequest:
                return(JsonConvert.SerializeObject(new ID_31_TRANS_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd32_TransferCompleteResponse:
                return(JsonConvert.SerializeObject(new ID_32_TRANS_COMPLETE_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd35_CarrierIdRenameRequest:
                return(JsonConvert.SerializeObject(new ID_35_CST_ID_RENAME_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd36_TransferEventResponse:
                return(JsonConvert.SerializeObject(new ID_36_TRANS_EVENT_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd37_TransferCancelRequest:
                return(JsonConvert.SerializeObject(new ID_37_TRANS_CANCEL_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd38_GuideInfoResponse:
                return(JsonConvert.SerializeObject(new ID_38_GUIDE_INFO_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd39_PauseRequest:
                return(JsonConvert.SerializeObject(new ID_39_PAUSE_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd41_ModeChange:
                return(JsonConvert.SerializeObject(new ID_41_MODE_CHANGE_REQ(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd43_StatusRequest:
                return(JsonConvert.SerializeObject(new ID_43_STATUS_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd44_StatusRequest:
                return(JsonConvert.SerializeObject(new ID_44_STATUS_CHANGE_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd45_PowerOnoffRequest:
                return(JsonConvert.SerializeObject(new ID_45_POWER_OPE_REQ(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd51_AvoidRequest:
                return(JsonConvert.SerializeObject(new ID_51_AVOID_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd52_AvoidCompleteResponse:
                return(JsonConvert.SerializeObject(new ID_52_AVOID_COMPLETE_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd91_AlarmResetRequest:
                return(JsonConvert.SerializeObject(new ID_91_ALARM_RESET_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd94_AlarmResponse:
                return(JsonConvert.SerializeObject(new ID_94_ALARM_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd131_TransferResponse:
                return(JsonConvert.SerializeObject(new ID_131_TRANS_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd132_TransferCompleteReport:
                return(JsonConvert.SerializeObject(new ID_132_TRANS_COMPLETE_REPORT(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd134_TransferEventReport:
                return(JsonConvert.SerializeObject(new ID_134_TRANS_EVENT_REP(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd135_CarrierIdRenameResponse:
                return(JsonConvert.SerializeObject(new ID_135_CST_ID_RENAME_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd136_TransferEventReport:
                return(JsonConvert.SerializeObject(new ID_136_TRANS_EVENT_REP(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd137_TransferCancelResponse:
                return(JsonConvert.SerializeObject(new ID_137_TRANS_CANCEL_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd139_PauseResponse:
                return(JsonConvert.SerializeObject(new ID_139_PAUSE_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd141_ModeChangeResponse:
                return(JsonConvert.SerializeObject(new ID_141_MODE_CHANGE_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd143_StatusResponse:
                return(JsonConvert.SerializeObject(new ID_143_STATUS_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd144_StatusReport:
                return(JsonConvert.SerializeObject(new ID_144_STATUS_CHANGE_REP(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd145_PowerOnoffResponse:
                return(JsonConvert.SerializeObject(new ID_145_POWER_OPE_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd151_AvoidResponse:
                return(JsonConvert.SerializeObject(new ID_151_AVOID_RESPONSE(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd152_AvoidCompleteReport:
                return(JsonConvert.SerializeObject(new ID_31_TRANS_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd191_AlarmResetResponse:
                return(JsonConvert.SerializeObject(new ID_31_TRANS_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            case EnumCmdNums.Cmd194_AlarmReport:
                return(JsonConvert.SerializeObject(new ID_31_TRANS_REQUEST(), Formatting.Indented, new Newtonsoft.Json.Converters.StringEnumConverter()));

            default:
                break;
            }

            return("");
        }