Browse Source

客户端代码更新

master
志铭 吕 4 months ago
parent
commit
05522d8e56
  1. 4
      ControlMonitorClient/CStaticClass.cs
  2. 5
      ControlMonitorClient/FrmClient.cs
  3. 8
      ControlMonitorClient/FrmModifyManage.cs
  4. 7
      ControlMonitorClient/FrmModifyMonitor.cs
  5. 52
      ControlMonitorClient/Service References/WcfControlMonitor/Arrays.xsd
  6. 9
      ControlMonitorClient/Service References/WcfControlMonitor/Arrays1.xsd
  7. 126
      ControlMonitorClient/Service References/WcfControlMonitor/Model.xsd
  8. 133
      ControlMonitorClient/Service References/WcfControlMonitor/Model1.xsd
  9. 5299
      ControlMonitorClient/Service References/WcfControlMonitor/Reference.cs
  10. 18
      ControlMonitorClient/Service References/WcfControlMonitor/Reference.svcmap
  11. 0
      ControlMonitorClient/Service References/WcfControlMonitor/System.Data.xsd
  12. 17
      ControlMonitorClient/Service References/WcfControlMonitor/System.Data11.xsd
  13. 4
      ControlMonitorClient/Service References/WcfControlMonitor/WcfControlMonitorLib.xsd
  14. 6
      ControlMonitorClient/Service References/WcfControlMonitor/configuration.svcinfo
  15. 73
      ControlMonitorClient/Service References/WcfControlMonitor/configuration91.svcinfo
  16. 921
      ControlMonitorClient/Service References/WcfControlMonitor/service.wsdl
  17. 686
      ControlMonitorClient/Service References/WcfControlMonitor/service.xsd
  18. 1071
      ControlMonitorClient/Service References/WcfControlMonitor/service1.wsdl
  19. 0
      ControlMonitorClient/Service References/WcfControlMonitor/service1.xsd
  20. 885
      ControlMonitorClient/Service References/WcfControlMonitor/service2.xsd
  21. 42
      ControlMonitorClient/Service References/WcfControlMonitor/service23.xsd
  22. 2
      ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.DeviceStateType.datasource
  23. 2
      ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.DevicesDic.datasource
  24. 2
      ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.LanguageContent.datasource
  25. 2
      ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.ManageTask.datasource
  26. 2
      ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.MonitorTask.datasource
  27. 2
      ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.ST_Cell.datasource
  28. 14
      ControlMonitorClient/app.config
  29. 46
      ControlMonitorClient/wcfControlMonitorClient.csproj
  30. 44
      Model/CGeneralFunction.cs
  31. 4
      Model/CGetInfo.cs
  32. 4
      Model/MDevice.cs
  33. 20
      OPCClient/CSendDeviceOrder.cs
  34. 6
      SocketsTCPIP/CSendDeviceOrder.cs
  35. 1
      WcfControlMonitorHost/WcfControlMonitorHost.csproj
  36. 14
      WcfControlMonitorHost/app.config
  37. 2
      WcfControlMonitorLib/App.config
  38. 57
      WcfControlMonitorLib/CCallService.cs
  39. 32
      WcfControlMonitorLib/CCommonFunction.cs
  40. 41
      WcfControlMonitorLib/CControl.cs
  41. 7259
      WcfControlMonitorLib/CDisassembleTask - 副本.cs
  42. 38
      WcfControlMonitorLib/CDisassembleTask.cs
  43. 20
      WcfControlMonitorLib/CGetState.cs
  44. 1882
      WcfControlMonitorLib/CObtainTask - 副本.cs
  45. 6
      WcfControlMonitorLib/CObtainTask.cs
  46. 6
      WcfControlMonitorLib/IBasicControlMonitor.cs
  47. 22
      WcfControlMonitorLib/IControlMonitor.cs
  48. 34
      WcfControlMonitorLib/SControlMonitor.cs
  49. 6
      webapi/WindowsFormsApp1/APIChannel.cs

4
ControlMonitorClient/CStaticClass.cs

@ -269,7 +269,7 @@ namespace wcfControlMonitorClient
}
}
public static int GetManageTaskIndexfromMonitor(int monitorIdx)
public static long GetManageTaskIndexfromMonitor(int monitorIdx)
{
//20140218
DataView dv = new DataView();
@ -282,7 +282,7 @@ namespace wcfControlMonitorClient
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
if (dv.Count > 0)
{
return Convert.ToInt32(dv[0]["F_ManageTaskIndex"]);
return Convert.ToInt64(dv[0]["F_ManageTaskIndex"]);
}
else
{

5
ControlMonitorClient/FrmClient.cs

@ -1512,5 +1512,10 @@ namespace wcfControlMonitorClient
{
FrmUpdateStatus.FormInstance.Show();
}
//public bool SendInOutMessageToPlc()
//{
// throw new NotImplementedException();
//}
}
}

8
ControlMonitorClient/FrmModifyManage.cs

@ -113,7 +113,7 @@ namespace wcfControlMonitorClient
toolStripSeparator2.Visible = false;
return;
}
if (Convert.ToInt32(this.dgvManager.CurrentRow.Cells["µ÷¶ÈÈÎÎñË÷Òý"].Value) > 0)
if (Convert.ToInt64(this.dgvManager.CurrentRow.Cells["µ÷¶ÈÈÎÎñË÷Òý"].Value) > 0)
{
TSMmanagerOK.Visible = true;
@ -143,7 +143,7 @@ namespace wcfControlMonitorClient
char[] scc = new char[1] { '£»' };
string[] strsplit = split[1].Split(scc);
int mti = 0;
int fid = Convert.ToInt32(split[2]);
long fid = Convert.ToInt64(split[2]);
if (strsplit[0] == "") return;
switch (strsplit[0])
{
@ -293,12 +293,12 @@ namespace wcfControlMonitorClient
throw ex;
}
}
int GetManageTaskIndexfromMonitor(int monitorIdx)
long GetManageTaskIndexfromMonitor(int monitorIdx)
{
DataView dv = dbo.ExceSQL("SELECT F_ManageTaskIndex FROM T_Monitor_Task WHERE (F_MonitorIndex = " + monitorIdx + ")").Tables[0].DefaultView;
if (dv.Count > 0)
{
return Convert.ToInt32(dv[0]["F_ManageTaskIndex"]);
return Convert.ToInt64(dv[0]["F_ManageTaskIndex"]);
}
else
{

7
ControlMonitorClient/FrmModifyMonitor.cs

@ -62,7 +62,7 @@ namespace wcfControlMonitorClient
tsmAGVGoods.Visible = false;
return;
}
if (Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells["µ÷¶ÈÈÎÎñË÷Òý"].Value) > 0)
if (Convert.ToInt64(this.dgvMonitor.CurrentRow.Cells["µ÷¶ÈÈÎÎñË÷Òý"].Value) > 0)
{
TSMonitor.Visible = true;
TSMManager.Visible = true;
@ -335,7 +335,7 @@ namespace wcfControlMonitorClient
int devKind;
int mindex = Convert.ToInt32(split[1]);
int fid = 0;
long fid = 0;
int mankind =0;
@ -343,7 +343,7 @@ namespace wcfControlMonitorClient
DataView dv = dbo.ExceSQL("select * from T_Monitor_Task where F_MonitorIndex=" + mindex).Tables[0].DefaultView;
if (dv.Count > 0)
{
fid = Convert.ToInt32(dv[0]["F_ManageTaskIndex"]);
fid = Convert.ToInt64(dv[0]["F_ManageTaskIndex"]);
mankind = Convert.ToInt32(dv[0]["F_ManageTASKKINDINDEX"]);
//20100108中间指令被复位时给与提示和警告
DataView dv0 = dbo.ExceSQL("SELECT MIN(F_MonitorIndex) AS mmi FROM dbo.T_Monitor_Task WHERE (F_ManageTaskIndex = " + fid + ") AND (F_ManageTASKKINDINDEX = " + mankind + ")").Tables[0].DefaultView;
@ -730,7 +730,6 @@ namespace wcfControlMonitorClient
{
MessageBox.Show(errtext, "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
TSMMonitorRefresh_Click();
}));
}

52
ControlMonitorClient/Service References/WcfControlMonitor/Arrays11.xsd → ControlMonitorClient/Service References/WcfControlMonitor/Arrays.xsd

@ -1,70 +1,70 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://schemas.datacontract.org/2004/07/Model" />
<xs:complexType name="ArrayOfKeyValueOfstringboolean">
<xs:complexType name="ArrayOfstring">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring" />
<xs:complexType name="ArrayOfint">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint" />
<xs:complexType name="ArrayOfKeyValueOfintMDevicezsY_SOkxf">
<xs:annotation>
<xs:appinfo>
<IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringboolean">
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfintMDevicezsY_SOkxf">
<xs:complexType>
<xs:sequence>
<xs:element name="Key" nillable="true" type="xs:string" />
<xs:element name="Value" type="xs:boolean" />
<xs:element name="Key" type="xs:int" />
<xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/Model" name="Value" nillable="true" type="q1:MDevice" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfKeyValueOfstringboolean" nillable="true" type="tns:ArrayOfKeyValueOfstringboolean" />
<xs:complexType name="ArrayOfKeyValueOfstringint">
<xs:element name="ArrayOfKeyValueOfintMDevicezsY_SOkxf" nillable="true" type="tns:ArrayOfKeyValueOfintMDevicezsY_SOkxf" />
<xs:complexType name="ArrayOfKeyValueOfstringboolean">
<xs:annotation>
<xs:appinfo>
<IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringint">
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringboolean">
<xs:complexType>
<xs:sequence>
<xs:element name="Key" nillable="true" type="xs:string" />
<xs:element name="Value" type="xs:int" />
<xs:element name="Value" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfKeyValueOfstringint" nillable="true" type="tns:ArrayOfKeyValueOfstringint" />
<xs:complexType name="ArrayOfint">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint" />
<xs:complexType name="ArrayOfstring">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring" />
<xs:complexType name="ArrayOfKeyValueOfintMDevicezsY_SOkxf">
<xs:element name="ArrayOfKeyValueOfstringboolean" nillable="true" type="tns:ArrayOfKeyValueOfstringboolean" />
<xs:complexType name="ArrayOfKeyValueOfstringint">
<xs:annotation>
<xs:appinfo>
<IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfintMDevicezsY_SOkxf">
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringint">
<xs:complexType>
<xs:sequence>
<xs:element name="Key" type="xs:int" />
<xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/Model" name="Value" nillable="true" type="q1:MDevice" />
<xs:element name="Key" nillable="true" type="xs:string" />
<xs:element name="Value" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfKeyValueOfintMDevicezsY_SOkxf" nillable="true" type="tns:ArrayOfKeyValueOfintMDevicezsY_SOkxf" />
<xs:element name="ArrayOfKeyValueOfstringint" nillable="true" type="tns:ArrayOfKeyValueOfstringint" />
</xs:schema>

9
ControlMonitorClient/Service References/WcfControlMonitor/Arrays1.xsd

@ -1,9 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="ArrayOfint">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="int" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfint" nillable="true" type="tns:ArrayOfint" />
</xs:schema>

126
ControlMonitorClient/Service References/WcfControlMonitor/Model11.xsd → ControlMonitorClient/Service References/WcfControlMonitor/Model.xsd

@ -1,26 +1,45 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Model" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Model" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/Model" xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Model" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
<xs:complexType name="MonitorInfo">
<xs:annotation>
<xs:appinfo>
<IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
</xs:appinfo>
</xs:annotation>
<xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<xs:complexType name="MError">
<xs:sequence>
<xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="FloorError" nillable="true" type="q1:ArrayOfKeyValueOfstringboolean" />
<xs:element minOccurs="0" name="Obtaintask" type="xs:boolean" />
<xs:element minOccurs="0" name="Orderturnon" type="xs:boolean" />
<xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="S7connectOnline" nillable="true" type="q2:ArrayOfKeyValueOfstringint" />
<xs:element minOccurs="0" name="DeviceErrorIndex" type="xs:int" />
<xs:element minOccurs="0" name="DeviceKindIndex" type="xs:int" />
<xs:element minOccurs="0" name="ErrorIndex" type="xs:int" />
<xs:element minOccurs="0" name="ErrorLevel" type="xs:int" />
<xs:element minOccurs="0" name="ErrorName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ErrorNameEnglish" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ManageStatus" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="MonitorInfo" nillable="true" type="tns:MonitorInfo" />
<xs:element name="MError" nillable="true" type="tns:MError" />
<xs:complexType name="ArrayOfMRoute">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="MRoute" nillable="true" type="tns:MRoute" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfMRoute" nillable="true" type="tns:ArrayOfMRoute" />
<xs:complexType name="MRoute">
<xs:sequence>
<xs:element minOccurs="0" name="AutoUpdate" type="ser:char" />
<xs:element minOccurs="0" name="EndDevice" type="xs:decimal" />
<xs:element minOccurs="0" name="InsideAltDevice" type="xs:int" />
<xs:element minOccurs="0" name="OutsideAltDevice" type="xs:int" />
<xs:element minOccurs="0" name="RouteID" type="xs:decimal" />
<xs:element minOccurs="0" name="RouteKind" type="xs:int" />
<xs:element minOccurs="0" name="RouteName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="StartDevice" type="xs:decimal" />
<xs:element minOccurs="0" name="Status" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="MRoute" nillable="true" type="tns:MRoute" />
<xs:complexType name="MDevice">
<xs:sequence>
<xs:element minOccurs="0" name="AppendBarcode" type="xs:int" />
<xs:element minOccurs="0" name="ArrowLocation" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Barcode" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Battery_Status" type="xs:int" />
<xs:element minOccurs="0" name="BeDetected" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="BindingDevice" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="BindingDeviceOut" nillable="true" type="xs:string" />
@ -40,17 +59,23 @@
<xs:element minOccurs="0" name="DoubleFork" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
<xs:element minOccurs="0" name="ErrorTaskNo" type="xs:int" />
<xs:element minOccurs="0" name="F_IsAGVIOStation" type="xs:int" />
<xs:element minOccurs="0" name="ForkAmount" type="xs:int" />
<xs:element minOccurs="0" name="HaveGoods" type="xs:boolean" />
<xs:element minOccurs="0" name="IfClearDB1" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="IfCorrelDoubleFork" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="IfKeyDevice" type="ser:char" />
<xs:element minOccurs="0" name="IsChange" type="xs:boolean" />
<xs:element minOccurs="0" name="IsShuttleBorad" type="xs:int" />
<xs:element minOccurs="0" name="IsVirtualDevice" type="xs:int" />
<xs:element minOccurs="0" name="LaneNum" type="xs:int" />
<xs:element minOccurs="0" name="LocalIP" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="LocalPort" type="xs:int" />
<xs:element minOccurs="0" name="LockDaoCha" type="xs:int" />
<xs:element minOccurs="0" name="LogicHaveGoods" type="xs:boolean" />
<xs:element minOccurs="0" name="ManTaskReserve" type="xs:int" />
<xs:element minOccurs="0" name="ManTaskReserve" type="xs:long" />
<xs:element minOccurs="0" name="MaxSendCount" type="xs:int" />
<xs:element minOccurs="0" name="Mile" type="xs:float" />
<xs:element minOccurs="0" name="MutexStack" type="xs:int" />
<xs:element minOccurs="0" name="NeedOptimize" type="ser:char" />
<xs:element minOccurs="0" name="OPCProgID" nillable="true" type="xs:string" />
@ -59,11 +84,11 @@
<xs:element minOccurs="0" name="ReadSubscription" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="RemoteIP" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="RemotePort" type="xs:int" />
<xs:element xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ReturnMessage" nillable="true" type="q3:ArrayOfint" />
<xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ReturnMessage" nillable="true" type="q1:ArrayOfint" />
<xs:element minOccurs="0" name="RunState" type="xs:int" />
<xs:element minOccurs="0" name="S7Connection" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="SendInterval" type="xs:int" />
<xs:element xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="SendMessage" nillable="true" type="q4:ArrayOfint" />
<xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="SendMessage" nillable="true" type="q2:ArrayOfint" />
<xs:element minOccurs="0" name="SendOutDetect" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="SerialPort" type="xs:int" />
<xs:element minOccurs="0" name="SpecialZXArea" nillable="true" type="xs:string" />
@ -77,9 +102,12 @@
<xs:element minOccurs="0" name="SplitByte_6" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_7" type="xs:int" />
<xs:element minOccurs="0" name="StackAbendOut" type="xs:int" />
<xs:element minOccurs="0" name="StackNo" type="xs:int" />
<xs:element minOccurs="0" name="StackReach" type="xs:int" />
<xs:element minOccurs="0" name="StackZeroColLayer" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Switch_Lock" type="xs:int" />
<xs:element minOccurs="0" name="TaskNo" type="xs:int" />
<xs:element minOccurs="0" name="Time" type="xs:float" />
<xs:element minOccurs="0" name="UnControl" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="UseCommonDB" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="VirtualStack" type="xs:int" />
@ -89,6 +117,24 @@
</xs:sequence>
</xs:complexType>
<xs:element name="MDevice" nillable="true" type="tns:MDevice" />
<xs:complexType name="HandTask">
<xs:annotation>
<xs:appinfo>
<IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="_arrowLocation" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_begindeviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="_cellcodeBegin" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_cellcodeEnd" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_correlTaskForks" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_deviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="_deviceOrder" type="xs:int" />
<xs:element minOccurs="0" name="_forkNo" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="HandTask" nillable="true" type="tns:HandTask" />
<xs:complexType name="AutoTask">
<xs:annotation>
<xs:appinfo>
@ -108,54 +154,18 @@
</xs:sequence>
</xs:complexType>
<xs:element name="AutoTask" nillable="true" type="tns:AutoTask" />
<xs:complexType name="MRoute">
<xs:sequence>
<xs:element minOccurs="0" name="AutoUpdate" type="ser:char" />
<xs:element minOccurs="0" name="EndDevice" type="xs:decimal" />
<xs:element minOccurs="0" name="InsideAltDevice" type="xs:int" />
<xs:element minOccurs="0" name="OutsideAltDevice" type="xs:int" />
<xs:element minOccurs="0" name="RouteID" type="xs:decimal" />
<xs:element minOccurs="0" name="RouteKind" type="xs:int" />
<xs:element minOccurs="0" name="RouteName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="StartDevice" type="xs:decimal" />
<xs:element minOccurs="0" name="Status" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="MRoute" nillable="true" type="tns:MRoute" />
<xs:complexType name="ArrayOfMRoute">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="MRoute" nillable="true" type="tns:MRoute" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfMRoute" nillable="true" type="tns:ArrayOfMRoute" />
<xs:complexType name="MError">
<xs:sequence>
<xs:element minOccurs="0" name="DeviceErrorIndex" type="xs:int" />
<xs:element minOccurs="0" name="DeviceKindIndex" type="xs:int" />
<xs:element minOccurs="0" name="ErrorIndex" type="xs:int" />
<xs:element minOccurs="0" name="ErrorLevel" type="xs:int" />
<xs:element minOccurs="0" name="ErrorName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ErrorNameEnglish" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ManageStatus" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="MError" nillable="true" type="tns:MError" />
<xs:complexType name="HandTask">
<xs:complexType name="MonitorInfo">
<xs:annotation>
<xs:appinfo>
<IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="_arrowLocation" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_begindeviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="_cellcodeBegin" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_cellcodeEnd" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_correlTaskForks" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_deviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="_deviceOrder" type="xs:int" />
<xs:element minOccurs="0" name="_forkNo" type="xs:int" />
<xs:element xmlns:q3="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="FloorError" nillable="true" type="q3:ArrayOfKeyValueOfstringboolean" />
<xs:element minOccurs="0" name="Obtaintask" type="xs:boolean" />
<xs:element minOccurs="0" name="Orderturnon" type="xs:boolean" />
<xs:element xmlns:q4="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="S7connectOnline" nillable="true" type="q4:ArrayOfKeyValueOfstringint" />
</xs:sequence>
</xs:complexType>
<xs:element name="HandTask" nillable="true" type="tns:HandTask" />
<xs:element name="MonitorInfo" nillable="true" type="tns:MonitorInfo" />
</xs:schema>

133
ControlMonitorClient/Service References/WcfControlMonitor/Model1.xsd

@ -1,133 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:ser="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:tns="http://schemas.datacontract.org/2004/07/Model" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/Model" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
<xs:import namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
<xs:complexType name="MDevice">
<xs:sequence>
<xs:element minOccurs="0" name="AppendBarcode" type="xs:int" />
<xs:element minOccurs="0" name="ArrowLocation" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Barcode" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="BeDetected" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="BindingDevice" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="BindingDeviceOut" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="CommSettings" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="CommType" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ControlMode" type="xs:int" />
<xs:element minOccurs="0" name="ControlName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Dbw1Address" type="xs:int" />
<xs:element minOccurs="0" name="Dbw1SendLength" type="xs:int" />
<xs:element minOccurs="0" name="Dbw2Address" type="xs:int" />
<xs:element minOccurs="0" name="Dbw2Getlength" type="xs:decimal" />
<xs:element minOccurs="0" name="DeviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="DeviceKind" type="xs:int" />
<xs:element minOccurs="0" name="DeviceName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="DeviceVisual" type="xs:int" />
<xs:element minOccurs="0" name="DoubleFork" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
<xs:element minOccurs="0" name="ErrorTaskNo" type="xs:int" />
<xs:element minOccurs="0" name="ForkAmount" type="xs:int" />
<xs:element minOccurs="0" name="HaveGoods" type="xs:boolean" />
<xs:element minOccurs="0" name="IfClearDB1" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="IfCorrelDoubleFork" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="IfKeyDevice" type="ser:char" />
<xs:element minOccurs="0" name="LocalIP" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="LocalPort" type="xs:int" />
<xs:element minOccurs="0" name="LogicHaveGoods" type="xs:boolean" />
<xs:element minOccurs="0" name="ManTaskReserve" type="xs:int" />
<xs:element minOccurs="0" name="MaxSendCount" type="xs:int" />
<xs:element minOccurs="0" name="MutexStack" type="xs:int" />
<xs:element minOccurs="0" name="NeedOptimize" type="ser:char" />
<xs:element minOccurs="0" name="OPCProgID" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="OnlyDetectIO" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="PRIZXArea" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ReadSubscription" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="RemoteIP" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="RemotePort" type="xs:int" />
<xs:element xmlns:q1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="ReturnMessage" nillable="true" type="q1:ArrayOfint" />
<xs:element minOccurs="0" name="RunState" type="xs:int" />
<xs:element minOccurs="0" name="S7Connection" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="SendInterval" type="xs:int" />
<xs:element xmlns:q2="http://schemas.microsoft.com/2003/10/Serialization/Arrays" minOccurs="0" name="SendMessage" nillable="true" type="q2:ArrayOfint" />
<xs:element minOccurs="0" name="SendOutDetect" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="SerialPort" type="xs:int" />
<xs:element minOccurs="0" name="SpecialZXArea" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="SplitByte" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_0" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_1" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_2" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_3" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_4" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_5" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_6" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_7" type="xs:int" />
<xs:element minOccurs="0" name="StackAbendOut" type="xs:int" />
<xs:element minOccurs="0" name="StackReach" type="xs:int" />
<xs:element minOccurs="0" name="StackZeroColLayer" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="TaskNo" type="xs:int" />
<xs:element minOccurs="0" name="UnControl" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="UseCommonDB" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="VirtualStack" type="xs:int" />
<xs:element minOccurs="0" name="XCoor" type="xs:int" />
<xs:element minOccurs="0" name="YCoor" type="xs:int" />
<xs:element minOccurs="0" name="ZCoor" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="MDevice" nillable="true" type="tns:MDevice" />
<xs:complexType name="HandTask">
<xs:annotation>
<xs:appinfo>
<IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="_arrowLocation" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_begindeviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="_cellcodeBegin" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_cellcodeEnd" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_correlTaskForks" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_deviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="_deviceOrder" type="xs:int" />
<xs:element minOccurs="0" name="_forkNo" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="HandTask" nillable="true" type="tns:HandTask" />
<xs:complexType name="AutoTask">
<xs:annotation>
<xs:appinfo>
<IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:element minOccurs="0" name="_controlType" type="xs:int" />
<xs:element minOccurs="0" name="_enableEndCell" type="xs:boolean" />
<xs:element minOccurs="0" name="_enableStartCell" type="xs:boolean" />
<xs:element minOccurs="0" name="_endCell" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_endDevice" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_inWorkbench" type="xs:int" />
<xs:element minOccurs="0" name="_palletBarcode" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_startCell" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="_startDevice" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:element name="AutoTask" nillable="true" type="tns:AutoTask" />
<xs:complexType name="MRoute">
<xs:sequence>
<xs:element minOccurs="0" name="AutoUpdate" type="ser:char" />
<xs:element minOccurs="0" name="EndDevice" type="xs:decimal" />
<xs:element minOccurs="0" name="InsideAltDevice" type="xs:int" />
<xs:element minOccurs="0" name="OutsideAltDevice" type="xs:int" />
<xs:element minOccurs="0" name="RouteID" type="xs:decimal" />
<xs:element minOccurs="0" name="RouteKind" type="xs:int" />
<xs:element minOccurs="0" name="RouteName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="StartDevice" type="xs:decimal" />
<xs:element minOccurs="0" name="Status" type="xs:int" />
</xs:sequence>
</xs:complexType>
<xs:element name="MRoute" nillable="true" type="tns:MRoute" />
<xs:complexType name="ArrayOfMRoute">
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="MRoute" nillable="true" type="tns:MRoute" />
</xs:sequence>
</xs:complexType>
<xs:element name="ArrayOfMRoute" nillable="true" type="tns:ArrayOfMRoute" />
</xs:schema>

5299
ControlMonitorClient/Service References/WcfControlMonitor/Reference.cs

File diff suppressed because it is too large

18
ControlMonitorClient/Service References/WcfControlMonitor/Reference.svcmap

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<ReferenceGroup xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="8f9307cc-0caf-431a-95e1-7b2d6f3b09ff" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
<ReferenceGroup xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ID="9e66114f-c74f-4ccf-96ec-7dd9241fa145" xmlns="urn:schemas-microsoft-com:xml-wcfservicemap">
<ClientOptions>
<GenerateAsynchronousMethods>true</GenerateAsynchronousMethods>
<EnableDataBinding>true</EnableDataBinding>
@ -18,16 +18,16 @@
<ServiceContractMappings />
</ClientOptions>
<MetadataSources>
<MetadataSource Address="net.tcp://10.152.7.210:4522/mex1" Protocol="mex" SourceId="1" />
<MetadataSource Address="net.tcp://localhost:4524/mex1" Protocol="mex" SourceId="1" />
</MetadataSources>
<Metadata>
<MetadataFile FileName="service11.wsdl" MetadataType="Wsdl" ID="a3d4b861-87ad-4cbb-aa39-985df04af107" SourceId="1" SourceUrl="net.tcp://10.152.7.210:4522/mex1" />
<MetadataFile FileName="service22.xsd" MetadataType="Schema" ID="1cdb82c2-ef2d-4ea1-83b4-7c48bca45619" SourceId="1" SourceUrl="net.tcp://10.152.7.210:4522/mex1" />
<MetadataFile FileName="service23.xsd" MetadataType="Schema" ID="8cb842a5-84a1-415b-9b63-4cbcb8efeeb2" SourceId="1" SourceUrl="net.tcp://10.152.7.210:4522/mex1" />
<MetadataFile FileName="Model11.xsd" MetadataType="Schema" ID="bb02ab75-f075-4096-9c48-ff9ddf73323e" SourceId="1" SourceUrl="net.tcp://10.152.7.210:4522/mex1" />
<MetadataFile FileName="Arrays11.xsd" MetadataType="Schema" ID="1fc0f307-ead1-4d38-a834-84bfa50ac1ab" SourceId="1" SourceUrl="net.tcp://10.152.7.210:4522/mex1" />
<MetadataFile FileName="System.Data11.xsd" MetadataType="Schema" ID="ff2a72c0-088a-4120-9810-48a3b00458e1" SourceId="1" SourceUrl="net.tcp://10.152.7.210:4522/mex1" />
<MetadataFile FileName="WcfControlMonitorLib.xsd" MetadataType="Schema" ID="b905df7d-dd56-44fb-8d14-044e82507862" SourceId="1" SourceUrl="net.tcp://10.152.7.210:4522/mex1" />
<MetadataFile FileName="service.wsdl" MetadataType="Wsdl" ID="bb44d954-075c-4d96-b0bf-206403335d98" SourceId="1" SourceUrl="net.tcp://localhost:4524/mex1" />
<MetadataFile FileName="service.xsd" MetadataType="Schema" ID="2c4f2859-d337-42c8-aaad-848878d3a00e" SourceId="1" SourceUrl="net.tcp://localhost:4524/mex1" />
<MetadataFile FileName="service1.xsd" MetadataType="Schema" ID="969fa245-bae9-4b03-b15a-73591469979b" SourceId="1" SourceUrl="net.tcp://localhost:4524/mex1" />
<MetadataFile FileName="Model.xsd" MetadataType="Schema" ID="3bbb4ea9-04c2-4104-8e27-ddffdf107cf6" SourceId="1" SourceUrl="net.tcp://localhost:4524/mex1" />
<MetadataFile FileName="WcfControlMonitorLib.xsd" MetadataType="Schema" ID="51a37b82-b059-4388-92f7-d1bb176ad538" SourceId="1" SourceUrl="net.tcp://localhost:4524/mex1" />
<MetadataFile FileName="Arrays.xsd" MetadataType="Schema" ID="2b88f880-64a2-43dc-8771-c82c1c23a24e" SourceId="1" SourceUrl="net.tcp://localhost:4524/mex1" />
<MetadataFile FileName="System.Data.xsd" MetadataType="Schema" ID="e6e87d7c-c607-4671-9c5e-cf05c9a62e78" SourceId="1" SourceUrl="net.tcp://localhost:4524/mex1" />
</Metadata>
<Extensions>
<ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" />

0
ControlMonitorClient/Service References/WcfControlMonitor/System.Data1.xsd → ControlMonitorClient/Service References/WcfControlMonitor/System.Data.xsd

17
ControlMonitorClient/Service References/WcfControlMonitor/System.Data11.xsd

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/System.Data" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="DataTable" nillable="true">
<xs:complexType>
<xs:annotation>
<xs:appinfo>
<ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
</ActualType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
<xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

4
ControlMonitorClient/Service References/WcfControlMonitor/WcfControlMonitorLib.xsd

@ -13,7 +13,7 @@
<xs:element name="ControlTaskType" type="xs:int" />
<xs:element minOccurs="0" name="EndCell" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="EndDevice" nillable="true" type="xs:string" />
<xs:element name="FID" type="xs:int" />
<xs:element name="FID" type="xs:long" />
<xs:element name="ManageTaskKindIndex" type="xs:int" />
<xs:element minOccurs="0" name="PalletBarcode" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="StartCell" nillable="true" type="xs:string" />
@ -38,7 +38,7 @@
<xs:element name="ErrorCode" type="xs:int" />
<xs:element minOccurs="0" name="ErrorName" nillable="true" type="xs:string" />
<xs:element name="ForkNo" type="xs:int" />
<xs:element name="ManageTaskIndex" type="xs:int" />
<xs:element name="ManageTaskIndex" type="xs:long" />
<xs:element name="MonitorIndex" type="xs:int" />
<xs:element name="NumParam1Z" type="xs:int" />
<xs:element name="NumParam2X" type="xs:int" />

6
ControlMonitorClient/Service References/WcfControlMonitor/configuration.svcinfo

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<configurationSnapshot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
<configurationSnapshot xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:schemas-microsoft-com:xml-wcfconfigurationsnapshot">
<behaviors />
<bindings>
<binding digest="System.ServiceModel.Configuration.NetTcpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data hostNameComparisonMode=&quot;StrongWildcard&quot; listenBacklog=&quot;10&quot; maxBufferSize=&quot;65536&quot; maxConnections=&quot;10&quot; name=&quot;NetTcpBinding_IControlMonitor&quot; transactionFlow=&quot;false&quot; transactionProtocol=&quot;OleTransactions&quot; transferMode=&quot;Buffered&quot;&gt;&lt;readerQuotas maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxDepth=&quot;32&quot; maxNameTableCharCount=&quot;16384&quot; maxStringContentLength=&quot;8192&quot; /&gt;&lt;reliableSession enabled=&quot;false&quot; inactivityTimeout=&quot;00:10:00&quot; ordered=&quot;true&quot; /&gt;&lt;security mode=&quot;None&quot;&gt;&lt;message clientCredentialType=&quot;Windows&quot; /&gt;&lt;transport clientCredentialType=&quot;Windows&quot; protectionLevel=&quot;EncryptAndSign&quot; /&gt;&lt;/security&gt;&lt;/Data&gt;" bindingType="netTcpBinding" name="NetTcpBinding_IControlMonitor" />
<binding digest="System.ServiceModel.Configuration.NetTcpBindingElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089:&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data name=&quot;NetTcpBinding_IControlMonitor&quot;&gt;&lt;security mode=&quot;None&quot;&gt;&lt;transport sslProtocols=&quot;None&quot; /&gt;&lt;/security&gt;&lt;/Data&gt;" bindingType="netTcpBinding" name="NetTcpBinding_IControlMonitor" />
</bindings>
<endpoints>
<endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;net.tcp://10.152.7.210:4522/&quot; binding=&quot;netTcpBinding&quot; bindingConfiguration=&quot;NetTcpBinding_IControlMonitor&quot; contract=&quot;WcfControlMonitor.IControlMonitor&quot; name=&quot;NetTcpBinding_IControlMonitor&quot;&gt;&lt;identity&gt;&lt;dns value=&quot;10.152.7.210&quot; /&gt;&lt;/identity&gt;&lt;/Data&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;net.tcp://10.152.7.210:4522/&quot; binding=&quot;netTcpBinding&quot; bindingConfiguration=&quot;NetTcpBinding_IControlMonitor&quot; contract=&quot;WcfControlMonitor.IControlMonitor&quot; name=&quot;NetTcpBinding_IControlMonitor&quot;&gt;&lt;identity&gt;&lt;dns value=&quot;10.152.7.210&quot; /&gt;&lt;/identity&gt;&lt;/Data&gt;" contractName="WcfControlMonitor.IControlMonitor" name="NetTcpBinding_IControlMonitor" />
<endpoint normalizedDigest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;net.tcp://localhost:4524/&quot; binding=&quot;netTcpBinding&quot; bindingConfiguration=&quot;NetTcpBinding_IControlMonitor&quot; contract=&quot;WcfControlMonitor.IControlMonitor&quot; name=&quot;NetTcpBinding_IControlMonitor&quot;&gt;&lt;identity&gt;&lt;dns value=&quot;127.0.0.1&quot; /&gt;&lt;/identity&gt;&lt;/Data&gt;" digest="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-16&quot;?&gt;&lt;Data address=&quot;net.tcp://localhost:4524/&quot; binding=&quot;netTcpBinding&quot; bindingConfiguration=&quot;NetTcpBinding_IControlMonitor&quot; contract=&quot;WcfControlMonitor.IControlMonitor&quot; name=&quot;NetTcpBinding_IControlMonitor&quot;&gt;&lt;identity&gt;&lt;dns value=&quot;127.0.0.1&quot; /&gt;&lt;/identity&gt;&lt;/Data&gt;" contractName="WcfControlMonitor.IControlMonitor" name="NetTcpBinding_IControlMonitor" />
</endpoints>
</configurationSnapshot>

73
ControlMonitorClient/Service References/WcfControlMonitor/configuration91.svcinfo

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<SavedWcfConfigurationInformation xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Version="9.1" CheckSum="vhG9N0HJtmGVFKUXYHqdEqvMEnA=">
<SavedWcfConfigurationInformation xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Version="9.1" CheckSum="2a8YuEcuq4Z0aFGfF28/5Yx7P/nLEchyRIhdhr4KfSg=">
<bindingConfigurations>
<bindingConfiguration bindingType="netTcpBinding" name="NetTcpBinding_IControlMonitor">
<properties>
@ -7,43 +7,43 @@
<serializedValue>NetTcpBinding_IControlMonitor</serializedValue>
</property>
<property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>00:01:00</serializedValue>
<serializedValue />
</property>
<property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>00:01:00</serializedValue>
<serializedValue />
</property>
<property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>00:10:00</serializedValue>
<serializedValue />
</property>
<property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>00:01:00</serializedValue>
<serializedValue />
</property>
<property path="/transactionFlow" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/transactionFlow" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>False</serializedValue>
</property>
<property path="/transferMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/transferMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransferMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Buffered</serializedValue>
</property>
<property path="/transactionProtocol" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.TransactionProtocol, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/transactionProtocol" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TransactionProtocol, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>OleTransactions</serializedValue>
</property>
<property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/hostNameComparisonMode" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.HostNameComparisonMode, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>StrongWildcard</serializedValue>
</property>
<property path="/listenBacklog" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>10</serializedValue>
<property path="/listenBacklog" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>524288</serializedValue>
<serializedValue />
</property>
<property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/maxBufferSize" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>65536</serializedValue>
</property>
<property path="/maxConnections" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>10</serializedValue>
<property path="/maxConnections" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>65536</serializedValue>
<serializedValue />
</property>
<property path="/portSharingEnabled" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>False</serializedValue>
@ -51,31 +51,31 @@
<property path="/readerQuotas" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
</property>
<property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>32</serializedValue>
<property path="/readerQuotas/maxDepth" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>8192</serializedValue>
<property path="/readerQuotas/maxStringContentLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>16384</serializedValue>
<property path="/readerQuotas/maxArrayLength" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>4096</serializedValue>
<property path="/readerQuotas/maxBytesPerRead" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>16384</serializedValue>
<property path="/readerQuotas/maxNameTableCharCount" isComplexType="false" isExplicitlyDefined="false" clrType="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>0</serializedValue>
</property>
<property path="/reliableSession" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement</serializedValue>
</property>
<property path="/reliableSession/ordered" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/reliableSession/ordered" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>True</serializedValue>
</property>
<property path="/reliableSession/inactivityTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/reliableSession/inactivityTimeout" isComplexType="false" isExplicitlyDefined="false" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>00:10:00</serializedValue>
</property>
<property path="/reliableSession/enabled" isComplexType="false" isExplicitlyDefined="true" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/reliableSession/enabled" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>False</serializedValue>
</property>
<property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.NetTcpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@ -87,10 +87,10 @@
<property path="/security/transport" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.TcpTransportSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.TcpTransportSecurityElement</serializedValue>
</property>
<property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.TcpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/security/transport/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.TcpClientCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Windows</serializedValue>
</property>
<property path="/security/transport/protectionLevel" isComplexType="false" isExplicitlyDefined="true" clrType="System.Net.Security.ProtectionLevel, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/security/transport/protectionLevel" isComplexType="false" isExplicitlyDefined="false" clrType="System.Net.Security.ProtectionLevel, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>EncryptAndSign</serializedValue>
</property>
<property path="/security/transport/extendedProtectionPolicy" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ExtendedProtectionPolicyElement, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@ -105,10 +105,13 @@
<property path="/security/transport/extendedProtectionPolicy/customServiceNames" isComplexType="true" isExplicitlyDefined="false" clrType="System.Security.Authentication.ExtendedProtection.Configuration.ServiceNameElementCollection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>(集合)</serializedValue>
</property>
<property path="/security/transport/sslProtocols" isComplexType="false" isExplicitlyDefined="true" clrType="System.Security.Authentication.SslProtocols, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>None</serializedValue>
</property>
<property path="/security/message" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.MessageSecurityOverTcpElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.MessageSecurityOverTcpElement</serializedValue>
</property>
<property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="true" clrType="System.ServiceModel.MessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<property path="/security/message/clientCredentialType" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.MessageCredentialType, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>Windows</serializedValue>
</property>
<property path="/security/message/algorithmSuite" isComplexType="false" isExplicitlyDefined="false" clrType="System.ServiceModel.Security.SecurityAlgorithmSuite, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
@ -118,10 +121,10 @@
</bindingConfiguration>
</bindingConfigurations>
<endpoints>
<endpoint name="NetTcpBinding_IControlMonitor" contract="WcfControlMonitor.IControlMonitor" bindingType="netTcpBinding" address="net.tcp://10.152.7.210:4522/" bindingConfiguration="NetTcpBinding_IControlMonitor">
<endpoint name="NetTcpBinding_IControlMonitor" contract="WcfControlMonitor.IControlMonitor" bindingType="netTcpBinding" address="net.tcp://localhost:4524/" bindingConfiguration="NetTcpBinding_IControlMonitor">
<properties>
<property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>net.tcp://10.152.7.210:4522/</serializedValue>
<serializedValue>net.tcp://localhost:4524/</serializedValue>
</property>
<property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue />
@ -160,7 +163,7 @@
<serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
</property>
<property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>10.152.7.210</serializedValue>
<serializedValue>127.0.0.1</serializedValue>
</property>
<property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>System.ServiceModel.Configuration.RsaElement</serializedValue>

921
ControlMonitorClient/Service References/WcfControlMonitor/service11.wsdl → ControlMonitorClient/Service References/WcfControlMonitor/service.wsdl

File diff suppressed because it is too large

686
ControlMonitorClient/Service References/WcfControlMonitor/service22.xsd → ControlMonitorClient/Service References/WcfControlMonitor/service.xsd

File diff suppressed because it is too large

1071
ControlMonitorClient/Service References/WcfControlMonitor/service1.wsdl

File diff suppressed because it is too large

0
ControlMonitorClient/Service References/WcfControlMonitor/service21.xsd → ControlMonitorClient/Service References/WcfControlMonitor/service1.xsd

885
ControlMonitorClient/Service References/WcfControlMonitor/service2.xsd

@ -1,885 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://tempuri.org/" elementFormDefault="qualified" targetNamespace="http://tempuri.org/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:import namespace="http://schemas.datacontract.org/2004/07/Model" />
<xs:element name="DealWithDeviceState">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="deviceindex" type="xs:int" />
<xs:element minOccurs="0" name="splitbyteValue" nillable="true" type="xs:base64Binary" />
<xs:element minOccurs="0" name="devicestates" nillable="true" type="xs:base64Binary" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DealWithDeviceStateResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="DealWithDeviceStateResult" type="xs:boolean" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SendAllDeviceStates">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="device" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SendAllDeviceStatesResponse">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q1="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="SendAllDeviceStatesResult" nillable="true" type="q1:MDevice" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WriteDBData">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="DBBlock" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Wdata" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="WriteDBDataResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="WriteDBDataResult" type="xs:boolean" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetIOStationProperty">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="IOStationProperty" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetIOStationPropertyResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetIOStationPropertyResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetBlackBoxParameter">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="FileCount" type="xs:int" />
<xs:element minOccurs="0" name="FileSize" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetBlackBoxParameterResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetBlackBoxParameterResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetBlackBoxInfo">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="deviceIndex" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="BeginTime" type="xs:dateTime" />
<xs:element minOccurs="0" name="EndTime" type="xs:dateTime" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetBlackBoxInfoResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetBlackBoxInfoResult" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetAutoTaskHistory">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="BeginTime" type="xs:dateTime" />
<xs:element minOccurs="0" name="EndTime" type="xs:dateTime" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetAutoTaskHistoryResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetAutoTaskHistoryResult" nillable="true">
<xs:complexType>
<xs:annotation>
<xs:appinfo>
<ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
</ActualType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
<xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DeleteAutoTaskHistory">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="BeginTime" type="xs:dateTime" />
<xs:element minOccurs="0" name="EndTime" type="xs:dateTime" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DeleteAutoTaskHistoryResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="DeleteAutoTaskHistoryResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetUserAndPurview">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Purview" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetUserAndPurviewResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetUserAndPurviewResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetUserAndPurview">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetUserAndPurviewResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetUserAndPurviewResult" type="xs:boolean" />
<xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Purview" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetUserPassword">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetUserPasswordResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetUserPasswordResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetUserPassword">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="UserID" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetUserPasswordResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetUserPasswordResult" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ShutDownControlSystem">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="ShutDownControlSystemResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ShutDownControlSystemResult" type="xs:boolean" />
<xs:element minOccurs="0" name="ErrText" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="StartGetALLDeviceState">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="StartGetALLDeviceStateResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="StartGetALLDeviceStateResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="StartSendDeviceOrder">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="StartSendDeviceOrderResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="StartSendDeviceOrderResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DataClear">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="DataClearResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="DataClearResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetManageTaskKindFromMonitor">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="monitorIndex" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetManageTaskKindFromMonitorResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetManageTaskKindFromMonitorResult" type="xs:int" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetManageTaskIndexFromMonitor">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="monitorIndex" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetManageTaskIndexFromMonitorResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetManageTaskIndexFromMonitorResult" type="xs:int" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeviceKindIndex">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeviceKindIndexResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetDeviceKindIndexResult" type="xs:int" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SendDeviceReset">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="deviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="ResetOrder" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SendDeviceResetResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SendDeviceResetResult" type="xs:boolean" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Heartbeat">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="HeartbeatResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="HeartbeatResult" type="xs:boolean" />
<xs:element minOccurs="0" name="obtainTask" type="xs:boolean" />
<xs:element minOccurs="0" name="turnonOrder" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDataView">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SQL" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDataViewResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetDataViewResult" nillable="true">
<xs:complexType>
<xs:annotation>
<xs:appinfo>
<ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
</ActualType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
<xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExeSQLNoneQuery">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SQL" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExeSQLNoneQueryResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ExeSQLNoneQueryResult" type="xs:int" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetManDataView">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SQL" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetManDataViewResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetManDataViewResult" nillable="true">
<xs:complexType>
<xs:annotation>
<xs:appinfo>
<ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
</ActualType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
<xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExeManSQLNoneQuery">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SQL" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ExeManSQLNoneQueryResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ExeManSQLNoneQueryResult" type="xs:int" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetAllManageTask">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="GetAllManageTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetAllManageTaskResult" type="xs:boolean" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DisassembleTask">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="DisassembleTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="DisassembleTaskResult" type="xs:boolean" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetLogicHaveGoods">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ifHaveGoods" type="xs:boolean" />
<xs:element minOccurs="0" name="deviceindex" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetLogicHaveGoodsResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetLogicHaveGoodsResult" type="xs:boolean" />
<xs:element minOccurs="0" name="errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RegisterClient">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="userID" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="userDescription" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="RegisterClientResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="RegisterClientResult" type="xs:boolean" />
<xs:element minOccurs="0" name="errText" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LogoutClient">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="userID" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="LogoutClientResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="LogoutClientResult" type="xs:boolean" />
<xs:element minOccurs="0" name="errText" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ObtainTask">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="laneway" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Order" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ObtainTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ObtainTaskResult" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="StopObtainTask">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="StopObtainTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="StopObtainTaskResult" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OrderTurnOn">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="OrderTurnOnResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="OrderTurnOnResult" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="OrderTurnOff">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="OrderTurnOffResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="OrderTurnOffResult" type="xs:boolean" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DeviceCommunicationInit">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="CommunicationType" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="DeviceCommunicationInitResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="DeviceCommunicationInitResult" type="xs:boolean" />
<xs:element minOccurs="0" name="ErrText" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetUsers">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="GetUsersResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetUsersResult" nillable="true">
<xs:complexType>
<xs:annotation>
<xs:appinfo>
<ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
</ActualType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
<xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BuildHandTask">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q2="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="Handtask" type="q2:HandTask" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BuildHandTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="BuildHandTaskResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BuildHandAssociateTask">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ConveyorIndex" type="xs:int" />
<xs:element minOccurs="0" name="ConveyorOrder" type="xs:int" />
<xs:element minOccurs="0" name="RgvIndex" type="xs:int" />
<xs:element minOccurs="0" name="RgvOrder" type="xs:int" />
<xs:element minOccurs="0" name="RgvOrderName" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BuildHandAssociateTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="BuildHandAssociateTaskResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BuildAutoTask">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q3="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="Autotask" type="q3:AutoTask" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="BuildAutoTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="BuildAutoTaskResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ModifyManageTask">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ManKind" type="xs:int" />
<xs:element minOccurs="0" name="ManagetaskID" type="xs:int" />
<xs:element minOccurs="0" name="ActionID" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ModifyManageTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ModifyManageTaskResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ModifyMonitorTask">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="DeviceIndex" type="xs:int" />
<xs:element minOccurs="0" name="MonitortaskID" type="xs:int" />
<xs:element minOccurs="0" name="ActionID" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="ModifyMonitorTaskResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="ModifyMonitorTaskResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetDeviceState">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q4="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="Devinfo" nillable="true" type="q4:MDevice" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetDeviceStateResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetDeviceStateResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeviceInfo">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Deviceindex" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeviceInfoResponse">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q5="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetDeviceInfoResult" nillable="true" type="q5:MDevice" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeviceInfos">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="erroecode" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDeviceInfosResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetDeviceInfosResult" nillable="true">
<xs:complexType>
<xs:annotation>
<xs:appinfo>
<ActualType Name="DataTable" Namespace="http://schemas.datacontract.org/2004/07/System.Data" xmlns="http://schemas.microsoft.com/2003/10/Serialization/">
</ActualType>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" namespace="http://www.w3.org/2001/XMLSchema" processContents="lax" />
<xs:any minOccurs="1" namespace="urn:schemas-microsoft-com:xml-diffgram-v1" processContents="lax" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetRouteState">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q6="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="Routeinfo" nillable="true" type="q6:MRoute" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetRouteStateResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetRouteStateResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetRouteInfo">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="RouteID" type="xs:decimal" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetRouteInfoResponse">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q7="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetRouteInfoResult" nillable="true" type="q7:MRoute" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetRouteInfos">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="RouteState" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetRouteInfosResponse">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q8="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="GetRouteInfosResult" nillable="true" type="q8:ArrayOfMRoute" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetForkCombinWaitTime">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="WaitTime" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetForkCombinWaitTimeResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetForkCombinWaitTimeResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetForkCombinWaitTime">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="GetForkCombinWaitTimeResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetForkCombinWaitTimeResult" type="xs:int" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetConveyorTimeOutTime">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="Timeout" type="xs:int" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetConveyorTimeOutTimeResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetConveyorTimeOutTimeResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetConveyorTimeOutTime">
<xs:complexType>
<xs:sequence />
</xs:complexType>
</xs:element>
<xs:element name="GetConveyorTimeOutTimeResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetConveyorTimeOutTimeResult" type="xs:int" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetDBConnection">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="MonitorOrManageDB" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ServerHostName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="DBServiceName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SetDBConnectionResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="SetDBConnectionResult" type="xs:boolean" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDBConnection">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="MonitorOrManageDB" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="GetDBConnectionResponse">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="GetDBConnectionResult" type="xs:boolean" />
<xs:element minOccurs="0" name="ServerHostName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="DBServiceName" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Username" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Password" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Errtext" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SendMessage">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" name="message" nillable="true" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="SendDeviceInfo">
<xs:complexType>
<xs:sequence>
<xs:element xmlns:q9="http://schemas.datacontract.org/2004/07/Model" minOccurs="0" name="devinfo" nillable="true" type="q9:MDevice" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

42
ControlMonitorClient/Service References/WcfControlMonitor/service23.xsd

@ -1,42 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="http://schemas.microsoft.com/2003/10/Serialization/" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="anyType" nillable="true" type="xs:anyType" />
<xs:element name="anyURI" nillable="true" type="xs:anyURI" />
<xs:element name="base64Binary" nillable="true" type="xs:base64Binary" />
<xs:element name="boolean" nillable="true" type="xs:boolean" />
<xs:element name="byte" nillable="true" type="xs:byte" />
<xs:element name="dateTime" nillable="true" type="xs:dateTime" />
<xs:element name="decimal" nillable="true" type="xs:decimal" />
<xs:element name="double" nillable="true" type="xs:double" />
<xs:element name="float" nillable="true" type="xs:float" />
<xs:element name="int" nillable="true" type="xs:int" />
<xs:element name="long" nillable="true" type="xs:long" />
<xs:element name="QName" nillable="true" type="xs:QName" />
<xs:element name="short" nillable="true" type="xs:short" />
<xs:element name="string" nillable="true" type="xs:string" />
<xs:element name="unsignedByte" nillable="true" type="xs:unsignedByte" />
<xs:element name="unsignedInt" nillable="true" type="xs:unsignedInt" />
<xs:element name="unsignedLong" nillable="true" type="xs:unsignedLong" />
<xs:element name="unsignedShort" nillable="true" type="xs:unsignedShort" />
<xs:element name="char" nillable="true" type="tns:char" />
<xs:simpleType name="char">
<xs:restriction base="xs:int" />
</xs:simpleType>
<xs:element name="duration" nillable="true" type="tns:duration" />
<xs:simpleType name="duration">
<xs:restriction base="xs:duration">
<xs:pattern value="\-?P(\d*D)?(T(\d*H)?(\d*M)?(\d*(\.\d*)?S)?)?" />
<xs:minInclusive value="-P10675199DT2H48M5.4775808S" />
<xs:maxInclusive value="P10675199DT2H48M5.4775807S" />
</xs:restriction>
</xs:simpleType>
<xs:element name="guid" nillable="true" type="tns:guid" />
<xs:simpleType name="guid">
<xs:restriction base="xs:string">
<xs:pattern value="[\da-fA-F]{8}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{4}-[\da-fA-F]{12}" />
</xs:restriction>
</xs:simpleType>
<xs:attribute name="FactoryType" type="xs:QName" />
<xs:attribute name="Id" type="xs:ID" />
<xs:attribute name="Ref" type="xs:IDREF" />
</xs:schema>

2
ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.DeviceStateType.datasource

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="DeviceStateType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.DeviceStateType, Service References.WcfControlMonitor.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.DeviceStateType, Service References.WcfControlMonitor.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

2
ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.DevicesDic.datasource

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="DevicesDic" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.DevicesDic, Service References.WcfControlMonitor.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.DevicesDic, Service References.WcfControlMonitor.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

2
ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.LanguageContent.datasource

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="LanguageContent" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.LanguageContent, Service References.WcfControlMonitor.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.LanguageContent, Service References.WcfControlMonitor.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

2
ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.ManageTask.datasource

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="ManageTask" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.ManageTask, Service References.WcfControlMonitor.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.ManageTask, Service References.WcfControlMonitor.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

2
ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.MonitorTask.datasource

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="MonitorTask" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.MonitorTask, Service References.WcfControlMonitor.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.MonitorTask, Service References.WcfControlMonitor.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

2
ControlMonitorClient/Service References/WcfControlMonitor/wcfControlMonitorClient.WcfControlMonitor.ST_Cell.datasource

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program.
-->
<GenericObjectDataSource DisplayName="ST_Cell" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource">
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.ST_Cell, Service References.WcfControlMonitor.Reference.cs, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
<TypeInfo>wcfControlMonitorClient.WcfControlMonitor.ST_Cell, Service References.WcfControlMonitor.Reference.cs.dll, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null</TypeInfo>
</GenericObjectDataSource>

14
ControlMonitorClient/app.config

@ -52,21 +52,13 @@
<netTcpBinding>
<binding name="NetTcpBinding_IControlMonitor" closeTimeout="00:01:00"
openTimeout="00:10:00" receiveTimeout="23:59:59" sendTimeout="00:10:00"
transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
hostNameComparisonMode="StrongWildcard" listenBacklog="10" maxBufferPoolSize="5242888"
maxConnections="10" maxReceivedMessageSize="6553688">
<readerQuotas maxDepth="32" />
<reliableSession ordered="true" inactivityTimeout="00:10:00"
enabled="false" />
<security mode="None">
<transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
<message clientCredentialType="Windows" />
</security>
maxBufferPoolSize="5242888" maxReceivedMessageSize="6553688">
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<client>
<endpoint address="net.tcp://127.0.0.1:4524" binding="netTcpBinding"
<endpoint address="net.tcp://localhost:4524/" binding="netTcpBinding"
bindingConfiguration="NetTcpBinding_IControlMonitor" contract="WcfControlMonitor.IControlMonitor"
name="NetTcpBinding_IControlMonitor">
<identity>

46
ControlMonitorClient/wcfControlMonitorClient.csproj

@ -321,11 +321,6 @@
</Compile>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Service References\WcfControlMonitor\Reference.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Reference.svcmap</DependentUpon>
</Compile>
<Compile Include="FrmZCKSetIOStation.cs">
<SubType>Form</SubType>
</Compile>
@ -338,10 +333,21 @@
<Compile Include="FrmDeviceErrorSolutions.designer.cs">
<DependentUpon>FrmDeviceErrorSolutions.cs</DependentUpon>
</Compile>
<Compile Include="Service References\WcfControlMonitor\Reference.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Reference.svcmap</DependentUpon>
</Compile>
<Content Include="Monitor.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
<Content Include="Resources\linkerror.ico" />
<None Include="Service References\WcfControlMonitor\Reference.svcmap">
<Generator>WCF Proxy Generator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
<None Include="Service References\WcfControlMonitor\configuration.svcinfo" />
<None Include="Service References\WcfControlMonitor\configuration91.svcinfo" />
<None Include="Resources\stop_1.ico" />
<None Include="Resources\stop_0.ico" />
<None Include="Resources\民航二所.png" />
@ -519,20 +525,20 @@
<DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile>
<None Include="Service References\WcfControlMonitor\Arrays11.xsd">
<None Include="Service References\WcfControlMonitor\Arrays.xsd">
<SubType>Designer</SubType>
</None>
<None Include="Service References\WcfControlMonitor\Model11.xsd">
<None Include="Service References\WcfControlMonitor\Model.xsd">
<SubType>Designer</SubType>
</None>
<None Include="Service References\WcfControlMonitor\service11.wsdl" />
<None Include="Service References\WcfControlMonitor\service22.xsd">
<None Include="Service References\WcfControlMonitor\service.wsdl" />
<None Include="Service References\WcfControlMonitor\service.xsd">
<SubType>Designer</SubType>
</None>
<None Include="Service References\WcfControlMonitor\service23.xsd">
<None Include="Service References\WcfControlMonitor\service1.xsd">
<SubType>Designer</SubType>
</None>
<None Include="Service References\WcfControlMonitor\System.Data11.xsd">
<None Include="Service References\WcfControlMonitor\System.Data.xsd">
<SubType>Designer</SubType>
</None>
<None Include="Service References\WcfControlMonitor\wcfControlMonitorClient.WcfControlMonitor.DevicesDic.datasource">
@ -643,21 +649,6 @@
<Name>OPCClient</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<WCFMetadataStorage Include="Service References\WcfControlMonitor\" />
</ItemGroup>
<ItemGroup>
<None Include="Service References\WcfControlMonitor\configuration91.svcinfo" />
</ItemGroup>
<ItemGroup>
<None Include="Service References\WcfControlMonitor\configuration.svcinfo" />
</ItemGroup>
<ItemGroup>
<None Include="Service References\WcfControlMonitor\Reference.svcmap">
<Generator>WCF Proxy Generator</Generator>
<LastGenOutput>Reference.cs</LastGenOutput>
</None>
</ItemGroup>
<ItemGroup>
<None Include="Resources\Scanner.bmp" />
</ItemGroup>
@ -683,6 +674,9 @@
<Install>true</Install>
</BootstrapperPackage>
</ItemGroup>
<ItemGroup>
<WCFMetadataStorage Include="Service References\WcfControlMonitor\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- 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.

44
Model/CGeneralFunction.cs

@ -21,7 +21,7 @@ namespace Model
{//查找关联的调度任务(主任务或者辅助任务);输送机与堆垛机区别对待
//如果只能找到关联任务未被拆分,那么认为能同步运行20100323
int mankind = GetManageTaskKindIndexFromMonitor(monitorIndex);
int FID = GetManageTaskIndexfromMonitor(monitorIndex);
long FID = GetManageTaskIndexfromMonitor(monitorIndex);
int devOrder = GetDeviceOrderFromMonitor(monitorIndex);
Dictionary<int, int[]> mutiTaskZxyForkNo = GetMutiForkTaskZxyForkNo(mankind,FID,devIndex,devOrder);
int relaiddd = GetRELATIVECONTORLIDFromManageTask(mankind, FID);
@ -140,7 +140,7 @@ namespace Model
}
public static int GetRELATIVECONTORLIDFromManageTask(int taskKindIndex, int Managefid)
public static int GetRELATIVECONTORLIDFromManageTask(int taskKindIndex, long Managefid)
{
//20100108
DataView dv = new DataView();
@ -211,7 +211,7 @@ namespace Model
string FWAREHOUSE=GetWAREHOUSEFromSTCELL(devIndex);
int Mankind=GetManageTaskKindIndexFromMonitor(monitorIndex);
int ManFID=GetManageTaskIndexfromMonitor(monitorIndex);
long ManFID=GetManageTaskIndexfromMonitor(monitorIndex);
DataView dv = new DataView(); int UseAwayFork = 1;
try
@ -431,7 +431,7 @@ namespace Model
/// <param name="devIdx">设备索引</param>
/// <param name="devOrder">设备指令</param>
/// <returns></returns>
public static int GetDoubleForkX(int mankind, int fid, int devIdx, int devOrder)
public static int GetDoubleForkX(int mankind, long fid, int devIdx, int devOrder)
{
DataView dv = new DataView(); ;
string xc = "F_NumParam2";
@ -501,7 +501,7 @@ namespace Model
/// <param name="devIdx">设备索引</param>
/// <param name="devOrder">设备指令</param>
/// <returns></returns>
public static int GetDoubleForkY(int mankind, int fid, int devIdx, int devOrder)
public static int GetDoubleForkY(int mankind, long fid, int devIdx, int devOrder)
{
DataView dv = new DataView();
string yc = "F_NumParam3";
@ -573,7 +573,7 @@ namespace Model
/// <param name="devIdx">设备索引</param>
/// <param name="devOrder">设备指令</param>
/// <returns></returns>
public static int GetDoubleForkZ(int mankind, int fid, int devIdx, int devOrder)
public static int GetDoubleForkZ(int mankind, long fid, int devIdx, int devOrder)
{
DataView dv = new DataView();
string zc = "F_NumParam1";
@ -629,7 +629,7 @@ namespace Model
}
public static Dictionary<int, int[]> GetMutiForkTaskZxyForkNo(int mankind, int fid, int devIdx, int devOrder)
public static Dictionary<int, int[]> GetMutiForkTaskZxyForkNo(long mankind, long fid, int devIdx, int devOrder)
{//20120616
Dictionary<int, int[]> rettask = new Dictionary<int, int[]>();
DataView dv = new DataView(); DataView dv1 = new DataView();
@ -848,7 +848,7 @@ namespace Model
/// <param name="devIdx">设备索引</param>
/// <param name="devOrder">设备指令</param>
/// <returns></returns>
public static bool EqualAGVGateDoubleFork(int mankind, int fid, int devIdx, int devOrder)
public static bool EqualAGVGateDoubleFork(int mankind, long fid, int devIdx, int devOrder)
{//20110110 1运行,2取货,3送货,4取送货,5允许AGV移载
DataView dv = new DataView();
string xc = "F_NumParam2";
@ -1116,9 +1116,9 @@ namespace Model
try
{
int mankind = GetManageTaskKindIndexFromMonitor(monitorIndex);
int fid = GetManageTaskIndexfromMonitor(monitorIndex);
long fid = GetManageTaskIndexfromMonitor(monitorIndex);
int devOrder = GetDeviceOrderFromMonitor(monitorIndex);
int relFID = GetRelativeControlID(mankind, fid);
long relFID = GetRelativeControlID(mankind, fid);
if (relFID == -1) return 0;
//--------获取设备货叉,与参数的货叉取反
@ -1178,9 +1178,9 @@ namespace Model
devIdx =Convert.ToInt32( devIdx.ToString().Substring(0, 5));//20160419出库升降站台的处理
int mankind = GetManageTaskKindIndexFromMonitor(monitorIndex);
int fid = GetManageTaskIndexfromMonitor(monitorIndex);
long fid = GetManageTaskIndexfromMonitor(monitorIndex);
int devOrder = GetDeviceOrderFromMonitor(monitorIndex);
int relFID = GetRelativeControlID(mankind, fid);
long relFID = GetRelativeControlID(mankind, fid);
if (relFID == -1) return null;
sql.Remove(0, sql.Length);
//20160419
@ -1239,7 +1239,7 @@ namespace Model
try
{
int mankind = GetManageTaskKindIndexFromMonitor(monitorIndex);
int fid = GetManageTaskIndexfromMonitor(monitorIndex);
long fid = GetManageTaskIndexfromMonitor(monitorIndex);
//查找被关联辅助设备指令索引的列坐标
sql.Remove(0, sql.Length);
sql.Append("SELECT F_RELATIVECONTORLID FROM T_Manage_Task Where (T_Manage_Task.F_RELATIVECONTORLID <>-1 ) and ( F_ManageTaskKindIndex = " ).Append( mankind ).Append( ") AND (FID = " ).Append(
@ -1269,7 +1269,7 @@ namespace Model
}
}
public static int GetManageTaskIndexfromMonitor(int monitorIdx)
public static long GetManageTaskIndexfromMonitor(int monitorIdx)
{
//20100108
DataView dv = new DataView();
@ -1281,7 +1281,7 @@ namespace Model
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
if (dv.Count > 0)
{
return Convert.ToInt32(dv[0]["F_ManageTaskIndex"]);
return Convert.ToInt64(dv[0]["F_ManageTaskIndex"]);
}
else
{
@ -1327,12 +1327,12 @@ namespace Model
}
public static int GetRelativeControlID(int mankind, int fid)
public static long GetRelativeControlID(long mankind, long fid)
{
object ob = dbo.GetSingle(string.Format("SELECT F_RELATIVECONTORLID FROM T_Manage_Task WHERE (F_ManageTaskKindIndex = {0}) AND (FID = {1})", mankind, fid));
if (ob != null)
{
return Convert.ToInt32(ob);
return Convert.ToInt64(ob);
}
else
{
@ -1422,7 +1422,7 @@ namespace Model
/// </summary>
/// <param name="ManageTaskIndex"></param>
/// <returns></returns>
public static int GetBackFlagFromIOControl(int ManageTaskIndex)
public static int GetBackFlagFromIOControl(long ManageTaskIndex)
{
//20100108
DataView dv = new DataView();
@ -1540,7 +1540,7 @@ namespace Model
{
int devKind = GetDeviceKindIdx(DeviceIdx);
int order = GetDeviceOrderFromMonitor(TaskIdx);
int fid = GetManageTaskIndexfromMonitor(TaskIdx);
long fid = GetManageTaskIndexfromMonitor(TaskIdx);
int mti = GetManageTaskKindIndexFromMonitor(TaskIdx);
string cap;
int errrcode = GetExceptionNOFromManageTask(fid, mti);
@ -1640,7 +1640,7 @@ namespace Model
}
}
public static int GetExceptionNOFromManageTask(int FID, int ManTaskKind)
public static int GetExceptionNOFromManageTask(long FID, int ManTaskKind)
{
//20100127
DataTable dt = new DataTable();
@ -1678,7 +1678,7 @@ namespace Model
}
static void ReturnManageInfo(int fid, int mti, string cap, bool IFOK)
static void ReturnManageInfo(long fid, int mti, string cap, bool IFOK)
{
//20100127
DataView dv = new DataView();
@ -2020,7 +2020,7 @@ namespace Model
StringBuilder mysql = new StringBuilder();
Model.MDevice deviceinfo = null;
Model.MDevice deviceinfo1 = null;
int managernum=0;
long managernum=0;
try
{
ordernum = GetDeviceOrderFromMonitor(tasknum);

4
Model/CGetInfo.cs

@ -423,7 +423,7 @@ namespace Model
}
else
{
devinfo.ManTaskReserve = Convert.ToInt32(dv[i]["F_ManTaskReserve"]);
devinfo.ManTaskReserve = Convert.ToInt64(dv[i]["F_ManTaskReserve"]);
}
if (dv[i]["F_SwitchLock"] == DBNull.Value)
@ -918,7 +918,7 @@ namespace Model
}
else
{
devinfo.ManTaskReserve = Convert.ToInt32(dv[i]["F_ManTaskReserve"]);
devinfo.ManTaskReserve = Convert.ToInt64(dv[i]["F_ManTaskReserve"]);
}
if (dv[i]["F_SwitchLock"] == DBNull.Value)
{

4
Model/MDevice.cs

@ -514,11 +514,11 @@ namespace Model
get { return _SplitByte_7; }
set { _SplitByte_7 = value; }
}
int _ManTaskReserve;
long _ManTaskReserve;
/// <summary>
/// 调度任务逻辑预约锁
/// </summary>
public int ManTaskReserve
public long ManTaskReserve
{
get { return _ManTaskReserve; }
set { _ManTaskReserve = value; }

20
OPCClient/CSendDeviceOrder.cs

@ -109,8 +109,8 @@ namespace OPCClient
{
EndX = 0; EndY = 0; EndZ = 0;
int mti = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(TaskIndex);
int fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
long mti = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(TaskIndex);
long fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
#region 分配货叉,修改路径的双叉自关联站台信息
//如果不是多叉关联任务:ST_CELL的FDoubleFork=0,则奇数列使用近货叉,偶数列使用远货叉;否则货叉按照ST_CELL的FDoubleFork的值
@ -815,12 +815,12 @@ namespace OPCClient
devinfo = null;
}
}
bool IfDeleteRelative(int mti, int fid, int moniTask,int useawayfork)
bool IfDeleteRelative(long mti, long fid, int moniTask,int useawayfork)
{
DataView dv = new DataView();
try
{
int relfid= Model.CGeneralFunction.GetRelativeControlID(mti, fid);
long relfid= Model.CGeneralFunction.GetRelativeControlID(mti, fid);
sql.Clear();
sql.Append("SELECT DISTINCT T_Manage_Task.FID FROM T_Manage_Task,T_Monitor_Task where ")
.Append(" T_Manage_Task.F_ManageTaskKindIndex = T_Monitor_Task.F_ManageTASKKINDINDEX ")
@ -1139,10 +1139,10 @@ namespace OPCClient
if (devinfo.DeviceKind == 17)
{
//在发送拆垛指令前,判断管理任务是否要求回流,如果回流则不发送拆垛指令
int mti = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(TaskIndex);
long mti = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(TaskIndex);
if(mti==1)
{
int fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
long fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
int flag = Model.CGeneralFunction.GetBackFlagFromIOControl(fid);
if (1==flag)//回流
{
@ -1676,7 +1676,7 @@ namespace OPCClient
try
{
int mti = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(TaskIndex);
int fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
long fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
//20100108
sql = string.Format("SELECT GOODS_BARCODE FROM T_Manage_Task WHERE (FID = {0}) AND (F_ManageTaskKindIndex ={1})", fid, mti);
object ob = dbo.GetSingle(sql);
@ -1707,7 +1707,7 @@ namespace OPCClient
try
{
int mti = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(TaskIndex);
int fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
long fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
//20100108
sql = string.Format("SELECT GOODS_NUM FROM T_Manage_Task WHERE (FID = {0}) AND (F_ManageTaskKindIndex ={1})", fid, mti);
object ob = dbo.GetSingle(sql);
@ -1745,7 +1745,7 @@ namespace OPCClient
}
int IfInworkBench(int taskindex)
{
int fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(taskindex);
long fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(taskindex);
int mti = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(taskindex);
object ob = dbo.GetSingle(string.Format("SELECT WORK_MODE FROM T_Manage_Task WHERE (F_ManageTaskKindIndex = {0}) AND (FID = {1})", mti, fid));
if (ob != null)
@ -1880,7 +1880,7 @@ namespace OPCClient
return -1;
}
bool SetLaneGateReplace(int mti, int fid, int DeviceIndex, int TaskIndex, int UseAwayFork)
bool SetLaneGateReplace(long mti, long fid, int DeviceIndex, int TaskIndex, int UseAwayFork)
{//20120820
//201112231同时考虑调整路径所选站台和提前检测有问题
if (UseAwayFork > 0)

6
SocketsTCPIP/CSendDeviceOrder.cs

@ -124,7 +124,7 @@ namespace SocketsTCPIP
int AGVAddress = 0;
int dorder = 0;
int _device = GetAGVNoFromMonitor(TaskIndex);
int Fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
long Fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
//byte goodsID = GetGoodsIDfromManage(Fid); // 从管理任务得到产品类型
byte goodsID = 255; // 从管理任务得到产品类型
byte[] _Sdata;
@ -755,7 +755,7 @@ namespace SocketsTCPIP
dv = null;
}
}
public void writeDark(int Fid, int TaskIndex, int DeviceIndex, int dorder, int AGVAddress)
public void writeDark(long Fid, int TaskIndex, int DeviceIndex, int dorder, int AGVAddress)
{
string barcode = string.Empty;
@ -965,7 +965,7 @@ namespace SocketsTCPIP
int IfHaveNextTask(int taskindex,int deviceindex,ref int NextOrder)
{
int mankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(taskindex);
int fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(taskindex);
long fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(taskindex);
sql.Remove(0, sql.Length);
sql.Append("SELECT F_MonitorIndex, F_DEVICECOMMANDINDEX FROM T_Monitor_Task WHERE (F_DeviceCommandIndex <> 5) AND (F_DeviceIndex = ").Append(deviceindex).Append(") AND (F_MonitorIndex <> ").Append(taskindex).Append(") AND F_ManageTaskIndex=").Append(fid).Append(" AND F_ManageTASKKINDINDEX=").Append(mankind).Append(" ORDER BY F_MonitorIndex asc");
DataView dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView ;

1
WcfControlMonitorHost/WcfControlMonitorHost.csproj

@ -200,6 +200,7 @@
</Compile>
<None Include="app.config">
<SubType>Designer</SubType>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<Content Include="11.ico" />
<Content Include="DBFactory.dll.config">

14
WcfControlMonitorHost/app.config

@ -32,17 +32,17 @@
<dns value="127.0.0.1" />
</identity>
</endpoint>
<endpoint address="" binding="basicHttpBinding" contract="WcfControlMonitorLib.IBasicControlMonitor">
<!--<endpoint address="" binding="basicHttpBinding" contract="WcfControlMonitorLib.IBasicControlMonitor">
<identity>
<dns value="127.0.0.1" />
</identity>
</endpoint>
</endpoint>-->
<endpoint address="mex1" binding="mexTcpBinding" contract="IMetadataExchange" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
<!--<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />-->
<host>
<baseAddresses>
<add baseAddress="net.tcp://127.0.0.1:4524" />
<add baseAddress="http://192.168.0.230:4525" />
<add baseAddress="net.tcp://localhost:4524"/>
<!--<add baseAddress="http://localhost:4525"/>-->
</baseAddresses>
</host>
</service>
@ -52,11 +52,11 @@
<behavior>
<!-- 为避免泄漏元数据信息,
请在部署前将以下值设置为 false 并删除上面的元数据终结点 -->
<serviceMetadata httpGetEnabled="True" />
<serviceMetadata httpGetEnabled="false" />
<!-- 要接收故障异常详细信息以进行调试,
请将以下值设置为 true。在部署前设置为 false
以避免泄漏异常信息-->
<serviceDebug includeExceptionDetailInFaults="False" />
<serviceDebug includeExceptionDetailInFaults="false" />
</behavior>
</serviceBehaviors>
</behaviors>

2
WcfControlMonitorLib/App.config

@ -17,7 +17,7 @@
<WcfControlMonitorLib.Properties.Settings>
<setting name="WcfControlMonitorLib_ManageService_S_ManageService"
serializeAs="String">
<value>http://192.168.0.118:9090/Service/ManageService</value>
<value>http://127.0.0.1:9090/Service/ManageService</value>
</setting>
</WcfControlMonitorLib.Properties.Settings>
</applicationSettings>

57
WcfControlMonitorLib/CCallService.cs

@ -1045,7 +1045,7 @@ namespace WcfControlMonitorLib
data = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
WCS_WMS_PARAM_UPDATE upd = new WCS_WMS_PARAM_UPDATE();//传参解析使用
if (data.Count > 0) {
upd.taskId = Managertask_Id.ToString();
upd.taskId = "DC"+Managertask_Id.ToString();
upd.taskStatus = state;
if (Convert.ToInt32(data[0]["CONTROL_TASK_TYPE"]) == 1) {
upd.endSpaceCode = data[0]["END_DEVICE_CODE"].ToString();
@ -1340,6 +1340,7 @@ namespace WcfControlMonitorLib
static DBOperator dbo = CStaticClass.dbo;
static DBOperator dboMan = CStaticClass.dboM;
static StringBuilder sql = new StringBuilder();
static StringBuilder sql2 = new StringBuilder();
static StringBuilder[] wv = { new StringBuilder("2") };
static StringBuilder[] witemnames = { new StringBuilder("") };
static Model.MDevice devinfo = new Model.MDevice();
@ -1487,17 +1488,18 @@ namespace WcfControlMonitorLib
}
else
{
//暂定通讯失败和接口返回失败都直接回退
sql.Clear();
sql.Append("select F_EndDevice from T_Base_Route WHERE F_StartDevice =").Append(dataInRequest[i]["DEVICE_CODE"]).Append(" and F_RouteKind=4");//查询回退任务的终点位置
DataView dataBackTask = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
sql2.Clear();
sql2.Append("select F_EndDevice from T_Base_Route WHERE F_StartDevice =").Append(dataInRequest[i]["DEVICE_CODE"]).Append(" and F_RouteKind=4");//查询回退任务的终点位置
DataView dataBackTask = dbo.ExceSQL(sql2.ToString()).Tables[0].DefaultView;
IO_CONTROL iO_CONTROL = new IO_CONTROL(dataInRequest[i]["DEVICE_CODE"].ToString(), dataBackTask[0]["F_EndDevice"].ToString(), dataInRequest[i]["STOCK_BARCODE"].ToString());
iO_CONTROL.Insert_IOCONTROL();//暂不考虑插入失败的情况 写入IO入库任务
CommonClassLib.CCarryConvert.WriteDarkCasket("CallService", "inboundApply", "开始调用wms服务失败:", $"返回报错{resp_data.data}:{resp_data.msg}");
}
//删除IOControlApply的扫码请求
sql.Clear();
sql.Append($"delete from IO_CONTROL_APPLY where STOCK_BARCODE={dataInRequest[i]["STOCK_BARCODE"]} and CONTROL_APPLY_TYPE =1 ");//查询回退任务的终点位置
sql.Append($"delete from IO_CONTROL_APPLY where STOCK_BARCODE='{dataInRequest[i]["STOCK_BARCODE"]}' and CONTROL_APPLY_TYPE =1 ");//查询回退任务的终点位置
dbo.ExceSQL(sql.ToString());
}
}
@ -1587,11 +1589,17 @@ namespace WcfControlMonitorLib
}
public static void StartListenPLC() {
try
{
exitThreadInAGVPLCAsk = false;
threadAGVStatusSend = new Thread(new ThreadStart(BeginListenAgvData)); //
threadAGVStatusSend.IsBackground = true;
threadAGVStatusSend.Start();
threadAGVStatusSend.Join();
//threadAGVStatusSend.Join();
}catch (Exception ex)
{
}
}
public static void EndListenPLC()
{
@ -1658,7 +1666,7 @@ namespace WcfControlMonitorLib
//}
public IO_CONTROL(CCallService.InBoundApplyBackData indata, string time) {
error_code.Clear();
wms_id = indata.taskId;
wms_id = indata.taskId.Trim('D').Trim('C');
relative_id = -1;
barcode = indata.containerCode;
if (indata.taskType == 2 || indata.taskType == 3)
@ -1680,7 +1688,16 @@ namespace WcfControlMonitorLib
public IO_CONTROL(string startStation,string endStation,string Barcode)
{
error_code.Clear();
wms_id = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
DataSet ds = dbo.ExceSQL("select F_ManageTaskIndex from T_Base_Manage_Task_Index_Auto_Task");
DataView dv = ds.Tables[0].DefaultView;
if (dv.Count > 0)
{
wms_id =( Convert.ToInt32(dv[0]["F_ManageTaskIndex"])+1).ToString(); //获取回退任务号回退任务不需要DC开头
//20101124
sql.Append("UPDATE T_Base_Manage_Task_Index_Auto_Task SET F_ManageTaskIndex =").Append(Convert.ToInt32(wms_id));
dbo.ExceSQL(sql.ToString());
}
relative_id = -1;
barcode = Barcode;
startdevice = startStation;
@ -1694,7 +1711,7 @@ namespace WcfControlMonitorLib
public IO_CONTROL(CCallService.OUT_MOVE_DATA outdata, string time, int controltype, string level)//出库 移库
{
error_code.Clear();
wms_id = outdata.taskId;
wms_id = outdata.taskId.Trim('D').Trim('C');
relative_id = -1;
barcode = outdata.containerCode;
if (outdata.taskType == 2 || outdata.taskType == 3)
@ -1711,10 +1728,10 @@ namespace WcfControlMonitorLib
string dTime1 = DateTime.Now.ToString("u");
begintime = dTime1.Substring(0, dTime1.Length - 1);
tasklevel = level;
needAgv = outdata.carryType == 2 ? 1 : 0;
// needAgv = outdata.carryType == 2 ? 1 : 0;
}
//检查参数是否正确 需要优化
bool CheckData()
public bool CheckData(out string msg)
{
Dictionary<string, WEBAPI_CKECKING> all_checking = new Dictionary<string, WEBAPI_CKECKING>();
@ -1765,10 +1782,10 @@ namespace WcfControlMonitorLib
error_code.Append(";").Append("条码为空");
}
if (int.TryParse(this.wms_id, out int controlid) == false)
{
error_code.Append(";").Append(all_checking["CONTROL_ID_NOT_NUM"].des); //controlid不为数字
}
//if (int.TryParse(this.wms_id, out int controlid) == false)
//{
// error_code.Append(";").Append(all_checking["CONTROL_ID_NOT_NUM"].des); //controlid不为数字
//}
if (control_type == 2)//出库任务
@ -1877,10 +1894,12 @@ namespace WcfControlMonitorLib
if (error_code.Length == 0)
{
msg = "";
return true;
}
else
{
msg = error_code.ToString();
return false;
}
}
@ -1888,15 +1907,15 @@ namespace WcfControlMonitorLib
//
public bool Insert_IOCONTROL()
{
if (CheckData() == true)
if (CheckData(out string msg) == true)
{
try
{
sql.Clear();
sql.Append(string.Format("INSERT INTO IO_CONTROL (CONTROL_ID, RELATIVE_CONTROL_ID, MANAGE_ID, STOCK_BARCODE, CONTROL_TASK_TYPE, CONTROL_TASK_LEVEL," +
" START_WAREHOUSE_CODE, START_DEVICE_CODE, END_WAREHOUSE_CODE, END_DEVICE_CODE, CONTROL_BEGIN_TIME,CONTROL_STATUS,NeedAgv) " +
"VALUES( {0},'{1}','{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}',{11})",
wms_id, -1, 0, barcode, control_type, tasklevel, warehouse, startdevice, warehouse, enddevice, begintime, 0, needAgv));
" START_WAREHOUSE_CODE, START_DEVICE_CODE, END_WAREHOUSE_CODE, END_DEVICE_CODE, CONTROL_BEGIN_TIME,CONTROL_STATUS) " +
"VALUES( '{0}','{1}','{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}', '{10}',{11})",
wms_id, -1, wms_id, barcode, control_type, tasklevel, warehouse, startdevice, warehouse, enddevice, begintime, 0));
dbo.ExceSQL(sql.ToString());
return true;
}

32
WcfControlMonitorLib/CCommonFunction.cs

@ -105,7 +105,7 @@ namespace WcfControlMonitorLib
/// <param name="managerTaskIndex"></param>
/// <param name="managerTaskKindIndex"></param>
/// <returns>设备指令索引值1--10000</returns>
public int GetMonitorIndex(int managerTaskIndex, int managerTaskKindIndex)
public int GetMonitorIndex(long managerTaskIndex, int managerTaskKindIndex)
{//20110104
DataView dvMt = new DataView();
@ -845,7 +845,7 @@ namespace WcfControlMonitorLib
/// <param name="MonirotIdx">设备指令索引</param>
/// <param name="deviceidx">设备索引</param>
/// <param name="detailidx">详细路径步骤索引</param>
public void SendOrderSuccess(int taskKindIndex, int Managefid, int MonirotIdx, int deviceidx, int detailidx)
public void SendOrderSuccess(int taskKindIndex, long Managefid, int MonirotIdx, int deviceidx, int detailidx)
{
string AssociateDevice = "";//关联设备
string LockedDeviceIndex = "";//被锁定的设备索引组,以“;”分隔
@ -974,7 +974,7 @@ namespace WcfControlMonitorLib
}
public int GetManageTaskIndexfromMonitor(int monitorIdx)
public long GetManageTaskIndexfromMonitor(int monitorIdx)
{
//20100108
DataView dv = new DataView();
@ -987,7 +987,7 @@ namespace WcfControlMonitorLib
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
if (dv.Count > 0)
{
return Convert.ToInt32(dv[0]["F_ManageTaskIndex"]);
return Convert.ToInt64(dv[0]["F_ManageTaskIndex"]);
}
else
{
@ -1095,7 +1095,7 @@ namespace WcfControlMonitorLib
public string GetControlBatchFromManageTask(int taskKindIndex, int Managefid)
public string GetControlBatchFromManageTask(int taskKindIndex, long Managefid)
{
//20100108
DataView dv = new DataView();
@ -1125,7 +1125,7 @@ namespace WcfControlMonitorLib
}
}
public int GetRELATIVECONTORLIDFromManageTask(int taskKindIndex, int Managefid)
public int GetRELATIVECONTORLIDFromManageTask(int taskKindIndex, long Managefid)
{
//20100108
DataView dv = new DataView();
@ -1793,7 +1793,7 @@ namespace WcfControlMonitorLib
return "-";
}
}
public int GetExceptionNOFromManageTask(int FID,int ManTaskKind)
public int GetExceptionNOFromManageTask(long FID,int ManTaskKind)
{
//20100108
DataTable dt = new DataTable();
@ -1833,7 +1833,7 @@ namespace WcfControlMonitorLib
}
}
public string GetBarCodeFromManageTask(int FID, int ManTaskKind)
public string GetBarCodeFromManageTask(long FID, int ManTaskKind)
{
//20100108
DataTable dt = new DataTable();
@ -2418,7 +2418,7 @@ namespace WcfControlMonitorLib
/// <param name="manageKindIdx">任务类型索引</param>
/// <param name="curLocation">当前设备索引</param>
/// <returns></returns>
public bool GetUseableRouteIDSubAndModifyRoute(int manageTaskIdx, int manageKindIdx, int curLocation)
public bool GetUseableRouteIDSubAndModifyRoute(long manageTaskIdx, int manageKindIdx, int curLocation)
{
DataView dvmi = new DataView();
DataView DMAN = new DataView();
@ -2883,7 +2883,7 @@ namespace WcfControlMonitorLib
devinfo = Model.CGetInfo.GetDeviceInfo(StackIndex);
if (devinfo.VirtualStack > 0) StackIndex = devinfo.VirtualStack;
int fid = GetManageTaskIndexfromMonitor(taskindex);
long fid = GetManageTaskIndexfromMonitor(taskindex);
int Mankind = GetManageTaskKindIndexFromMonitor(taskindex);
int[] zxy = GetCoordinatesFromMonitorTask(taskindex);
StringBuilder zxystr = new StringBuilder();
@ -2926,7 +2926,7 @@ namespace WcfControlMonitorLib
}
}
public int GetEndDeviceFromManage(int mti, int fid)
public int GetEndDeviceFromManage(int mti, long fid)
{
DataView dv = new DataView();
try
@ -3002,7 +3002,7 @@ namespace WcfControlMonitorLib
try
{
int mti = GetManageTaskKindIndexFromMonitor(taskindex);
int fid = GetManageTaskIndexfromMonitor(taskindex);
long fid = GetManageTaskIndexfromMonitor(taskindex);
sql.Clear();
sql.Append("SELECT F_MonitorIndex FROM T_Monitor_Task WHERE F_ManageTaskIndex=").Append(fid).Append(" and F_ManageTASKKINDINDEX=").Append(mti).Append(" and F_MonitorIndex>").Append(taskindex).Append(" order by F_MonitorIndex asc");
@ -3031,7 +3031,7 @@ namespace WcfControlMonitorLib
try
{
int mti = GetManageTaskKindIndexFromMonitor(taskindex);
int fid = GetManageTaskIndexfromMonitor(taskindex);
long fid = GetManageTaskIndexfromMonitor(taskindex);
sql.Clear();
sql.Append("SELECT F_MonitorIndex FROM T_Monitor_Task WHERE F_ManageTaskIndex=").Append(fid).Append(" and F_ManageTASKKINDINDEX=").Append(mti).Append(" and F_MonitorIndex<").Append(taskindex).Append(" order by F_MonitorIndex asc");
@ -3414,7 +3414,7 @@ namespace WcfControlMonitorLib
DataView dv = new DataView();
char[] cc = new char[1] { '-' };
string[] endCell = ChangeForkCell.Split(cc);
int fid = GetManageTaskIndexfromMonitor(taskindex);
long fid = GetManageTaskIndexfromMonitor(taskindex);
int Mankind =GetManageTaskKindIndexFromMonitor(taskindex);
//dbo.TransBegin();
try
@ -4223,7 +4223,7 @@ namespace WcfControlMonitorLib
/// <param name="taskKindIndex">任务种类</param>
/// <param name="Managefid">管理任务ID</param>
/// <returns></returns>
public int GetFCONTROLTASKTYPEFromManageTask(int taskKindIndex, int Managefid)
public int GetFCONTROLTASKTYPEFromManageTask(int taskKindIndex, long Managefid)
{
//20100108
DataView dv = new DataView();
@ -4259,7 +4259,7 @@ namespace WcfControlMonitorLib
/// <param name="taskKindIndex">任务种类</param>
/// <param name="Managefid">管理任务ID</param>
/// <returns></returns>
public int GetFEndLayerFromManageTask(int taskKindIndex, int Managefid)
public int GetFEndLayerFromManageTask(int taskKindIndex, long Managefid)
{
//20100108
DataView dv = new DataView();

41
WcfControlMonitorLib/CControl.cs

@ -409,7 +409,7 @@ namespace WcfControlMonitorLib
}
#region 关联指令不是第一个指令不能发送
int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(Convert.ToInt32(df[0]));
int rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(Convert.ToInt32(df[0]));
long rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(Convert.ToInt32(df[0]));
sql.Remove(0, sql.Length);
sql.Append("SELECT MIN(F_MonitorIndex) AS mmi FROM dbo.T_Monitor_Task WHERE (F_ManageTaskIndex = ").Append(rman).Append(") AND (F_ManageTASKKINDINDEX = ").Append(rmankind).Append(")");
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
@ -537,7 +537,7 @@ namespace WcfControlMonitorLib
}
#region 关联指令不是第一个指令不能发送
int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(Convert.ToInt32(df[0]));
int rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(Convert.ToInt32(df[0]));
long rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(Convert.ToInt32(df[0]));
sql.Remove(0, sql.Length);
sql.Append("SELECT MIN(F_MonitorIndex) AS mmi FROM dbo.T_Monitor_Task WHERE (F_ManageTaskIndex = ").Append(rman).Append(") AND (F_ManageTASKKINDINDEX = ").Append(rmankind).Append(")");
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
@ -747,7 +747,7 @@ namespace WcfControlMonitorLib
if (DeviceIdx == 19003 && DeviceOrder == 2)
{
int fid = ccf.GetManageTaskIndexfromMonitor(minMidx);
long fid = ccf.GetManageTaskIndexfromMonitor(minMidx);
int mti = ccf.GetManageTaskKindIndexFromMonitor(minMidx);
int endlayer = ccf.GetFEndLayerFromManageTask(mti, fid);
string barcode = ccf.GetBarCodeFromMonitor(minMidx);
@ -843,7 +843,7 @@ namespace WcfControlMonitorLib
dtime = dtime.Substring(0, dtime.Length - 1);
int DeviceIdx = _DeviceIdx;
int TaskIdx = minMidx;
int fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
long fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
int mti = ccf.GetManageTaskKindIndexFromMonitor(TaskIdx);
int DeviceKind = ccf.GetDeviceKindIdx(DeviceIdx);//20100617
int order = ccf.GetDeviceOrderFromMonitor(TaskIdx);
@ -1285,7 +1285,7 @@ namespace WcfControlMonitorLib
#region 晟碟检测双升货位入库外侧货位时,系统无未完成的对应的里侧货位入库任务
if (AheadDetect[i].Trim().Substring(0, 1).ToUpper() == "J")
{
int Index = ccf.GetManageTaskIndexfromMonitor(minMidx);
long Index = ccf.GetManageTaskIndexfromMonitor(minMidx);
int Mk = ccf.GetManageTaskKindIndexFromMonitor(minMidx);
sql.Clear();
sql.Append(string.Format("SELECT FLANEWAY,FENDCELL,F_RELATIVECONTORLID FROM T_Manage_Task WHERE (FID = {0} and F_ManageTaskKindIndex={1} )", Index, Mk));
@ -1388,7 +1388,7 @@ namespace WcfControlMonitorLib
if (AheadDetect[i].Trim().Substring(0, 1).ToUpper() == "M")//
{
int Index = ccf.GetManageTaskIndexfromMonitor(minMidx);
long Index = ccf.GetManageTaskIndexfromMonitor(minMidx);
int Mk = ccf.GetManageTaskKindIndexFromMonitor(minMidx);
sql.Clear();
sql.Append(string.Format("SELECT FLANEWAY,FSTARTCELL,F_RELATIVECONTORLID FROM T_Manage_Task WHERE (FID = {0} and F_ManageTaskKindIndex={1} )", Index, Mk));
@ -2006,7 +2006,7 @@ namespace WcfControlMonitorLib
&& (CStaticClass.GetDevicePhotoelectric(CorrelInfo[4]) == 0))//外探物,运行//20101124
{
//查找本地管理任务做多叉关联配对,关联任务分配近叉
int mfid = GetEnableDoubleForkManageTask(1, devinfo.DeviceIndex, fid);
long mfid = GetEnableDoubleForkManageTask(1, devinfo.DeviceIndex, fid);
if (mfid > 0)
{
sql.Remove(0, sql.Length);
@ -3003,7 +3003,7 @@ namespace WcfControlMonitorLib
int deviceKind = _DeviceKind;
int deviceOrder = _DeviceOrder;
int manageKindIdx = ccf.GetManageTaskKindIndexFromMonitor(MonitorIndex);
int manageTaskIdx = ccf.GetManageTaskIndexfromMonitor(MonitorIndex);
long manageTaskIdx = ccf.GetManageTaskIndexfromMonitor(MonitorIndex);
int tasktype = ccf.GetFCONTROLTASKTYPEFromManageTask(manageKindIdx, manageTaskIdx);
devinfo = Model.CGetInfo.GetDeviceInfo(deviceIdx);
@ -3402,7 +3402,8 @@ namespace WcfControlMonitorLib
if (corrtask != null)
{
int rfid = 0, rmankind = 0, rdev = 0;
long rfid = 0;
int rmankind = 0, rdev = 0;
for (int i = 0; i < corrtask.GetLength(0); i++)
{
if (corrtask[i]!=0)
@ -3800,7 +3801,7 @@ namespace WcfControlMonitorLib
/// <param name="controlTaskType">控制任务类型</param>
/// <param name="devindex">设备索引</param>
/// <returns></returns>
int GetEnableDoubleForkManageTask(int controlTaskType, int devindex, int FID)
long GetEnableDoubleForkManageTask(int controlTaskType, int devindex, long FID)
{
DataView dv0 = new DataView(); DataView dv = new DataView();
try
@ -3819,9 +3820,9 @@ namespace WcfControlMonitorLib
{
if (dv0[0]["mm"].ToString() == dv[i]["F_MonitorIndex"].ToString())
{
if (FID != Convert.ToInt32(dv[i]["F_ManageTaskIndex"]))
if (FID != Convert.ToInt64(dv[i]["F_ManageTaskIndex"]))
{
return Convert.ToInt32(dv[i]["F_ManageTaskIndex"]);
return Convert.ToInt64(dv[i]["F_ManageTaskIndex"]);
}
}
}
@ -3917,7 +3918,7 @@ namespace WcfControlMonitorLib
/// <param name="FID">调度任务索引</param>
/// <param name="ControlTaskType">调度任务类型</param>
/// <param name="UseAwayFork">最后分配的远、近货叉</param>
void AlterRoutePath(int Mankind, int FID, int ControlTaskType, char UseAwayFork, int NowDevice)
void AlterRoutePath(int Mankind, long FID, int ControlTaskType, char UseAwayFork, int NowDevice)
{
DataView dv = new DataView(); DataView dv1 = new DataView(); DataView dvnew = new DataView();
@ -4004,7 +4005,7 @@ namespace WcfControlMonitorLib
//双叉不能同步的反馈距离当前堆垛机位置最短的taskno
int manKind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(taskno);
int manFid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(taskno);
long manFid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(taskno);
int deviceindex = Model.CGeneralFunction.GetDeviceIndexFromMonitor(taskno);
int devKind = Model.CGeneralFunction.GetDeviceKindIdx(deviceindex);
int devOrder = Model.CGeneralFunction.GetDeviceOrderFromMonitor(taskno);
@ -4037,7 +4038,7 @@ namespace WcfControlMonitorLib
#region 关联指令不是第一个指令不能发送
int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(cortask);
int rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(cortask);
long rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(cortask);
sql.Remove(0, sql.Length);
sql.Append("SELECT MIN(F_MonitorIndex) AS mmi FROM dbo.T_Monitor_Task WHERE (F_ManageTaskIndex = ").Append(rman).Append(") AND (F_ManageTASKKINDINDEX = ").Append(rmankind).Append(")");
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
@ -4107,7 +4108,7 @@ namespace WcfControlMonitorLib
#region 关联指令不是第一个指令不能发送
int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(cortask);
int rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(cortask);
long rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(cortask);
sql.Remove(0, sql.Length);
sql.Append("SELECT MIN(F_MonitorIndex) AS mmi FROM dbo.T_Monitor_Task WHERE (F_ManageTaskIndex = ").Append(rman).Append(") AND (F_ManageTASKKINDINDEX = ").Append(rmankind).Append(")");
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
@ -4188,7 +4189,7 @@ namespace WcfControlMonitorLib
char[] cc = new char[1] { '-' };
string[] endCell = ChangeStackCell.Split(cc);
int fid = ccf.GetManageTaskIndexfromMonitor(taskindex);
long fid = ccf.GetManageTaskIndexfromMonitor(taskindex);
int Mankind = ccf.GetManageTaskKindIndexFromMonitor(taskindex);
//dbo.TransBegin();
try
@ -4223,7 +4224,7 @@ namespace WcfControlMonitorLib
int GetIOControlStatus(int TaskIndex)
{
int mankind = ccf.GetManageTaskKindIndexFromMonitor(TaskIndex);
int Fid = ccf.GetManageTaskIndexfromMonitor(TaskIndex);
long Fid = ccf.GetManageTaskIndexfromMonitor(TaskIndex);
if (mankind == 1)
{
sql.Remove(0, sql.Length);
@ -5528,7 +5529,7 @@ namespace WcfControlMonitorLib
DataView dvlanestack;
StringBuilder mysql = new StringBuilder();
Model.MDevice deviceinfo = null;
int managernum = 0;
long managernum = 0;
DBOperator dbo = CStaticClass.dbo;
int goallane = 0;
int x1 = 0;
@ -6197,7 +6198,7 @@ namespace WcfControlMonitorLib
StringBuilder mysql = new StringBuilder();
Model.MDevice deviceinfo = null;
int managernum = 0;
long managernum = 0;
AheadDetectUnallow.Clear();
int uselifer = 0;//民航二所
sql.Remove(0, sql.Length);

7259
WcfControlMonitorLib/CDisassembleTask - 副本.cs

File diff suppressed because it is too large

38
WcfControlMonitorLib/CDisassembleTask.cs

@ -234,7 +234,7 @@ namespace WcfControlMonitorLib
}
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt32(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt64(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -367,7 +367,7 @@ namespace WcfControlMonitorLib
}
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt32(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt64(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -446,7 +446,7 @@ namespace WcfControlMonitorLib
}
continue;
}
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt32(dv[j]["FID"]), routeid, dv[j], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt64(dv[j]["FID"]), routeid, dv[j], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -522,7 +522,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[0]);
}
}
if (CreateMonitor(Convert.ToInt32(dv[0]["F_ManageTaskKindIndex"]), Convert.ToInt32(dv[0]["FID"]), routeid, dv[0], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dv[0]["F_ManageTaskKindIndex"]), Convert.ToInt64(dv[0]["FID"]), routeid, dv[0], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
int level = Convert.ToInt32(dv[0]["FTASKLEVEL"]) == 100 ? 100 : 9;
@ -603,7 +603,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[j]);
}
}
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt32(dv[j]["FID"]), routeid, dv[j], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt64(dv[j]["FID"]), routeid, dv[j], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
int level = Convert.ToInt32(dv[j]["FTASKLEVEL"]) == 100 ? 100 : 9;
@ -729,7 +729,7 @@ namespace WcfControlMonitorLib
}
continue;
}
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt32(dv[j]["FID"]), routeid, dv[j], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt64(dv[j]["FID"]), routeid, dv[j], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -770,7 +770,7 @@ namespace WcfControlMonitorLib
}
continue;
}
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt32(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt64(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -902,7 +902,7 @@ namespace WcfControlMonitorLib
}
continue;
}
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt32(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt64(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -967,7 +967,7 @@ namespace WcfControlMonitorLib
}
continue;
}
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt32(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dvM[i]["F_ManageTaskKindIndex"]), Convert.ToInt64(dvM[i]["FID"]), routeid, dvM[i], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -1018,7 +1018,7 @@ namespace WcfControlMonitorLib
}
continue;
}
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt32(dv[j]["FID"]), routeid, dv[j], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt64(dv[j]["FID"]), routeid, dv[j], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -1093,7 +1093,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[0]);
}
}
if (CreateMonitor(Convert.ToInt32(dv[0]["F_ManageTaskKindIndex"]), Convert.ToInt32(dv[0]["FID"]), routeid, dv[0], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dv[0]["F_ManageTaskKindIndex"]), Convert.ToInt64(dv[0]["FID"]), routeid, dv[0], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -1196,7 +1196,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[j]);
}
}
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt32(dv[j]["FID"]), routeid, dv[j], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt64(dv[j]["FID"]), routeid, dv[j], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
int level = Convert.ToInt32(dv[j]["FTASKLEVEL"]) == 100 ? 100 : 9;
@ -1355,7 +1355,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[j]);
}
}
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt32(dv[j]["FID"]), routeid, dv[j], 0) > 0)
if (CreateMonitor(Convert.ToInt32(dv[j]["F_ManageTaskKindIndex"]), Convert.ToInt64(dv[j]["FID"]), routeid, dv[j], 0) > 0)
{
//分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124
@ -2055,7 +2055,7 @@ namespace WcfControlMonitorLib
/// <param name="routeIDSub">调度路径的子路径编号</param>
/// <param name="drv">调度任务行视图</param>
/// <returns></returns>
public static int CreateMonitor(int Mankind,int ManFID, int routeIDSub,DataRowView drv,int status)
public static int CreateMonitor(int Mankind,long ManFID, int routeIDSub,DataRowView drv,int status)
{
//关联设备属于需要同步执行的设备组
//穿梭车、堆垛机、AGV都属于关键设备需要单独调度,
@ -5471,7 +5471,7 @@ namespace WcfControlMonitorLib
/// <param name="ManFID">调度任务索引</param>
/// <param name="IOType">搬运任务类型:1,入库(送坐标);2:出库(取坐标);3:移库(取和送坐标)</param>
/// <returns></returns>
static int[] GetAGVAddressFromManage(int Mankind, int ManFID, DataRowView drv)
static int[] GetAGVAddressFromManage(int Mankind, long ManFID, DataRowView drv)
{
int[] stackCoo = new int[6] { 0, 0, 0, 0, 0, 0 };//取排-列-层(Z-X-Y);送排-列-层(Z-X-Y)
@ -5587,7 +5587,7 @@ namespace WcfControlMonitorLib
/// <param name="ManFID"></param>
/// <param name="IfGetGoods"></param>
/// <returns></returns>
static int[] GetAGVAddressFromManage(int Mankind, int ManFID,bool IfGetGoods)
static int[] GetAGVAddressFromManage(int Mankind, long ManFID,bool IfGetGoods)
{
int[] stackCoo = new int[6] { 0, 0, 0, 0, 0, 0 };//取排-列-层(Z-X-Y);送排-列-层(Z-X-Y)
@ -5702,7 +5702,7 @@ namespace WcfControlMonitorLib
/// <param name="ManFID">调度任务索引</param>
/// <param name="IOType">搬运任务类型:1,入库(送坐标);2:出库(取坐标);3:移库(取和送坐标)</param>
/// <returns></returns>
static int[] GetStackCoordinateFromManage(int Mankind, int ManFID,DataRowView drv)
static int[] GetStackCoordinateFromManage(int Mankind, long ManFID,DataRowView drv)
{
int[] stackCoo = new int[6] { 0, 0, 0, 0, 0, 0 };//取排-列-层(Z-X-Y);送排-列-层(Z-X-Y)
char[] cc = new char[1] {'-' };
@ -5799,7 +5799,7 @@ namespace WcfControlMonitorLib
/// <param name="ManFID"></param>
/// <param name="IfGetGoods"></param>
/// <returns></returns>
static int[] GetStackCoordinateFromManage(int Mankind, int ManFID,bool IfGetGoods)
static int[] GetStackCoordinateFromManage(int Mankind, long ManFID,bool IfGetGoods)
{
int[] stackCoo = new int[6] { 0, 0, 0, 0, 0, 0 };//取排-列-层(Z-X-Y);送排-列-层(Z-X-Y)
char[] cc = new char[1] { '-' };
@ -6168,7 +6168,7 @@ namespace WcfControlMonitorLib
/// <param name="DeviceIndex">设备所引</param>
/// <param name="Order">设备命令</param>
/// <returns></returns>
public static bool DeviceAndOrderExitInMonitor(int Mankind, int ManFID, int DeviceIndex,int Order,int ArrowAddress)
public static bool DeviceAndOrderExitInMonitor(int Mankind, long ManFID, int DeviceIndex,int Order,int ArrowAddress)
{
DataView dv = new DataView();
try

20
WcfControlMonitorLib/CGetState.cs

@ -72,7 +72,7 @@ namespace WcfControlMonitorLib
}
}
public int[] _States;
int _fid;
long _fid;
int _mti;
//int _relativeFID;
//int _iotype=0;
@ -563,7 +563,7 @@ namespace WcfControlMonitorLib
try
{
int tsorder = 0;
int fid = _fid;
long fid = _fid;
int mti = _mti;
int relativeFID = ccf.GetRELATIVECONTORLIDFromManageTask(mti, fid);
if (relativeFID == -1) relativeFID = 0;
@ -1124,7 +1124,7 @@ namespace WcfControlMonitorLib
}
if (saveBarcode == true && mti !=4)
{
dbo.ExecuteSql(string.Format("UPDATE T_Base_Device SET F_ManTaskReserve={2},F_PALLETBARCODE = '{0}' WHERE (F_DeviceIndex = {1})", barcode, DeviceIdx, Convert.ToInt32(mti.ToString()+fid.ToString())));//20140309
dbo.ExecuteSql(string.Format("UPDATE T_Base_Device SET F_ManTaskReserve={2},F_PALLETBARCODE = '{0}' WHERE (F_DeviceIndex = {1})", barcode, DeviceIdx, Convert.ToInt64(mti.ToString()+fid.ToString())));//20140309
}
#endregion
sql.Remove(0, sql.Length);
@ -1627,7 +1627,7 @@ namespace WcfControlMonitorLib
#endregion
if (GetManage_Kind(TaskIdx) == false) return;
int fid = _fid;
long fid = _fid;
int mti = _mti;
if (fid <= 0) return;
@ -2091,7 +2091,7 @@ namespace WcfControlMonitorLib
}
int fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
long fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
int mti = ccf.GetManageTaskKindIndexFromMonitor(TaskIdx);
int ControlType = ccf.GetFCONTROLTASKTYPEFromManageTask(mti, fid);//民航二
//dbo.TransBegin();
@ -2306,7 +2306,7 @@ namespace WcfControlMonitorLib
ds = dbo.ExceSQL(sql.ToString());
if (ds.Tables[0].DefaultView.Count > 0)
{
_fid = Convert.ToInt32(ds.Tables[0].DefaultView[0]["F_ManageTaskIndex"]);
_fid = Convert.ToInt64(ds.Tables[0].DefaultView[0]["F_ManageTaskIndex"]);
_mti = Convert.ToInt32(ds.Tables[0].DefaultView[0]["F_ManageTaskKindIndex"]);
return true;
}
@ -2329,7 +2329,7 @@ namespace WcfControlMonitorLib
public void ReturnManageInfo(int fid, int mti, string cap, bool IFOK)
public void ReturnManageInfo(long fid, int mti, string cap, bool IFOK)
{
string dtime = DateTime.Now.ToString("u");//20101028
dtime = dtime.Substring(0, dtime.Length - 1);//20101028
@ -2742,7 +2742,7 @@ namespace WcfControlMonitorLib
public void GetKindDeviceState(int TaskIdx, int DeviceIdx, int State)
{
int fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
long fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
int mti = ccf.GetManageTaskKindIndexFromMonitor(TaskIdx);
if (fid <= 0) return;
if (State >= 10)//故障
@ -3046,7 +3046,7 @@ namespace WcfControlMonitorLib
/// <param name="fid">调度任务索引</param>
/// <param name="device">设备索引</param>
/// <param name="monitorindex">设备指令索引</param>
bool AppendMoveCellOperate(int mti, int fid, int device,int monitorindex)
bool AppendMoveCellOperate(int mti, long fid, int device,int monitorindex)
{//20120820
DataView dv = new DataView();
try
@ -3125,7 +3125,7 @@ namespace WcfControlMonitorLib
}
}
bool AppendStackMoveCellOperate(int mti, int fid, int device, int monitorindex)
bool AppendStackMoveCellOperate(int mti, long fid, int device, int monitorindex)
{//20120820
string newuseawayfork=string.Empty;
char[] cc = new char[1] { '-' };

1882
WcfControlMonitorLib/CObtainTask - 副本.cs

File diff suppressed because it is too large

6
WcfControlMonitorLib/CObtainTask.cs

@ -1208,7 +1208,7 @@ namespace WcfControlMonitorLib
}
}
static void RecordMaxManageTaskFID(int fid)
static void RecordMaxManageTaskFID(long fid)
{
//20101124
StringBuilder sql = new StringBuilder();
@ -1217,7 +1217,7 @@ namespace WcfControlMonitorLib
DataView dv = ds.Tables[0].DefaultView;
if (dv.Count > 0)
{
if (fid > Convert.ToInt32(dv[0]["F_ManageTaskIndex"]))
if (fid > Convert.ToInt64(dv[0]["F_ManageTaskIndex"]))
{
//20101124
sql.Append("UPDATE T_Base_Manage_Task_Index_Auto_Task SET F_ManageTaskIndex =" ).Append( fid);
@ -1473,7 +1473,7 @@ namespace WcfControlMonitorLib
//记录调度任务最大索引FID到表T_Base_Manage_Task_Index_Auto_Task
RecordMaxManageTaskFID(Convert.ToInt32(dvIOC[i]["CONTROL_ID"]));
RecordMaxManageTaskFID(Convert.ToInt64(dvIOC[i]["CONTROL_ID"]));
if (int.TryParse(dvIOC[i]["START_DEVICE_CODE"].ToString(), out a) == true)
{

6
WcfControlMonitorLib/IBasicControlMonitor.cs

@ -227,7 +227,7 @@ namespace WcfControlMonitorLib
/// <param name="Errtext"></param>
/// <returns></returns>
[OperationContract]
bool ModifyManageTask(int ManKind, int ManagetaskID, int ActionID, out string Errtext);
bool ModifyManageTask(int ManKind, long ManagetaskID, int ActionID, out string Errtext);
/// <summary>
/// 设备指令调整
/// </summary>
@ -479,7 +479,7 @@ namespace WcfControlMonitorLib
/// <param name="monitorIndex">设备指令索引</param>
/// <returns></returns>
[OperationContract]
int GetManageTaskIndexFromMonitor(out string errtext, int monitorIndex);
long GetManageTaskIndexFromMonitor(out string errtext, int monitorIndex);
/// <summary>
/// 获得设备种类索引
/// </summary>
@ -564,6 +564,8 @@ namespace WcfControlMonitorLib
/// </summary>
[OperationContract]
byte[] GetOneDeviceOrCellString(int DeviceIdx,int ForkIdx,string CellCode,out string errorText);
// ControlMonitorClient
}
}

22
WcfControlMonitorLib/IControlMonitor.cs

@ -12,6 +12,7 @@ namespace WcfControlMonitorLib
/// <summary>
/// 调度wcf接口
/// </summary>
/// //[ServiceContract]
[ServiceContract(CallbackContract = typeof(IClient))]
public interface IControlMonitor
@ -227,7 +228,7 @@ namespace WcfControlMonitorLib
/// <param name="Errtext"></param>
/// <returns></returns>
[OperationContract]
bool ModifyManageTask(int ManKind, int ManagetaskID,int ActionID, out string Errtext);
bool ModifyManageTask(int ManKind, long ManagetaskID,int ActionID, out string Errtext);
/// <summary>
/// 设备指令调整
/// </summary>
@ -489,7 +490,7 @@ namespace WcfControlMonitorLib
/// <param name="monitorIndex">设备指令索引</param>
/// <returns></returns>
[OperationContract]
int GetManageTaskIndexFromMonitor(out string errtext, int monitorIndex);
long GetManageTaskIndexFromMonitor(out string errtext, int monitorIndex);
/// <summary>
/// 获得设备种类索引
/// </summary>
@ -558,6 +559,7 @@ namespace WcfControlMonitorLib
bool WriteDBData(int deviceIndex, string DBBlock, string Wdata, out string errtext);
[OperationContract]
bool ReConnectOPCServer();//20130817richard
[OperationContract]
void ActionError(int DeviceIdx, int TaskIdx, int ErrId);
}
/// <summary>
@ -590,12 +592,12 @@ namespace WcfControlMonitorLib
IAsyncResult BeginSendOrderMessage(Model.MonitorInfo mi, AsyncCallback callBack, object state);
void EndSendOrderMessage(IAsyncResult ar);
/// <summary>
/// 发送PLC出入库模式
/// </summary>
/// <returns></returns>
[OperationContract]
bool SendInOutMessageToPlc();
///// <summary>
///// 发送PLC出入库模式
///// </summary>
///// <returns></returns>
//[OperationContract]
//bool SendInOutMessageToPlc();
}
[DataContract]
@ -693,7 +695,7 @@ namespace WcfControlMonitorLib
[DataMember(IsRequired = true)]
public int ManageTaskKindIndex { set; get; }
[DataMember(IsRequired = true)]
public int FID { set; get; }
public long FID { set; get; }
[DataMember]
public string PalletBarcode { set; get; }
[DataMember(IsRequired = true)]
@ -720,7 +722,7 @@ namespace WcfControlMonitorLib
[DataMember]
public string BarCode { set; get; }
[DataMember(IsRequired = true)]
public int ManageTaskIndex { set; get; }
public long ManageTaskIndex { set; get; }
[DataMember(IsRequired = true)]
public int MonitorIndex { set; get; }
[DataMember(IsRequired = true)]

34
WcfControlMonitorLib/SControlMonitor.cs

@ -566,7 +566,7 @@ namespace WcfControlMonitorLib
void ResetSendorder(int askdev, int taskindex, int routeid, int arrowdev)
{
StringBuilder sql = new StringBuilder();
int fid = ccf.GetManageTaskIndexfromMonitor(taskindex);
long fid = ccf.GetManageTaskIndexfromMonitor(taskindex);
int mankind = ccf.GetManageTaskKindIndexFromMonitor(taskindex);
if (DeviceInRouteSub(askdev, routeid) == true)
@ -1208,7 +1208,7 @@ namespace WcfControlMonitorLib
/// <param name="manageTaskIdx">调度任务索引</param>
/// <param name="manageKindIdx">调度任务类别</param>
/// <returns></returns>
bool GetUsableDestination(int manageTaskIdx, int manageKindIdx)
bool GetUsableDestination(long manageTaskIdx, int manageKindIdx)
{
//20091128
//DataView DV;
@ -1344,7 +1344,7 @@ namespace WcfControlMonitorLib
/// <param name="manageKindIdx">任务类型索引</param>
/// <param name="curLocation">当前设备索引</param>
/// <returns></returns>
bool GetUseableRouteIDSub(int manageTaskIdx, int manageKindIdx, int curLocation)
bool GetUseableRouteIDSub(long manageTaskIdx, int manageKindIdx, int curLocation)
{
DataView dvmi = new DataView();
DataView DMAN = new DataView();
@ -1749,7 +1749,7 @@ namespace WcfControlMonitorLib
try
{
int fid = ccf.GetManageTaskIndexfromMonitor(taskindex);
long fid = ccf.GetManageTaskIndexfromMonitor(taskindex);
int mti = ccf.GetManageTaskKindIndexFromMonitor(taskindex);
if (ccf.GetFCONTROLTASKTYPEFromManageTask(mti, fid) == 2) return;
sql.Remove(0, sql.Length);
@ -2741,7 +2741,7 @@ namespace WcfControlMonitorLib
CStaticClass.ObtainManageTask = true;
CCallService.StartListen();//民航二所 打开开关后启用线程调用管理系统的webapi接口
// CObtainTask.StartListen();
return true;
}
catch
@ -2811,7 +2811,8 @@ namespace WcfControlMonitorLib
SocketsTCPIP.CClientTCPIP.InitAllClientTCPIP();
CParsePLCData.StartListen();
CCallService.StartListenPLC();//山东时代
// CDisassembleTask.StartListen();
// CDisassembleTask.StartListen();
CUpdateIoControl.StartListen(); // NewWrieDarkCasket 位置1
OPCClient.CCommonOPCClient.CreateSubscriptionGroup();
@ -3592,12 +3593,12 @@ namespace WcfControlMonitorLib
dv.Dispose();
}
}
public bool ModifyManageTask(int Mankind, int ManagetaskID, int ActionID, out string Errtext)
public bool ModifyManageTask(int Mankind, long ManagetaskID, int ActionID, out string Errtext)
{
string barcode = ccf.GetBarCodeFromManageTask(ManagetaskID, Mankind);
int mti = Mankind;
int fid = ManagetaskID;
long fid = ManagetaskID;
int ControlType = ccf.GetFCONTROLTASKTYPEFromManageTask(mti, fid);//民航二所
StringBuilder sql = new StringBuilder();//民航二所
@ -3914,7 +3915,7 @@ namespace WcfControlMonitorLib
//string userID = ClientShowLists[client].ToString();
int mankind = ccf.GetManageTaskKindIndexFromMonitor(MonitortaskID);
int fid = ccf.GetManageTaskIndexfromMonitor(MonitortaskID);
long fid = ccf.GetManageTaskIndexfromMonitor(MonitortaskID);
dv = dbo.ExceSQL("SELECT * FROM T_Monitor_Task Where F_MonitorIndex=" +
MonitortaskID).Tables[0].DefaultView;
if (dv.Count > 0)
@ -4085,7 +4086,7 @@ namespace WcfControlMonitorLib
{
int lockstate = 0;
int manTaskReserve = Devinfo.ManTaskReserve;
long manTaskReserve = Devinfo.ManTaskReserve;
int chargeLock = Devinfo.Switch_Lock;
int errcode = 0;
if (Devinfo.RunState == 4)
@ -5015,7 +5016,7 @@ namespace WcfControlMonitorLib
/// <param name="errtext"></param>
/// <param name="monitorIndex">设备指令索引</param>
/// <returns></returns>
public int GetManageTaskIndexFromMonitor(out string errtext, int monitorIndex)
public long GetManageTaskIndexFromMonitor(out string errtext, int monitorIndex)
{
try
{
@ -5827,7 +5828,8 @@ namespace WcfControlMonitorLib
#region 根据电气报告三叉关联,配三叉
string aa;
int mankind = 0, fid1 = 0, fid2 = 0, fid3 = 0, relFID = 0, tindex = 0;
int mankind = 0, tindex = 0;
long relFID = 0,fid1 = 0, fid2 = 0, fid3 = 0;
if (taskindex3 > 0)
{
mankind = GetManageTaskKindFromMonitor(out aa, taskindex3);
@ -7780,7 +7782,7 @@ namespace WcfControlMonitorLib
CommonClassLib.CCarryConvert.WriteDarkCasket("OPCClient", "接收称重信息", devidx.ToString(), "重量:" + weight.ToString());
//向管理写入重量
int mpindex = ccf.GetMonitorTaskIndexFromSendedDevice(devidx);
int manfid = ccf.GetManageTaskIndexfromMonitor(mpindex);
long manfid = ccf.GetManageTaskIndexfromMonitor(mpindex);
int manKind = ccf.GetManageTaskKindIndexFromMonitor(mpindex);
if (manKind == 1)
{
@ -7996,11 +7998,11 @@ namespace WcfControlMonitorLib
//devidx = 15002;////模拟测试
int fidd1 = 0, fidd2 = 0, mankindd = 0, relFIDD = 0;
int mankindd = 0;
long fidd1 = 0, fidd2 = 0, relFIDD = 0;
string aainfo = string.Empty;
int mankind = GetManageTaskKindFromMonitor(out aainfo, taskindex);
int mantaskindex = GetManageTaskIndexFromMonitor(out aainfo, taskindex);
long mantaskindex = GetManageTaskIndexFromMonitor(out aainfo, taskindex);
int tasktypee = ccf.GetFCONTROLTASKTYPEFromManageTask(mankind, mantaskindex);
int layer = 0;
layer = ccf.getLayerFromMonitorTask(taskindex);

6
webapi/WindowsFormsApp1/APIChannel.cs

@ -157,6 +157,7 @@ namespace WindowsFormsApp1
//CCallService.CANCEL_DATA canceldata = new CCallService.CANCEL_DATA();
//canceldata = wms_wcs_cancel.data;
// CCallService.CANCEL_RES_DATA cancelReturn = new CCallService.CANCEL_RES_DATA();
wms_wcs_cancel.taskId = wms_wcs_cancel.taskId.Trim('D').Trim('C');
string sql = "select * from t_manage_task where FID = '" + wms_wcs_cancel.taskId + "'";
dv = dbo.ExceSQL(sql).Tables[0].DefaultView;
if (dv.Count == 1)
@ -257,6 +258,7 @@ namespace WindowsFormsApp1
//CCallService.CANCEL_DATA canceldata = new CCallService.CANCEL_DATA();
//canceldata = wms_wcs_cancel.data;
// CCallService.CANCEL_RES_DATA cancelReturn = new CCallService.CANCEL_RES_DATA();
wms_wcs_cancel.taskId =wms_wcs_cancel.taskId.Trim('D').Trim('C');
string sql = "select * from t_manage_task where FID = '" + wms_wcs_cancel.taskId + "'";
dv = dbo.ExceSQL(sql).Tables[0].DefaultView;
if (dv.Count == 1)
@ -622,7 +624,7 @@ namespace WindowsFormsApp1
public IO_CONTROL(CCallService.OUT_MOVE_DATA outdata, string time,string level)//出库 移库
{
error_code.Clear();
wms_id = outdata.taskId;
wms_id = outdata.taskId.Trim('D').Trim('C');
relative_id = -1;
barcode = outdata.containerCode;
if (outdata.taskType == 2 || outdata.taskType == 3)
@ -644,7 +646,7 @@ namespace WindowsFormsApp1
public IO_CONTROL(CCallService.WMS_WCS_PARAM_IN indata, string time, string level)//入库
{
error_code.Clear();
wms_id = indata.taskId;
wms_id = indata.taskId.Trim('D').Trim('C');
relative_id = -1;
barcode = indata.containerCode;
if (indata.taskType == 2 || indata.taskType == 3)

Loading…
Cancel
Save