/// <summary>
        /// formatted process program request
        /// </summary>
        void handleS7F25Message()
        {
            FormattedProcessProgramRequest formattedProcessProgramRequest = new FormattedProcessProgramRequest();

            formattedProcessProgramRequest.Parse(PrimaryMessage.SecsItem);
            recipeManagement.FormattedProcessProgramRequestEvent(formattedProcessProgramRequest, true);
        }
Beispiel #2
0
        public void FormattedProcessProgramRequestEvent(FormattedProcessProgramRequest formattedProcessProgramRequest, bool needReply = true)
        {
            AddLog(formattedProcessProgramRequest.ToString());
            if (!needReply)
            {
                return;
            }
            FormattedProcessProgramReport report = new FormattedProcessProgramReport();

            report.PPID               = formattedProcessProgramRequest.PPID;
            report.PPTYPE             = formattedProcessProgramRequest.PPTYPE;
            report.EquipmentBaseInfo  = _equipmentInfo.EquipmentBase;
            report.LCTIME             = DateTime.Now.ToString("yyyyMMddHHmmss");
            report.ProcessCommandList = new ProcessCommands();

            #region process Command List1
            ProcessCommands processCommands = new ProcessCommands();
            processCommands.CCODE         = "1";
            processCommands.RCPSTEP       = "VacTR.PR2";
            processCommands.UNITID        = "Unit1";
            processCommands.SUNITID       = "SUnit1";
            processCommands.ParameterList = new Parameters();
            processCommands.ParameterList.Add(new Parameters()
            {
                PPARMNAME  = "param1",
                PPARMVALUE = "value1",
            });
            processCommands.ParameterList.Add(new Parameters()
            {
                PPARMNAME  = "param2",
                PPARMVALUE = "value2",
            });
            processCommands.ParameterList.Add(new Parameters()
            {
                PPARMNAME  = "param3",
                PPARMVALUE = "value3",
            });
            report.ProcessCommandList.Add(processCommands);

            processCommands               = new ProcessCommands();
            processCommands.CCODE         = "2";
            processCommands.RCPSTEP       = "VacTR.PR2";
            processCommands.UNITID        = "Unit1";
            processCommands.SUNITID       = "SUnit1";
            processCommands.ParameterList = new Parameters();
            processCommands.ParameterList.Add(new Parameters()
            {
                PPARMNAME  = "param1",
                PPARMVALUE = "value1",
            });
            processCommands.ParameterList.Add(new Parameters()
            {
                PPARMNAME  = "param2",
                PPARMVALUE = "value2",
            });
            processCommands.ParameterList.Add(new Parameters()
            {
                PPARMNAME  = "param3",
                PPARMVALUE = "value3",
            });
            report.ProcessCommandList.Add(processCommands);
            #endregion

            cimClient?.LaunchFormattedProcessProgramReport(report);
        }
 public void FormattedProcessProgramRequestEvent(FormattedProcessProgramRequest formattedProcessProgramRequest, bool needReply = true)
 {
     throw new NotImplementedException();
 }
Beispiel #4
0
 /// <summary>
 /// 接口方法,触发事件,无需调用
 /// </summary>
 public void FormattedProcessProgramRequestEvent(FormattedProcessProgramRequest formattedProcessProgramRequest, bool needReply = true)
 {
     OnFormattedProcessProgramRequest?.Invoke(this, new CIMEventArgs <FormattedProcessProgramRequest>(formattedProcessProgramRequest, needReply));
 }