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 //20140218
DataView dv = new DataView(); DataView dv = new DataView();
@ -282,7 +282,7 @@ namespace wcfControlMonitorClient
dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView; dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
if (dv.Count > 0) if (dv.Count > 0)
{ {
return Convert.ToInt32(dv[0]["F_ManageTaskIndex"]);
return Convert.ToInt64(dv[0]["F_ManageTaskIndex"]);
} }
else else
{ {

5
ControlMonitorClient/FrmClient.cs

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

8
ControlMonitorClient/FrmModifyManage.cs

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

7
ControlMonitorClient/FrmModifyMonitor.cs

@ -62,7 +62,7 @@ namespace wcfControlMonitorClient
tsmAGVGoods.Visible = false; tsmAGVGoods.Visible = false;
return; return;
} }
if (Convert.ToInt32(this.dgvMonitor.CurrentRow.Cells["µ÷¶ÈÈÎÎñË÷Òý"].Value) > 0)
if (Convert.ToInt64(this.dgvMonitor.CurrentRow.Cells["µ÷¶ÈÈÎÎñË÷Òý"].Value) > 0)
{ {
TSMonitor.Visible = true; TSMonitor.Visible = true;
TSMManager.Visible = true; TSMManager.Visible = true;
@ -335,7 +335,7 @@ namespace wcfControlMonitorClient
int devKind; int devKind;
int mindex = Convert.ToInt32(split[1]); int mindex = Convert.ToInt32(split[1]);
int fid = 0;
long fid = 0;
int mankind =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; DataView dv = dbo.ExceSQL("select * from T_Monitor_Task where F_MonitorIndex=" + mindex).Tables[0].DefaultView;
if (dv.Count > 0) 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"]); mankind = Convert.ToInt32(dv[0]["F_ManageTASKKINDINDEX"]);
//20100108中间指令被复位时给与提示和警告 //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; 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); MessageBox.Show(errtext, "操作提示:", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
TSMMonitorRefresh_Click(); 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"?> <?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: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: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:annotation>
<xs:appinfo> <xs:appinfo>
<IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary> <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
</xs:appinfo> </xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:sequence> <xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringboolean">
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfintMDevicezsY_SOkxf">
<xs:complexType> <xs:complexType>
<xs:sequence> <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:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
</xs:complexType> </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:annotation>
<xs:appinfo> <xs:appinfo>
<IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary> <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
</xs:appinfo> </xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:sequence> <xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringint">
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringboolean">
<xs:complexType> <xs:complexType>
<xs:sequence> <xs:sequence>
<xs:element name="Key" nillable="true" type="xs:string" /> <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:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
</xs:complexType> </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:annotation>
<xs:appinfo> <xs:appinfo>
<IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary> <IsDictionary xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsDictionary>
</xs:appinfo> </xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:sequence> <xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfintMDevicezsY_SOkxf">
<xs:element minOccurs="0" maxOccurs="unbounded" name="KeyValueOfstringint">
<xs:complexType> <xs:complexType>
<xs:sequence> <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:sequence>
</xs:complexType> </xs:complexType>
</xs:element> </xs:element>
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:element name="ArrayOfKeyValueOfintMDevicezsY_SOkxf" nillable="true" type="tns:ArrayOfKeyValueOfintMDevicezsY_SOkxf" />
<xs:element name="ArrayOfKeyValueOfstringint" nillable="true" type="tns:ArrayOfKeyValueOfstringint" />
</xs:schema> </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"?> <?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: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: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:sequence>
</xs:complexType> </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:complexType name="MDevice">
<xs:sequence> <xs:sequence>
<xs:element minOccurs="0" name="AppendBarcode" type="xs:int" /> <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="ArrowLocation" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="Barcode" 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="BeDetected" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="BindingDevice" 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="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="DoubleFork" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="ErrorCode" type="xs:int" /> <xs:element minOccurs="0" name="ErrorCode" type="xs:int" />
<xs:element minOccurs="0" name="ErrorTaskNo" 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="ForkAmount" type="xs:int" />
<xs:element minOccurs="0" name="HaveGoods" type="xs:boolean" /> <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="IfClearDB1" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="IfCorrelDoubleFork" 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="IfKeyDevice" type="ser:char" />
<xs:element minOccurs="0" name="IsChange" type="xs:boolean" /> <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="LocalIP" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="LocalPort" type="xs:int" /> <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="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="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="MutexStack" type="xs:int" />
<xs:element minOccurs="0" name="NeedOptimize" type="ser:char" /> <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="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="ReadSubscription" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="RemoteIP" 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 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="RunState" type="xs:int" />
<xs:element minOccurs="0" name="S7Connection" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="S7Connection" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="SendInterval" type="xs:int" /> <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="SendOutDetect" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="SerialPort" type="xs:int" /> <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="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_6" type="xs:int" />
<xs:element minOccurs="0" name="SplitByte_7" 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="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="StackReach" type="xs:int" />
<xs:element minOccurs="0" name="StackZeroColLayer" nillable="true" type="xs:string" /> <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="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="UnControl" nillable="true" type="xs:string" />
<xs:element minOccurs="0" name="UseCommonDB" 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="VirtualStack" type="xs:int" />
@ -89,6 +117,24 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:element name="MDevice" nillable="true" type="tns:MDevice" /> <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:complexType name="AutoTask">
<xs:annotation> <xs:annotation>
<xs:appinfo> <xs:appinfo>
@ -108,54 +154,18 @@
</xs:sequence> </xs:sequence>
</xs:complexType> </xs:complexType>
<xs:element name="AutoTask" nillable="true" type="tns:AutoTask" /> <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:annotation>
<xs:appinfo> <xs:appinfo>
<IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType> <IsValueType xmlns="http://schemas.microsoft.com/2003/10/Serialization/">true</IsValueType>
</xs:appinfo> </xs:appinfo>
</xs:annotation> </xs:annotation>
<xs:sequence> <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:sequence>
</xs:complexType> </xs:complexType>
<xs:element name="HandTask" nillable="true" type="tns:HandTask" />
<xs:element name="MonitorInfo" nillable="true" type="tns:MonitorInfo" />
</xs:schema> </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"?> <?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> <ClientOptions>
<GenerateAsynchronousMethods>true</GenerateAsynchronousMethods> <GenerateAsynchronousMethods>true</GenerateAsynchronousMethods>
<EnableDataBinding>true</EnableDataBinding> <EnableDataBinding>true</EnableDataBinding>
@ -18,16 +18,16 @@
<ServiceContractMappings /> <ServiceContractMappings />
</ClientOptions> </ClientOptions>
<MetadataSources> <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> </MetadataSources>
<Metadata> <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> </Metadata>
<Extensions> <Extensions>
<ExtensionFile FileName="configuration91.svcinfo" Name="configuration91.svcinfo" /> <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 name="ControlTaskType" type="xs:int" />
<xs:element minOccurs="0" name="EndCell" nillable="true" type="xs:string" /> <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="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 name="ManageTaskKindIndex" type="xs:int" />
<xs:element minOccurs="0" name="PalletBarcode" nillable="true" type="xs:string" /> <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="StartCell" nillable="true" type="xs:string" />
@ -38,7 +38,7 @@
<xs:element name="ErrorCode" type="xs:int" /> <xs:element name="ErrorCode" type="xs:int" />
<xs:element minOccurs="0" name="ErrorName" nillable="true" type="xs:string" /> <xs:element minOccurs="0" name="ErrorName" nillable="true" type="xs:string" />
<xs:element name="ForkNo" type="xs:int" /> <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="MonitorIndex" type="xs:int" />
<xs:element name="NumParam1Z" type="xs:int" /> <xs:element name="NumParam1Z" type="xs:int" />
<xs:element name="NumParam2X" 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"?> <?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 /> <behaviors />
<bindings> <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> </bindings>
<endpoints> <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> </endpoints>
</configurationSnapshot> </configurationSnapshot>

73
ControlMonitorClient/Service References/WcfControlMonitor/configuration91.svcinfo

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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> <bindingConfigurations>
<bindingConfiguration bindingType="netTcpBinding" name="NetTcpBinding_IControlMonitor"> <bindingConfiguration bindingType="netTcpBinding" name="NetTcpBinding_IControlMonitor">
<properties> <properties>
@ -7,43 +7,43 @@
<serializedValue>NetTcpBinding_IControlMonitor</serializedValue> <serializedValue>NetTcpBinding_IControlMonitor</serializedValue>
</property> </property>
<property path="/closeTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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>
<property path="/openTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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>
<property path="/receiveTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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>
<property path="/sendTimeout" isComplexType="false" isExplicitlyDefined="true" clrType="System.TimeSpan, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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>
<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> <serializedValue>False</serializedValue>
</property> </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> <serializedValue>Buffered</serializedValue>
</property> </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> <serializedValue>OleTransactions</serializedValue>
</property> </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> <serializedValue>StrongWildcard</serializedValue>
</property> </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>
<property path="/maxBufferPoolSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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>
<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> <serializedValue>65536</serializedValue>
</property> </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>
<property path="/maxReceivedMessageSize" isComplexType="false" isExplicitlyDefined="true" clrType="System.Int64, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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>
<property path="/portSharingEnabled" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <property path="/portSharingEnabled" isComplexType="false" isExplicitlyDefined="false" clrType="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue>False</serializedValue> <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"> <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> <serializedValue>System.ServiceModel.Configuration.XmlDictionaryReaderQuotasElement</serializedValue>
</property> </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>
<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>
<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>
<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>
<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>
<property path="/reliableSession" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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> <serializedValue>System.ServiceModel.Configuration.StandardBindingOptionalReliableSessionElement</serializedValue>
</property> </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> <serializedValue>True</serializedValue>
</property> </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> <serializedValue>00:10:00</serializedValue>
</property> </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> <serializedValue>False</serializedValue>
</property> </property>
<property path="/security" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.NetTcpSecurityElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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"> <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> <serializedValue>System.ServiceModel.Configuration.TcpTransportSecurityElement</serializedValue>
</property> </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> <serializedValue>Windows</serializedValue>
</property> </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> <serializedValue>EncryptAndSign</serializedValue>
</property> </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"> <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"> <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> <serializedValue>(集合)</serializedValue>
</property> </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"> <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> <serializedValue>System.ServiceModel.Configuration.MessageSecurityOverTcpElement</serializedValue>
</property> </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> <serializedValue>Windows</serializedValue>
</property> </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"> <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> </bindingConfiguration>
</bindingConfigurations> </bindingConfigurations>
<endpoints> <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> <properties>
<property path="/address" isComplexType="false" isExplicitlyDefined="true" clrType="System.Uri, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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>
<property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <property path="/behaviorConfiguration" isComplexType="false" isExplicitlyDefined="false" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<serializedValue /> <serializedValue />
@ -160,7 +163,7 @@
<serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue> <serializedValue>System.ServiceModel.Configuration.DnsElement</serializedValue>
</property> </property>
<property path="/identity/dns/value" isComplexType="false" isExplicitlyDefined="true" clrType="System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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>
<property path="/identity/rsa" isComplexType="true" isExplicitlyDefined="false" clrType="System.ServiceModel.Configuration.RsaElement, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> <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> <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. cause the file to be unrecognizable by the program.
--> -->
<GenericObjectDataSource DisplayName="DeviceStateType" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource"> <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> </GenericObjectDataSource>

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

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program. cause the file to be unrecognizable by the program.
--> -->
<GenericObjectDataSource DisplayName="DevicesDic" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource"> <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> </GenericObjectDataSource>

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

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program. cause the file to be unrecognizable by the program.
--> -->
<GenericObjectDataSource DisplayName="LanguageContent" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource"> <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> </GenericObjectDataSource>

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

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program. cause the file to be unrecognizable by the program.
--> -->
<GenericObjectDataSource DisplayName="ManageTask" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource"> <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> </GenericObjectDataSource>

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

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program. cause the file to be unrecognizable by the program.
--> -->
<GenericObjectDataSource DisplayName="MonitorTask" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource"> <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> </GenericObjectDataSource>

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

@ -6,5 +6,5 @@
cause the file to be unrecognizable by the program. cause the file to be unrecognizable by the program.
--> -->
<GenericObjectDataSource DisplayName="ST_Cell" Version="1.0" xmlns="urn:schemas-microsoft-com:xml-msdatasource"> <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> </GenericObjectDataSource>

14
ControlMonitorClient/app.config

@ -52,21 +52,13 @@
<netTcpBinding> <netTcpBinding>
<binding name="NetTcpBinding_IControlMonitor" closeTimeout="00:01:00" <binding name="NetTcpBinding_IControlMonitor" closeTimeout="00:01:00"
openTimeout="00:10:00" receiveTimeout="23:59:59" sendTimeout="00:10: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> </binding>
</netTcpBinding> </netTcpBinding>
</bindings> </bindings>
<client> <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" bindingConfiguration="NetTcpBinding_IControlMonitor" contract="WcfControlMonitor.IControlMonitor"
name="NetTcpBinding_IControlMonitor"> name="NetTcpBinding_IControlMonitor">
<identity> <identity>

46
ControlMonitorClient/wcfControlMonitorClient.csproj

@ -321,11 +321,6 @@
</Compile> </Compile>
<Compile Include="Program.cs" /> <Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.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"> <Compile Include="FrmZCKSetIOStation.cs">
<SubType>Form</SubType> <SubType>Form</SubType>
</Compile> </Compile>
@ -338,10 +333,21 @@
<Compile Include="FrmDeviceErrorSolutions.designer.cs"> <Compile Include="FrmDeviceErrorSolutions.designer.cs">
<DependentUpon>FrmDeviceErrorSolutions.cs</DependentUpon> <DependentUpon>FrmDeviceErrorSolutions.cs</DependentUpon>
</Compile> </Compile>
<Compile Include="Service References\WcfControlMonitor\Reference.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Reference.svcmap</DependentUpon>
</Compile>
<Content Include="Monitor.ico"> <Content Include="Monitor.ico">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content> </Content>
<Content Include="Resources\linkerror.ico" /> <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_1.ico" />
<None Include="Resources\stop_0.ico" /> <None Include="Resources\stop_0.ico" />
<None Include="Resources\民航二所.png" /> <None Include="Resources\民航二所.png" />
@ -519,20 +525,20 @@
<DependentUpon>Settings.settings</DependentUpon> <DependentUpon>Settings.settings</DependentUpon>
<DesignTimeSharedInput>True</DesignTimeSharedInput> <DesignTimeSharedInput>True</DesignTimeSharedInput>
</Compile> </Compile>
<None Include="Service References\WcfControlMonitor\Arrays11.xsd">
<None Include="Service References\WcfControlMonitor\Arrays.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="Service References\WcfControlMonitor\Model11.xsd">
<None Include="Service References\WcfControlMonitor\Model.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </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> <SubType>Designer</SubType>
</None> </None>
<None Include="Service References\WcfControlMonitor\service23.xsd">
<None Include="Service References\WcfControlMonitor\service1.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="Service References\WcfControlMonitor\System.Data11.xsd">
<None Include="Service References\WcfControlMonitor\System.Data.xsd">
<SubType>Designer</SubType> <SubType>Designer</SubType>
</None> </None>
<None Include="Service References\WcfControlMonitor\wcfControlMonitorClient.WcfControlMonitor.DevicesDic.datasource"> <None Include="Service References\WcfControlMonitor\wcfControlMonitorClient.WcfControlMonitor.DevicesDic.datasource">
@ -643,21 +649,6 @@
<Name>OPCClient</Name> <Name>OPCClient</Name>
</ProjectReference> </ProjectReference>
</ItemGroup> </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> <ItemGroup>
<None Include="Resources\Scanner.bmp" /> <None Include="Resources\Scanner.bmp" />
</ItemGroup> </ItemGroup>
@ -683,6 +674,9 @@
<Install>true</Install> <Install>true</Install>
</BootstrapperPackage> </BootstrapperPackage>
</ItemGroup> </ItemGroup>
<ItemGroup>
<WCFMetadataStorage Include="Service References\WcfControlMonitor\" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it. <!-- 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. Other similar extension points exist, see Microsoft.Common.targets.

44
Model/CGeneralFunction.cs

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

4
Model/CGetInfo.cs

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

4
Model/MDevice.cs

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

20
OPCClient/CSendDeviceOrder.cs

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

6
SocketsTCPIP/CSendDeviceOrder.cs

@ -124,7 +124,7 @@ namespace SocketsTCPIP
int AGVAddress = 0; int AGVAddress = 0;
int dorder = 0; int dorder = 0;
int _device = GetAGVNoFromMonitor(TaskIndex); int _device = GetAGVNoFromMonitor(TaskIndex);
int Fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
long Fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(TaskIndex);
//byte goodsID = GetGoodsIDfromManage(Fid); // 从管理任务得到产品类型 //byte goodsID = GetGoodsIDfromManage(Fid); // 从管理任务得到产品类型
byte goodsID = 255; // 从管理任务得到产品类型 byte goodsID = 255; // 从管理任务得到产品类型
byte[] _Sdata; byte[] _Sdata;
@ -755,7 +755,7 @@ namespace SocketsTCPIP
dv = null; 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; string barcode = string.Empty;
@ -965,7 +965,7 @@ namespace SocketsTCPIP
int IfHaveNextTask(int taskindex,int deviceindex,ref int NextOrder) int IfHaveNextTask(int taskindex,int deviceindex,ref int NextOrder)
{ {
int mankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(taskindex); int mankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(taskindex);
int fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(taskindex);
long fid = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(taskindex);
sql.Remove(0, sql.Length); 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"); 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 ; DataView dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView ;

1
WcfControlMonitorHost/WcfControlMonitorHost.csproj

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

14
WcfControlMonitorHost/app.config

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

2
WcfControlMonitorLib/App.config

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

57
WcfControlMonitorLib/CCallService.cs

@ -1045,7 +1045,7 @@ namespace WcfControlMonitorLib
data = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView; data = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
WCS_WMS_PARAM_UPDATE upd = new WCS_WMS_PARAM_UPDATE();//传参解析使用 WCS_WMS_PARAM_UPDATE upd = new WCS_WMS_PARAM_UPDATE();//传参解析使用
if (data.Count > 0) { if (data.Count > 0) {
upd.taskId = Managertask_Id.ToString();
upd.taskId = "DC"+Managertask_Id.ToString();
upd.taskStatus = state; upd.taskStatus = state;
if (Convert.ToInt32(data[0]["CONTROL_TASK_TYPE"]) == 1) { if (Convert.ToInt32(data[0]["CONTROL_TASK_TYPE"]) == 1) {
upd.endSpaceCode = data[0]["END_DEVICE_CODE"].ToString(); upd.endSpaceCode = data[0]["END_DEVICE_CODE"].ToString();
@ -1340,6 +1340,7 @@ namespace WcfControlMonitorLib
static DBOperator dbo = CStaticClass.dbo; static DBOperator dbo = CStaticClass.dbo;
static DBOperator dboMan = CStaticClass.dboM; static DBOperator dboMan = CStaticClass.dboM;
static StringBuilder sql = new StringBuilder(); static StringBuilder sql = new StringBuilder();
static StringBuilder sql2 = new StringBuilder();
static StringBuilder[] wv = { new StringBuilder("2") }; static StringBuilder[] wv = { new StringBuilder("2") };
static StringBuilder[] witemnames = { new StringBuilder("") }; static StringBuilder[] witemnames = { new StringBuilder("") };
static Model.MDevice devinfo = new Model.MDevice(); static Model.MDevice devinfo = new Model.MDevice();
@ -1487,17 +1488,18 @@ namespace WcfControlMonitorLib
} }
else 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 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入库任务 iO_CONTROL.Insert_IOCONTROL();//暂不考虑插入失败的情况 写入IO入库任务
CommonClassLib.CCarryConvert.WriteDarkCasket("CallService", "inboundApply", "开始调用wms服务失败:", $"返回报错{resp_data.data}:{resp_data.msg}"); CommonClassLib.CCarryConvert.WriteDarkCasket("CallService", "inboundApply", "开始调用wms服务失败:", $"返回报错{resp_data.data}:{resp_data.msg}");
} }
//删除IOControlApply的扫码请求 //删除IOControlApply的扫码请求
sql.Clear(); 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()); dbo.ExceSQL(sql.ToString());
} }
} }
@ -1587,11 +1589,17 @@ namespace WcfControlMonitorLib
} }
public static void StartListenPLC() { public static void StartListenPLC() {
try
{
exitThreadInAGVPLCAsk = false; exitThreadInAGVPLCAsk = false;
threadAGVStatusSend = new Thread(new ThreadStart(BeginListenAgvData)); // threadAGVStatusSend = new Thread(new ThreadStart(BeginListenAgvData)); //
threadAGVStatusSend.IsBackground = true; threadAGVStatusSend.IsBackground = true;
threadAGVStatusSend.Start(); threadAGVStatusSend.Start();
threadAGVStatusSend.Join();
//threadAGVStatusSend.Join();
}catch (Exception ex)
{
}
} }
public static void EndListenPLC() public static void EndListenPLC()
{ {
@ -1658,7 +1666,7 @@ namespace WcfControlMonitorLib
//} //}
public IO_CONTROL(CCallService.InBoundApplyBackData indata, string time) { public IO_CONTROL(CCallService.InBoundApplyBackData indata, string time) {
error_code.Clear(); error_code.Clear();
wms_id = indata.taskId;
wms_id = indata.taskId.Trim('D').Trim('C');
relative_id = -1; relative_id = -1;
barcode = indata.containerCode; barcode = indata.containerCode;
if (indata.taskType == 2 || indata.taskType == 3) if (indata.taskType == 2 || indata.taskType == 3)
@ -1680,7 +1688,16 @@ namespace WcfControlMonitorLib
public IO_CONTROL(string startStation,string endStation,string Barcode) public IO_CONTROL(string startStation,string endStation,string Barcode)
{ {
error_code.Clear(); 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; relative_id = -1;
barcode = Barcode; barcode = Barcode;
startdevice = startStation; startdevice = startStation;
@ -1694,7 +1711,7 @@ namespace WcfControlMonitorLib
public IO_CONTROL(CCallService.OUT_MOVE_DATA outdata, string time, int controltype, string level)//出库 移库 public IO_CONTROL(CCallService.OUT_MOVE_DATA outdata, string time, int controltype, string level)//出库 移库
{ {
error_code.Clear(); error_code.Clear();
wms_id = outdata.taskId;
wms_id = outdata.taskId.Trim('D').Trim('C');
relative_id = -1; relative_id = -1;
barcode = outdata.containerCode; barcode = outdata.containerCode;
if (outdata.taskType == 2 || outdata.taskType == 3) if (outdata.taskType == 2 || outdata.taskType == 3)
@ -1711,10 +1728,10 @@ namespace WcfControlMonitorLib
string dTime1 = DateTime.Now.ToString("u"); string dTime1 = DateTime.Now.ToString("u");
begintime = dTime1.Substring(0, dTime1.Length - 1); begintime = dTime1.Substring(0, dTime1.Length - 1);
tasklevel = level; 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>(); Dictionary<string, WEBAPI_CKECKING> all_checking = new Dictionary<string, WEBAPI_CKECKING>();
@ -1765,10 +1782,10 @@ namespace WcfControlMonitorLib
error_code.Append(";").Append("条码为空"); 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)//出库任务 if (control_type == 2)//出库任务
@ -1877,10 +1894,12 @@ namespace WcfControlMonitorLib
if (error_code.Length == 0) if (error_code.Length == 0)
{ {
msg = "";
return true; return true;
} }
else else
{ {
msg = error_code.ToString();
return false; return false;
} }
} }
@ -1888,15 +1907,15 @@ namespace WcfControlMonitorLib
// //
public bool Insert_IOCONTROL() public bool Insert_IOCONTROL()
{ {
if (CheckData() == true)
if (CheckData(out string msg) == true)
{ {
try try
{ {
sql.Clear(); 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," + 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()); dbo.ExceSQL(sql.ToString());
return true; return true;
} }

32
WcfControlMonitorLib/CCommonFunction.cs

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

41
WcfControlMonitorLib/CControl.cs

@ -409,7 +409,7 @@ namespace WcfControlMonitorLib
} }
#region 关联指令不是第一个指令不能发送 #region 关联指令不是第一个指令不能发送
int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(Convert.ToInt32(df[0])); 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.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(")"); 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; dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
@ -537,7 +537,7 @@ namespace WcfControlMonitorLib
} }
#region 关联指令不是第一个指令不能发送 #region 关联指令不是第一个指令不能发送
int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(Convert.ToInt32(df[0])); 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.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(")"); 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; dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
@ -747,7 +747,7 @@ namespace WcfControlMonitorLib
if (DeviceIdx == 19003 && DeviceOrder == 2) if (DeviceIdx == 19003 && DeviceOrder == 2)
{ {
int fid = ccf.GetManageTaskIndexfromMonitor(minMidx);
long fid = ccf.GetManageTaskIndexfromMonitor(minMidx);
int mti = ccf.GetManageTaskKindIndexFromMonitor(minMidx); int mti = ccf.GetManageTaskKindIndexFromMonitor(minMidx);
int endlayer = ccf.GetFEndLayerFromManageTask(mti, fid); int endlayer = ccf.GetFEndLayerFromManageTask(mti, fid);
string barcode = ccf.GetBarCodeFromMonitor(minMidx); string barcode = ccf.GetBarCodeFromMonitor(minMidx);
@ -843,7 +843,7 @@ namespace WcfControlMonitorLib
dtime = dtime.Substring(0, dtime.Length - 1); dtime = dtime.Substring(0, dtime.Length - 1);
int DeviceIdx = _DeviceIdx; int DeviceIdx = _DeviceIdx;
int TaskIdx = minMidx; int TaskIdx = minMidx;
int fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
long fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
int mti = ccf.GetManageTaskKindIndexFromMonitor(TaskIdx); int mti = ccf.GetManageTaskKindIndexFromMonitor(TaskIdx);
int DeviceKind = ccf.GetDeviceKindIdx(DeviceIdx);//20100617 int DeviceKind = ccf.GetDeviceKindIdx(DeviceIdx);//20100617
int order = ccf.GetDeviceOrderFromMonitor(TaskIdx); int order = ccf.GetDeviceOrderFromMonitor(TaskIdx);
@ -1285,7 +1285,7 @@ namespace WcfControlMonitorLib
#region 晟碟检测双升货位入库外侧货位时,系统无未完成的对应的里侧货位入库任务 #region 晟碟检测双升货位入库外侧货位时,系统无未完成的对应的里侧货位入库任务
if (AheadDetect[i].Trim().Substring(0, 1).ToUpper() == "J") if (AheadDetect[i].Trim().Substring(0, 1).ToUpper() == "J")
{ {
int Index = ccf.GetManageTaskIndexfromMonitor(minMidx);
long Index = ccf.GetManageTaskIndexfromMonitor(minMidx);
int Mk = ccf.GetManageTaskKindIndexFromMonitor(minMidx); int Mk = ccf.GetManageTaskKindIndexFromMonitor(minMidx);
sql.Clear(); sql.Clear();
sql.Append(string.Format("SELECT FLANEWAY,FENDCELL,F_RELATIVECONTORLID FROM T_Manage_Task WHERE (FID = {0} and F_ManageTaskKindIndex={1} )", Index, Mk)); 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")// if (AheadDetect[i].Trim().Substring(0, 1).ToUpper() == "M")//
{ {
int Index = ccf.GetManageTaskIndexfromMonitor(minMidx);
long Index = ccf.GetManageTaskIndexfromMonitor(minMidx);
int Mk = ccf.GetManageTaskKindIndexFromMonitor(minMidx); int Mk = ccf.GetManageTaskKindIndexFromMonitor(minMidx);
sql.Clear(); sql.Clear();
sql.Append(string.Format("SELECT FLANEWAY,FSTARTCELL,F_RELATIVECONTORLID FROM T_Manage_Task WHERE (FID = {0} and F_ManageTaskKindIndex={1} )", Index, Mk)); 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 && (CStaticClass.GetDevicePhotoelectric(CorrelInfo[4]) == 0))//外探物,运行//20101124
{ {
//查找本地管理任务做多叉关联配对,关联任务分配近叉 //查找本地管理任务做多叉关联配对,关联任务分配近叉
int mfid = GetEnableDoubleForkManageTask(1, devinfo.DeviceIndex, fid);
long mfid = GetEnableDoubleForkManageTask(1, devinfo.DeviceIndex, fid);
if (mfid > 0) if (mfid > 0)
{ {
sql.Remove(0, sql.Length); sql.Remove(0, sql.Length);
@ -3003,7 +3003,7 @@ namespace WcfControlMonitorLib
int deviceKind = _DeviceKind; int deviceKind = _DeviceKind;
int deviceOrder = _DeviceOrder; int deviceOrder = _DeviceOrder;
int manageKindIdx = ccf.GetManageTaskKindIndexFromMonitor(MonitorIndex); int manageKindIdx = ccf.GetManageTaskKindIndexFromMonitor(MonitorIndex);
int manageTaskIdx = ccf.GetManageTaskIndexfromMonitor(MonitorIndex);
long manageTaskIdx = ccf.GetManageTaskIndexfromMonitor(MonitorIndex);
int tasktype = ccf.GetFCONTROLTASKTYPEFromManageTask(manageKindIdx, manageTaskIdx); int tasktype = ccf.GetFCONTROLTASKTYPEFromManageTask(manageKindIdx, manageTaskIdx);
devinfo = Model.CGetInfo.GetDeviceInfo(deviceIdx); devinfo = Model.CGetInfo.GetDeviceInfo(deviceIdx);
@ -3402,7 +3402,8 @@ namespace WcfControlMonitorLib
if (corrtask != null) 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++) for (int i = 0; i < corrtask.GetLength(0); i++)
{ {
if (corrtask[i]!=0) if (corrtask[i]!=0)
@ -3800,7 +3801,7 @@ namespace WcfControlMonitorLib
/// <param name="controlTaskType">控制任务类型</param> /// <param name="controlTaskType">控制任务类型</param>
/// <param name="devindex">设备索引</param> /// <param name="devindex">设备索引</param>
/// <returns></returns> /// <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(); DataView dv0 = new DataView(); DataView dv = new DataView();
try try
@ -3819,9 +3820,9 @@ namespace WcfControlMonitorLib
{ {
if (dv0[0]["mm"].ToString() == dv[i]["F_MonitorIndex"].ToString()) 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="FID">调度任务索引</param>
/// <param name="ControlTaskType">调度任务类型</param> /// <param name="ControlTaskType">调度任务类型</param>
/// <param name="UseAwayFork">最后分配的远、近货叉</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(); DataView dv = new DataView(); DataView dv1 = new DataView(); DataView dvnew = new DataView();
@ -4004,7 +4005,7 @@ namespace WcfControlMonitorLib
//双叉不能同步的反馈距离当前堆垛机位置最短的taskno //双叉不能同步的反馈距离当前堆垛机位置最短的taskno
int manKind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(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 deviceindex = Model.CGeneralFunction.GetDeviceIndexFromMonitor(taskno);
int devKind = Model.CGeneralFunction.GetDeviceKindIdx(deviceindex); int devKind = Model.CGeneralFunction.GetDeviceKindIdx(deviceindex);
int devOrder = Model.CGeneralFunction.GetDeviceOrderFromMonitor(taskno); int devOrder = Model.CGeneralFunction.GetDeviceOrderFromMonitor(taskno);
@ -4037,7 +4038,7 @@ namespace WcfControlMonitorLib
#region 关联指令不是第一个指令不能发送 #region 关联指令不是第一个指令不能发送
int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(cortask); int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(cortask);
int rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(cortask);
long rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(cortask);
sql.Remove(0, sql.Length); 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(")"); 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; dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
@ -4107,7 +4108,7 @@ namespace WcfControlMonitorLib
#region 关联指令不是第一个指令不能发送 #region 关联指令不是第一个指令不能发送
int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(cortask); int rmankind = Model.CGeneralFunction.GetManageTaskKindIndexFromMonitor(cortask);
int rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(cortask);
long rman = Model.CGeneralFunction.GetManageTaskIndexfromMonitor(cortask);
sql.Remove(0, sql.Length); 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(")"); 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; dv = dbo.ExceSQL(sql.ToString()).Tables[0].DefaultView;
@ -4188,7 +4189,7 @@ namespace WcfControlMonitorLib
char[] cc = new char[1] { '-' }; char[] cc = new char[1] { '-' };
string[] endCell = ChangeStackCell.Split(cc); string[] endCell = ChangeStackCell.Split(cc);
int fid = ccf.GetManageTaskIndexfromMonitor(taskindex);
long fid = ccf.GetManageTaskIndexfromMonitor(taskindex);
int Mankind = ccf.GetManageTaskKindIndexFromMonitor(taskindex); int Mankind = ccf.GetManageTaskKindIndexFromMonitor(taskindex);
//dbo.TransBegin(); //dbo.TransBegin();
try try
@ -4223,7 +4224,7 @@ namespace WcfControlMonitorLib
int GetIOControlStatus(int TaskIndex) int GetIOControlStatus(int TaskIndex)
{ {
int mankind = ccf.GetManageTaskKindIndexFromMonitor(TaskIndex); int mankind = ccf.GetManageTaskKindIndexFromMonitor(TaskIndex);
int Fid = ccf.GetManageTaskIndexfromMonitor(TaskIndex);
long Fid = ccf.GetManageTaskIndexfromMonitor(TaskIndex);
if (mankind == 1) if (mankind == 1)
{ {
sql.Remove(0, sql.Length); sql.Remove(0, sql.Length);
@ -5528,7 +5529,7 @@ namespace WcfControlMonitorLib
DataView dvlanestack; DataView dvlanestack;
StringBuilder mysql = new StringBuilder(); StringBuilder mysql = new StringBuilder();
Model.MDevice deviceinfo = null; Model.MDevice deviceinfo = null;
int managernum = 0;
long managernum = 0;
DBOperator dbo = CStaticClass.dbo; DBOperator dbo = CStaticClass.dbo;
int goallane = 0; int goallane = 0;
int x1 = 0; int x1 = 0;
@ -6197,7 +6198,7 @@ namespace WcfControlMonitorLib
StringBuilder mysql = new StringBuilder(); StringBuilder mysql = new StringBuilder();
Model.MDevice deviceinfo = null; Model.MDevice deviceinfo = null;
int managernum = 0;
long managernum = 0;
AheadDetectUnallow.Clear(); AheadDetectUnallow.Clear();
int uselifer = 0;//民航二所 int uselifer = 0;//民航二所
sql.Remove(0, sql.Length); 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -446,7 +446,7 @@ namespace WcfControlMonitorLib
} }
continue; 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -522,7 +522,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[0]); 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
int level = Convert.ToInt32(dv[0]["FTASKLEVEL"]) == 100 ? 100 : 9; int level = Convert.ToInt32(dv[0]["FTASKLEVEL"]) == 100 ? 100 : 9;
@ -603,7 +603,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[j]); 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
int level = Convert.ToInt32(dv[j]["FTASKLEVEL"]) == 100 ? 100 : 9; int level = Convert.ToInt32(dv[j]["FTASKLEVEL"]) == 100 ? 100 : 9;
@ -729,7 +729,7 @@ namespace WcfControlMonitorLib
} }
continue; 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -770,7 +770,7 @@ namespace WcfControlMonitorLib
} }
continue; 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -902,7 +902,7 @@ namespace WcfControlMonitorLib
} }
continue; 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -967,7 +967,7 @@ namespace WcfControlMonitorLib
} }
continue; 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -1018,7 +1018,7 @@ namespace WcfControlMonitorLib
} }
continue; 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -1093,7 +1093,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[0]); 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -1196,7 +1196,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[j]); 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
int level = Convert.ToInt32(dv[j]["FTASKLEVEL"]) == 100 ? 100 : 9; int level = Convert.ToInt32(dv[j]["FTASKLEVEL"]) == 100 ? 100 : 9;
@ -1355,7 +1355,7 @@ namespace WcfControlMonitorLib
GetOutDoubleForkTask(dv[j]); 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 //分解完成,修改T_Manage_Task表FIntoStepOK=1
//20101124 //20101124
@ -2055,7 +2055,7 @@ namespace WcfControlMonitorLib
/// <param name="routeIDSub">调度路径的子路径编号</param> /// <param name="routeIDSub">调度路径的子路径编号</param>
/// <param name="drv">调度任务行视图</param> /// <param name="drv">调度任务行视图</param>
/// <returns></returns> /// <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都属于关键设备需要单独调度, //穿梭车、堆垛机、AGV都属于关键设备需要单独调度,
@ -5471,7 +5471,7 @@ namespace WcfControlMonitorLib
/// <param name="ManFID">调度任务索引</param> /// <param name="ManFID">调度任务索引</param>
/// <param name="IOType">搬运任务类型:1,入库(送坐标);2:出库(取坐标);3:移库(取和送坐标)</param> /// <param name="IOType">搬运任务类型:1,入库(送坐标);2:出库(取坐标);3:移库(取和送坐标)</param>
/// <returns></returns> /// <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) 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="ManFID"></param>
/// <param name="IfGetGoods"></param> /// <param name="IfGetGoods"></param>
/// <returns></returns> /// <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) 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="ManFID">调度任务索引</param>
/// <param name="IOType">搬运任务类型:1,入库(送坐标);2:出库(取坐标);3:移库(取和送坐标)</param> /// <param name="IOType">搬运任务类型:1,入库(送坐标);2:出库(取坐标);3:移库(取和送坐标)</param>
/// <returns></returns> /// <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) int[] stackCoo = new int[6] { 0, 0, 0, 0, 0, 0 };//取排-列-层(Z-X-Y);送排-列-层(Z-X-Y)
char[] cc = new char[1] {'-' }; char[] cc = new char[1] {'-' };
@ -5799,7 +5799,7 @@ namespace WcfControlMonitorLib
/// <param name="ManFID"></param> /// <param name="ManFID"></param>
/// <param name="IfGetGoods"></param> /// <param name="IfGetGoods"></param>
/// <returns></returns> /// <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) int[] stackCoo = new int[6] { 0, 0, 0, 0, 0, 0 };//取排-列-层(Z-X-Y);送排-列-层(Z-X-Y)
char[] cc = new char[1] { '-' }; char[] cc = new char[1] { '-' };
@ -6168,7 +6168,7 @@ namespace WcfControlMonitorLib
/// <param name="DeviceIndex">设备所引</param> /// <param name="DeviceIndex">设备所引</param>
/// <param name="Order">设备命令</param> /// <param name="Order">设备命令</param>
/// <returns></returns> /// <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(); DataView dv = new DataView();
try try

20
WcfControlMonitorLib/CGetState.cs

@ -72,7 +72,7 @@ namespace WcfControlMonitorLib
} }
} }
public int[] _States; public int[] _States;
int _fid;
long _fid;
int _mti; int _mti;
//int _relativeFID; //int _relativeFID;
//int _iotype=0; //int _iotype=0;
@ -563,7 +563,7 @@ namespace WcfControlMonitorLib
try try
{ {
int tsorder = 0; int tsorder = 0;
int fid = _fid;
long fid = _fid;
int mti = _mti; int mti = _mti;
int relativeFID = ccf.GetRELATIVECONTORLIDFromManageTask(mti, fid); int relativeFID = ccf.GetRELATIVECONTORLIDFromManageTask(mti, fid);
if (relativeFID == -1) relativeFID = 0; if (relativeFID == -1) relativeFID = 0;
@ -1124,7 +1124,7 @@ namespace WcfControlMonitorLib
} }
if (saveBarcode == true && mti !=4) 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 #endregion
sql.Remove(0, sql.Length); sql.Remove(0, sql.Length);
@ -1627,7 +1627,7 @@ namespace WcfControlMonitorLib
#endregion #endregion
if (GetManage_Kind(TaskIdx) == false) return; if (GetManage_Kind(TaskIdx) == false) return;
int fid = _fid;
long fid = _fid;
int mti = _mti; int mti = _mti;
if (fid <= 0) return; 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 mti = ccf.GetManageTaskKindIndexFromMonitor(TaskIdx);
int ControlType = ccf.GetFCONTROLTASKTYPEFromManageTask(mti, fid);//民航二 int ControlType = ccf.GetFCONTROLTASKTYPEFromManageTask(mti, fid);//民航二
//dbo.TransBegin(); //dbo.TransBegin();
@ -2306,7 +2306,7 @@ namespace WcfControlMonitorLib
ds = dbo.ExceSQL(sql.ToString()); ds = dbo.ExceSQL(sql.ToString());
if (ds.Tables[0].DefaultView.Count > 0) 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"]); _mti = Convert.ToInt32(ds.Tables[0].DefaultView[0]["F_ManageTaskKindIndex"]);
return true; 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 string dtime = DateTime.Now.ToString("u");//20101028
dtime = dtime.Substring(0, dtime.Length - 1);//20101028 dtime = dtime.Substring(0, dtime.Length - 1);//20101028
@ -2742,7 +2742,7 @@ namespace WcfControlMonitorLib
public void GetKindDeviceState(int TaskIdx, int DeviceIdx, int State) public void GetKindDeviceState(int TaskIdx, int DeviceIdx, int State)
{ {
int fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
long fid = ccf.GetManageTaskIndexfromMonitor(TaskIdx);
int mti = ccf.GetManageTaskKindIndexFromMonitor(TaskIdx); int mti = ccf.GetManageTaskKindIndexFromMonitor(TaskIdx);
if (fid <= 0) return; if (fid <= 0) return;
if (State >= 10)//故障 if (State >= 10)//故障
@ -3046,7 +3046,7 @@ namespace WcfControlMonitorLib
/// <param name="fid">调度任务索引</param> /// <param name="fid">调度任务索引</param>
/// <param name="device">设备索引</param> /// <param name="device">设备索引</param>
/// <param name="monitorindex">设备指令索引</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 {//20120820
DataView dv = new DataView(); DataView dv = new DataView();
try 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 {//20120820
string newuseawayfork=string.Empty; string newuseawayfork=string.Empty;
char[] cc = new char[1] { '-' }; 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 //20101124
StringBuilder sql = new StringBuilder(); StringBuilder sql = new StringBuilder();
@ -1217,7 +1217,7 @@ namespace WcfControlMonitorLib
DataView dv = ds.Tables[0].DefaultView; DataView dv = ds.Tables[0].DefaultView;
if (dv.Count > 0) if (dv.Count > 0)
{ {
if (fid > Convert.ToInt32(dv[0]["F_ManageTaskIndex"]))
if (fid > Convert.ToInt64(dv[0]["F_ManageTaskIndex"]))
{ {
//20101124 //20101124
sql.Append("UPDATE T_Base_Manage_Task_Index_Auto_Task SET F_ManageTaskIndex =" ).Append( fid); 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 //记录调度任务最大索引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) 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> /// <param name="Errtext"></param>
/// <returns></returns> /// <returns></returns>
[OperationContract] [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>
/// 设备指令调整 /// 设备指令调整
/// </summary> /// </summary>
@ -479,7 +479,7 @@ namespace WcfControlMonitorLib
/// <param name="monitorIndex">设备指令索引</param> /// <param name="monitorIndex">设备指令索引</param>
/// <returns></returns> /// <returns></returns>
[OperationContract] [OperationContract]
int GetManageTaskIndexFromMonitor(out string errtext, int monitorIndex);
long GetManageTaskIndexFromMonitor(out string errtext, int monitorIndex);
/// <summary> /// <summary>
/// 获得设备种类索引 /// 获得设备种类索引
/// </summary> /// </summary>
@ -564,6 +564,8 @@ namespace WcfControlMonitorLib
/// </summary> /// </summary>
[OperationContract] [OperationContract]
byte[] GetOneDeviceOrCellString(int DeviceIdx,int ForkIdx,string CellCode,out string errorText); byte[] GetOneDeviceOrCellString(int DeviceIdx,int ForkIdx,string CellCode,out string errorText);
// ControlMonitorClient
} }
} }

22
WcfControlMonitorLib/IControlMonitor.cs

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

34
WcfControlMonitorLib/SControlMonitor.cs

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

6
webapi/WindowsFormsApp1/APIChannel.cs

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

Loading…
Cancel
Save