终端一体化运控平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

654 lines
24 KiB

  1. using BPASmartClient.Device;
  2. using BPASmartClient.Model.大炒;
  3. using BPASmartClient.MorkBF.Model;
  4. using System;
  5. using System.Collections.Concurrent;
  6. using System.Collections.Generic;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. namespace BPASmartClient.MorkBF
  11. {
  12. internal class GVL_MorkBF : IStatus
  13. {
  14. /// <summary>
  15. /// 炒锅1订单队列
  16. /// </summary>
  17. public ConcurrentQueue<FryPotMessages> FirePan1_Order { get; set; } = new ConcurrentQueue<FryPotMessages>();
  18. /// <summary>
  19. /// 炒锅2订单队列
  20. /// </summary>
  21. public ConcurrentQueue<FryPotMessages> FirePan2_Order { get; set; } = new ConcurrentQueue<FryPotMessages>();
  22. /// <summary>
  23. /// 机器人队列
  24. /// </summary>
  25. public ConcurrentQueue<RobotAction_Pot> RobotActinQueue { get; set; } = new ConcurrentQueue<RobotAction_Pot>();
  26. /// <summary>
  27. /// 炒锅1忙碌
  28. /// </summary>
  29. public bool FirePan1_Busy = false;
  30. /// <summary>
  31. /// 炒锅2忙碌
  32. /// </summary>
  33. public bool FirePan2_Busy = false;
  34. /// <summary>
  35. /// 炒锅1当前流程
  36. /// </summary>
  37. public List<FryPotProcess> FryPot1_CurrentProcess;
  38. /// <summary>
  39. /// 炒锅2当前流程
  40. /// </summary>
  41. public List<FryPotProcess> FryPot2_CurrentProcess;
  42. #region 炒锅1读取数据
  43. /// <summary>
  44. /// 炒锅1锅低温度
  45. /// </summary>
  46. [VariableMonitor("炒锅1锅低温度", "VW120", "160")]
  47. public int FirePot1_Temperature { get; set; }
  48. /// <summary>
  49. /// 炒锅1脉冲值
  50. /// </summary>
  51. [VariableMonitor("炒锅1脉冲值", "VW122", "161")]
  52. public int FirePot1_Pulse { get; set; }
  53. /// <summary>
  54. /// 炒锅1初始化完成
  55. /// </summary>
  56. [VariableMonitor("炒锅1初始化完成", "M20.0", "480")]
  57. public bool FirePot1_InitCompleted { get; set; } = false;
  58. /// <summary>
  59. /// 炒锅1手动自动模式
  60. /// </summary>
  61. [VariableMonitor("炒锅1手动自动模式", "M20.1", "481")]
  62. public bool FirePot1_IsAuto { get; set; }
  63. /// <summary>
  64. /// 炒锅1急停
  65. /// </summary>
  66. [VariableMonitor("炒锅1急停", "M20.2", "482")]
  67. public bool FirePot1_Emergencystop { get; set; }
  68. /// <summary>
  69. /// 1#炒锅荤菜盆有无检测
  70. /// </summary>
  71. [VariableMonitor("1#炒锅1锅低温度", "M20.3", "483")]
  72. public bool FirePot1_MealTubExist { get; set; }
  73. /// <summary>
  74. /// 1#炒锅素菜盆1有无检测
  75. /// </summary>
  76. [VariableMonitor("炒锅素菜盆1有无检测", "M20.4", "484")]
  77. public bool FirePot1_VegetablesTub1Exist { get; set; }
  78. /// <summary>
  79. /// 1#炒锅素菜盆2有无检测
  80. /// </summary>
  81. [VariableMonitor("1#炒锅素菜盆2有无检测", "M20.5", "485")]
  82. public bool FirePot1_VegetablesTub2Exist { get; set; }
  83. /// <summary>
  84. /// 1#炒锅调料盆1有无检测
  85. /// </summary>
  86. [VariableMonitor("1#炒锅调料盆1有无检测", "M20.6", "486")]
  87. public bool FirePot1_Seasoning1Exist { get; set; }
  88. /// <summary>
  89. /// 1#炒锅调料盆2有无检测
  90. /// </summary>
  91. [VariableMonitor("1#炒锅调料盆2有无检测", "M20.7", "487")]
  92. public bool FirePot1_Seasoning2Exist { get; set; }
  93. /// <summary>
  94. /// 1#炒锅辅料盆1有无检测
  95. /// </summary>
  96. [VariableMonitor("1#炒锅辅料盆1有无检测", "M21.0", "488")]
  97. public bool FirePot1_Accessories1Exist { get; set; }
  98. /// <summary>
  99. /// 1#炒锅辅料盆2有无检测
  100. /// </summary>
  101. [VariableMonitor("1#炒锅辅料盆2有无检测", "M21.1", "489")]
  102. public bool FirePot1_Accessories2Exist { get; set; }
  103. /// <summary>
  104. /// 1#炒锅出餐空盆有无检测
  105. /// </summary>
  106. [VariableMonitor("1#炒锅出餐空盆有无检测", "M21.2", "490")]
  107. public bool FirePot1_OutFoodTubExist { get; set; }
  108. /// <summary>
  109. /// 1#炒锅在原点反馈
  110. /// </summary>
  111. [VariableMonitor("1#炒锅在原点反馈", "M21.3", "491")]
  112. public bool FirePot1_OnOrigin { get; set; }
  113. /// <summary>
  114. /// 1#炒制位置1反馈
  115. /// </summary>
  116. [VariableMonitor("1#炒制位置1反馈", "M21.4", "492")]
  117. public bool FirePot1_FirePosition1 { get; set; }
  118. /// <summary>
  119. /// 1#炒制位置2反馈
  120. /// </summary>
  121. [VariableMonitor("1#炒制位置2反馈", "M21.5", "493")]
  122. public bool FirePot1_FirePosition2 { get; set; }
  123. /// <summary>
  124. /// 1#炒制位置3反馈
  125. /// </summary>
  126. [VariableMonitor("1#炒制位置3反馈", "M21.6", "494")]
  127. public bool FirePot1_FirePosition3 { get; set; }
  128. /// <summary>
  129. /// 1#炒制位置4反馈
  130. /// </summary>
  131. [VariableMonitor("1#炒制位置4反馈", "M21.7", "495")]
  132. public bool FirePot1_FirePosition4 { get; set; }
  133. /// <summary>
  134. /// 1#炒锅在出餐倒料位置反馈
  135. /// </summary>
  136. [VariableMonitor("1#炒锅在出餐倒料位置反馈", "M22.0", "496")]
  137. public bool FirePot1_PotOnOutFoodPosition { get; set; }
  138. /// <summary>
  139. /// 1#炒锅在投料位置反馈、
  140. /// </summary>
  141. [VariableMonitor("1#炒锅在投料位置反馈", "M22.1", "497")]
  142. public bool FirePot1_PotOnIntoFoodPosition { get; set; }
  143. /// <summary>
  144. /// 1#炒锅在洗锅位置反馈
  145. /// </summary>
  146. [VariableMonitor("1#炒锅在洗锅位置反馈", "M22.2", "498")]
  147. public bool FirePot1_PotOnCleanPosition { get; set; }
  148. public int FirePot1_FireGear { get; set; } = 0;
  149. public int FirePot1_StirGear { get; set; } = 0;
  150. public int FirePot1_FlipSpeed { get; set; } = 0;
  151. #endregion
  152. #region 炒锅2读取数据
  153. /// <summary>
  154. /// 炒锅2锅低温度
  155. /// </summary>
  156. [VariableMonitor("炒锅2锅低温度", "VW150", "175")]
  157. public int FirePot2_Temperature { get; set; }
  158. /// <summary>
  159. /// 炒锅2脉冲值
  160. /// </summary>
  161. [VariableMonitor("炒锅2脉冲值", "VW152", "176")]
  162. public int FirePot2_Pulse { get; set; }
  163. /// <summary>
  164. /// 炒锅2初始化完成
  165. /// </summary>
  166. [VariableMonitor("炒锅2初始化完成", "M25.0", "520")]
  167. public bool FirePot2_InitCompleted { get; set; } = false;
  168. /// <summary>
  169. /// 炒锅2手动自动模式
  170. /// </summary>
  171. [VariableMonitor("炒锅2手动自动模式", "M25.1", "521")]
  172. public bool FirePot2_IsAuto { get; set; }
  173. /// <summary>
  174. /// 炒锅2急停
  175. /// </summary>
  176. [VariableMonitor("炒锅2急停", "M25.2", "522")]
  177. public bool FirePot2_Emergencystop { get; set; }
  178. /// <summary>
  179. /// 2#炒锅荤菜盆有无检测
  180. /// </summary>
  181. [VariableMonitor("2#炒锅荤菜盆有无检测", "M25.3", "523")]
  182. public bool FirePot2_MealTubExist { get; set; }
  183. /// <summary>
  184. /// 2#炒锅素菜盆1有无检测
  185. /// </summary>
  186. [VariableMonitor("2#炒锅素菜盆1有无检测", "M25.4", "524")]
  187. public bool FirePot2_VegetablesTub1Exist { get; set; }
  188. /// <summary>
  189. /// 2#炒锅素菜盆2有无检测
  190. /// </summary>
  191. [VariableMonitor("2#炒锅素菜盆2有无检测", "M25.5", "525")]
  192. public bool FirePot2_VegetablesTub2Exist { get; set; }
  193. /// <summary>
  194. /// 2#炒锅调料盆1有无检测
  195. /// </summary>
  196. [VariableMonitor("2#炒锅调料盆1有无检测", "M25.6", "526")]
  197. public bool FirePot2_Seasoning1Exist { get; set; }
  198. /// <summary>
  199. /// 2#炒锅调料盆2有无检测
  200. /// </summary>
  201. [VariableMonitor("2#炒锅调料盆2有无检测", "M25.7", "527")]
  202. public bool FirePot2_Seasoning2Exist { get; set; }
  203. /// <summary>
  204. /// 2#炒锅辅料盆1有无检测
  205. /// </summary>
  206. [VariableMonitor("2#炒锅1锅低温度", "M26.0", "528")]
  207. public bool FirePot2_Accessories1Exist { get; set; }
  208. /// <summary>
  209. /// 2#炒锅辅料盆2有无检测
  210. /// </summary>
  211. [VariableMonitor("2#炒锅辅料盆2有无检测", "M26.1", "529")]
  212. public bool FirePot2_Accessories2Exist { get; set; }
  213. /// <summary>
  214. /// 2#炒锅出餐空盆有无检测
  215. /// </summary>
  216. [VariableMonitor("2#炒锅出餐空盆有无检测", "M26.2", "530")]
  217. public bool FirePot2_OutFoodTubExist { get; set; }
  218. /// <summary>
  219. /// 2#炒锅在原点反馈
  220. /// </summary>
  221. [VariableMonitor("2#炒锅在原点反馈", "M26.3", "531")]
  222. public bool FirePot2_OnOrigin { get; set; }
  223. /// <summary>
  224. /// 2#炒制位置1反馈
  225. /// </summary>
  226. [VariableMonitor("2#炒制位置1反馈", "M26.4", "532")]
  227. public bool FirePot2_FirePosition1 { get; set; }
  228. /// <summary>
  229. /// 2#炒制位置2反馈
  230. /// </summary>
  231. [VariableMonitor("2#炒制位置2反馈", "M26.5", "533")]
  232. public bool FirePot2_FirePosition2 { get; set; }
  233. /// <summary>
  234. /// 2#炒制位置3反馈
  235. /// </summary>
  236. [VariableMonitor("2#炒制位置3反馈", "M26.6", "534")]
  237. public bool FirePot2_FirePosition3 { get; set; }
  238. /// <summary>
  239. /// 2#炒制位置4反馈
  240. /// </summary>
  241. [VariableMonitor("2#炒制位置4反馈", "M26.7", "535")]
  242. public bool FirePot2_FirePosition4 { get; set; }
  243. /// <summary>
  244. /// 2#炒锅在出餐倒料位置反馈
  245. /// </summary>
  246. [VariableMonitor("2#炒锅在出餐倒料位置反馈", "M27.0", "536")]
  247. public bool FirePot2_PotOnOutFoodPosition { get; set; }
  248. /// <summary>
  249. /// 2#炒锅在投料位置反馈、
  250. /// </summary>
  251. [VariableMonitor("2#炒锅在投料位置反馈", "M27.1", "537")]
  252. public bool FirePot2_PotOnIntoFoodPosition { get; set; }
  253. /// <summary>
  254. /// 2#炒锅在洗锅位置反馈
  255. /// </summary>
  256. [VariableMonitor("2#炒锅在洗锅位置反馈", "M27.2", "538")]
  257. public bool FirePot2_PotOnCleanPosition { get; set; }
  258. public int FirePot2_FireGear { get; set; } = 0;
  259. public int FirePot2_StirGear { get; set; } = 0;
  260. public int FirePot2_FlipSpeed { get; set; } = 0;
  261. #endregion
  262. #region 机器人数据读取
  263. public bool Robot_IsBusy;
  264. /// <summary>
  265. /// 机器人倒料完成
  266. /// </summary>
  267. [VariableMonitor("机器人倒料完成", "GM500", "4596")]
  268. public bool Robot_OutMaterialCompleted { get; set; }
  269. /// <summary>
  270. /// 机器人上使能
  271. /// </summary>
  272. [VariableMonitor("机器人上使能", "GM600.0", "4596")]
  273. public bool Robot_Enable { get; set; }
  274. /// <summary>
  275. /// 机器人复位
  276. /// </summary>
  277. [VariableMonitor("机器人复位", "GM600.1", "4597")]
  278. public bool Robot_Reset { get; set; }
  279. /// <summary>
  280. /// 机器人启动
  281. /// </summary>
  282. [VariableMonitor("机器人启动", "GM600.2", "4598")]
  283. public bool Robot_Start { get; set; }
  284. /// <summary>
  285. /// 机器人停止
  286. /// </summary>
  287. [VariableMonitor("机器人停止", "GM600.3", "4599")]
  288. public bool Robot_Stop { get; set; }
  289. /// <summary>
  290. /// 机器人动作反馈GI0
  291. /// </summary>
  292. [VariableMonitor("机器人动作反馈GI0", "GI0", "0")]
  293. public int Robot_GI0ActionCallback { get; set; }
  294. /// <summary>
  295. /// 机器人动作反馈GI1
  296. /// </summary>
  297. [VariableMonitor("机器人动作反馈GI1", "GI1", "1")]
  298. public int Robot_GI1ActionCallback { get; set; }
  299. /// <summary>
  300. /// 机器人动作反馈GI2
  301. /// </summary>
  302. [VariableMonitor("机器人动作反馈GI2", "GI2", "2")]
  303. public int Robot_GI2ActionCallback { get; set; }
  304. /// <summary>
  305. /// 机器人动作反馈GI3
  306. /// </summary>
  307. [VariableMonitor("机器人动作反馈GI3", "GI3", "3")]
  308. public int Robot_GI3ActionCallback { get; set; }
  309. /// <summary>
  310. /// 机器人动作反馈GI4
  311. /// </summary>
  312. [VariableMonitor("机器人动作反馈GI4", "GI4", "4")]
  313. public int Robot_GI4ActionCallback { get; set; }
  314. #endregion
  315. public Dictionary<int, bool> FirePot1_CompleteSingle { get; set; }
  316. public Dictionary<int, bool> FirePot2_CompleteSingle { get; set; }
  317. public GVL_MorkBF()
  318. {
  319. //FirePot1_CompleteSingle = new Dictionary<int, bool>
  320. //{
  321. // {1,Robot_FirePot1OutMeal },
  322. // {2,Robot_FirePot1OutVegetables1 },
  323. // {3,Robot_FirePot1OutVegetables2 },
  324. //};
  325. //炒锅1通道完成信号
  326. Fire1_PasswayCompleteSingle = new Dictionary<int, bool>
  327. {
  328. {1,Fire1_OutMaterial1 },
  329. {2,Fire1_OutMaterial2 },
  330. {3,Fire1_OutMaterial3 },
  331. {4,Fire1_OutMaterial4 },
  332. {5,Fire1_OutMaterial5 },
  333. {6,Fire1_OutMaterial6 },
  334. {7,Fire1_OutMaterial7 },
  335. {8,Fire1_OutMaterial8 },
  336. };
  337. Fire2_PasswayCompleteSingle = new Dictionary<int, bool>
  338. {
  339. {1,Fire2_OutMaterial1 },
  340. {2,Fire2_OutMaterial2 },
  341. {3,Fire2_OutMaterial3 },
  342. {4,Fire2_OutMaterial4 },
  343. {5,Fire2_OutMaterial5 },
  344. {6,Fire2_OutMaterial6 },
  345. {7,Fire2_OutMaterial7 },
  346. {8,Fire2_OutMaterial8 },
  347. };
  348. }
  349. public DateTime FirePan1_Date;
  350. public DateTime FirePan2_Date;
  351. #region 新大炒
  352. /// <summary>
  353. /// 炒锅1通道完成信号
  354. /// </summary>
  355. public Dictionary<int, bool> Fire1_PasswayCompleteSingle { get; set; }
  356. /// <summary>
  357. /// 炒锅2通道完成信号
  358. /// </summary>
  359. public Dictionary<int, bool> Fire2_PasswayCompleteSingle { get; set; }
  360. /// <summary>
  361. /// 炒锅通道出料写入点位
  362. /// </summary>
  363. public Dictionary<int, string> Fire_PasswayWrite { get; set; } = new Dictionary<int, string>
  364. {
  365. {1,"M11.3"},
  366. {2,"M11.4"},
  367. {3,"M11.5"},
  368. {4,"M11.6"},
  369. {5,"M11.7"},
  370. {6,"M12.0"},
  371. {7,"M12.1"},
  372. {8,"M12.2"},
  373. };
  374. /// <summary>
  375. /// 炒锅通道出料需求值点位
  376. /// </summary>
  377. public Dictionary<int, string> Fire_PasswayValue { get; set; } = new Dictionary<int, string>
  378. {
  379. {1,"VW108"},
  380. {2,"VW110"},
  381. {3,"VW112"},
  382. {4,"VW114"},
  383. {5,"VW116"},
  384. {6,"VW118"},
  385. {7,"VW120"},
  386. {8,"VW122"},
  387. };
  388. #region 炒锅1
  389. /// <summary>
  390. /// 炒锅1初始化完成
  391. /// </summary>
  392. [VariableMonitor("炒锅1初始化完成", "M40.0", "640")]
  393. public bool Fire1_InitComplete { get; set; }
  394. /// <summary>
  395. /// 炒锅1自动模式切换
  396. /// </summary>
  397. [VariableMonitor("炒锅1自动模式切换", "M40.1", "641")]
  398. public bool Fire1_AutoMode { get; set; }
  399. /// <summary>
  400. /// 炒锅1急停
  401. /// </summary>
  402. [VariableMonitor("炒锅1急停", "M40.2", "642")]
  403. public bool Fire1_EmergencyStop { get; set; }
  404. /// <summary>
  405. /// 炒锅1炒制位置1反馈
  406. /// </summary>
  407. [VariableMonitor("炒锅1炒制位置1反馈", "M40.3", "643")]
  408. public bool Fire1_IsPosition1 { get; set; }
  409. /// <summary>
  410. /// 炒锅1炒制位置2反馈
  411. /// </summary>
  412. [VariableMonitor("炒锅1炒制位置2反馈", "M40.4", "644")]
  413. public bool Fire1_IsPosition2 { get; set; }
  414. /// <summary>
  415. /// 炒锅1炒制位置3反馈
  416. /// </summary>
  417. [VariableMonitor("炒锅1炒制位置3反馈", "M40.5", "645")]
  418. public bool Fire1_IsPosition3 { get; set; }
  419. /// <summary>
  420. /// 炒锅1炒制位置4反馈
  421. /// </summary>
  422. [VariableMonitor("炒锅1炒制位置4反馈", "M40.6", "646")]
  423. public bool Fire1_IsPosition4 { get; set; }
  424. /// <summary>
  425. /// 炒锅1在出餐倒料位置
  426. /// </summary>
  427. [VariableMonitor("炒锅1在出餐倒料位置", "M40.7", "647")]
  428. public bool Fire1_InOutFoodPosition { get; set; }
  429. /// <summary>
  430. /// 炒锅1在投料位置
  431. /// </summary>
  432. [VariableMonitor("炒锅1在投料位置", "M41.0", "648")]
  433. public bool Fire1_InFoodPosition { get; set; }
  434. /// <summary>
  435. /// 炒锅1在洗锅位置
  436. /// </summary>
  437. [VariableMonitor("炒锅1在洗锅位置", "M41.1", "649")]
  438. public bool Fire1_InWashPosition { get; set; }
  439. /// <summary>
  440. /// 炒锅1通道1出料完成
  441. /// </summary>
  442. [VariableMonitor("炒锅1通道1出料完成", "M41.2", "650")]
  443. public bool Fire1_OutMaterial1 { get; set; }
  444. /// <summary>
  445. /// 炒锅1通道2出料完成
  446. /// </summary>
  447. [VariableMonitor("炒锅1通道2出料完成", "M41.3", "651")]
  448. public bool Fire1_OutMaterial2 { get; set; }
  449. /// <summary>
  450. /// 炒锅1通道3出料完成
  451. /// </summary>
  452. [VariableMonitor("炒锅1通道3出料完成", "M41.4", "652")]
  453. public bool Fire1_OutMaterial3 { get; set; }
  454. /// <summary>
  455. /// 炒锅1通道4出料完成
  456. /// </summary>
  457. [VariableMonitor("炒锅1通道4出料完成", "M41.5", "653")]
  458. public bool Fire1_OutMaterial4 { get; set; }
  459. /// <summary>
  460. /// 炒锅1通道5出料完成
  461. /// </summary>
  462. [VariableMonitor("炒锅1通道5出料完成", "M41.6", "654")]
  463. public bool Fire1_OutMaterial5 { get; set; }
  464. /// <summary>
  465. /// 炒锅1通道6出料完成
  466. /// </summary>
  467. [VariableMonitor("炒锅1通道6出料完成", "M41.7", "655")]
  468. public bool Fire1_OutMaterial6 { get; set; }
  469. /// <summary>
  470. /// 炒锅1通道7出料完成
  471. /// </summary>
  472. [VariableMonitor("炒锅1通道7出料完成", "M42.0", "656")]
  473. public bool Fire1_OutMaterial7{ get; set; }
  474. /// <summary>
  475. /// 炒锅1通道8出料完成
  476. /// </summary>
  477. [VariableMonitor("炒锅1通道8出料完成", "M42.1", "657")]
  478. public bool Fire1_OutMaterial8 { get; set; }
  479. /// <summary>
  480. /// 炒锅1当前锅底温度
  481. /// </summary>
  482. [VariableMonitor("炒锅1当前锅底温度", "VW200", "200")]
  483. public int Fire1_PotTemperature { get; set; }
  484. /// <summary>
  485. /// 炒锅1搅拌速度
  486. /// </summary>
  487. [VariableMonitor("炒锅1搅拌速度", "VW202", "201")]
  488. public int Fire1_StirSpeed { get; set; }
  489. /// <summary>
  490. /// 炒锅1炒制角度
  491. /// </summary>
  492. [VariableMonitor("炒锅1炒制角度", "VW204", "202")]
  493. public int Fire1_FireAngle { get; set; }
  494. /// <summary>
  495. /// 炒锅1当前加热挡位
  496. /// </summary>
  497. [VariableMonitor("炒锅1当前加热挡位", "VW205", "203")]
  498. public int Fire1_CurrentFire { get; set; }
  499. #endregion
  500. #region 炒锅2
  501. /// <summary>
  502. /// 炒锅2初始化完成
  503. /// </summary>
  504. [VariableMonitor("炒锅2初始化完成", "M40.0", "640")]
  505. public bool Fire2_InitComplete { get; set; }
  506. /// <summary>
  507. /// 炒锅2自动模式切换
  508. /// </summary>
  509. [VariableMonitor("炒锅2自动模式切换", "M40.1", "641")]
  510. public bool Fire2_AutoMode { get; set; }
  511. /// <summary>
  512. /// 炒锅2急停
  513. /// </summary>
  514. [VariableMonitor("炒锅2急停", "M40.2", "642")]
  515. public bool Fire2_EmergencyStop { get; set; }
  516. /// <summary>
  517. /// 炒锅2炒制位置1反馈
  518. /// </summary>
  519. [VariableMonitor("炒锅2炒制位置1反馈", "M40.3", "643")]
  520. public bool Fire2_IsPosition1 { get; set; }
  521. /// <summary>
  522. /// 炒锅2炒制位置2反馈
  523. /// </summary>
  524. [VariableMonitor("炒锅2炒制位置2反馈", "M40.4", "644")]
  525. public bool Fire2_IsPosition2 { get; set; }
  526. /// <summary>
  527. /// 炒锅2炒制位置3反馈
  528. /// </summary>
  529. [VariableMonitor("炒锅2炒制位置3反馈", "M40.5", "645")]
  530. public bool Fire2_IsPosition3 { get; set; }
  531. /// <summary>
  532. /// 炒锅2炒制位置4反馈
  533. /// </summary>
  534. [VariableMonitor("炒锅2炒制位置4反馈", "M40.6", "646")]
  535. public bool Fire2_IsPosition4 { get; set; }
  536. /// <summary>
  537. /// 炒锅2在出餐倒料位置
  538. /// </summary>
  539. [VariableMonitor("炒锅2在出餐倒料位置", "M40.7", "647")]
  540. public bool Fire2_InOutFoodPosition { get; set; }
  541. /// <summary>
  542. /// 炒锅2在投料位置
  543. /// </summary>
  544. [VariableMonitor("炒锅2在投料位置", "M41.0", "648")]
  545. public bool Fire2_InFoodPosition { get; set; }
  546. /// <summary>
  547. /// 炒锅2在洗锅位置
  548. /// </summary>
  549. [VariableMonitor("炒锅2在洗锅位置", "M41.1", "649")]
  550. public bool Fire2_InWashPosition { get; set; }
  551. /// <summary>
  552. /// 炒锅2通道1出料完成
  553. /// </summary>
  554. [VariableMonitor("炒锅2通道1出料完成", "M41.2", "650")]
  555. public bool Fire2_OutMaterial1 { get; set; }
  556. /// <summary>
  557. /// 炒锅2通道2出料完成
  558. /// </summary>
  559. [VariableMonitor("炒锅2通道2出料完成", "M41.3", "651")]
  560. public bool Fire2_OutMaterial2 { get; set; }
  561. /// <summary>
  562. /// 炒锅2通道3出料完成
  563. /// </summary>
  564. [VariableMonitor("炒锅2通道3出料完成", "M41.4", "652")]
  565. public bool Fire2_OutMaterial3 { get; set; }
  566. /// <summary>
  567. /// 炒锅2通道4出料完成
  568. /// </summary>
  569. [VariableMonitor("炒锅2通道4出料完成", "M41.5", "653")]
  570. public bool Fire2_OutMaterial4 { get; set; }
  571. /// <summary>
  572. /// 炒锅2通道5出料完成
  573. /// </summary>
  574. [VariableMonitor("炒锅2通道5出料完成", "M41.6", "654")]
  575. public bool Fire2_OutMaterial5 { get; set; }
  576. /// <summary>
  577. /// 炒锅2通道6出料完成
  578. /// </summary>
  579. [VariableMonitor("炒锅2通道6出料完成", "M41.7", "655")]
  580. public bool Fire2_OutMaterial6 { get; set; }
  581. /// <summary>
  582. /// 炒锅2通道7出料完成
  583. /// </summary>
  584. [VariableMonitor("炒锅2通道7出料完成", "M42.0", "656")]
  585. public bool Fire2_OutMaterial7 { get; set; }
  586. /// <summary>
  587. /// 炒锅2通道8出料完成
  588. /// </summary>
  589. [VariableMonitor("炒锅2通道8出料完成", "M42.1", "657")]
  590. public bool Fire2_OutMaterial8 { get; set; }
  591. /// <summary>
  592. /// 炒锅2当前锅底温度
  593. /// </summary>
  594. [VariableMonitor("炒锅2当前锅底温度", "VW200", "200")]
  595. public int Fire2_PotTemperature { get; set; }
  596. /// <summary>
  597. /// 炒锅2搅拌速度
  598. /// </summary>
  599. [VariableMonitor("炒锅2搅拌速度", "VW202", "201")]
  600. public int Fire2_StirSpeed { get; set; }
  601. /// <summary>
  602. /// 炒锅2炒制角度
  603. /// </summary>
  604. [VariableMonitor("炒锅2炒制角度", "VW204", "202")]
  605. public int Fire2_FireAngle { get; set; }
  606. /// <summary>
  607. /// 炒锅2当前加热挡位
  608. /// </summary>
  609. [VariableMonitor("炒锅2当前加热挡位", "VW205", "203")]
  610. public int Fire2_CurrentFire { get; set; }
  611. #endregion
  612. #endregion
  613. }
  614. }