This commit is contained in:
XingCheng3
2026-05-26 09:41:24 +08:00
commit dff0156cdd
1329 changed files with 88153 additions and 0 deletions

View File

@@ -0,0 +1,16 @@
namespace MesServerFunctions
{
partial class FunctionMES
{
//针对“MIS.BizFacade.Dll”中没有的存储过程在此类中新建
//新建原则所有的函数用private,只允许在内部使用
//针对单个工艺特殊需要新建存储过程但是存储过程不能被加入到“MIS.BizFacade.Dll”中
private void aa()
{
}
}
}

Binary file not shown.

View File

@@ -0,0 +1,10 @@
""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = "relative:MesServer.Function\\Function08"
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}

View File

@@ -0,0 +1,117 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{B5A0BAA3-C1A7-4AAB-9486-2E650ADACA7E}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Function1051</RootNamespace>
<AssemblyName>Function1051</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
<TargetFrameworkProfile />
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<PlatformTarget>AnyCPU</PlatformTarget>
<UseVSHostingProcess>false</UseVSHostingProcess>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="MesWork.DeviceDriver, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\dll_common\MesWork.DeviceDriver.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\dll_common\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http">
<HintPath>..\..\DLL\System.Net.Http.dll</HintPath>
</Reference>
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="DataAccess\DataAccess.cs" />
<Compile Include="MesServerFunction\AllowTighteningStep.cs" />
<Compile Include="MesServerFunction\Function1051.cs" />
<Compile Include="MesServerFunction\EngineGetOverBaseWork.cs" />
<Compile Include="MesServerFunction\MES.WorkStep.WorkGoup.ReadData.cs" />
<Compile Include="MesServerFunction\SubmitToMisweb.cs" />
<Compile Include="MesServerFunction\UDP.Send.cs" />
<Compile Include="OpcServer\Barcode.cs" />
<Compile Include="OpcServer\ConfirmOkGo.cs" />
<Compile Include="OpcServer\EngineGetOver.cs" />
<Compile Include="OpcServer\FalseGO.cs" />
<Compile Include="OpcServer\FixOK.cs" />
<Compile Include="OpcServer\FixOver.cs" />
<Compile Include="OpcServer\HeartBeat.cs" />
<Compile Include="OpcServer\MesRead.cs" />
<Compile Include="OpcServer\PartLoad.cs" />
<Compile Include="OpcServer\MesReadOver.cs" />
<Compile Include="OpcServer\WebSubmit.cs" />
<Compile Include="OpcServer\WorkStart.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Common\09MesDataFunction\MesDataFunction\01-MesDataFunction.csproj">
<Project>{90e76fb4-646d-45e2-95db-0b8ab4e465d6}</Project>
<Name>01-MesDataFunction</Name>
</ProjectReference>
<ProjectReference Include="..\..\Common\MyLog4Net\00_MyLog4Net.csproj">
<Project>{1dc48c83-1842-4de8-acaf-26e1e7f7c58f}</Project>
<Name>00_MyLog4Net</Name>
</ProjectReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
</PropertyGroup>
</Target>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,111 @@
using System;
using MesServerWork;
using MisDataFunDll;
//using SystemFramework;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 初始化处理工序工步执行过程
/// </summary>
private void InitWorkStep(string OpName, int engineTypeID, string engineType, string engineID)
{
try
{
NextWorkStep(OpName, engineTypeID, engineType, engineID);
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, err.Message);
}
}
/// <summary>
/// 处理工序工步执行过程下一步信息
/// </summary>
private void NextWorkStep(string OpName, int engineTypeID, string engineType, string engineID)
{
int workStepProperty = 512;
if (MIS_BASE.hashtable_workStepProperty == null)
{
MIS_BASE.InitHashtable_MesServerCode();
}
//获取工步属性
if (MIS_BASE.hashtable_workStepProperty.ContainsKey(OpName))
{
workStepProperty = Convert.ToInt32(MIS_BASE.hashtable_workStepProperty[OpName]);
}
//16和64都表示分步保存质量数据B6中并不是表示正常拧紧与返修拧紧的关系
if (workStepProperty == 16 || workStepProperty == 64)
{
int BoltCode = 0;
int ProcessCode = 512;
bool isHaveNg = false;
bool sn_WorkingStepIsOver = GetShaftWoringStepIsWorked_WorkGroup(OpName, engineTypeID, engineType, out ProcessCode, out BoltCode, out workStepProperty, out isHaveNg);
if (!sn_WorkingStepIsOver)
{
//发动UDP,通知MES工作站拧紧第几组
SendInfomation("FixAllowGuid", Convert.ToString(ProcessCode) + "&" + Convert.ToString(BoltCode), OpName);//显示拧紧标志
//写入拧紧顺序
MIS_BASE.Write_ProcessCode(OpName, ProcessCode);
//写入子程序(套筒号)
MIS_BASE.Write_BoltCode(OpName, BoltCode);
//通知PLC允许工作
MIS_BASE.Write_FixAllow(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES允许手动拧紧位置" + ProcessCode.ToString() + ",套筒:" + BoltCode.ToString());
}
else
{
// 是否存在拧紧不合格的
if (!isHaveNg)
{
MIS_BASE.Write_ConfirmOkGo(OpName, true);
MIS_BASE.Write_FalseGO(OpName, false);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES所有拧紧任务完成");
}
}
}
}
/// <summary>
/// 判断是否还有需要拧紧的组号 ProcessCode=拧紧序号 BoltCode=套筒号
/// </summary>
/// <param name="opName"></param>
/// <param name="engineTypeID"></param>
/// <param name="engineType"></param>
/// <param name="ProcessCode">拧紧序号</param>
/// <param name="BoltCode">套筒号</param>
/// <returns></returns>
private bool GetShaftWoringStepIsWorked_WorkGroup(string opName, int engineTypeID, string engineType, out int ProcessCode, out int BoltCode, out int workStepProperty, out bool isHaveNg)
{
ProcessCode = 0;
BoltCode = 0;
workStepProperty = 0;
bool sn_WorkingStepIsOver = true;//是否完成拧紧
isHaveNg = false;//是否有拧紧不合格
//电子看板_工位机型_质量数据测量位置_临时表_查询_完成情况
MisDataFun.MesServer_ShaftPosition_Select_FinishResult(opName, out ProcessCode, out BoltCode, out workStepProperty, out sn_WorkingStepIsOver, out isHaveNg);
if (MIS_BASE.hashtable_WorkGroupIndex == null)
{
MIS_BASE.InitHashtable_MesServerCode();
}
//记录当前拧紧序号
if (MIS_BASE.hashtable_WorkGroupIndex.ContainsKey(opName))
{
MIS_BASE.hashtable_WorkGroupIndex[opName] = ProcessCode;
}
return sn_WorkingStepIsOver;
}
}
}

View File

@@ -0,0 +1,258 @@
using System;
using MesServerWork;
using MisDataFunDll;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 分线上总线的数量
/// </summary>
public static int SubLineLoadPartCount = 2;
/// <summary>
/// 分线上总线已经匹配的数量
/// </summary>
public static int SubLineLoadPartCountMatch = 0;
/// <summary>
/// 正常逻辑工作
/// </summary>
/// <param name="OpName"></param>
/// <param name="EngineTypeID"></param>
/// <param name="EngineType"></param>
/// <param name="EngineID"></param>
/// <param name="PartPallet_Code"></param>
private void EngineTypeGetOver_PLC_Work(string OpName, int EngineTypeID, string EngineType, string EngineID, int PartPallet_Code,string OrderForm)
{
int IsAllowWork;
//第四步,获取是否允许工作
MisDataFun.MesServer_Judge_IsCanWork(OpName, out IsAllowWork);
// 暂时先定义为扫描完成才能进行压装工作,因为考虑到工作完成后,操作工未必会去扫描物料的情况
if (IsAllowWork == 1)
{
//通知PLC允许工作,允许工作在保存完成时清空
MIS_BASE.Write_FixAllow(OpName, true);
}
else
{
SendMessageFun.AsyncSendMessage_Notice(OpName, "请扫描物料!");
}
}
/// <summary>
/// 保存MOBY信息
/// </summary>
/// <param name="OpName"></param>
/// <param name="engineTypeID"></param>
/// <param name="engineType"></param>
/// <param name="engineID"></param>
private void SaveMobyMessage(string OpName, int engineTypeID, string engineType, string engineID, string orderForm)
{
if (MIS_BASE.hashtable_EngineGetOver_EngineTypeID == null)
{
MIS_BASE.InitHashtable_MesServerCode();
}
if (MIS_BASE.hashtable_EngineGetOver_EngineTypeID.ContainsKey(OpName))
{
MIS_BASE.hashtable_EngineGetOver_EngineTypeID[OpName] = engineTypeID;
}
if (MIS_BASE.hashtable_EngineGetOver_EngineType.ContainsKey(OpName))
{
MIS_BASE.hashtable_EngineGetOver_EngineType[OpName] = engineType;
}
if (MIS_BASE.hashtable_EngineGetOver_EngineID.ContainsKey(OpName))
{
MIS_BASE.hashtable_EngineGetOver_EngineID[OpName] = engineID;
}
if (MIS_BASE.hashtable_EngineGetOver_OrderForm.ContainsKey(OpName))
{
MIS_BASE.hashtable_EngineGetOver_OrderForm[OpName] = orderForm;
}
}
/// <summary>
/// 返修件需要工作
/// </summary>
/// <param name="OpName">工位号</param>
private void IsNeedRepaire_OK(string OpName)
{
//int isRepair;
//int engineTypeID;
//string engineType = "";
//string engineID = "";
//string palletCode = "";
//string orderForm = "";
//string repairCode = "";
////从监控系统中查询出本工位信息
//BaseDataSystemMES.OpName_MIS_Moby_Select(OpName,
//out orderForm, out engineTypeID, out engineType,
//out engineID, out palletCode, out isRepair, out repairCode);
//EngineTypeGetOver_PLC_Work(OpName, engineTypeID, engineType, engineID, Convert.ToInt32(palletCode),orderForm);
}
/// <summary>
/// 正常匹配分线和总线
/// </summary>
/// <param name="opName"></param>
/// <param name="engineID">总线工件号</param>
/// <param name="engineTypeID">总线工件机型代码</param>
/// <param name="engineType">总线工件机型</param>
private void Match(string opName, string engineID, int engineTypeID, string engineType, int PartPallet_Code)
{
//try
//{
// bool m_EngineGetOver_PLC_SubLine;
// int engineTypeID_SubLine;
// int partPallet_Code_SubLine;
// int PalletInfo = 1;//总线托盘状态
// string opName_SubLine = "";//分线工件信息
// string engineID_SubLine;
// string engineType_SubLine;
// string AlarmStr;
// if (MIS_BASE.hashtable_OpNameRepair == null)
// {
// MIS_BASE.InitHashtable_MesServerCode();
// }
// //第一步:获取分线中间交互工位号
// if (MIS_BASE.hashtable_OpNameRepair.ContainsKey(opName))
// {
// opName_SubLine = MIS_BASE.hashtable_OpNameRepair[opName].ToString();
// }
// if (opName_SubLine == "")
// {
// return;
// }
// //第二步:获取分线传递机型信号
// MIS_BASE.Read_EngineGetOver_PLC(opName_SubLine, out m_EngineGetOver_PLC_SubLine);
// if (!m_EngineGetOver_PLC_SubLine) return;//必须工件同时到位才能进行匹配
// //第三步:判断合格标志
// MIS_BASE.Read_PalletInfo(opName_SubLine, out PalletInfo);
// if (PalletInfo == 2) return; //若不合格则返回不进行匹配
// string OrderForm;
// //第四步:获取分线的信息,匹配验证
// MIS_BASE.GetEngineTypeFromPLC(opName_SubLine, out engineTypeID_SubLine, out engineType_SubLine, out engineID_SubLine, out partPallet_Code_SubLine,out OrderForm);
// //判断分线数据是否合格
// //if (!BaseDataSystemMES.QulityDataVerify(opName, engineID_SubLine, out AlarmStr) && !BaseDataSystemMES.QualityVerifyStatus_Hash_Read(opName))
// //{
// // SendInfomation("LineoutAlert", AlarmStr, opName);
// // return;
// //}
// if (engineTypeID_SubLine == engineTypeID)
// {
// BaseDataSystemMES.SubLineLoadPartCountMatch_Select(opName, out SubLineLoadPartCountMatch);
// SubLineLoadPartCountMatch = SubLineLoadPartCountMatch + 1;
// BaseDataSystemMES.SubLineLoadPartCountMatch_Update(opName, SubLineLoadPartCountMatch);
// BaseDataSystemMES.MailLineAndSubLineData_Insert(engineID, engineTypeID, engineType, engineID_SubLine);//分线上总线数据转移
// MIS_BASE.Write_Match(opName, true);//匹配结果
// MIS_BASE.Write_MatchingCompleted(opName, true);//匹配完成
// if(SubLineLoadPartCountMatch== SubLineLoadPartCount)
// {
// MIS_BASE.Write_FixAllow(opName, true);
// SubLineLoadPartCountMatch = 0;
// BaseDataSystemMES.SubLineLoadPartCountMatch_Update(opName, SubLineLoadPartCountMatch);
// }
// SendMessageFun.SendInfomation("MatchSuccess", "1", opName);
// sendmessage(opName, 1, "Match");//匹配结果
// }
// else
// {
// MIS_BASE.Write_Match(opName, false);//匹配结果
// MIS_BASE.Write_MatchingCompleted(opName, true);//匹配完成//68:1、取消返修2、匹配成功 自己监控发送 MES|MatchingCompleted
// //发送匹配完成和匹配结果信息
// SendMessageFun.AsyncSendMessage_Notice(opName,"匹配失败,工件型号不匹配!");
// SendMessageFun.SendInfomation("MatchSuccess", "0", opName);
// sendmessage(opName, 0, "Match");//匹配结果
// }
//}
//catch (Exception err)
//{
// ////ApplicationLog.WriteLog("Match:" + err.ToString());
//}
}
/// <summary>
/// 强制匹配分线和总线
/// </summary>
/// <param name="opName"></param>
private void ForceMatch(string opName)
{
//try
//{
// bool m_EngineGetOver_PLC_SubLine;
// bool m_EngineGetOver_PLC;
// int engineTypeID_SubLine;
// int engineTypeID;
// int partPallet_Code_SubLine;
// int partPallet_Code;
// string opName_SubLine = "";//分线工件信息
// string engineID_SubLine;
// string engineType_SubLine;
// string engineID;
// string engineType;
// if (MIS_BASE.hashtable_OpNameRepair == null)
// {
// MIS_BASE.InitHashtable_MesServerCode();
// }
// //获取分线中间交互工位号
// if (MIS_BASE.hashtable_OpNameRepair.ContainsKey(opName))
// {
// opName_SubLine = MIS_BASE.hashtable_OpNameRepair[opName].ToString();
// }
// if (opName_SubLine == "")
// {
// return;
// }
// MIS_BASE.Read_EngineGetOver_PLC(opName_SubLine, out m_EngineGetOver_PLC_SubLine);//1:读取分线工件到位的传递机型信号。
// if (!m_EngineGetOver_PLC_SubLine) return;//必须工件同时到位才能进行匹配
// MIS_BASE.Read_EngineGetOver_PLC(opName, out m_EngineGetOver_PLC);//2:读取总线工件到位的传递机型信号。
// if (!m_EngineGetOver_PLC) return;//必须工件同时到位才能进行匹配
// string OrderForm;
// MIS_BASE.GetEngineTypeFromPLC(opName_SubLine, out engineTypeID_SubLine, out engineType_SubLine, out engineID_SubLine, out partPallet_Code_SubLine,out OrderForm);//获取分线的信息
// MIS_BASE.GetEngineTypeFromPLC(opName, out engineTypeID, out engineType, out engineID, out partPallet_Code, out OrderForm);
// BaseDataSystemMES.MailLineAndSubLineData_Insert(engineID, engineTypeID, engineType, engineID_SubLine);//分线上总线数据转移
// MIS_BASE.Write_Match(opName, true);//匹配结果
// MIS_BASE.Write_MatchingCompleted(opName, true);//匹配完成
// SendMessageFun.SendInfomation("MatchSuccess", "1", opName);//界面显示匹配成功
// MIS_BASE.Write_FixAllow(opName, true);//允许PLC工作
// //发送匹配完成和匹配结果信息
// sendmessage(opName, 1, "MatchingComplete");//匹配完成
// sendmessage(opName, 1, "Match");//匹配结果
//}
//catch
//{
//}
}
}
}

View File

@@ -0,0 +1,310 @@
using MesServerWork;
using MisDataSaveDate;
using System;
using System.Collections.Generic;
using System.IO.Ports;
using System.Threading;
using MisDataFunDll;
namespace MesServerFunctions
{
public partial class FunctionMES
{
object lockFunWork;
//public void FunWork(DoWhatPlc.CustomeEvetnArgs e)
public void FunWork(string recData)
{
//lockFunWork = new object();
//lock (lockFunWork)
{
List<string> dataArray = MisDataFun.GetCmdStringList(recData);
//string[] dataArray = recData.Split('|');
//if (dataArray.Count != 4)
//return;
//消息来源
string m_Source = dataArray[0].ToString();
//消息类型 Barcode
string m_Command = dataArray[1].ToString();
//工位号
string m_OpName = dataArray[2].ToString();
//消息参数
string m_Value = dataArray[3].ToString();
var e = new DeviceDriver_BasicData.CustomeEvetnArgs();// = Newtonsoft.Json.JsonConvert.DeserializeObject<DoWhatPlc.CustomeEvetnArgs>(m_Value);
string tagValue;
switch (m_Source)
{
case "BarCode":
e.OpName = m_OpName;
e.TagValue = m_Value;
fun_Barcode(e);
break;
case "WEB":
e.OpName = m_OpName;
e.TagValue = m_Command + "|" + m_Value;
fun_WebSubmit(e);
break;
case "PLC":
e = Newtonsoft.Json.JsonConvert.DeserializeObject<DeviceDriver_BasicData.CustomeEvetnArgs>(m_Value);
string TagID = e.TagID.ToString();
switch (e.TagValue.ToString().ToLower())
{
case "false":
tagValue = "0";
break;
case "true":
tagValue = "1";
break;
default:
tagValue = e.TagValue.ToString();
break;
}
e.TagValue = tagValue;
switch (e.TagTypeCodeID.ToString())
{
//PLC 工件到位
case "2":
fun_WorkStart(e);
break;
//PLC 允许保存质量数据
case "19":
fun_MesRead(e);
break;
//MES 保存数据完成
case "20":
fun_MesReadOver(e);
break;
//PLC 申请上线
case "43":
PartLoad(e);
break;
//PLC 传递机型
case "44":
fun_EngineTypeGetOverPLC(e);
break;
//MES 合格放行
case "51":
fun_ConfirmOkGo(e);
break;
//MES 不合格放行
case "8":
fun_FalseGo(e);
break;
// PLC 系统健康心跳
case "14":
fun_HeartBeatMIS(e);
break;
//空料握手plc
case "49":
fun_Handshake(e);
break;
//PLC 拧紧结束
case "59":
fun_FixOK(e);
break;
//MES 拧紧完成确认
case "67":
fun_FixOver(e);
break;
// 写入托盘号后通知MES
case "48":
string write_Pallet_res;
MIS_BASE.Read_TagValueByTagTypeID(48, m_OpName, out write_Pallet_res);
if (write_Pallet_res.ToLower() == "true" || write_Pallet_res.ToLower() == "1")
{
SendMessageFun.SendInfomation("writePallet", "1", m_OpName);
}
MIS_BASE.Write_TagValueByTagTypeID(70, m_OpName, false);
break;
//MES 设备报警复位
case "61":
MIS_BASE.Write_MesErrorType(m_OpName, 0);
break;
}
break;
}
}
}
//public void FunWork(DoWhatPlc.CustomeEvetnArgs e)
//{
// //lock1 = new object();
// //lock (lock1)
// {
// switch (e.TagTypeCodeID.ToString())
// {
// //PLC 工件到位
// case "2":
// fun_WorkStart(e);
// break;
// //PLC 允许保存质量数据
// case "19":
// fun_MesRead(e);
// break;
// //MES 保存数据完成
// case "20":
// fun_MesReadOver(e);
// break;
// //PLC 传递机型
// case "44":
// fun_EngineTypeGetOverPLC(e);
// break;
// //MES 合格放行
// case "51":
// fun_ConfirmOkGo(e);
// break;
// //MES 不合格放行
// case "8":
// fun_FalseGo(e);
// break;
// //MES 扫描条码
// case "Barcode":
// fun_Barcode(e);
// break;
// //WEB 处理页面传递过来的数据
// case "WebSubmit":
// fun_WebSubmit(e);
// break;
// }
// }
//}
//1.工件到位后PLC给MES传递机型(DBX0.4)(44)
//2.MES判断是否扫描完成
//3.若扫描完成则MES给出合格放行(DBX2.5)(51)
/// <summary>
/// 扫描条码
/// </summary>
/// <param name="OpName"></param>
/// <param name="barcode"></param>
public void fun_Barcode(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(Barcode, e);
}
/// <summary>
/// 传递机型
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_EngineTypeGetOverPLC(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(EngineTypeGetOver_PLC, e);
}
/// <summary>
/// 合格放行
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_ConfirmOkGo(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(ConfirmOkGo, e);
}
/// <summary>
/// 不合格放行
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_FalseGo(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(FalseGO, e);
}
/// <summary>
/// 保存完成 20
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_MesReadOver(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(MesReadOver, e);
}
/// <summary>
/// 空料握手plc
/// </summary>
public void fun_Handshake(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
}
/// <summary>
/// 拧紧完成
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_FixOK(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(FixOK, e);
}
/// <summary>
/// 拧紧完成确认
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_FixOver(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(FixOver, e);
}
/// <summary>
/// 保存完成 19
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_MesRead(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(MesRead, e);
}
/// <summary>
/// 工件到位离开(清空所有的MES信号)
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_WorkStart(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(WorkStart, e);
}
/// <summary>
/// 处理WEB页面发送过来的请求m_Command + "|" + m_Value;
/// </summary>
/// <param name="OpName"></param>
/// <param name="Content"></param>
public void fun_WebSubmit(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(WebSubmit, e);
}
public int fun_SubLineLoadPartCountMatch()
{
return SubLineLoadPartCountMatch;
}
/// <summary>
/// MES系统健康心跳监测
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_HeartBeatMIS(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(HeartBeatMES, e);
}
/// <summary>
/// PLC系统健康心跳监测
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_HeartBeatPLC(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(HeartBeatPLC, e);
}
}
}

View File

@@ -0,0 +1,378 @@
using System;
using MesServerWork;
using System.Collections;
using System.Data;
using MisDataFunDll;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 根据组号获得拧紧数据
/// </summary>
/// <param name="workGroup"></param>
private int GetTagValue(string opName, int engineTypeID, string engineType, string engineID, int ProcessCode, int PartPallet_Code)
{
//合格标志
int groupValueIsOK;
//组号
int workGroup_Index;
//序号
int sn_ShaftStep;
//工作顺序(拧紧顺序)
int sn_WorkingStep;
DataTable dt_ShaftPosition_WorkingStep;
groupValueIsOK = 2;
ShaftPosition.ShaftPosition_Select_WorkingStep(opName, engineTypeID, out dt_ShaftPosition_WorkingStep);
if (dt_ShaftPosition_WorkingStep != null)
{
//如果是workGroup=1,则第一次需要禁用索引
if (ProcessCode <= 1)
{
//不能delete 必须用update
MisDataFun.BaseData_tagTable_QualityData_B5A_SubTable_Delete(engineID, opName);
}
for (int i = 0; i < dt_ShaftPosition_WorkingStep.Rows.Count; i++)
{
workGroup_Index = Convert.ToInt32(dt_ShaftPosition_WorkingStep.Rows[i]["组号"]);
if (workGroup_Index == ProcessCode)
{
sn_ShaftStep = Convert.ToInt32(dt_ShaftPosition_WorkingStep.Rows[i]["序号"]);
sn_WorkingStep = Convert.ToInt32(dt_ShaftPosition_WorkingStep.Rows[i]["工作顺序"]); //没有其他使用
//保存拧紧数据
if (GetTagValue_DCT(opName, engineTypeID, engineType, engineID, sn_ShaftStep, PartPallet_Code) == 1)
{
groupValueIsOK = 1;
//显示绿色拧紧轴
}
else
{
groupValueIsOK = 2;
//显示红色拧紧轴
}
}
}
}
return groupValueIsOK;
}
/// <summary>
/// 根据序号,工作顺序获得测量值;将数据保存到数据库的临时表中。
/// </summary>
/// <param name="opName">工位号</param>
/// <param name="engineTypeID">发动机机型代码</param>
/// <param name="engineTypeID">发动机机型</param>
/// <param name="engineID">当前发动机号</param>
/// <param name="sn_ShaftStep">拧紧序号</param>
private int GetTagValue_DCT(string opName, int engineTypeID, string engineType, string engineID, int sn_ShaftStep, int PartPallet_Code)
{
int groupValueIsOK;
string tagValue1;
string tagValue2;
int isOK = 1;
//合格标志的TagID
int tagID_isOK1;
int tagID_isOK2;
//TagID
int tagID;
int tagID1;
int tagID2;
string MaxValue1;
string MaxValue2;
string MinValue1;
string MinValue2;
//根据工位号获取哈西表
Hashtable valueList;
MIS_BASE.ReadPLC_Sync_ValueList(opName, out valueList);
GetTagIDBytagOrder(valueList, sn_ShaftStep, out tagID, out tagID1, out tagID2,
out tagValue1, out tagValue2, out tagID_isOK1, out tagID_isOK2, out MaxValue1, out MaxValue2, out MinValue1, out MinValue2);
if (tagID == -1 || tagID1 == -1)
{
return 0;
}
GetPressData_Save(opName, engineTypeID, engineType, engineID,
sn_ShaftStep, tagID, tagID1, tagID2, tagValue1, tagValue2, tagID_isOK1, tagID_isOK2, PartPallet_Code, MaxValue1, MaxValue2, MinValue1, MinValue2,sn_ShaftStep);
if (tagID_isOK1 != 1) isOK = tagID_isOK1;
if (tagID_isOK2 != 1) isOK = tagID_isOK2;
if (isOK == -1)
{
isOK = 0;
}
groupValueIsOK = isOK;
return groupValueIsOK;
}
/// <summary>
/// 根据列位置获取三个TagID(合格标志,扭矩,转角),以及对应的值
/// </summary>
/// <param name="valueList"></param>
/// <param name="sn_ShaftStep"></param>
/// <param name="tagID"></param>
/// <param name="tagID1"></param>
/// <param name="tagID2"></param>
/// <param name="tavIDValue1"></param>
/// <param name="tavIDValue2"></param>
/// <param name="isGoodBad"></param>
private void GetTagIDBytagOrder(Hashtable valueList, int sn_ShaftStep,
out int tagID, out int tagID1, out int tagID2,
out string tavIDValue1, out string tavIDValue2, out int isGoodBad1, out int isGoodBad2, out string MaxValue1, out string MaxValue2, out string MinValue1, out string MinValue2)
{
int[] boolTemp = new int[32];//int数组存储轴类合格标志
bool IsGetgoodOrBad = false;//是否根据8203或者8209获取到合格标志
//初始化赋值
tagID = -1;
tagID1 = -1;
tagID2 = -1;
tavIDValue1 = "";
tavIDValue2 = "";
MaxValue1 = "";
MaxValue2 = "";
MinValue1 = "";
MinValue2 = "";
//合格标志的TagID
isGoodBad1 = 0;
isGoodBad2 = 0;
DeviceDriver_BasicData.CustomeEvetnArgs qualityData;
int tagid;//TagID
int tagOrderBy;//列位置
int tagItemOrderBy;//变量排序
int tagTypeID;//TagID特点
int tagProperty;//变量特点6,7
object tagValue;//值
string tagValue_1 = "0";//值
//根据当前组号获取对应的质量数据
foreach (DictionaryEntry valueItem in valueList) //ht为一个Hashtable实例
{
try
{
qualityData = (DeviceDriver_BasicData.CustomeEvetnArgs)valueItem.Value;
tagProperty = Convert.ToInt32(qualityData.TagProperty);
tagid = Convert.ToInt32(qualityData.TagID);
tagTypeID = Convert.ToInt32(qualityData.TagTypeID);
tagValue = qualityData.TagValue;
tagOrderBy = Convert.ToInt32(qualityData.TagOrderBy);
tagItemOrderBy = Convert.ToInt32(qualityData.TagItemOrderBy);
//若为空则转变为0
if (tagValue == null)
{
tagValue = 0;
}
//读取数据
switch (tagTypeID)
{
//轴合格标志
case 8209:
break;
//轴合格标志
case 8203:
IsGetgoodOrBad = true;
try
{
boolTemp = (int[])tagValue;
tagID = tagid;
isGoodBad1 = Convert.ToInt32(boolTemp[sn_ShaftStep - 1]);
//转换一下
if (isGoodBad1 == -1)
{
isGoodBad1 = 0;
}
}
catch
{
tagID = -1;
isGoodBad1 = 0;
}
break;
//非标准REAL
case 8210:
tagValue_1 = GetNoNormalReal(tagValue);
break;
default:
tagValue_1 = Convert.ToString(tagValue);
break;
}
//单个数据进行读取
if (tagOrderBy == 1)
{
//获取到了当前的列位置1,2,3,4
//依次再获取合格标志,扭矩,转角
switch (tagItemOrderBy)
{
case 0://合格标志
if (!IsGetgoodOrBad)
{
tagID = tagid;
try
{
isGoodBad1 = Convert.ToInt32(tagValue_1);
//转换一下
if (isGoodBad1 == -1)
{
isGoodBad1 = 0;
}
}
catch
{
isGoodBad1 = 0;
}
}
break;
case 1://扭矩值
tagID1 = tagid;
tavIDValue1 = tagValue_1;
break;
case 2://上限值1
MaxValue1 = tagValue_1;
break;
case 3://下限值1
MinValue1 = tagValue_1;
break;
}
}
if (tagOrderBy == 2)
{
//获取到了当前的列位置1,2,3,4
//依次再获取合格标志,扭矩,转角
switch (tagItemOrderBy)
{
case 0://合格标志
if (!IsGetgoodOrBad)
{
tagID = tagid;
try
{
isGoodBad2 = Convert.ToInt32(tagValue_1);
//转换一下
if (isGoodBad2 == -1)
{
isGoodBad2 = 0;
}
}
catch
{
isGoodBad2 = 0;
}
}
break;
case 1://角度值
tagID2 = tagid;
tavIDValue2 = tagValue_1;
break;
case 2://上限值2
MaxValue2 = tagValue_1;
break;
case 3://下限值2
MinValue2 = tagValue_1;
break;
}
}
}
catch
{
tagID = -1;
tagID1 = -1;
tagID2 = -1;
tavIDValue1 = "";
tavIDValue2 = "";
MaxValue1 = "";
MaxValue2 = "";
MinValue1 = "";
MinValue2 = "";
//合格标志的TagID
isGoodBad1 = 0;
isGoodBad2 = 0;
}
}
}
/// <summary>
/// 列位置(序号)对应的数据
/// 保存数据到数据库
/// </summary>
/// <param name="opName"></param>
/// <param name="engineTypeID"></param>
/// <param name="engineType"></param>
/// <param name="engineID"></param>
/// <param name="tagOrderBy"></param>
/// <param name="tagID"></param>
/// <param name="tagID1"></param>
/// <param name="tagID2"></param>
/// <param name="tavIDValue1"></param>
/// <param name="tavIDValue2"></param>
/// <param name="isGoodBad"></param>
private void GetPressData_Save(string opName, int engineTypeID, string engineType, string engineID,
int tagOrderBy, int tagID, int tagID1, int tagID2, string tavIDValue1, string tavIDValue2, int isGoodBad1, int isGoodBad2, int PartPallet_Code, string MaxValue1, string MaxValue2, string MinValue1, string MinValue2,int sn_ShaftStep)
{
//保存数据到数据库
//测量数据合格_手动拧紧_增加
MisDataFun.BaseData_tagTable_QualityData_B5A_Insert
(engineTypeID, engineType, engineID,
tavIDValue1, isGoodBad1,
opName, PartPallet_Code.ToString(), tagID1, tagID1, MaxValue1, MinValue1, sn_ShaftStep,1);
//保存数据到数据库
//测量数据合格_手动拧紧_增加
MisDataFun.BaseData_tagTable_QualityData_B5A_Insert
(engineTypeID, engineType, engineID,
tavIDValue2, isGoodBad2,
opName, PartPallet_Code.ToString(), tagID2, tagID2, MaxValue2, MinValue2, sn_ShaftStep,2);
}
/// <summary>
/// 返回非标准real
/// </summary>
/// <param name="vDataValue"></param>
/// <returns></returns>
static private string GetNoNormalReal(object vDataValue)
{
try
{
string real_a;
string real_b;
string groupValueString;
int length;
//int real_b_Int;
length = ((System.Array)(vDataValue)).Length;
groupValueString = "";
if (length != 2)
return "0.0";
real_a = Convert.ToUInt16((((System.Array)(vDataValue)).GetValue(0))).ToString();
real_b = Convert.ToUInt16((((System.Array)(vDataValue)).GetValue(1))).ToString("00");
groupValueString = real_a + "." + real_b;
return groupValueString;
}
catch
{
return "0.0";
}
}
}
}

View File

@@ -0,0 +1,126 @@
using System;
//using SystemFramework;
namespace MesServerFunctions
{
/// <summary>
/// 此类用于向WEB发送各种类型消息
/// </summary>
partial class FunctionMES
{
/// <summary>
/// 批量发送WEB消息Value为BOOL值
/// </summary>
/// <param name="MessageNumm">消息编号组合</param>
/// <param name="Value">消息值组合</param>
/// <param name="OpName">工位号</param>
void Sendmessage(string MessageNumm,string Value, string OpName)
{
for (int i=0;i<MessageNumm.Length;i++)
{
Sendmessage(MessageNumm[i], Value[i].ToString(), OpName);
}
}
/// <summary>
/// 选择发送给WEB的消息
/// </summary>
/// <param name="Num">消息类型</param>
/// <param name="OpName">消息工位</param>
string Sendmessage(char Num,string Value, string OpName)
{
string SendMessage;
string result = "";
switch (Num)
{
case '1':
//1直接在界面通过选择机型确认工序内容
SendMessage = "MES|ProcessList|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '2':
//2显示物料
SendMessage = "MES|MaterialList|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '3':
//3显示操作指导图片
SendMessage = "MES|PicShow|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '4':
//4订单完工模块刷新完成数量
SendMessage = "MES|OrderFormList|" + OpName + "|" + Value;
AsyncSendMessage(SendMessage);
break;
case '5':
SendMessage = "MES|ShowMoby|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '6':
SendMessage = "MES|MaterialCheckPosition|" + OpName + "|" +Value;
result = AsyncSendMessage(SendMessage);
break;
case '7':
SendMessage = "MES|WorkStart|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '8'://清除MES生成编号
break;
case '9':
SendMessage = "MES|ConfirmOkGo|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case 'a':
SendMessage = "MES|FixAllow|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
}
return result;
}
/// <summary>
/// 向WEB发送信息value为字符串
/// </summary>
/// <param name="Command">消息种类</param>
/// <param name="Value">消息内容</param>
/// <param name="OpName">工位号</param>
string SendInfomation(string Command, string Value, string OpName)
{
string SendMessage = "MES|" + Command + "|" + OpName + "|" + Value;
return AsyncSendMessage(SendMessage);
}
/// <summary>
/// 发送在线产量、在线节拍
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void SendActuallyCount(string OpName, int tagValue)
{
//当工件离开时,更新在线产量、在线节拍
if (tagValue == 0)
{
try
{
int opNameCount = 0;//在线产量
int opNameCountTime = 0;//在线节拍
//基本数据_工作日历_班次产量查询_New
//BaseDataSystemMES.OpNameCount_New(OpName, out opNameCount, out opNameCountTime);
string SendMessage;
SendMessage = "MES|ActuallyCount|" + OpName + "|" + opNameCount.ToString() + "&" + opNameCountTime.ToString();
AsyncSendMessage(SendMessage);
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function02:SendActuallyCount");
}
}
}
}
}

View File

@@ -0,0 +1,52 @@
//using SystemFramework;
using MesServerWork;
using DataLinkMesWork1;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 发送信息到MES通讯服务器或者其他的
/// </summary>
/// <param name="Message"></param>
private string AsyncSendMessage(string Message)
{
return MIS_SendMessage.asyncSendMessage(Message);
}
/// <summary>
/// 发送提示消息
/// </summary>
/// <param name="Message"></param>
private void AsyncSendMessage_Notice(string opname, string notice)
{
//通知Web界面
//BaseDataSystemMES.Web_Notice_Insert(opname, notice);
string SendMessage = "MES|Notice|" + opname + "|" + "1";
MIS_SendMessage.asyncSendMessage(SendMessage);
}
/// <summary>
/// 发送信息到打印机
/// </summary>
/// <param name="Message"></param>
private void asyncSendMessageToMark(string Message)
{
string messageSend = (string)Message;
//UDPClientSend.Send_ALL(ApplicationConfig.MES_MarkPortNum, messageSend);
}
/// <summary>
/// 发送信息到LED
/// </summary>
/// <param name="Message"></param>
private void asyncSendMessageLED(string OpName)
{
//发送到大屏幕显示 41104
string strMessage = "MIS|" + OpName + "|" + "0" + "|" + "1";
//UDPClientSend.Send_ALL(ApplicationConfig.Port_ShowLED_ProductCount, strMessage);
}
}
}

View File

@@ -0,0 +1,74 @@
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
using System;
using System.Data;
namespace MesServerFunctions
{
partial class FunctionMES
{
object lockBarcode = new object();
///第一步,判断条码类型,根据条码类型,执行对应的存储过程
///第二步,条码类型(将扫描的条码保存到对应的表中)
///第三步,扫描完成之后给出允许工作信号
/// 处理页面扫描条码
/// </summary>
/// <param name="OpName"></param>
/// <param name="barcode"></param>
public void Barcode(object e)
{
lock(lockBarcode)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
string barcode = Convert.ToString(msgEvent.TagValue);
int IsAllowWork;
string msg = "";
MIS_BASE.Read_EngineGetOver_PLC(OpName, out bool EngineGetOver_PLC_NextWorkStep);
if (!EngineGetOver_PLC_NextWorkStep)
{
string msgErr = "【" + OpName + "】" + "无法扫码PLC未传递机型";
SendMessageFun.AsyncSendMessage_Notice_Error(OpName, msgErr, "条码扫描");
MisDataFun.LogRecording_OP(OpName, "ERROR", "barcode", msgErr);
return;
}
MIS_BASE.GetEngineTypeFromPLC_MES(OpName, out int EngineTypeID_MES, out string EngineType_MES, out string EngineID_MES, out string OrderForm_MES);
//物料验证 先本地校验成功之后在向工厂MES校验
MisDataFun.PartMaterial_DM_Check(OpName, barcode, EngineID_MES, out int isOk, out bool MesCheck, out bool isAllBatchCheck, out bool ShowBox, out string DMmsg, out string MaterialsCode, out string batchCode, out int ID, out bool isBatch);
//获取是否允许工作
MisDataFun.MesServer_Judge_IsCanWork(OpName, out IsAllowWork);
//此处逻辑有问题 需要考虑到批次扫描 提示PLC未传递机型的情况
if (IsAllowWork == 1)
{
//更新订单完工数量及物料
SendMessageFun.SendMessage("2", "11", OpName);
MIS_BASE.Write_FixAllow(OpName, true); // 允许工作
MisDataFun.LogRecording_OP(OpName, "INFO", "Barcode", "物料验证完成 允许工作!");
}
else
{
SendMessageFun.AsyncSendMessage_Notice(OpName, "请扫描物料!");
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:Barcode");
}
}
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
//using SystemFramework;
using MesServerWork;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 合格放行
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void ConfirmOkGo(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
if (tagValue == 1)
{
// MIS_BASE.Write_MesWorkFinish(OpName, true);//工作完成
// SendMessageFun.SendInfomation("OrderFormList","1", OpName);
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:ConfirmOkGo");
}
}
}
}

View File

@@ -0,0 +1,91 @@
using System;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
//using SystemFramework;
namespace MesServerFunctions
{
partial class FunctionMES
{
object lockBarcodeEngineTypeGetOver = new object();
/// <summary>
/// PLC传递机型处理
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void EngineTypeGetOver_PLC(object e)
{
lock(lockBarcodeEngineTypeGetOver)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
//判断PLC机型与MES机型是否一致
if (tagValue == 1)
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC传递机型");
MIS_BASE.Write_TagValueByTagTypeID(34, OpName, false); // 复位报警MES
int EngineTypeID;//机型代码
string EngineType;//机型
string EngineID;//工件编号
string OrderForm; // 工单号
int PartPallet_Code;//托盘编号
int EngineTypeID_MES;//机型代码MES
string EngineType_MES;//机型MES
string EngineID_MES;//工件编号MES
string OrderForm_MES; // 工单号MES
MIS_BASE.GetEngineTypeFromPLC(OpName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code, out OrderForm);
MIS_BASE.GetEngineTypeFromPLC_MES(OpName, out EngineTypeID_MES, out EngineType_MES, out EngineID_MES, out OrderForm_MES);
// 判断PLC机型是否写入
if (!MisDataBaseFun.EngineTypeVerifyOnLine(OpName, EngineID, EngineTypeID, EngineID_MES, EngineTypeID_MES)) return;
// 调用进站接口
CallWebService.Call_miFindCustomAndSfcData(OpName, EngineID, out string code, out string message);
if (code == "0")
{
string msg = "进站成功:" + EngineID;
MisDataFun.LogRecording_OP(OpName, "INFO", "MOM", msg);
// 机型信息写入数据库
MisDataFun.OpName_MIS_MOBY_Insert_FirstOpName(OpName, EngineTypeID, EngineTypeID_MES, EngineType_MES, EngineType_MES, EngineID, EngineID_MES, PartPallet_Code, OrderForm_MES, OrderForm_MES);
EngineTypeGetOver_PLC_Work(OpName, EngineTypeID, EngineType_MES, EngineID, PartPallet_Code, OrderForm_MES);
}
else
{
string msg = "进站失败:" + EngineID + "code" + code + "message" + message;
MisDataFun.LogRecording_OP(OpName, "ERROR", "MOM", msg);
}
//// 机型信息写入数据库
//MisDataFun.OpName_MIS_MOBY_Insert_FirstOpName(OpName, EngineTypeID, EngineTypeID_MES, EngineType_MES, EngineType_MES, EngineID, EngineID_MES, PartPallet_Code, OrderForm_MES, OrderForm_MES);
//EngineTypeGetOver_PLC_Work(OpName, EngineTypeID, EngineType_MES, EngineID, PartPallet_Code, OrderForm_MES);
}
else
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC传递机型取消");
MIS_BASE.Write_FixAllow(OpName, false); // 允许PLC拧紧工作MES
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:EngineTypeGetOver_PLC");
}
}
}
}
}

View File

@@ -0,0 +1,37 @@
using System;
using MesServerWork;
//using SystemFramework;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 返修放行
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void FalseGO(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
if (tagValue == 1)
{
// MIS_BASE.Write_MesWorkFinish(OpName, true);//工作完成
// SendMessageFun.SendInfomation("OrderFormList", "1", OpName);
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:FalseGO");
}
}
}
}

View File

@@ -0,0 +1,84 @@
using System;
using MesServerWork;
using MisDataFunDll;
//using SystemFramework;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 拧紧完成(PLC)
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void FixOK(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
#region
int EngineTypeID;//机型代码
string EngineType;//机型
string EngineID;//工件编号
int PartPallet_Code;//托盘编号
MIS_BASE.GetEngineTypeFromDB(OpName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code);///从PLC中获取MOBY信息
#endregion
if (tagValue == 0)
{
MIS_BASE.Write_FixOver(OpName, false);
return;
}
else
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC本次拧紧完成");
//1允许拧紧清零
MIS_BASE.Write_FixAllow(OpName, false);
if (MIS_BASE.hashtable_WorkGroupIndex == null)
{
MIS_BASE.InitHashtable_MesServerCode();
}
//获取当前拧紧序号
int ProcessCode = 1;
if (MIS_BASE.hashtable_WorkGroupIndex.ContainsKey(OpName))
{
ProcessCode = Convert.ToInt32(MIS_BASE.hashtable_WorkGroupIndex[OpName]);
}
//获取当前组号拧紧的合格标志及保存质量数据
int isOK = GetTagValue(OpName, EngineTypeID, EngineType, EngineID, ProcessCode, PartPallet_Code);
//发动UDP通知读取质量数据,实时显示质量数据,最后一段为合格标志(根据合格标志显示哭脸笑脸2对应哭脸1对应笑脸)
SendInfomation("ShowTimelyQuality_Tight", ProcessCode.ToString() + "&" + isOK.ToString(), OpName);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC本次拧紧结果" + isOK.ToString());
//更新拧紧位置临时表
bool IsFinish = true;
MisDataFun.MesServer_ShaftPosition_Update(OpName, ProcessCode, isOK, out IsFinish);
//通知PLC接到拧紧数据
MIS_BASE.Write_FixOver(OpName, true);
if (MIS_BASE.hashtable_QualityMesRead == null)
{
MIS_BASE.InitHashtable_MesServerCode();
}
//记录拧紧/压装过程中的合格标志
if (MIS_BASE.hashtable_QualityMesRead.ContainsKey(OpName))
{
MIS_BASE.hashtable_QualityMesRead[OpName] = isOK;
}
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES保存本次拧紧数据完成");
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function04:FixOK");
}
}
}
}

View File

@@ -0,0 +1,170 @@
using System;
using System.Windows.Forms;
using MesServerWork;
using MisDataFunDll;
//using SystemFramework;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 拧紧结束确认必须MES
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void FixOver(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
if (tagValue == 0)
{
#region
int EngineTypeID;//机型代码
string EngineType;//机型
string EngineID;//工件编号
int PartPallet_Code;//托盘编号
MIS_BASE.GetEngineTypeFromDB(OpName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code);///从PLC中获取MOBY信息
#endregion
int IsOK = 1;
if (MIS_BASE.hashtable_QualityMesRead == null)
{
MIS_BASE.InitHashtable_MesServerCode();
}
if (MIS_BASE.hashtable_QualityMesRead.ContainsKey(OpName))
{
IsOK = Convert.ToInt32(MIS_BASE.hashtable_QualityMesRead[OpName]);
}
int workStepProperty = 0;
int BoltCode = 0;
int ProcessCode = 0;
bool isHaveNg = false;
bool sn_WorkingStepIsOver = GetShaftWoringStepIsWorked_WorkGroup(OpName, EngineTypeID, EngineType, out ProcessCode, out BoltCode, out workStepProperty, out isHaveNg);
// 判断是否还有需要拧紧的组号
if (!sn_WorkingStepIsOver)
{
//必须拧紧合格,才能给出允许拧紧
if (IsOK == 1)
{
//发动UDP,通知MES工作站拧紧第几组
SendInfomation("FixAllowGuid", Convert.ToString(ProcessCode) + "&" + Convert.ToString(BoltCode), OpName);//显示拧紧标志
//写入工作顺序
MIS_BASE.Write_ProcessCode(OpName, ProcessCode);
//写入子程序(套筒号)
MIS_BASE.Write_BoltCode(OpName, BoltCode);
//通知PLC允许工作
MIS_BASE.Write_FixAllow(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES允许手动拧紧位置" + ProcessCode.ToString() + ",套筒:" + BoltCode.ToString());
}
}
else
{
// 是否存在拧紧不合格的
if(!isHaveNg)
{
MIS_BASE.Write_ConfirmOkGo(OpName, true);
MIS_BASE.Write_FalseGO(OpName, false);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES所有拧紧任务完成");
}
}
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function04:FixOver");
}
}
/// <summary>
/// 重新工作
/// </summary>
/// <param name="OpName"></param>
private void WorkAgain(string OpName)
{
try
{
// 1允许拧紧清零
MIS_BASE.Write_FixAllow(OpName, false);
// 2从PLC获取当前拧紧序号
int BoltCode = 0;
int ProcessCode = 0;
MIS_BASE.Read_BoltCode(OpName, out BoltCode);
MIS_BASE.Read_ProcessCode(OpName, out ProcessCode);
if(BoltCode > 0 && ProcessCode > 0)
{
//记录当前拧紧序号
if (MIS_BASE.hashtable_WorkGroupIndex.ContainsKey(OpName))
{
MIS_BASE.hashtable_WorkGroupIndex[OpName] = ProcessCode;
}
// 更新当前位置为未拧紧状态
MisDataFun.MesServer_ShaftPosition_FixAllow_Again(OpName, ProcessCode);
//发动UDP,通知MES工作站拧紧第几组
SendInfomation("FixAllowGuid", Convert.ToString(ProcessCode) + "&" + Convert.ToString(BoltCode), OpName);//显示拧紧标志
MIS_BASE.Write_FixAllow(OpName, true);
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function04:WorkAgain");
}
}
/// <summary>
/// 拧紧完成(PLC),不合格,但是要继续拧紧下一个
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void FixOK_Ng_Next(string OpName)
{
try
{
int EngineTypeID;//机型代码
string EngineType;//机型
string EngineID;//工件编号
int PartPallet_Code;//托盘编号
MIS_BASE.GetEngineTypeFromDB(OpName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code);///从PLC中获取MOBY信息
int workStepProperty = 0;
int BoltCode = 0;
int ProcessCode = 0;
bool isHaveNg = false;
bool sn_WorkingStepIsOver = GetShaftWoringStepIsWorked_WorkGroup(OpName, EngineTypeID, EngineType, out ProcessCode, out BoltCode, out workStepProperty, out isHaveNg);
if(!sn_WorkingStepIsOver)
{
//发动UDP,通知MES工作站拧紧第几组
SendInfomation("FixAllowGuid", Convert.ToString(ProcessCode) + "&" + Convert.ToString(BoltCode), OpName);//显示拧紧标志
//写入工作顺序
MIS_BASE.Write_ProcessCode(OpName, ProcessCode);
//写入子程序(套筒号)
MIS_BASE.Write_BoltCode(OpName, BoltCode);
//通知PLC允许工作
MIS_BASE.Write_FixAllow(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES允许手动拧紧位置" + ProcessCode.ToString() + ",套筒:" + BoltCode.ToString());
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function04:FixOK");
}
}
}
}

View File

@@ -0,0 +1,56 @@
using MesServerWork;
using System;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// MES与PLC心跳监听
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void HeartBeatMES(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
//返写在MES心跳中
MIS_BASE.Write_TagValueByTagTypeID(15, OpName, tagValue);
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function02:FalseGO");
}
}
/// <summary>
/// MES与PLC心跳监听
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void HeartBeatPLC(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
int HeartBeatPLC;
//读取PLC心跳数据
HeartBeatPLC = Convert.ToInt32(MIS_BASE.Read_TagValueByTagTypeID(14, OpName));
//通知WEB修改状态
string message = "MES|HeartBeatPLC|" + OpName + "|" + HeartBeatPLC.ToString();
SendMessage.AsyncSendMessage(message);
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function02:FalseGO");
}
}
}
}

View File

@@ -0,0 +1,113 @@
using System;
using System.Data;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 保存完成(针对半自动和手动压装工位)
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void MesRead(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
int EngineTypeID;
string EngineType;
string EngineID;
int PartPallet_Code;
string OrderForm;
if (tagValue == 1)
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC允许保存数据");
int qualityMask;
MIS_BASE.GetEngineTypeFromPLC(OpName, out EngineTypeID, out EngineType, out EngineID,out PartPallet_Code, out OrderForm);
// PDC产线plc只写了发动机号和机型代码其余要从数据库中读取
MisDataFun.Moby_Select_PDC(EngineID, out OrderForm, out EngineType, out EngineTypeID);
// 保存质量数据
qualityMask = MisDataSaveDateMesRead.Funtion.MesRead(OpName, tagValue.ToString(), msgEvent.TagID.ToString());
// 保存物料数据
MisDataFun.Material_Insert(OpName, qualityMask);
// 保存过站信息
MisDataFun.WorkStartInsert(OpName, qualityMask);
// 从数据库查出质量数据组 MOM_质量数据_上传_查询
MisDataFun.GetPartQualityGroupParams(OpName, EngineID, out DataTable dt_quality);
// 调用工厂MES出站接口
string code;
string message;
if (dt_quality.Rows.Count > 0)
{
CallWebService.Call_dataCollectForSfcEx(OpName, EngineID, dt_quality, qualityMask, out code, out message);
}
else
{
CallWebService.Call_sfcComplete(OpName, EngineID, qualityMask, out code, out message);
}
if (code == "0")
{
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, qualityMask);
}
else if(code == "13921") // 质量判定不合格 走不合格放行
{
qualityMask = 2;
MIS_BASE.Write_OpNameIsOk(OpName, qualityMask);
}
else
{
string msg = "出站失败:" + EngineID + ",错误代码:" + code + ",消息:" + message;
MisDataFun.LogRecording_OP(OpName, "ERROR", "MOM", msg);
return;
}
// 如果不合格 同时 是人工PC工位 则 需要屏幕上点放行后才能放行
if (qualityMask != 1 && MisDataFun.GetSpecialOpExist(OpName, "人工PC工位"))
{
SendInfomation("showOpWorkFalseGoBox", "1", OpName); // 显示不合格刷卡放行弹窗
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", $"{EngineID} 产品不合格 待人工确认后不合格放行!");
return;
}
//通知PLCMES工作完成
MIS_BASE.Write_MesWorkFinish(OpName, true);
//通知PLCMES保存完成
MIS_BASE.Write_MesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES工作完成");
}
else
{
MIS_BASE.Write_MesReadOver(OpName, false);
MIS_BASE.Write_MesWorkFinish(OpName, false);
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC允许保存数据取消");
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:MesReadOver");
}
}
}
}

View File

@@ -0,0 +1,34 @@
using System;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 保存完成(针对半自动和手动压装工位)
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void MesReadOver(object e)
{
try
{
//DoWhatPlc.CustomeEvetnArgs msgEvent = (DoWhatPlc.CustomeEvetnArgs)e;
//string OpName = Convert.ToString(msgEvent.OpName);
//int tagValue = Convert.ToInt32(msgEvent.TagValue);
//if (tagValue == 1)
//{
// BaseDataSystemMES.Material_Insert(OpName, tagValue);
// MIS_BASE.Write_ConfirmOkGo(OpName, true);
//}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:MesReadOver");
}
}
}
}

View File

@@ -0,0 +1,114 @@
using System;
using System.Collections.Generic;
using System.Data;
using System.Threading;
//using SystemFramework;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 申请上线(针对上线工位)
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void PartLoad(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
if (tagValue == 1)
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "申请上线!");
MIS_BASE.Write_TagValueByTagTypeID(34, OpName, false); // MES报警
if (!MisDataFun.GetPartLoadIsAutoOnLineModel(OpName)) // 判断 申请模式是否为自动申请
{
return;
}
MIS_BASE.Write_TagValueByTagTypeID(27, OpName, false); // 非自动上线模式清除
// 调用接口/或者本地生成模组码 或者 PACK码
CallWebService.Call_miReleaseSfcWithActivity(OpName, out string sfc, out string code, out string message);
string msg1 = "申请条码完成:" + sfc + "code" + code + "message" + message;
MisDataFun.LogRecording_OP(OpName, "INFO", "MOM", msg1);
if (code != "0")
{
MIS_BASE.Write_TagValueByTagTypeID(34, OpName, true); // MES报警
string msg = "【" + OpName + "】" + msg1;
SendMessage.AsyncSendMessage_Notice(OpName, msg);
MisDataFun.LogRecording_OP(OpName, "ERROR", "PartLoad", msg);
}
else
{
string EngineID = sfc;
// 读取当前选择的计划中的机型, 发动机号写入PLC
MisDataFun.GetEngineType_Order(OpName, sfc, out int EngineTypeID, out string EngineType, out string OrderForm, out int isCheckOk, out string msg2);
MIS_BASE.Write_TagValueByTagTypeID(34, OpName, false); // 清除报警
// 1.机型信息写入数据库,记录工位开始
MIS_BASE.Read_PalletCode(OpName, out int PartPallet_Code);
MisDataFun.OpName_MIS_MOBY_Insert_FirstOpName(OpName, EngineTypeID, EngineTypeID, EngineType, EngineType, EngineID, EngineID, PartPallet_Code, OrderForm, OrderForm);
//// 调用进站接口
//CallWebService.Call_miFindCustomAndSfcData(OpName, EngineID, out code, out message);
//if(code == "0")
//{
//第一步将操作指南转移到操作指南_临时表中
MisDataFun.MesServer_ProcessList_EngineTypeOver(OpName);
//第二步将零件信息转移到零件_临时表中
MisDataFun.MesServer_Process_EngineTypeOver(OpName);
//5 显示订单、机型信息
SendMessage.ShowMoby_FirstOpName(OpName);
// 3显示操作指导图片 PicShow_String_FirstOpName
// SendMessage.PicShow_FirstOpName(OpName);
//1 工序内容
SendMessage.ProcessList_FirstOpName(OpName);
// 2界面显示物料信息
SendMessage.MaterialList_FirstOpName(OpName);
// 信息写入PLC
MIS_BASE.Write_EngineTypeID_MES(OpName, EngineTypeID); // 机型代码MES
MIS_BASE.Write_EngineID_MES(OpName, EngineID); // 发动机号MES
MIS_BASE.Write_EngineType_MES(OpName, EngineType); // 机型MES
MIS_BASE.Write_OrderForm_MES(OpName, OrderForm); // 订单号MES
MIS_BASE.Write_EngineTypeGetOver_MES(OpName, true);// 传递机型MES
// 提示员工扫描物料码
string msg3 = "请扫描物料码!";
MisDataFun.LogRecording_OP(OpName, "INFO", "PartLoad", msg3);
SendMessage.AsyncSendMessage_Notice(OpName, msg3);
//}
}
}
else
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "申请上线取消!");
MIS_BASE.Write_EngineTypeGetOver_MES(OpName, false);// 传递机型MES
}
}
catch (Exception err)
{
MyLog4Net.MyLogHelper.Error("PartLoad", err.Message.ToString());
MisDataFun.LogRecording_OP("Function1051", "INFO", "PartLoad", err.Message.ToString());
}
}
}
}

View File

@@ -0,0 +1,332 @@
using System;
using MesServerWork;
using System.Threading;
using MisDataSaveDate;
using System.Collections;
using MisDataFunDll;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 处理WEB页面发送过来的请求m_Command + "|" + m_Value;
/// </summary>
/// <param name="OpName"></param>
/// <param name="Content"></param>
private void WebSubmit(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
string Content = Convert.ToString(msgEvent.TagValue);
string opName_SubLine = "";
string engineID = "";//工件信息
string[] dataArray = Content.Split('|');
if (dataArray.Length != 2)
return;
string m_Command = dataArray[0].ToString();//消息类型
string m_Value = dataArray[1].ToString();//消息参数
string[] m_Value_array = m_Value.Split('&');//消息参数数量
int m_Value_length = m_Value_array.Length; //消息参数长度
if (MIS_BASE.hashtable_EngineGetOver_EngineTypeID == null)
{
MIS_BASE.InitHashtable_MesServerCode();
}
if (MIS_BASE.hashtable_EngineGetOver_EngineID.ContainsKey(OpName))
{
engineID = MIS_BASE.hashtable_EngineGetOver_EngineID[OpName].ToString();
}
if (MIS_BASE.hashtable_OpNameRepair == null)
{
MIS_BASE.InitHashtable_MesServerCode();
}
var _e = new DeviceDriver_BasicData.CustomeEvetnArgs();
_e.OpName = OpName;
_e.TagValue = m_Value;
string msg;
bool bolVal;
//根据请求的命令处理逻辑
switch (m_Command)
{
case "Barcode":
if (m_Value_length > 1) return;
fun_Barcode(_e);
break;
case "ConfirmOkGo"://合格放行
//修改托盘状态
//BaseDataSystemMES.BaseData_tagTable_Engine_IsNG_Delete(OpName, engineID);
MIS_BASE.Write_ConfirmOkGo(OpName, true);
MIS_BASE.Write_FalseGO(OpName, false);
Thread.Sleep(1000);
MIS_BASE.Write_ConfirmOkGo(OpName, false);
break;
case "FalseGO"://返修放行
//修改托盘状态
//BaseDataSystemMES.BaseData_tagTable_Engine_IsNG_Delete(OpName, engineID);
MIS_BASE.Write_FalseGO(OpName, true);
MIS_BASE.Write_ConfirmOkGo(OpName, false);
Thread.Sleep(1000);
MIS_BASE.Write_FalseGO(OpName, false);
break;
case "NgGO"://不合格放行
//修改托盘状态
//保存不合格信息(必须保存不合格放行信息由于B5A的Moby没有不合格标志位)
//BaseDataSystemMES.BaseData_tagTable_Engine_IsNG_Insert(OpName, engineID, "", "");
MIS_BASE.Write_FalseGO(OpName, true);
MIS_BASE.Write_ConfirmOkGo(OpName, false);
Thread.Sleep(1000);
MIS_BASE.Write_FalseGO(OpName, false);
break;
case "FixAllow"://重新拧紧
break;
case "RepairUplineMES"://返修上线
MIS_BASE.Write_RepairUpline_MES(OpName, true);
break;
case "Normal"://启用正常拧紧工位
MIS_BASE.Write_Normal(OpName, 1);
MIS_BASE.Write_UnNormal(OpName, 0);
break;
case "UnNormal"://启用备用拧紧工位
MIS_BASE.Write_Normal(OpName, 0);
MIS_BASE.Write_UnNormal(OpName, 1);
break;
case "ResetDevice"://复位设备
MIS_BASE.Write_ResetDevice(OpName, true);
System.Threading.Thread.Sleep(1000);
MIS_BASE.Write_ResetDevice(OpName, false);
break;
case "IsNeedRepaire"://返修上线(返修上线点)
if (Convert.ToInt32(m_Value) == 1)
{
//修改托盘状态
MIS_BASE.Write_PalletInfo(OpName, 3);
//通知修改成功
MIS_BASE.Write_UpdatePalletOK(OpName, true);
IsNeedRepaire_OK(OpName);
}
else if (Convert.ToInt32(m_Value) == 0)
{
//直接给出工作完成
MIS_BASE.Write_MesWorkFinish(OpName, true);
}
break;
case "PalletGO":
if (Convert.ToInt32(m_Value) == 1)
{
//直接给出工作完成
MIS_BASE.Write_MesWorkFinish(opName_SubLine, true);
}
break;
case "ContinueMatch":
//BaseDataSystemMES.QualityVerifyStatus_Hash_Write(OpName, true);
fun_EngineTypeGetOverPLC(_e);
break;
//初始化网页信号
case "IniSingalToWeb":
InitializeSingalToWeb(OpName);
break;
// 检查项 检查完成
case "checkWorkOver":
//MIS_BASE.Write_TagValueByTagTypeID(30, OpName,1);
//msg = "MES|checkWorkOverIsShow|" + OpName + "|" + 0;
//SendMessage.AsyncSendMessage(msg);
break;
// 重新申请上线
case "againPartLoad":
// 判断是否有工件到位
MIS_BASE.Read_WorkStart(OpName, out bolVal);
if (bolVal)
{
MIS_BASE.Write_TagValueByTagTypeID(35, OpName, 1);
msg = "【" + OpName + "】" + "重新申请上线完成!";
SendMessage.AsyncSendMessage_Notice(OpName, msg);
}
else
{
msg = "【" + OpName + "】" + "当前无工件到位信号,请确认是否存在工件!";
SendMessage.AsyncSendMessage_Notice(OpName, msg);
}
break;
// 跳过交互
case "skipWork":
// 判断是否有工件到位
MIS_BASE.Read_WorkStart(OpName, out bolVal);
if (bolVal)
{
MIS_BASE.Write_EngineTypeGetOver_MES(OpName, true); // 传递机型
MIS_BASE.Write_FixAllow(OpName,true); // 允许工作
MIS_BASE.Write_TagValueByTagTypeID(30, OpName, 1); // 检查完成
MIS_BASE.Write_MesReadOver(OpName, true); // 保存完成
MIS_BASE.Write_MesWorkFinish(OpName, true); // 工作完成
msg = "【" + OpName + "】" + "跳过交互完成!";
SendMessage.AsyncSendMessage_Notice(OpName, msg);
}
else
{
msg = "【" + OpName + "】" + "当前无工件到位信号,请确认是否存在工件!";
SendMessage.AsyncSendMessage_Notice(OpName, msg);
}
break;
case "OpWorkFalseGoByWeb": // 人工不合格放行确认完毕!
MIS_BASE.Read_FalseGo(OpName, out bool S_FalseGo);
MIS_BASE.Read_MesRead(OpName, out bool S_MesRead);
if (S_FalseGo && S_MesRead)
{
//通知PLCMES工作完成
MIS_BASE.Write_MesWorkFinish(OpName, true);
//通知PLCMES保存完成
MIS_BASE.Write_MesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "人工确认不合格放行成功!");
}
break;
case "UpLinModelQut": // 上线模式切换
if (Convert.ToInt32(m_Value) == 1)
{
MIS_BASE.Write_TagValueByTagTypeID(27, OpName, true); // 10.2 通知PLC当前非自动上线模式
}
else
{
MIS_BASE.Write_TagValueByTagTypeID(27, OpName, false); // 10.2 通知PLC当前自动上线模式
}
break;
default: break;
}
}
catch(Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:WebSubmit");
}
}
/// <summary>
/// 网页重现登录,恢复关闭前的页面状态
/// </summary>
/// <param name="Opname">工位号</param>
private void InitializeSingalToWeb(string Opname)
{
int EngineTypeID;
string EngineType;
string EngineID;
int PartPallet_Code;
int ProcessCode;
bool S_FixOK;
bool S_FixOver;
bool S_FixAllow;//允许工作 DBX3.1
bool S_WorkStart;//工件到位 DBX0.1
bool S_PartLoad;//申请上线
bool S_EngineGetOver;//传递机型 DBX0.4
bool S_MesRead;//允许保存 DBX3.1
bool S_ReadOver;//保存完成
bool S_MaterialVerifyOver;//工作完成 DBX0.3
int BoltCode;
int workStepProperty;
int S_QualityMask;//合格标志 DBX588
string S_plcStatus = "false";//DBX501.5 PLC直通1 强制放行 0 正常循环
//获取Moby
MIS_BASE.GetEngineTypeFromDB(Opname, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code);
MIS_BASE.Read_FixAllow(Opname, out S_FixAllow);
MIS_BASE.Read_FixOK(Opname, out S_FixOK);
MIS_BASE.Read_FixOver(Opname, out S_FixOver);
MIS_BASE.Read_WorkStart(Opname, out S_WorkStart);
MIS_BASE.Read_PartLoad(Opname, out S_PartLoad);
MIS_BASE.Read_EngineGetOver_PLC(Opname, out S_EngineGetOver);
MIS_BASE.Read_QualityData_Read_CF(Opname, out S_MesRead);
MIS_BASE.Read_MesReadOver(Opname, out S_ReadOver);
MIS_BASE.Read_MaterialVerifyOver(Opname, out S_MaterialVerifyOver);
MIS_BASE.Read_QualityMask(Opname, out S_QualityMask);
MIS_BASE.Read_FalseGo(Opname, out bool S_FalseGo);
if (S_WorkStart == true)
{
SendMessageFun.SendInfomation("WorkStart", Convert.ToString(Convert.ToInt32(S_WorkStart)), Opname);
}
//----------------------------------------------------
if (S_PartLoad == true)
{
SendMessageFun.SendInfomation("PartLoad", Convert.ToString(Convert.ToInt32(S_PartLoad)), Opname);
}
//----------------------------------------------------
if (S_PartLoad == true)
{
SendMessageFun.SendInfomation("EngineTypeGetOverPLC", Convert.ToString(Convert.ToInt32(S_EngineGetOver)), Opname);
//通知web显示
SendMessageFun.SendMessage("5123", "1111", Opname);
}
//----------------------------------------------------
if (S_FixAllow == true)
{
SendMessageFun.SendInfomation("FixAllow", Convert.ToString(Convert.ToInt32(S_FixAllow)), Opname);
}
//----------------------------------------------------
if (S_MesRead == true)
{
SendMessageFun.SendInfomation("MesRead", Convert.ToString(Convert.ToInt32(S_MesRead)), Opname);
if (S_FalseGo && MisDataFun.GetSpecialOpExist(Opname, "人工PC工位")) SendInfomation("showOpWorkFalseGoBox", "1", Opname); // 显示不合格刷卡放行弹窗
}
//----------------------------------------------------
if (S_ReadOver == true)
{
SendMessageFun.SendInfomation("MesReadOver", Convert.ToString(Convert.ToInt32(S_ReadOver)), Opname);
}
//----------------------------------------------------
if (S_MaterialVerifyOver == true)
{
SendMessageFun.SendInfomation("MaterialVerifyOver", Convert.ToString(Convert.ToInt32(S_MaterialVerifyOver)), Opname);
}
//----------------------------------------------------
if (S_QualityMask == 1)
{
SendMessageFun.SendInfomation("QualityMask", Convert.ToString(Convert.ToInt32(S_QualityMask)), Opname);
}
//----------------------------------------------------
if (S_plcStatus.ToLower() == "false")
{
SendMessageFun.SendInfomation("PlcStatus", "0", Opname);
}
else
{
SendMessageFun.SendInfomation("PlcStatus", "1", Opname);
}
//----------------------------------------------------
if (S_FixAllow == true)
{
SendMessageFun.SendInfomation("FixAllow", Convert.ToString(Convert.ToInt32(S_FixAllow)), Opname);
}
//----------------------------------------------------
if (S_FixOK == true)
{
SendMessageFun.SendInfomation("FixOK", Convert.ToString(Convert.ToInt32(S_FixOK)), Opname);
}
//----------------------------------------------------
if (S_FixOver == true)
{
SendMessageFun.SendInfomation("FixOver", Convert.ToString(Convert.ToInt32(S_FixOver)), Opname);
}
// 报警信息
InitAlarm(Opname);
}
private void InitAlarm(string Opname)
{
FuntionMesRead.Alarm_InitAlarm_Send(Opname, out Hashtable ht);
foreach (DictionaryEntry kv in ht)
{
var TagID = kv.Key.ToString();
var TagValue = kv.Value.ToString();
FuntionMesRead.Send_AlarmMsg(TagID, TagValue);
}
}
}
}

View File

@@ -0,0 +1,57 @@
using System;
using System.Collections.Generic;
using MesServerWork;
using MisDataFunDll;
//using SystemFramework;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 工件到位与离开时清空MES自身信号
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void WorkStart(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
string tagValue = msgEvent.TagValue.ToString();
if (tagValue == "1")
{
string msg = "工件到位!";
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", msg);
MisDataFun.MOBY_TrayStart_Update(OpName); // 记录托盘到达时间
}
else
{
string msg = "工件离开!";
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", msg);
// 清除工位数据
MIS_BASE.Write_EngineTypeGetOver_MES(OpName, false); // 传递机型MES
MIS_BASE.Write_MesWorkFinish(OpName, false); // 工作完成MES
MIS_BASE.Write_FalseGO(OpName, false); // 不合格放行MES
MIS_BASE.Write_ConfirmOkGo(OpName, false); // 合格放行MES
MIS_BASE.Write_FixAllow(OpName, false); // 允许PLC拧紧工作MES
MIS_BASE.Write_ProcessCode(OpName, 0); // 拧紧序号MES
MIS_BASE.Write_BoltCode(OpName, 0); // 套筒号MES
MIS_BASE.Write_MesReadOver(OpName, false); // MES保存完数据MES
MIS_BASE.Write_EngineTypeID_MES(OpName, 0); // 机型标志MES
MIS_BASE.Write_EngineID_MES(OpName, ""); // 工件编号MES
MIS_BASE.Write_EngineType_MES(OpName, ""); // 产品型号MES
MIS_BASE.Write_OrderForm_MES(OpName, ""); // 订单号(MES)
MIS_BASE.Write_MesErrorType(OpName, 0); // MES报警点
}
}
catch (Exception err)
{
MisDataFun.LogRecording_OP("Function1051", "INFO", "WorkStart", err.Message.ToString());
}
}
}
}

Binary file not shown.

View File

@@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("Function08")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("大连迈思信息技术有限公司")]
[assembly: AssemblyProduct("Function08")]
[assembly: AssemblyCopyright("Copyright © 大连迈思信息技术有限公司 2017")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]
// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("47710f2c-e141-4252-8d13-701bf4c1c027")]
// 程序集的版本信息由下面四个值组成:
//
// 主版本
// 次版本
// 内部版本号
// 修订号
//
// 可以指定所有这些值,也可以使用“内部版本号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]

Binary file not shown.

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="MQTTnet" publicKeyToken="b69712f52770c0a7" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.13.0" newVersion="3.0.13.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup></configuration>

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,19 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-13.0.0.0" newVersion="13.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="MQTTnet" publicKeyToken="b69712f52770c0a7" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-3.0.13.0" newVersion="3.0.13.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" /></startup></configuration>

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<log4net>
<!-- 控制台日志配置 -->
<appender name="Console" type="log4net.Appender.ConsoleAppender">
<!-- 日志输出格式 -->
<layout type="log4net.Layout.PatternLayout">
<!--<conversionPattern value="%5level [%thread] (%file:%line) - %message%newline" />-->
<conversionPattern value="%date %-5level %thread %logger - %message%newline" />
</layout>
</appender>
<!-- 文件存储日志配置 -->
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<!-- 保存文件的名称 -->
<file value="./log/log.log" />
<appendToFile value="true" />
<!-- 文件的编码方式 -->
<param name="Encoding" value="UTF-8"/>
<param name="DatePattern" value="'.'yyyy-MM-dd'.log'" />
<!-- 每个文件的大小 -->
<maximumFileSize value="10000KB" />
<!-- 保存文件数量 -->
<maxSizeRollBackups value="2" />
<!-- 日志输出格式 -->
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %-5level %thread %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="Console" />
<appender-ref ref="RollingFile" />
</root>
</log4net>

Binary file not shown.

View File

@@ -0,0 +1,5 @@
SCC = This is a Source Code Control file
[Function08.csproj]
SCC_Aux_Path = "\\192.168.0.100\vss\MES4.0"
SCC_Project_Name = "$/MisData/MisData/MisData/MesServer.Function/Function08", KRHAAAAA

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.5.1", FrameworkDisplayName = ".NET Framework 4.5.1")]

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.6.1", FrameworkDisplayName = ".NET Framework 4.6.1")]

View File

@@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.8", FrameworkDisplayName = ".NET Framework 4.8")]

View File

@@ -0,0 +1 @@
1b38fbae623581ab2792e0eaaeed55374534afd2

View File

@@ -0,0 +1,8 @@
C:\项目开发\北汽福田\MesProject\dll_fun\Function0051.dll.config
C:\项目开发\北汽福田\MesProject\dll_fun\Function0051.dll
C:\项目开发\北汽福田\MesProject\dll_fun\Function0051.pdb
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function1051\obj\Debug\Function0051.csproj.AssemblyReference.cache
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function1051\obj\Debug\Function0051.csproj.CoreCompileInputs.cache
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function1051\obj\Debug\Function0051.csproj.CopyComplete
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function1051\obj\Debug\Function0051.dll
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function1051\obj\Debug\Function0051.pdb

View File

@@ -0,0 +1 @@
89b310cf0cf91920a2d54bcdf8dac54a2d021226

View File

@@ -0,0 +1,445 @@
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\Function08.dll
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\Function08.pdb
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\BasicData.dll
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.dll
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.dll
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.dll
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\BasicData.pdb
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\BasicData.xml
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.pdb
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.xml
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.pdb
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.pdb
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.xml
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\obj\Debug\Function08.dll
E:\项目\标准MIS\MIS服务器\MisData\MesServer.Function\Function08\obj\Debug\Function08.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\Function08.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\Function08.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\BasicData.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\BasicData.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.xml
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.xml
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\obj\Debug\Function08.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\obj\Debug\Function08.pdb
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\NetMQ.dll
E:\项目\标准MIS\MIS程序\MisData\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\Function08.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\Function08.pdb
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\BasicData.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\NetMQ.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\BasicData.pdb
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.pdb
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.xml
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.pdb
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.pdb
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.xml
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\obj\Debug\Function08.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\obj\Debug\Function08.pdb
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.ClientControls.dll
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.xml
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\OpcUaHelper.xml
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.xml
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\bin\Debug\BasicData.xml
E:\项目\标准MIS\MIS程序\MisData_开发中\MisData\MesServer.Function\Function08\obj\Debug\Function08.csprojResolveAssemblyReference.cache
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\Function08.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\Function08.pdb
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\BasicData.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MES.Common.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\NetMQ.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.ClientControls.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.pdb
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.pdb
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\MesOpc.xml
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.xml
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\OpcUaHelper.xml
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.xml
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\obj\Debug\Function08.dll
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\obj\Debug\Function08.pdb
E:\项目\标准MIS\MIS程序\发布程序\UA\MisData\MesServer.Function\Function08\obj\Debug\Function08.csprojResolveAssemblyReference.cache
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Function08.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Function08.pdb
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\BasicData.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MES.Common.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\NetMQ.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.ClientControls.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.pdb
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.pdb
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.xml
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.xml
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\OpcUaHelper.xml
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.xml
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.dll
E:\MES标准程序2018\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.pdb
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Function08.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Function08.pdb
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\BasicData.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MES.Common.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\NetMQ.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.ClientControls.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.pdb
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.pdb
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.xml
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.xml
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\OpcUaHelper.xml
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.xml
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.csproj.CopyComplete
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.dll
E:\Project\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.pdb
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Function08.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Function08.pdb
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\BasicData.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MES.Common.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\NetMQ.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.ClientControls.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\LoadInitOpcData.pdb
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.pdb
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesOpc.xml
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.xml
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\OpcUaHelper.xml
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.xml
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.csproj.AssemblyReference.cache
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.csproj.CopyComplete
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.dll
C:\AdminSpace\Release\Scout\变速箱发动机MES标准程序\03-MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.pdb
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Function08.dll
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\Function08.pdb
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\BasicData.dll
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MES.Common.dll
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\NetMQ.dll
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.csproj.CopyComplete
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.dll
C:\AdminSpace\Release\Scout\_MisData_8.6.25\MesServer.Function\Function08\obj\Debug\Function08.pdb
C:\AdminSpace\Release\Scout\_MisData_3.0_2022.07.22.1005\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\AdminSpace\Release\Scout\_MisData_3.0_2022.07.23.0838\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\AdminSpace\Release\Scout\MisData_3.0_2022.07.25.1558\MesServer.Function\Function08\obj\Debug\Function08.csproj.AssemblyReference.cache
C:\AdminSpace\Release\Scout\MisData_3.0_2022.07.25.1558\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\AdminSpace\Release\Scout\MisData_3.0_2022.07.26.1105\MesServer.Function\Function08\obj\Debug\Function08.csproj.AssemblyReference.cache
C:\AdminSpace\Release\Scout\MisData_3.0_2022.07.26.1105\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\AdminSpace\Release\Scout\MisData_3.0_2022.08.03.1043\MesServer.Function\Function08\obj\Debug\Function08.csproj.AssemblyReference.cache
C:\AdminSpace\Release\Scout\MisData_3.0_2022.08.03.1043\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\AdminSpace\Release\Scout\MisData_3.0_2022.08.09.1036\MesServer.Function\Function08\obj\Debug\Function08.csproj.AssemblyReference.cache
C:\AdminSpace\Release\Scout\MisData_3.0_2022.08.09.1036\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\Function08.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\Function08.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\BasicData.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\BouncyCastle.Crypto.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\ConLink.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\ICSharpCode.SharpZipLib.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MesControl.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MesWork.DeviceDriver.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MesWork.PLC.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\Monitor.MesWork.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MQTTnet.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MQTTnet.Extensions.ManagedClient.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\NetMQ.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\Newtonsoft.Json.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\NPOI.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\NPOI.OOXML.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\NPOI.OpenXml4Net.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\NPOI.OpenXmlFormats.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\System.Net.Http.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\System.Net.Http.Formatting.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\System.Web.Cors.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\System.Web.Http.Cors.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\System.Web.Http.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\System.Web.Http.SelfHost.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.xml
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MesWebFun_base.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll.config
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.xml
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\obj\Debug\Function08.csproj.CopyComplete
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\obj\Debug\Function08.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.09.1850\MisData_3.0_2022.08.09.1850\MesServer.Function\Function08\obj\Debug\Function08.pdb
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\Function08.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\Function08.pdb
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\BasicData.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\BouncyCastle.Crypto.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\ConLink.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\ICSharpCode.SharpZipLib.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MesControl.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MesWork.DeviceDriver.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MesWork.PLC.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\Monitor.MesWork.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MQTTnet.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MQTTnet.Extensions.ManagedClient.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\NetMQ.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\Newtonsoft.Json.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\NPOI.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\NPOI.OOXML.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\NPOI.OpenXml4Net.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\NPOI.OpenXmlFormats.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\System.Net.Http.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\System.Net.Http.Formatting.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\System.Web.Cors.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\System.Web.Http.Cors.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\System.Web.Http.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\System.Web.Http.SelfHost.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\DoWhatPlc.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.pdb
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.xml
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MesWebFun_base.pdb
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll.config
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.pdb
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.xml
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\obj\Debug\Function08.csproj.CopyComplete
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\obj\Debug\Function08.dll
C:\AdminSpace\DLMES\03-技术部\MIS改版\MisData_3.0_2022.08.23.1603\MesServer.Function\Function08\obj\Debug\Function08.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\Function08.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\Function08.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\BasicData.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\BouncyCastle.Crypto.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\ConLink.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\ICSharpCode.SharpZipLib.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MesControl.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MesWork.DeviceDriver.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MesWork.PLC.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\Monitor.MesWork.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MQTTnet.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MQTTnet.Extensions.ManagedClient.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\NetMQ.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\Newtonsoft.Json.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\NPOI.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\NPOI.OOXML.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\NPOI.OpenXml4Net.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\NPOI.OpenXmlFormats.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\System.Net.Http.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\System.Net.Http.Formatting.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\System.Web.Cors.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\System.Web.Http.Cors.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\System.Web.Http.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\System.Web.Http.SelfHost.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\DoWhatPlc.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.xml
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MesWebFun_base.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll.config
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.pdb
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.xml
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\obj\Debug\Function08.csproj.CopyComplete
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\obj\Debug\Function08.dll
D:\项目开发\新监控系统\MisData_3.0_2022.08.23.1622.LLX\MisData_3.0_2022.08.23.1622.LLX\MesServer.Function\Function08\obj\Debug\Function08.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Function08.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Function08.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Function08.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\AsyncIO.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\BasicData.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\BouncyCastle.Crypto.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\ConLink.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\ICSharpCode.SharpZipLib.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesControl.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesWork.DeviceDriver.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesWork.PLC.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Monitor.MesWork.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MQTTnet.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MQTTnet.Extensions.ManagedClient.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\NetMQ.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Newtonsoft.Json.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\NPOI.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\NPOI.OOXML.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\NPOI.OpenXml4Net.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\NPOI.OpenXmlFormats.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Opc.Ua.Client.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Opc.Ua.Configuration.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Opc.Ua.Core.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\OpcUaHelper.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\System.Net.Http.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\System.Net.Http.Formatting.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\System.Web.Cors.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\System.Web.Http.Cors.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\System.Web.Http.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\System.Web.Http.SelfHost.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\WebApiCall.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\DoWhatPlc.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\DataLinkMesWork.xml
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MIS.BizFacade.xml
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\Newtonsoft.Json.xml
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesWebFun_base.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\WebApiCall.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\WebApiCall.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\WebApiCall.exe.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.xml
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\obj\Debug\Function08.csproj.AssemblyReference.cache
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\obj\Debug\Function08.csproj.CopyComplete
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\obj\Debug\Function08.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\obj\Debug\Function08.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataWebFun\MesServer.Function\Function08\bin\Debug\DoWhatPlc.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\Function08.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\Function08.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\Function08.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\DataBaseAccess.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\DoWhatPlc.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MQTTnet.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MQTTnet.Extensions.ManagedClient.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\Newtonsoft.Json.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\System.Net.Security.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\System.Net.WebSockets.Client.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\System.Net.WebSockets.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\System.Security.Cryptography.Algorithms.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\System.Security.Cryptography.Encoding.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\System.Security.Cryptography.Primitives.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\System.Security.Cryptography.X509Certificates.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\WebApiCall.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MesWorkMqtt.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\DoWhatPlc.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\WebApiCall.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\WebApiCall.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\WebApiCall.exe.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\DataBaseAccess.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MesDataFunction.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MesDataFunction.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\SPC.BusinessFacade.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MesWebFun_base.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MesWebFun_base.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\Newtonsoft.Json.xml
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\bin\Debug\MesWorkMqtt.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\obj\Debug\Function08.csproj.AssemblyReference.cache
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\obj\Debug\Function08.csproj.CoreCompileInputs.cache
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\obj\Debug\Function08.csproj.CopyComplete
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\obj\Debug\Function08.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function08\obj\Debug\Function08.pdb

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
3449e265e1395bd0bb7cb03fc7cb756c01a5cf8c9d0bb042d34abc6753df48ec

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
7c7eb30330a3125650824c2b7f768a51917a9109

View File

@@ -0,0 +1,132 @@
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csprojAssemblyReference.cache
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csproj.CoreCompileInputs.cache
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.dll.config
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.pdb
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\DataBaseAccess.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\DoWhatPlc.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MesDataFunction.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWebFun_base.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MQTTnet.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MQTTnet.Extensions.ManagedClient.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\Newtonsoft.Json.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\SPC.BusinessFacade.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.Security.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.WebSockets.Client.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.WebSockets.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Algorithms.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Encoding.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Primitives.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.X509Certificates.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\WebApiCall.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWorkMqtt.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\DoWhatPlc.pdb
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\WebApiCall.pdb
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\WebApiCall.dll.config
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\WebApiCall.exe.config
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\DataBaseAccess.pdb
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MesDataFunction.pdb
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MesDataFunction.dll.config
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\SPC.BusinessFacade.pdb
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\SPC.BusinessFacade.dll.config
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWebFun_base.pdb
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWebFun_base.dll.config
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\Newtonsoft.Json.xml
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWorkMqtt.pdb
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csproj.CopyComplete
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.dll
D:\项目\WebApiCall20220919\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\DataBaseAccess.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\DoWhatPlc.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MesDataFunction.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWebFun_base.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MQTTnet.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MQTTnet.Extensions.ManagedClient.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\Newtonsoft.Json.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\SPC.BusinessFacade.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.Security.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.WebSockets.Client.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.WebSockets.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Algorithms.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Encoding.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Primitives.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.X509Certificates.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\WebApiCall.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWorkMqtt.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\DoWhatPlc.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\WebApiCall.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\WebApiCall.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\WebApiCall.exe.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\DataBaseAccess.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MesDataFunction.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MesDataFunction.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\SPC.BusinessFacade.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\SPC.BusinessFacade.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWebFun_base.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWebFun_base.dll.config
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\Newtonsoft.Json.xml
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\bin\Debug\MesWorkMqtt.pdb
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csproj.AssemblyReference.cache
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csproj.CoreCompileInputs.cache
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csproj.CopyComplete
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.dll
C:\项目开发\新监控系统20220911\MisData_3.0_2022.08.23.1622.LLX\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csproj.AssemblyReference.cache
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csproj.CoreCompileInputs.cache
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.dll.config
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\Function28.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\00MesWorkMqtt.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\01DoWhatPlc.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\02WebApiCall.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\04DataBaseAccess.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\07BusinessFacade.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\08WebFun_base.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\09MesDataFunction.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\MQTTnet.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\MQTTnet.Extensions.ManagedClient.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\Newtonsoft.Json.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.Security.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.WebSockets.Client.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Net.WebSockets.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Algorithms.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Encoding.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.Primitives.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\System.Security.Cryptography.X509Certificates.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\00MesWorkMqtt.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\01DoWhatPlc.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\02WebApiCall.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\02WebApiCall.dll.config
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\04DataBaseAccess.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\07BusinessFacade.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\08WebFun_base.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\bin\Debug\09MesDataFunction.pdb
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.csproj.CopyComplete
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.dll
C:\项目开发\新监控系统20220911\新项目\MisDataFun\MesServer.Function\Function28\obj\Debug\Function28.pdb
D:\项目开发\20221016Bak\Working20221016\新项目\dll_fun\Function28.dll.config
D:\项目开发\20221016Bak\Working20221016\新项目\dll_fun\Function28.dll
D:\项目开发\20221016Bak\Working20221016\新项目\dll_fun\Function28.pdb
D:\项目开发\20221016Bak\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.csproj.CoreCompileInputs.cache
D:\项目开发\20221016Bak\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.csproj.CopyComplete
D:\项目开发\20221016Bak\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.dll
D:\项目开发\20221016Bak\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.pdb
C:\项目开发\_Working20221016\Working20221016\新项目\dll_fun\Function28.dll.config
C:\项目开发\_Working20221016\Working20221016\新项目\dll_fun\Function28.dll
C:\项目开发\_Working20221016\Working20221016\新项目\dll_fun\Function28.pdb
C:\项目开发\_Working20221016\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.csproj.CoreCompileInputs.cache
C:\项目开发\_Working20221016\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.csproj.CopyComplete
C:\项目开发\_Working20221016\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.dll
C:\项目开发\_Working20221016\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.pdb
C:\项目开发\_Working20221016\Working20221016\新项目\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.csproj.AssemblyReference.cache
C:\项目开发\北汽福田\MesProject\dll_fun\Function28.dll.config
C:\项目开发\北汽福田\MesProject\dll_fun\Function28.dll
C:\项目开发\北汽福田\MesProject\dll_fun\Function28.pdb
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.csproj.AssemblyReference.cache
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.csproj.CoreCompileInputs.cache
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.csproj.CopyComplete
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.dll
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function28\obj\Debug\Function28.pdb

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1 @@
18607a88aeba634ce37543afddf1e3a4d7b64018

View File

@@ -0,0 +1,16 @@
C:\项目开发\北自所思源\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.csproj.AssemblyReference.cache
C:\项目开发\北自所思源\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.csproj.CoreCompileInputs.cache
C:\项目开发\北自所思源\MesProject\dll_fun\Function51.dll.config
C:\项目开发\北自所思源\MesProject\dll_fun\Function51.dll
C:\项目开发\北自所思源\MesProject\dll_fun\Function51.pdb
C:\项目开发\北自所思源\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.csproj.CopyComplete
C:\项目开发\北自所思源\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.dll
C:\项目开发\北自所思源\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.pdb
C:\项目开发\北汽福田\MesProject\dll_fun\Function51.dll.config
C:\项目开发\北汽福田\MesProject\dll_fun\Function51.dll
C:\项目开发\北汽福田\MesProject\dll_fun\Function51.pdb
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.csproj.AssemblyReference.cache
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.csproj.CoreCompileInputs.cache
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.csproj.CopyComplete
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.dll
C:\项目开发\北汽福田\MesProject\MisDataFunction\MesServer.Function\Function51\obj\Debug\Function51.pdb

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,15 @@
namespace MesServerFunctions
{
partial class Function1052
{
//针对“MIS.BizFacade.Dll”中没有的存储过程在此类中新建
//新建原则所有的函数用private,只允许在内部使用
//针对单个工艺特殊需要新建存储过程但是存储过程不能被加入到“MIS.BizFacade.Dll”中
private void aa()
{
}
}
}

Binary file not shown.

View File

@@ -0,0 +1,10 @@
""
{
"FILE_VERSION" = "9237"
"ENLISTMENT_CHOICE" = "NEVER"
"PROJECT_FILE_RELATIVE_PATH" = "relative:MesServer.Function\\Function02"
"NUMBER_OF_EXCLUDED_FILES" = "0"
"ORIGINAL_PROJECT_FILE_PATH" = ""
"NUMBER_OF_NESTED_PROJECTS" = "0"
"SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROVIDER"
}

View File

@@ -0,0 +1,114 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProductVersion>8.0.30703</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{5FEE5C91-8419-49FF-B2C2-47476F0B8C68}</ProjectGuid>
<OutputType>Library</OutputType>
<AppDesignerFolder>Properties</AppDesignerFolder>
<RootNamespace>Function1052</RootNamespace>
<AssemblyName>Function1052</AssemblyName>
<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<SccProjectName>
</SccProjectName>
<SccLocalPath>
</SccLocalPath>
<SccAuxPath>
</SccAuxPath>
<SccProvider>
</SccProvider>
<TargetFrameworkProfile />
<NuGetPackageImportStamp>
</NuGetPackageImportStamp>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<UseVSHostingProcess>false</UseVSHostingProcess>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<Prefer32Bit>false</Prefer32Bit>
</PropertyGroup>
<ItemGroup>
<Reference Include="MesWork.DeviceDriver, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\dll_common\MesWork.DeviceDriver.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\dll_common\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Drawing" />
<Reference Include="System.Net.Http">
<HintPath>..\..\DLL\System.Net.Http.dll</HintPath>
</Reference>
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Methods\EngineGetOverBaseWork.cs" />
<Compile Include="Methods\SubmitToMisweb.cs" />
<Compile Include="DataAccess\DataAccess.cs" />
<Compile Include="MesServerFunction\Fun_1052.cs" />
<Compile Include="Methods\UDP.Send.cs" />
<Compile Include="OpcServer\Barcode.cs" />
<Compile Include="OpcServer\ConfirmOkGo.cs" />
<Compile Include="OpcServer\EngineGetOver.cs" />
<Compile Include="OpcServer\FalseGO.cs" />
<Compile Include="OpcServer\MesSaveNowData.cs" />
<Compile Include="OpcServer\HeartBeat.cs" />
<Compile Include="OpcServer\MesRead.cs" />
<Compile Include="OpcServer\MesReadOver.cs" />
<Compile Include="OpcServer\WebSubmit.cs" />
<Compile Include="OpcServer\WorkStart.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="OpcServer\WorkIsOk.cs" />
</ItemGroup>
<ItemGroup>
<None Include="app.config" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\Common\09MesDataFunction\MesDataFunction\01-MesDataFunction.csproj">
<Project>{90e76fb4-646d-45e2-95db-0b8ab4e465d6}</Project>
<Name>01-MesDataFunction</Name>
</ProjectReference>
<ProjectReference Include="..\..\Common\MyLog4Net\00_MyLog4Net.csproj">
<Project>{1dc48c83-1842-4de8-acaf-26e1e7f7c58f}</Project>
<Name>00_MyLog4Net</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
<PropertyGroup>
</PropertyGroup>
</Target>
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
Other similar extension points exist, see Microsoft.Common.targets.
<Target Name="BeforeBuild">
</Target>
<Target Name="AfterBuild">
</Target>
-->
</Project>

View File

@@ -0,0 +1,247 @@
using MesServerWork;
using MisDataSaveDate;
using System.Collections.Generic;
using System.Threading;
using System.Xml.Linq;
using MisDataFunDll;
using MesDataFunction;
namespace MesServerFunctions
{
public partial class FunctionMES
{
object lockFunWork;
//public void FunWork(DoWhatPlc.CustomeEvetnArgs e)
public void FunWork(string recData)
{
//lockFunWork = new object();
//lock (lockFunWork)
{
List<string> dataArray = MisDataFun.GetCmdStringList(recData);
//string[] dataArray = recData.Split('|');
//if (dataArray.Count != 4)
//return;
//消息来源
string m_Source = dataArray[0].ToString();
//消息类型 Barcode
string m_Command = dataArray[1].ToString();
//工位号
string m_OpName = dataArray[2].ToString();
//消息参数
string m_Value = dataArray[3].ToString();
var e = new DeviceDriver_BasicData.CustomeEvetnArgs();// = Newtonsoft.Json.JsonConvert.DeserializeObject<DoWhatPlc.CustomeEvetnArgs>(m_Value);
string tagValue;
switch (m_Source)
{
case "BarCode":
e.OpName = m_OpName;
e.TagValue = m_Value;
fun_Barcode(e);
break;
case "PrintCode":
PrinterCommandCenter.PrintToPrinter(m_OpName, m_Value);
break;
case "WEB":
e.OpName = m_OpName;
e.TagValue = m_Command + "|" + m_Value;
fun_WebSubmit(e);
break;
case "PLC":
e = Newtonsoft.Json.JsonConvert.DeserializeObject<DeviceDriver_BasicData.CustomeEvetnArgs>(m_Value);
string TagID = e.TagID.ToString();
switch (e.TagValue.ToString().ToLower())
{
case "false":
tagValue = "0";
break;
case "true":
tagValue = "1";
break;
default:
tagValue = e.TagValue.ToString();
break;
}
e.TagValue = tagValue;
switch (e.TagTypeCodeID.ToString())
{
//PLC 工件到位
case "2":
fun_WorkStart(e);
break;
//PLC 允许保存质量数据
case "19":
fun_MesRead(e);
break;
//MES 保存数据完成
case "20":
fun_MesReadOver(e);
break;
//PLC 传递机型
case "44":
fun_EngineTypeGetOverPLC(e);
break;
//MES 合格放行
case "51":
fun_ConfirmOkGo(e);
break;
//MES 不合格放行
case "8":
fun_FalseGo(e);
break;
//PLC 工位合格标志
case "21":
fun_IsOk(e);
break;
//MES保存实时质量数据
case "65":
fun_MesSaveNowData(e);
break;
//MES 系统健康心跳
case "14":
fun_HeartBeatMIS(e);
break;
case "63":
string S_plcStatus;//DBX501.5 PLC直通1 强制放行 0 正常循环
MIS_BASE.Read_TagValueByTagTypeID(63, m_OpName, out S_plcStatus);
if (S_plcStatus.ToLower() != "true" || S_plcStatus.ToLower() == "1")
{
SendMessageFun.SendInfomation("PlcStatus", "0", m_OpName);
}
else
{
SendMessageFun.SendInfomation("PlcStatus", "1", m_OpName);
}
break;
//MES 设备报警复位
case "61":
MIS_BASE.Write_MesErrorType(m_OpName, 0);
break;
}
break;
}
}
}
//1.工件到位后PLC给MES传递机型(DBX0.4)(44)
//MES判断条码是否全部扫描完成
//PLC给出允许保存(DBX100.2)(19)MES见到(DBX100.2)(19)为1后给出保存完成(DBX102.2)(20)
//PLC见到保存完成(DBX102.2)(20)为1后清空允许保存(DBX100.2)(19)
//MES见到允许保存(DBX100.2)(19)为0后清空保存完成(DBX102.2)(20)
//MES判断总合格标志(INT104)(21)为1后给出合格放行(DBX2.5)(51)
/// <summary>
/// 扫描条码
/// </summary>
/// <param name="OpName"></param>
/// <param name="barcode"></param>
public void fun_Barcode(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(Barcode, e);
}
/// <summary>
/// 传递机型
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_EngineTypeGetOverPLC(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(EngineTypeGetOver_PLC, e);
}
/// <summary>
/// 合格放行
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_ConfirmOkGo(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(ConfirmOkGo, e);
}
/// <summary>
/// 不合格放行
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_FalseGo(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(FalseGO, e);
}
/// <summary>
/// 允许保存
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_MesRead(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(MesRead, e);
}
/// <summary>
/// 保存完成
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_MesReadOver(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(MesReadOver, e);
}
/// <summary>
/// 工件到位离开(清空所有的MES信号)
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_WorkStart(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(WorkStart, e);
}
/// <summary>
/// 处理WEB页面发送过来的请求m_Command + "|" + m_Value;
/// </summary>
/// <param name="OpName"></param>
/// <param name="Content"></param>
public void fun_WebSubmit(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(WebSubmit, e);
}
/// <summary>
/// 工位是否合格
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_IsOk(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(IsOk, e);
}
/// <summary>
/// 系统健康心跳监测
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_HeartBeatMIS(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(HeartBeat, e);
}
/// <summary>
/// MES实时保存质量数据
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
public void fun_MesSaveNowData(DeviceDriver_BasicData.CustomeEvetnArgs e)
{
ThreadPool.QueueUserWorkItem(MesSaveNowData, e);
}
}
}

View File

@@ -0,0 +1,170 @@
using System;
using System.Collections.Generic;
using System.Data;
using MesDataFunction;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
using Newtonsoft.Json.Linq;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 正常逻辑工作(传递机型)
/// </summary>
/// <param name="OpName"></param>
/// <param name="EngineTypeID"></param>1
/// <param name="EngineType"></param>
/// <param name="EngineID"></param>
/// <param name="PartPallet_Code"></param>
private void EngineTypeGetOver_PLC_Work(string OpName, int EngineTypeID, string EngineType, string EngineID, int PartPallet_Code,string OrderForm)
{
int IsAllowWork;
int RepairPartStatusPLC = 0;
//第一步将操作指南转移到操作指南_临时表中
MisDataFun.MesServer_ProcessList_EngineTypeOver(OpName);
//第二步将零件信息转移到零件_临时表中
MisDataFun.MesServer_Process_EngineTypeOver(OpName);
//通知web显示
SendMessageFun.SendMessage("5123", "1111", OpName);
MIS_BASE.Read_RepairStatus_PLC(OpName, out RepairPartStatusPLC);//返修标志
// 通知web返修标志
SendMessageFun.SendInfomation("RepairPartStatusPLC", Convert.ToString(RepairPartStatusPLC), OpName);//显示返修标志
//第四步,获取是否允许工作
MisDataFun.MesServer_Judge_IsCanWork(OpName, out IsAllowWork);
string IsMatchBarcode = "1";
// 第五步 150工位需要验证模组码才能放行
if (MisDataFun.GetSpecialOpExist(OpName, "到站扫托盘码"))
{
//第五步 判断是否需要二次扫码验证Pack码
MIS_BASE.Read_TagValueByTagTypeID(54, OpName, out IsMatchBarcode);
if (IsMatchBarcode != "1")
{
if(MisDataFun.GetSpecialOpExist(OpName, "模组码打印工位")) // 模组打印工位才调用打印机打印模组码
{
PrinterCommandCenter.PrintToPrinter(OpName, EngineID);
}
SendMessageFun.AsyncSendMessage_Notice(OpName, "请扫描二维码进行托盘校验!","条码扫描");
}
}
if (MisDataFun.GetSpecialOpExist(OpName, "客户标签验证工位"))
{
string clientTag = MisDataFun.GetMesClientTagValue(OpName,EngineID,EngineTypeID);
if(clientTag.Length > 40)
{
MIS_BASE.Write_TagValueByTagTypeID(116, OpName, clientTag.Substring(0,38)); // 前40位
MIS_BASE.Write_TagValueByTagTypeID(117, OpName, clientTag.Substring(38)); // 40位后
}
else MIS_BASE.Write_TagValueByTagTypeID(116, OpName, clientTag); // 前40位
}
if (MisDataFun.GetSpecialOpExist(OpName, "模组码校验工位")) // 传递模组打印内容 让视觉进行比对
{
DataTable ModelDataDt = MisDataFun.GetMesModelPrintData(OpName,EngineID);
if(ModelDataDt.Rows.Count > 0)
{
string leftTop = ModelDataDt.Rows[0]["LeftTop"].ToString();
string rightTop = ModelDataDt.Rows[0]["RightTop"].ToString();
string leftBottom = ModelDataDt.Rows[0]["LeftBottom"].ToString();
MIS_BASE.Write_TagValueByTagTypeID(116, OpName, leftTop);
MIS_BASE.Write_TagValueByTagTypeID(117, OpName, leftBottom);
MIS_BASE.Write_TagValueByTagTypeID(121, OpName, rightTop);
}
}
//暂时先定义为扫描完成才能进行压装工作,因为考虑到工作完成后,操作工未必会去扫描物料的情况
if (IsAllowWork == 1 && IsMatchBarcode == "1")
{
//通知PLC允许工作,允许工作在保存完成时清空
MIS_BASE.Write_FixAllow(OpName, true);
}
else
{
string msg = "请扫描物料!";
if (IsMatchBarcode != "1") msg = "请扫码进行托盘比对!";
SendMessageFun.AsyncSendMessage_Notice(OpName, msg);
MisDataFun.LogRecording_OP(OpName, "INFO", "barcode", msg);
}
}
/// <summary>
/// 二次工作
/// </summary>
/// <param name="OpName"></param>
private void EngineTypeGetOver_PLC_Work_two(string OpName)
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC传递机型");
MIS_BASE.Write_TagValueByTagTypeID(34, OpName, false); // 复位报警MES
int EngineTypeID;//机型代码
string EngineType;//机型
string EngineID;//工件编号
string OrderForm; // 工单号
int PartPallet_Code;//托盘编号
MIS_BASE.GetEngineTypeFromPLC(OpName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code, out OrderForm);
// 判断PLC机型是否写入
if (EngineTypeID <= 0 || EngineID == "")
{
MIS_BASE.Write_TagValueByTagTypeID(34, OpName, true);// MES报警
string msg = "【" + OpName + "】" + "PLC机型写入为空EngineTypeID" + EngineTypeID + "EngineID" + EngineID;
SendMessage.AsyncSendMessage_Notice(OpName, msg);
MisDataFun.LogRecording_OP(OpName, "ERROR", "EngineTypeGetOver", msg);
return;
}
// PDC产线plc只写了发动机号和机型代码其余要从数据库中读取
MisDataFun.Moby_Select_PDC(EngineID, out OrderForm, out EngineType, out EngineTypeID);
MisDataFun.OpName_MIS_MOBY_Insert(OpName, EngineTypeID, EngineType, EngineID, PartPallet_Code, OrderForm, 0, 0, "");
EngineTypeGetOver_PLC_Work(OpName, EngineTypeID, EngineType, EngineID, PartPallet_Code, OrderForm);
}
/// <summary>
/// 跳过二次工作
/// </summary>
/// <param name="OpName"></param>
private void EngineTypeGetOver_PLC_Work_Skip(string OpName)
{
MIS_BASE.Write_MesWorkFinish(OpName, true);
}
/// <summary>
/// 返修件需要工作
/// </summary>
/// <param name="OpName">工位号</param>
private void IsNeedRepaire_OK(string OpName)
{
//string orderForm = "";
//int engineTypeID;
//string engineType = "";
//string engineID = "";
//string palletCode = "";
//int isRepair;
//string repairCode = "";
////从监控系统中查询出本工位信息
//BaseDataSystemMES.OpName_MIS_Moby_Select(OpName,
//out orderForm, out engineTypeID, out engineType,
//out engineID, out palletCode, out isRepair, out repairCode);
//EngineTypeGetOver_PLC_Work(OpName, engineTypeID, engineType, engineID, Convert.ToInt32(palletCode),orderForm);
}
}
}

View File

@@ -0,0 +1,126 @@
using System;
//using SystemFramework;
namespace MesServerFunctions
{
/// <summary>
/// 此类用于向WEB发送各种类型消息
/// </summary>
partial class FunctionMES
{
/// <summary>
/// 批量发送WEB消息Value为BOOL值
/// </summary>
/// <param name="MessageNumm">消息编号组合</param>
/// <param name="Value">消息值组合</param>
/// <param name="OpName">工位号</param>
void Sendmessage(string MessageNumm,string Value, string OpName)
{
for (int i=0;i<MessageNumm.Length;i++)
{
Sendmessage(MessageNumm[i], Value[i].ToString(), OpName);
}
}
/// <summary>
/// 选择发送给WEB的消息
/// </summary>
/// <param name="Num">消息类型</param>
/// <param name="OpName">消息工位</param>
string Sendmessage(char Num,string Value, string OpName)
{
string SendMessage;
string result = "";
switch (Num)
{
case '1':
//1直接在界面通过选择机型确认工序内容
SendMessage = "MES|ProcessList|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '2':
//2显示物料
SendMessage = "MES|MaterialList|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '3':
//3显示操作指导图片
SendMessage = "MES|PicShow|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '4':
//4订单完工模块刷新完成数量
SendMessage = "MES|OrderFormList|" + OpName + "|" + Value;
AsyncSendMessage(SendMessage);
break;
case '5':
SendMessage = "MES|ShowMoby|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '6':
SendMessage = "MES|MaterialCheckPosition|" + OpName + "|" +Value;
result = AsyncSendMessage(SendMessage);
break;
case '7':
SendMessage = "MES|WorkStart|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case '8'://清除MES生成编号
break;
case '9':
SendMessage = "MES|ConfirmOkGo|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
case 'a':
SendMessage = "MES|FixAllow|" + OpName + "|" + Value;
result = AsyncSendMessage(SendMessage);
break;
}
return result;
}
/// <summary>
/// 向WEB发送信息value为字符串
/// </summary>
/// <param name="Command">消息种类</param>
/// <param name="Value">消息内容</param>
/// <param name="OpName">工位号</param>
string SendInfomation(string Command, string Value, string OpName)
{
string SendMessage = "MES|" + Command + "|" + OpName + "|" + Value;
return AsyncSendMessage(SendMessage);
}
/// <summary>
/// 发送在线产量、在线节拍
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void SendActuallyCount(string OpName, int tagValue)
{
//当工件离开时,更新在线产量、在线节拍
if (tagValue == 0)
{
try
{
int opNameCount = 0;//在线产量
int opNameCountTime = 0;//在线节拍
//基本数据_工作日历_班次产量查询_New
//BaseDataSystemMES.OpNameCount_New(OpName, out opNameCount, out opNameCountTime);
string SendMessage;
SendMessage = "MES|ActuallyCount|" + OpName + "|" + opNameCount.ToString() + "&" + opNameCountTime.ToString();
AsyncSendMessage(SendMessage);
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function02:SendActuallyCount");
}
}
}
}
}

View File

@@ -0,0 +1,52 @@
//using SystemFramework;
using MesServerWork;
using DataLinkMesWork1;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 发送信息到MES通讯服务器或者其他的
/// </summary>
/// <param name="Message"></param>
private string AsyncSendMessage(string Message)
{
return MIS_SendMessage.asyncSendMessage(Message);
}
/// <summary>
/// 发送提示消息
/// </summary>
/// <param name="Message"></param>
private void AsyncSendMessage_Notice(string opname, string notice)
{
//通知Web界面
//BaseDataSystemMES.Web_Notice_Insert(opname, notice);
string SendMessage = "MES|Notice|" + opname + "|" + "1";
MIS_SendMessage.asyncSendMessage(SendMessage);
}
/// <summary>
/// 发送信息到打印机
/// </summary>
/// <param name="Message"></param>
private void asyncSendMessageToMark(string Message)
{
string messageSend = (string)Message;
//UDPClientSend.Send_ALL(ApplicationConfig.MES_MarkPortNum, messageSend);
}
/// <summary>
/// 发送信息到LED
/// </summary>
/// <param name="Message"></param>
private void asyncSendMessageLED(string OpName)
{
//发送到大屏幕显示 41104
string strMessage = "MIS|" + OpName + "|" + "0" + "|" + "1";
//UDPClientSend.Send_ALL(ApplicationConfig.Port_ShowLED_ProductCount, strMessage);
}
}
}

Binary file not shown.

View File

@@ -0,0 +1,67 @@
using System;
//using SystemFramework;
using MesServerWork;
using MisDataFunDll;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
///1.扫描配送单号用于接收物料扫描单号的时候将接收的物料信息显示在“物料拉动”Tab区域
///2.扫描料箱标签/看板卡,用于追溯物料批次信息
///3.扫描零件条码,根据零件图号进行防错
///第一步,判断条码类型,根据条码类型,执行对应的存储过程
///第二步,条码类型(将扫描的条码保存到对应的表中)
///第三步,扫描完成之后给出允许工作信号
/// 处理页面扫描条码
/// </summary>
/// <param name="OpName"></param>
/// <param name="barcode"></param>
public void Barcode(object e)
{
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
string barcode = Convert.ToString(msgEvent.TagValue);
try
{
// 自动工位不进行物料扫码
// 但是150工位需要扫模组码进行二次校验~
// 读取PLC中的信息
int EngineTypeID;//机型代码
string EngineType;//机型
string EngineID;//工件编号
string OrderForm; // 工单号
int PartPallet_Code;//托盘编号
bool PartLoad_EngineGetOver_PLC;
MIS_BASE.GetEngineTypeFromPLC(OpName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code, out OrderForm);
// PDC产线plc只写了发动机号和机型代码其余要从数据库中读取
MisDataFun.Moby_Select_PDC(EngineID, out OrderForm, out EngineType, out int EngineTypeID2);
if (!MisDataBaseFun.CheckMesApiIsOk(OpName, EngineID, "miFindCustomAndSfcData")) return; // 验证入站接口是否成功!
// 验证托盘码
int ScanPalletCodeStatu = MisDataBaseFun.ScanPalletCode(OpName, barcode, EngineID);
if (ScanPalletCodeStatu != 2)
{
// 走传递机型的流程
// 机型信息写入数据库
MisDataFun.OpName_MIS_MOBY_Insert(OpName, EngineTypeID, EngineType, EngineID, PartPallet_Code, OrderForm, 0, 0, "");
EngineTypeGetOver_PLC_Work(OpName, EngineTypeID, EngineType, EngineID, PartPallet_Code, OrderForm);
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function02:Barcode");
}
}
}
}
}

View File

@@ -0,0 +1,40 @@
using System;
//using SystemFramework;
using MesServerWork;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 合格放行
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void ConfirmOkGo(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
if (tagValue == 1)
{
//BaseDataSystemMES.Material_Insert(OpName, 1);
//更新订单完工数量及物料
// Sendmessage("24", "11", OpName);
//工作完成
//MIS_BASE.Write_MesWorkFinish(OpName, true);
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function02:ConfirmOkGo");
}
}
}
}

View File

@@ -0,0 +1,71 @@
using System;
using System.Data;
using System.Windows.Forms;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// PLC传递机型处理
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void EngineTypeGetOver_PLC(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
//判断PLC机型与MES机型是否一致
if (tagValue == 1)
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC传递机型");
MIS_BASE.Write_TagValueByTagTypeID(34, OpName, false); // 复位报警MES
int EngineTypeID;//机型代码
string EngineType;//机型
string EngineID;//工件编号
string OrderForm; // 工单号
int PartPallet_Code;//托盘编号
MIS_BASE.GetEngineTypeFromPLC(OpName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code, out OrderForm);
// PDC产线plc只写了发动机号和机型代码其余要从数据库中读取
MisDataFun.Moby_Select_PDC(EngineID, out OrderForm, out EngineType, out int EngineTypeID_2);
SendMessageFun.SendMessage("5", "1", OpName);
if (!MisDataBaseFun.EngineTypeVerify(OpName, EngineID, EngineTypeID)) return; // 机型校验
if (!MisDataBaseFun.NotAllowWorkVerify(OpName, EngineID)) return; // 前序合格校验
// 调用进站接口
CallWebService.Call_miFindCustomAndSfcData(OpName, EngineID, out string code, out string message);
if (code == "0")
{
// 机型信息写入数据库
MisDataFun.OpName_MIS_MOBY_Insert(OpName, EngineTypeID, EngineType, EngineID, PartPallet_Code, OrderForm, 0, 0, "");
EngineTypeGetOver_PLC_Work(OpName, EngineTypeID, EngineType, EngineID, PartPallet_Code, OrderForm);
}
else
{
string msg = "进站失败:" + EngineID + "code" + code + "message" + message;
MisDataFun.LogRecording_OP(OpName, "ERROR", "MOM", msg);
}
}
else
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC传递机型取消");
MIS_BASE.Write_FixAllow(OpName, false); // 允许PLC拧紧工作MES
MIS_BASE.Write_NotAllowWork(OpName, false); // 不允许工作
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:EngineTypeGetOver_PLC");
}
}
}
}

View File

@@ -0,0 +1,45 @@
using System;
using System.Data;
using System.Windows.Forms;
using System.Xml.Linq;
//using SystemFramework;
using MesServerWork;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 不合格放行
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void FalseGO(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
if (tagValue == 1)
{
//不合格放行信号
//MIS_BASE.Write_FalseGO(OpName, true);
//总合格标志2不合格
// BaseDataSystemMES.Material_Insert_NG(OpName, 2);
// Sendmessage("24", "11", OpName);
//工作完成
//MIS_BASE.Write_MesWorkFinish(OpName, true);
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function02:FalseGO");
}
}
}
}

View File

@@ -0,0 +1,34 @@
using MesServerWork;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// MES与PLC心跳监听
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void HeartBeat(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
//返写在MES心跳中
MIS_BASE.Write_TagValueByTagTypeID(15, OpName, tagValue);
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function02:FalseGO");
}
}
}
}

View File

@@ -0,0 +1,151 @@
using System;
using System.Data;
using System.Linq;
using MesDataFunction;
using MesServerWork;
using MisDataFunDll;
using MisDataSaveDate;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 保存完成(针对半自动和手动压装工位)
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void MesRead(object e)
{
try
{
var msgEvent = (DeviceDriver_BasicData.CustomeEvetnArgs)e;
string OpName = Convert.ToString(msgEvent.OpName);
int tagValue = Convert.ToInt32(msgEvent.TagValue);
int EngineTypeID;
string EngineType;
string EngineID;
int PartPallet_Code;
string OrderForm;
if (tagValue == 1)
{
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC允许保存数据");
MIS_BASE.Read_QualityMask(OpName, out int qualityMask);
#region
//// 判断是否需要手动选择OK/NG 不需要了 按照PLC给的合格标志做
//if (MisDataFun.GetSpecialOpExist(OpName, "手动OKNG放行"))
//{
// MIS_BASE.Read_ConfirmOkGo(OpName, out bool okGo);
// MIS_BASE.Read_FalseGo(OpName, out bool falseGo);
// if (!okGo && !falseGo)
// {
// string errMsg = $"【{OpName}】请在界面选择 OK/NG 放行";
// MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", errMsg);
// SendMessageFun.AsyncSendMessage_Notice(OpName, errMsg);
// return;
// }
// if (okGo) qualityMask = 1;
// if (falseGo) qualityMask = 2;
//}
#endregion
MIS_BASE.GetEngineTypeFromPLC(OpName, out EngineTypeID, out EngineType, out EngineID, out PartPallet_Code, out OrderForm);
string code;
string message;
if (MisDataFun.GetSpecialOpExist(OpName, "自动入箱工位"))
{
// 把模组码和箱体码绑定到执行计划列表中 DBB640-679
string TrunEngineID = MIS_BASE.Read_TagValueByTagTypeID(203, OpName);
// 调用接口进行物料装配验证
CallWebService.Call_miAssmebleAndCollectDataForSfc(OpName, EngineID, TrunEngineID,"", out code, out message);
if (code != "0")
{
MisDataFun.LogRecording_OP(OpName, "ERROR", "MIS", "PACK装配模组失败message: " + message);
return;
}
// 把PLC给得 模组码存入Pack中 同时给 模组记录Pack信息
MisDataFun.WorkPlan_TurnLine(EngineID, TrunEngineID, 1);
}
// PDC产线plc只写了发动机号和机型代码其余要从数据库中读取
MisDataFun.Moby_Select_PDC(EngineID, out OrderForm, out EngineType, out EngineTypeID);
// 保存质量数据
MisDataSaveDateMesRead.Funtion.MesRead(OpName, tagValue.ToString(), msgEvent.TagID.ToString());
//MisDataFun.MOM_SaveQDataToUpload(OpName, EngineID); // 数据存至临时表
MisDataFun.WorkStartInsert(OpName, qualityMask); // 保存不合格过站信息
// 判断是否存在首件标志
if (MIS_BASE.Read_TagValueByTagTypeID(62, OpName) == "1") MisDataFun.Save_FristWorkData(OpName, EngineID); // 第一个产品 存首件数据
// 保存物料数据
MisDataFun.Material_Insert(OpName, qualityMask);
// 从数据库查出质量数据组 MOM_质量数据_上传_查询
MisDataFun.GetPartQualityGroupParams(OpName, EngineID, out DataTable dt_quality);
// 调用工厂MES出站接口
if (dt_quality.Rows.Count > 0)
{
CallWebService.Call_dataCollectForSfcEx(OpName, EngineID, dt_quality, qualityMask, out code, out message);
}
else
{
CallWebService.Call_sfcComplete(OpName, EngineID, qualityMask, out code, out message);
}
if (code == "0")
{
MIS_BASE.Write_OpNameIsOk(OpName, qualityMask); // 写入加工合格还是不合格 根据工位合格标志写
}
else if (code == "13921") // 质量判定不合格 走不合格放行
{
qualityMask = 2;
MIS_BASE.Write_OpNameIsOk(OpName, qualityMask);
MisDataFun.WorkStartInsert(OpName, qualityMask); // 保存不合格过站信息
}
else
{
string msg = "出站失败:" + EngineID + "code" + code + "message" + message;
MisDataFun.LogRecording_OP(OpName, "ERROR", "MOM", msg);
return;
}
// 保存过站信息
MisDataFun.WorkStartInsert(OpName, qualityMask);
// 如果不合格 同时 是人工PC工位 则 需要屏幕上点放行后才能放行
if (qualityMask != 1 && MisDataFun.GetSpecialOpExist(OpName, "人工PC工位"))
{
SendInfomation("showOpWorkFalseGoBox", "1", OpName); // 显示不合格刷卡放行弹窗
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", $"{EngineID} 产品不合格 待人工确认后不合格放行!");
return;
}
//通知PLCMES工作完成
MIS_BASE.Write_MesWorkFinish(OpName, true);
//通知PLCMES保存完成
MIS_BASE.Write_MesReadOver(OpName, true);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES保存数据完成");
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "MES工作完成");
}
else
{
MIS_BASE.Write_MesReadOver(OpName, false);
MIS_BASE.Write_MesWorkFinish(OpName, false);
// 写入加工合格还是不合格 根据工位合格标志写
MIS_BASE.Write_OpNameIsOk(OpName, -99);
MisDataFun.LogRecording_OP(OpName, "INFO", "MIS", "PLC允许保存数据取消");
}
}
catch (Exception err)
{
////ApplicationLog.WriteLog(err, "Function08:MesReadOver");
}
}
}
}

View File

@@ -0,0 +1,54 @@
using System;
//using SystemFramework;
using MesServerWork;
namespace MesServerFunctions
{
partial class FunctionMES
{
/// <summary>
/// 保存完成(针对半自动和手动压装工位)
/// </summary>
/// <param name="OpName"></param>
/// <param name="tagValue"></param>
private void MesReadOver(object e)
{
//try
//{
// DoWhatPlc.CustomeEvetnArgs msgEvent = (DoWhatPlc.CustomeEvetnArgs)e;
// string OpName = Convert.ToString(msgEvent.OpName);
// var tagValue = msgEvent.TagValue.ToString ();
// if (tagValue == "1" | tagValue.ToLower () == "true")
// {
// int qualityMask;
// MIS_BASE.Read_QualityMask(OpName, out qualityMask);
// SendInfomation("ShowTimelyQuality", "1&" + qualityMask.ToString(), OpName);//发给Web页面显示质量数据
// if (qualityMask == 1)//全部OK给出合格放行
// {
// //如果存在线外扫描工位,根据扫描条码绑定线外数据 需要时解除禁用
// //BaseDataSystemMES.TransLaunchDataByMainMaterial(OpName, EngineType, EngineID, EngineTypeID);
// //如果存在线外排队工位,根据排队编号绑定线外数据 需要时解除禁用
// ////BaseDataSystemMES.MailLineAndSubLineData_InsertByEngineID_Subline(OpName,EngineID, EngineTypeID, EngineType);
// MIS_BASE.Write_ConfirmOkGo(OpName, true);
// //MIS_BASE.Write_FalseGO(OpName, false);
// }
// else
// {
// //MIS_BASE.Write_ConfirmOkGo(OpName, false);
// MIS_BASE.Write_FalseGO(OpName, true);
// }
// }
//}
//catch (Exception err)
//{
// ////ApplicationLog.WriteLog(err, "Function02:MesReadOver");
//}
}
}
}

Some files were not shown because too many files have changed in this diff Show More