SCData.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414
  1. using System;
  2. using System.Xml.Serialization;
  3. using Newtonsoft.Json.Linq;
  4. using static System.Net.WebRequestMethods;
  5. namespace Aitex.Core.RT.SCCore
  6. {
  7. [Serializable]
  8. public class SCData
  9. {
  10. public SystemConfigDefine System = new SystemConfigDefine();
  11. public BarcodeConfigDefine BarcodeConfig = new BarcodeConfigDefine();
  12. public RfConfigDefine RfConfig = new RfConfigDefine();
  13. public GasLineConfigDefine GasLineConfig = new GasLineConfigDefine();
  14. public VaporLineConfigDefine VaporLineConfig = new VaporLineConfigDefine();
  15. public PressureControlConfigDefine PressureControlConfig = new PressureControlConfigDefine();
  16. public ProcessConfigDefine ProcessConfig = new ProcessConfigDefine();
  17. public CoolingConfigDefine CoolingConfig = new CoolingConfigDefine();
  18. public TransferConfigDefine TransferConfig = new TransferConfigDefine();
  19. [Serializable]
  20. public class TransferConfigDefine
  21. {
  22. [XmlAttribute]
  23. public string Description;
  24. public SCItem<double> InitAllTimeout = new SCItem<double>();
  25. public SCItem<double> MotorPushBarInAcceleration = new SCItem<double>();
  26. public SCItem<double> MotorPushBarInDeceleration = new SCItem<double>();
  27. public SCItem<double> MotorPushBarInStartFrequency = new SCItem<double>();
  28. public SCItem<double> MotorPushBarInDefaultServoSpeed = new SCItem<double>();
  29. public SCItem<double> MotorPushBarInDefaultManualSpeed = new SCItem<double>();
  30. public SCItem<double> MotorPushBarInServoOnTimeout = new SCItem<double>();
  31. public SCItem<double> MotorPushBarInMoveTimeout = new SCItem<double>();
  32. public SCItem<double> MotorPushBarInStopTimeout = new SCItem<double>();
  33. public SCItem<double> MotorPushBarInResetAlarmTimeout = new SCItem<double>();
  34. public SCItem<double> MotorPushBarInHomeTimeout = new SCItem<double>();
  35. public SCItem<double> MotorLoadStationInAcceleration = new SCItem<double>();
  36. public SCItem<double> MotorLoadStationInDeceleration = new SCItem<double>();
  37. public SCItem<double> MotorLoadStationInStartFrequency = new SCItem<double>();
  38. public SCItem<double> MotorLoadStationInDefaultServoSpeed = new SCItem<double>();
  39. public SCItem<double> MotorLoadStationInDefaultManualSpeed = new SCItem<double>();
  40. public SCItem<double> MotorLoadStationInServoOnTimeout = new SCItem<double>();
  41. public SCItem<double> MotorLoadStationInMoveTimeout = new SCItem<double>();
  42. public SCItem<double> MotorLoadStationInStopTimeout = new SCItem<double>();
  43. public SCItem<double> MotorLoadStationInResetAlarmTimeout = new SCItem<double>();
  44. public SCItem<double> MotorLoadStationInHomeTimeout = new SCItem<double>();
  45. public SCItem<double> MotorPushBarChamberAcceleration = new SCItem<double>();
  46. public SCItem<double> MotorPushBarChamberDeceleration = new SCItem<double>();
  47. public SCItem<double> MotorPushBarChamberStartFrequency = new SCItem<double>();
  48. public SCItem<double> MotorPushBarChamberDefaultServoSpeed = new SCItem<double>();
  49. public SCItem<double> MotorPushBarChamberDefaultManualSpeed = new SCItem<double>();
  50. public SCItem<double> MotorPushBarChamberServoOnTimeout = new SCItem<double>();
  51. public SCItem<double> MotorPushBarChamberMoveTimeout = new SCItem<double>();
  52. public SCItem<double> MotorPushBarChamberStopTimeout = new SCItem<double>();
  53. public SCItem<double> MotorPushBarChamberResetAlarmTimeout = new SCItem<double>();
  54. public SCItem<double> MotorPushBarChamberHomeTimeout = new SCItem<double>();
  55. public SCItem<double> MotorLoadStationOutAcceleration = new SCItem<double>();
  56. public SCItem<double> MotorLoadStationOutDeceleration = new SCItem<double>();
  57. public SCItem<double> MotorLoadStationOutStartFrequency = new SCItem<double>();
  58. public SCItem<double> MotorLoadStationOutDefaultServoSpeed = new SCItem<double>();
  59. public SCItem<double> MotorLoadStationOutDefaultManualSpeed = new SCItem<double>();
  60. public SCItem<double> MotorLoadStationOutServoOnTimeout = new SCItem<double>();
  61. public SCItem<double> MotorLoadStationOutMoveTimeout = new SCItem<double>();
  62. public SCItem<double> MotorLoadStationOutStopTimeout = new SCItem<double>();
  63. public SCItem<double> MotorLoadStationOutResetAlarmTimeout = new SCItem<double>();
  64. public SCItem<double> MotorLoadStationOutHomeTimeout = new SCItem<double>();
  65. }
  66. [Serializable]
  67. public class CoolingConfigDefine
  68. {
  69. [XmlAttribute]
  70. public string Description;
  71. public SCItem<bool> EnableElectrodeTcLeftAsControlTc = new SCItem<bool>();
  72. public SCItem<double> ElectrodeTcDifferenceMaxValue = new SCItem<double>();
  73. public SCItem<double> ElectrodeCriticalTemperatureManualProcess = new SCItem<double>();
  74. public SCItem<double> ElectrodeOverTemperatureTime = new SCItem<double>();
  75. public SCItem<double> ElectrodeCoolingWaterOpenTime = new SCItem<double>();
  76. public SCItem<double> RfCoolingValveMaxOpenTime = new SCItem<double>();
  77. public SCItem<double> PumpCoolingValveMaxOpenTime = new SCItem<double>();
  78. public SCItem<double> WaterFlowPumpMinValue = new SCItem<double>();
  79. public SCItem<double> WaterFlowPumpMaxValue = new SCItem<double>();
  80. public SCItem<double> WaterFlowPumpOutOfToleranceWarningTime = new SCItem<double>();
  81. public SCItem<double> WaterFlowPumpOutOfToleranceAlarmTime = new SCItem<double>();
  82. public SCItem<double> WaterFlowRfMinValue = new SCItem<double>();
  83. public SCItem<double> WaterFlowRfMaxValue = new SCItem<double>();
  84. public SCItem<double> WaterFlowRfOutOfToleranceWarningTime = new SCItem<double>();
  85. public SCItem<double> WaterFlowRfOutOfToleranceAlarmTime = new SCItem<double>();
  86. public SCItem<double> WaterTemperatureInletMinValue = new SCItem<double>();
  87. public SCItem<double> WaterTemperatureInletMaxValue = new SCItem<double>();
  88. public SCItem<double> WaterTemperatureInletOutOfToleranceWarningTime = new SCItem<double>();
  89. public SCItem<double> WaterTemperatureInletOutOfToleranceAlarmTime = new SCItem<double>();
  90. }
  91. [Serializable]
  92. public class ProcessConfigDefine
  93. {
  94. [XmlAttribute]
  95. public string Description;
  96. public SCItem<double> ChamberPressureMaxValue = new SCItem<double>();
  97. public SCItem<bool> EnablePurgeByTime = new SCItem<bool>();
  98. public SCItem<int> PurgeTime = new SCItem<int>();
  99. public SCItem<bool> EnablePurgeByPressure = new SCItem<bool>();
  100. public SCItem<double> PurgePumpTimeLimit = new SCItem<double>();
  101. public SCItem<double> PurgeVentTimeLimit = new SCItem<double>();
  102. public SCItem<double> PurgePumpStableTime = new SCItem<double>();
  103. public SCItem<double> PurgeVentStableTime = new SCItem<double>();
  104. public SCItem<double> PurgePumpPressure = new SCItem<double>();
  105. public SCItem<double> PurgeVentPressure = new SCItem<double>();
  106. public SCItem<double> PurgeCycleCount = new SCItem<double>();
  107. public SCItem<double> PurgeVentTime = new SCItem<double>();
  108. public SCItem<double> ElectrodeTemperatureAlarmRange = new SCItem<double>();
  109. public SCItem<double> ElectrodeTemperatureAlarmTime = new SCItem<double>();
  110. public SCItem<double> ElectrodeTemperatureCriticalDefault = new SCItem<double>();
  111. public SCItem<double> RecipeCycleCouterFlag = new SCItem<double>();
  112. public SCItem<double> ProcessFinishedReminderFlag = new SCItem<double>();
  113. }
  114. [Serializable]
  115. public class PressureControlConfigDefine
  116. {
  117. [XmlAttribute]
  118. public string Description;
  119. public SCItem<bool> IsIndependentControl = new SCItem<bool>();
  120. public SCItem<bool> EnableBoosterPump = new SCItem<bool>();
  121. public SCItem<bool> EnableBoosterPumpFrequency = new SCItem<bool>();
  122. public SCItem<bool> EnableThrottleValve = new SCItem<bool>();
  123. public SCItem<bool> EnableDryPump = new SCItem<bool>();
  124. public SCItem<double> ChamberPressureGaugePrecision = new SCItem<double>();
  125. public SCItem<bool> PumpEnableN2Pressure = new SCItem<bool>();
  126. public SCItem<double> PumpN2PressureMinValue = new SCItem<double>();
  127. public SCItem<double> PumpN2PressureMaxValue = new SCItem<double>();
  128. public SCItem<double> PumpN2PressureOutOfToleranceWarningTime = new SCItem<double>();
  129. public SCItem<double> PumpN2PressureOutOfToleranceAlarmTime = new SCItem<double>();
  130. public SCItem<bool> PumpEnableWaterFlow = new SCItem<bool>();
  131. public SCItem<double> PumpWaterFlowMinValue = new SCItem<double>();
  132. public SCItem<double> PumpWaterFlowMaxValue = new SCItem<double>();
  133. public SCItem<double> PumpWaterFlowOutOfToleranceWarningTime = new SCItem<double>();
  134. public SCItem<double> PumpWaterFlowOutOfToleranceAlarmTime = new SCItem<double>();
  135. public SCItem<double> PumpN2PurgeMaxTimeWhenPumpOff = new SCItem<double>();
  136. public SCItem<double> MinVacuumGaugePressureAfterVent = new SCItem<double>();
  137. public SCItem<double> AtmPressure = new SCItem<double>();
  138. }
  139. [Serializable]
  140. public class VaporLineConfigDefine
  141. {
  142. [XmlAttribute]
  143. public string Description;
  144. public SCString Vapor1Name = new SCString();
  145. public SCItem<bool> Vapor1Enable = new SCItem<bool>();
  146. public SCItem<bool> Vapor1EnableMfc = new SCItem<bool>();
  147. public SCItem<double> Vapor1MfcN2Scale = new SCItem<double>();
  148. public SCItem<double> Vapor1MfcScaleFactor = new SCItem<double>();
  149. public SCItem<bool> Vapor1MfcEnableAlarm = new SCItem<bool>();
  150. public SCItem<double> Vapor1MfcAlarmRange = new SCItem<double>();
  151. public SCItem<double> Vapor1MfcAlarmTime = new SCItem<double>();
  152. public SCItem<double> Vapor1MfcDefaultSetPoint = new SCItem<double>();
  153. public SCString Vapor2Name = new SCString();
  154. public SCItem<bool> Vapor2Enable = new SCItem<bool>();
  155. public SCItem<bool> Vapor2EnableMfc = new SCItem<bool>();
  156. public SCItem<double> Vapor2MfcN2Scale = new SCItem<double>();
  157. public SCItem<double> Vapor2MfcScaleFactor = new SCItem<double>();
  158. public SCItem<bool> Vapor2MfcEnableAlarm = new SCItem<bool>();
  159. public SCItem<double> Vapor2MfcAlarmRange = new SCItem<double>();
  160. public SCItem<double> Vapor2MfcAlarmTime = new SCItem<double>();
  161. public SCItem<double> Vapor2MfcDefaultSetPoint = new SCItem<double>();
  162. public SCString Vapor3Name = new SCString();
  163. public SCItem<bool> Vapor3Enable = new SCItem<bool>();
  164. public SCItem<bool> Vapor3EnableMfc = new SCItem<bool>();
  165. public SCItem<double> Vapor3MfcN2Scale = new SCItem<double>();
  166. public SCItem<double> Vapor3MfcScaleFactor = new SCItem<double>();
  167. public SCItem<bool> Vapor3MfcEnableAlarm = new SCItem<bool>();
  168. public SCItem<double> Vapor3MfcAlarmRange = new SCItem<double>();
  169. public SCItem<double> Vapor3MfcAlarmTime = new SCItem<double>();
  170. public SCItem<double> Vapor3MfcDefaultSetPoint = new SCItem<double>();
  171. }
  172. [Serializable]
  173. public class GasLineConfigDefine
  174. {
  175. [XmlAttribute]
  176. public string Description;
  177. public SCString Gas1Name = new SCString();
  178. public SCItem<bool> Gas1Enable = new SCItem<bool>();
  179. public SCItem<double> Gas1MfcN2Scale = new SCItem<double>();
  180. public SCItem<double> Gas1MfcScaleFactor = new SCItem<double>();
  181. public SCItem<bool> Gas1MfcEnableAlarm = new SCItem<bool>();
  182. public SCItem<double> Gas1MfcAlarmRange = new SCItem<double>();
  183. public SCItem<double> Gas1MfcAlarmTime = new SCItem<double>();
  184. public SCItem<double> Gas1MfcDefaultSetPoint = new SCItem<double>();
  185. public SCItem<double> Gas1PressureMinValue = new SCItem<double>();
  186. public SCItem<double> Gas1PressureMaxValue = new SCItem<double>();
  187. public SCItem<double> Gas1PressureWarningTime = new SCItem<double>();
  188. public SCItem<double> Gas1PressureAlarmTime = new SCItem<double>();
  189. public SCItem<double> Gas1MfcFlowRegulationFactor = new SCItem<double>();
  190. public SCString Gas2Name = new SCString();
  191. public SCItem<bool> Gas2Enable = new SCItem<bool>();
  192. public SCItem<double> Gas2MfcN2Scale = new SCItem<double>();
  193. public SCItem<double> Gas2MfcScaleFactor = new SCItem<double>();
  194. public SCItem<bool> Gas2MfcEnableAlarm = new SCItem<bool>();
  195. public SCItem<double> Gas2MfcAlarmRange = new SCItem<double>();
  196. public SCItem<double> Gas2MfcAlarmTime = new SCItem<double>();
  197. public SCItem<double> Gas2MfcDefaultSetPoint = new SCItem<double>();
  198. public SCItem<double> Gas2PressureMinValue = new SCItem<double>();
  199. public SCItem<double> Gas2PressureMaxValue = new SCItem<double>();
  200. public SCItem<double> Gas2PressureWarningTime = new SCItem<double>();
  201. public SCItem<double> Gas2PressureAlarmTime = new SCItem<double>();
  202. public SCItem<double> Gas2MfcFlowRegulationFactor = new SCItem<double>();
  203. public SCString Gas3Name = new SCString();
  204. public SCItem<bool> Gas3Enable = new SCItem<bool>();
  205. public SCItem<double> Gas3MfcN2Scale = new SCItem<double>();
  206. public SCItem<double> Gas3MfcScaleFactor = new SCItem<double>();
  207. public SCItem<bool> Gas3MfcEnableAlarm = new SCItem<bool>();
  208. public SCItem<double> Gas3MfcAlarmRange = new SCItem<double>();
  209. public SCItem<double> Gas3MfcAlarmTime = new SCItem<double>();
  210. public SCItem<double> Gas3MfcDefaultSetPoint = new SCItem<double>();
  211. public SCItem<double> Gas3PressureMinValue = new SCItem<double>();
  212. public SCItem<double> Gas3PressureMaxValue = new SCItem<double>();
  213. public SCItem<double> Gas3PressureWarningTime = new SCItem<double>();
  214. public SCItem<double> Gas3PressureAlarmTime = new SCItem<double>();
  215. public SCItem<double> Gas3MfcFlowRegulationFactor = new SCItem<double>();
  216. public SCString Gas4Name = new SCString();
  217. public SCItem<bool> Gas4Enable = new SCItem<bool>();
  218. public SCItem<double> Gas4MfcN2Scale = new SCItem<double>();
  219. public SCItem<double> Gas4MfcScaleFactor = new SCItem<double>();
  220. public SCItem<bool> Gas4MfcEnableAlarm = new SCItem<bool>();
  221. public SCItem<double> Gas4MfcAlarmRange = new SCItem<double>();
  222. public SCItem<double> Gas4MfcAlarmTime = new SCItem<double>();
  223. public SCItem<double> Gas4MfcDefaultSetPoint = new SCItem<double>();
  224. public SCItem<double> Gas4PressureMinValue = new SCItem<double>();
  225. public SCItem<double> Gas4PressureMaxValue = new SCItem<double>();
  226. public SCItem<double> Gas4PressureWarningTime = new SCItem<double>();
  227. public SCItem<double> Gas4PressureAlarmTime = new SCItem<double>();
  228. public SCItem<double> Gas4MfcFlowRegulationFactor = new SCItem<double>();
  229. public SCString Gas5Name = new SCString();
  230. public SCItem<bool> Gas5Enable = new SCItem<bool>();
  231. public SCItem<double> Gas5MfcN2Scale = new SCItem<double>();
  232. public SCItem<double> Gas5MfcScaleFactor = new SCItem<double>();
  233. public SCItem<bool> Gas5MfcEnableAlarm = new SCItem<bool>();
  234. public SCItem<double> Gas5MfcAlarmRange = new SCItem<double>();
  235. public SCItem<double> Gas5MfcAlarmTime = new SCItem<double>();
  236. public SCItem<double> Gas5MfcDefaultSetPoint = new SCItem<double>();
  237. public SCItem<double> Gas5PressureMinValue = new SCItem<double>();
  238. public SCItem<double> Gas5PressureMaxValue = new SCItem<double>();
  239. public SCItem<double> Gas5PressureWarningTime = new SCItem<double>();
  240. public SCItem<double> Gas5PressureAlarmTime = new SCItem<double>();
  241. public SCItem<double> Gas5MfcFlowRegulationFactor = new SCItem<double>();
  242. public SCItem<double> CdaPressureMinValue = new SCItem<double>();
  243. public SCItem<double> CdaPressureMaxValue = new SCItem<double>();
  244. public SCItem<double> CdaPressureWarningTime = new SCItem<double>();
  245. public SCItem<double> CdaPressureAlarmTime = new SCItem<double>();
  246. public SCItem<double> N2PressureMinValue = new SCItem<double>();
  247. public SCItem<double> N2PressureMaxValue = new SCItem<double>();
  248. public SCItem<double> N2PressureWarningTime = new SCItem<double>();
  249. public SCItem<double> N2PressureAlarmTime = new SCItem<double>();
  250. }
  251. [Serializable]
  252. public class RfConfigDefine
  253. {
  254. [XmlAttribute]
  255. public string Description;
  256. public SCItem<bool> EnablePulsingFunction = new SCItem<bool>();
  257. public SCItem<bool> EnableReflectPower = new SCItem<bool>();
  258. public SCItem<bool> EnableC1C2Position = new SCItem<bool>();
  259. public SCItem<bool> EnableVoltageCurrent = new SCItem<bool>();
  260. public SCItem<double> PowerRange = new SCItem<double>();
  261. public SCItem<double> Coefficient = new SCItem<double>();
  262. public SCItem<double> PowerRegulationFactor = new SCItem<double>();
  263. }
  264. [Serializable]
  265. public class SystemConfigDefine
  266. {
  267. [XmlAttribute]
  268. public string Description;
  269. public SCItem<bool> IsEnableLocalPlc = new SCItem<bool>();
  270. public SCItem<bool> IsEnableRemotePlc = new SCItem<bool>();
  271. public SCItem<int> TimeLimitForOpenCloseSlitVavle = new SCItem<int>();
  272. public SCItem<int> TimeLimitOfOpenGasVavle = new SCItem<int>();
  273. public SCItem<int> TimeLimitOfCloseGasValve = new SCItem<int>();
  274. public SCItem<bool> IsSimulatorMode = new SCItem<bool>();
  275. public SCItem<bool> IsAtmCycleMode = new SCItem<bool>();
  276. public SCItem<bool> IsCheckSafeInterlockBeforeAutoRun = new SCItem<bool>();
  277. public SCItem<double> PumpBasePressure = new SCItem<double>();
  278. public SCItem<double> PumpTimeLimit = new SCItem<double>();
  279. public SCItem<double> VentTime = new SCItem<double>();
  280. public SCItem<double> VentTimeLimit = new SCItem<double>();
  281. public SCItem<double> GasFlowPressureAlarmTime = new SCItem<double>();
  282. public SCItem<double> GasFlowPressureAlarmRange = new SCItem<double>();
  283. public SCItem<double> RfPowerAlarmRange = new SCItem<double>();
  284. public SCItem<double> RfPowerAlarmTime = new SCItem<double>();
  285. public SCItem<double> RfReflectPowerAlarmRange = new SCItem<double>();
  286. public SCItem<double> RfReflectPowerAlarmTime = new SCItem<double>();
  287. public SCItem<int> Language = new SCItem<int>();
  288. public SCItem<bool> IsMesMode = new SCItem<bool>();
  289. public SCItem<int> Company = new SCItem<int>() { };
  290. public SCItem<int> MatchMode = new SCItem<int>();
  291. public SCItem<int> RfMatchModeDuringProcess = new SCItem<int>();
  292. public SCItem<double> MatchPositionC1 = new SCItem<double>();
  293. public SCItem<double> MatchPositionC2 = new SCItem<double>();
  294. public SCItem<bool> IsMatchPresetMode = new SCItem<bool>();
  295. public SCString RfOnTimeLastPMTime = new SCString();
  296. public SCItem<double> RfOnTimeFromLastPM = new SCItem<double>();
  297. public SCItem<double> RfOnTimeTotal = new SCItem<double>();
  298. public SCItem<double> RfOnTimePMInterval = new SCItem<double>();
  299. public SCItem<bool> RfOnTimeEnableAlarm = new SCItem<bool>();
  300. public SCString PumpOnTimeLastPMTime = new SCString();
  301. public SCItem<double> PumpOnTimeFromLastPM = new SCItem<double>();
  302. public SCItem<double> PumpOnTimeTotal = new SCItem<double>();
  303. public SCItem<double> PumpOnTimePMInterval = new SCItem<double>();
  304. public SCItem<bool> PumpOnTimeEnableAlarm = new SCItem<bool>();
  305. public SCItem<double> BoostPumpPressureSetPointMaxValue = new SCItem<double>();
  306. public SCItem<double> BuzzerBlinkingTime = new SCItem<double>();
  307. public SCItem<bool> IsTestMode = new SCItem<bool>();
  308. public SCItem<bool> EnableFa = new SCItem<bool>();
  309. public SCString FaLocalIPAddress = new SCString();
  310. public SCString YZQZMachineNumber = new SCString();
  311. public SCString YZQZMachineType = new SCString();
  312. public SCString YZQZWebapi = new SCString();
  313. public SCString YZQZWanPan = new SCString();
  314. }
  315. [Serializable]
  316. public class BarcodeConfigDefine
  317. {
  318. [XmlAttribute]
  319. public string Description;
  320. public SCItem<bool> EnableBarcode = new SCItem<bool>();
  321. public SCItem<bool> EnableSelectRecipeInAutoRun = new SCItem<bool>();
  322. public SCItem<int> MinLotInputBarcodeLength = new SCItem<int>();
  323. public SCItem<int> MaxLotInputBarcodeLength = new SCItem<int>();
  324. public SCItem<int> MaxLotBarcodeCount = new SCItem<int>();
  325. public SCItem<int> MinRecipeInputBarcodeLength = new SCItem<int>();
  326. public SCItem<int> MaxRecipeInputBarcodeLength = new SCItem<int>();
  327. public SCItem<int> MaxRecipeBarcodeCount = new SCItem<int>();
  328. }
  329. }
  330. }