FrmParaWrite.cs 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using BaseLibRWFile;
  11. using Sunny.UI;
  12. namespace HRT_Measure.Windows
  13. {
  14. public partial class FrmParaWrite : Form
  15. {
  16. public FrmParaWrite()
  17. {
  18. InitializeComponent();
  19. }
  20. Ini newIni;
  21. short M01_药A暂存当前盒数 = 0, M01_药B暂存当前盒数 = 0, M01_抛盖暂存槽当前数量 = 0, M01_空桶暂存槽当前数量 = 0;
  22. int M02_药A称重配比重量 = 1, M02_A料仓1当前重量 = 2, M02_A料仓2当前重量 = 2, M02_A料仓3当前重量 = 2, M02_A料仓4当前重量 = 2, M02_A料仓5当前重量 = 2;
  23. int M02_药B称重配比重量 = 1, M02_B料仓1当前重量 = 2, M02_B料仓2当前重量 = 2, M02_B料仓3当前重量 = 2, M02_B料仓4当前重量 = 2, M02_B料仓5当前重量 = 2;
  24. float M04_产品高度 = 0;
  25. int M04_产品重量 = 0, M04_废料数量 = 0, M04_合格数量 = 0;
  26. short M04_相机结果 = 0, M04_盘数 = 0;
  27. bool M04_产品信息打包 = false;
  28. int M05_箱数 = 0;
  29. private void FrmParaWrite_Load(object sender, EventArgs e)
  30. {
  31. newIni = new Ini(Application.StartupPath + "\\Config\\PLCParaSetting.ini");
  32. //M01
  33. M01_药A暂存当前盒数 = Convert.ToInt16(newIni.ReadIni("M01", "药A暂存当前盒数", "20"));
  34. M01_药B暂存当前盒数 = Convert.ToInt16(newIni.ReadIni("M01", "药B暂存当前盒数", "20"));
  35. M01_抛盖暂存槽当前数量 = Convert.ToInt16(newIni.ReadIni("M01", "抛盖暂存槽当前数量", "20"));
  36. M01_空桶暂存槽当前数量 = Convert.ToInt16(newIni.ReadIni("M01", "空桶暂存槽当前数量", "20"));
  37. //M02
  38. M02_药A称重配比重量 = Convert.ToInt32(newIni.ReadIni("M02", "药A称重配比重量", "20"));
  39. M02_A料仓1当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓1当前重量", "20"));
  40. M02_A料仓2当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓2当前重量", "20"));
  41. M02_A料仓3当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓3当前重量", "20"));
  42. M02_A料仓4当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓4当前重量", "20"));
  43. M02_A料仓5当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "A料仓5当前重量", "20"));
  44. M02_药B称重配比重量 = Convert.ToInt32(newIni.ReadIni("M02", "药B称重配比重量", "20"));
  45. M02_B料仓1当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓1当前重量", "20"));
  46. M02_B料仓2当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓2当前重量", "20"));
  47. M02_B料仓3当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓3当前重量", "20"));
  48. M02_B料仓4当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓4当前重量", "20"));
  49. M02_B料仓5当前重量 = Convert.ToInt32(newIni.ReadIni("M02", "B料仓5当前重量", "20"));
  50. //M04
  51. M04_产品高度 = Convert.ToSingle(newIni.ReadIni("M04M05", "产品高度", "20"));
  52. M04_产品重量 = Convert.ToInt32(newIni.ReadIni("M04M05", "产品重量", "20"));
  53. M04_废料数量 = Convert.ToInt32(newIni.ReadIni("M04M05", "废料数量", "20"));
  54. M04_合格数量 = Convert.ToInt32(newIni.ReadIni("M04M05", "合格数量", "20"));
  55. M04_相机结果 = Convert.ToInt16(newIni.ReadIni("M04M05", "相机结果", "20"));
  56. M04_盘数 = Convert.ToInt16(newIni.ReadIni("M04M05", "盘数", "20"));
  57. M04_产品信息打包 = Convert.ToBoolean(newIni.ReadIni("M04M05", "产品信息打包", "false"));
  58. M05_箱数 = Convert.ToInt32(newIni.ReadIni("M04M05", "箱数", "20"));
  59. //M01
  60. txt药A暂存当前盒数.Text = M01_药A暂存当前盒数.ToString();
  61. txt药B暂存当前盒数.Text = M01_药B暂存当前盒数.ToString();
  62. txt抛盖暂存槽当前数量.Text = M01_抛盖暂存槽当前数量.ToString();
  63. txt空桶暂存槽当前数量.Text = M01_空桶暂存槽当前数量.ToString();
  64. //M02
  65. txt药A称重配比重量.Text = M02_药A称重配比重量.ToString();
  66. txtA料仓1当前重量.Text = M02_A料仓1当前重量.ToString();
  67. txtA料仓2当前重量.Text = M02_A料仓2当前重量.ToString();
  68. txtA料仓3当前重量.Text = M02_A料仓3当前重量.ToString();
  69. txtA料仓4当前重量.Text = M02_A料仓4当前重量.ToString();
  70. txtA料仓5当前重量.Text = M02_A料仓5当前重量.ToString();
  71. txt药B称重配比重量.Text = M02_药B称重配比重量.ToString();
  72. txtB料仓1当前重量.Text = M02_B料仓1当前重量.ToString();
  73. txtB料仓2当前重量.Text = M02_B料仓2当前重量.ToString();
  74. txtB料仓3当前重量.Text = M02_B料仓3当前重量.ToString();
  75. txtB料仓4当前重量.Text = M02_B料仓4当前重量.ToString();
  76. txtB料仓5当前重量.Text = M02_B料仓5当前重量.ToString();
  77. //M04M05
  78. //txt产品高度.Text = M04_产品高度.ToString();
  79. //txt产品重量.Text = M04_产品重量.ToString();
  80. //txt废料数量.Text = M04_废料数量.ToString();
  81. //txt合格数量.Text = M04_合格数量.ToString();
  82. //txt相机结果.Text = M04_相机结果.ToString();
  83. //txt盘数.Text = M04_盘数.ToString();
  84. //txt产品信息打包上传.Text = M04_产品信息打包.ToString();
  85. txt箱数.Text = M05_箱数.ToString();
  86. }
  87. private void btnM01_Click(object sender, EventArgs e)
  88. {
  89. WriteParaPLC(1);
  90. var btn = (UISymbolButton)sender;
  91. switch(btn.Name)
  92. {
  93. case "btn药A暂存当前盒数":
  94. ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM01["药A暂存当前盒数"], ProgramHelp.Instance.commPLC_M01M02, M01_药A暂存当前盒数);
  95. break;
  96. case "btn药B暂存当前盒数":
  97. ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM01["药B暂存当前盒数"], ProgramHelp.Instance.commPLC_M01M02, M01_药B暂存当前盒数);
  98. break;
  99. case "btn抛盖暂存槽当前数量":
  100. ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM01["抛盖暂存槽当前数量"], ProgramHelp.Instance.commPLC_M01M02, M01_抛盖暂存槽当前数量);
  101. break;
  102. case "btn空桶暂存槽当前数量":
  103. ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM01["空桶暂存槽当前数量"], ProgramHelp.Instance.commPLC_M01M02, M01_空桶暂存槽当前数量);
  104. break;
  105. }
  106. }
  107. private void btnM02_Click(object sender, EventArgs e)
  108. {
  109. WriteParaPLC(2);
  110. var btn = (UISymbolButton)sender;
  111. switch (btn.Name)
  112. {
  113. case "btn药A称重配比重量":
  114. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["药A称重配比重量"], ProgramHelp.Instance.commPLC_M01M02, M02_药A称重配比重量);
  115. break;
  116. case "btnA料仓1当前重量":
  117. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓1当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓1当前重量);
  118. break;
  119. case "btnA料仓2当前重量":
  120. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓2当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓2当前重量);
  121. break;
  122. case "btnA料仓3当前重量":
  123. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓3当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓3当前重量);
  124. break;
  125. case "btnA料仓4当前重量":
  126. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓4当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓4当前重量);
  127. break;
  128. case "btnA料仓5当前重量":
  129. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["A料仓5当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_A料仓5当前重量);
  130. break;
  131. case "btn药B称重配比重量":
  132. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["药B称重配比重量"], ProgramHelp.Instance.commPLC_M01M02, M02_药B称重配比重量);
  133. break;
  134. case "btnB料仓1当前重量":
  135. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓1当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓1当前重量);
  136. break;
  137. case "btnB料仓2当前重量":
  138. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓2当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓2当前重量);
  139. break;
  140. case "btnB料仓3当前重量":
  141. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓3当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓3当前重量);
  142. break;
  143. case "btnB料仓4当前重量":
  144. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓4当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓4当前重量);
  145. break;
  146. case "btnB料仓5当前重量":
  147. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM02["B料仓5当前重量"], ProgramHelp.Instance.commPLC_M01M02, M02_B料仓5当前重量);
  148. break;
  149. }
  150. }
  151. private void btnM04M05_Click(object sender, EventArgs e)
  152. {
  153. WriteParaPLC(4);
  154. var btn = (UISymbolButton)sender;
  155. switch(btn.Name)
  156. {
  157. case "btn产品高度":
  158. ReadPLCHelp.SetRealValue(ReadPLCHelp.dictM04["产品高度"], ProgramHelp.Instance.commPLC_M04M05, M04_产品高度);
  159. break;
  160. case "btn产品重量":
  161. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM04["产品重量"], ProgramHelp.Instance.commPLC_M04M05, M04_产品重量);
  162. break;
  163. case "btn废料数量":
  164. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM04["废料数量"], ProgramHelp.Instance.commPLC_M04M05, M04_废料数量);
  165. break;
  166. case "btn合格数量":
  167. ReadPLCHelp.SetIntValue(ReadPLCHelp.dictM04["合格数量"], ProgramHelp.Instance.commPLC_M04M05, M04_合格数量);
  168. break;
  169. case "btn相机结果":
  170. ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM04["相机结果"], ProgramHelp.Instance.commPLC_M04M05, M04_相机结果);
  171. break;
  172. case "btn盘数":
  173. ReadPLCHelp.SetInt16Value(ReadPLCHelp.dictM04["盘数"], ProgramHelp.Instance.commPLC_M04M05, M04_盘数);
  174. break;
  175. case "btn产品信息打包":
  176. ReadPLCHelp.SetBoolValue(ReadPLCHelp.dictM04["产品信息打包"], ProgramHelp.Instance.commPLC_M04M05, M04_产品信息打包);
  177. break;
  178. case "btn箱数":
  179. ReadPLCHelp.SetIntValue("DB186.12", ProgramHelp.Instance.commPLC_M04M05, M05_箱数);
  180. break;
  181. }
  182. }
  183. private void WriteParaPLC(int index)
  184. {
  185. newIni = new Ini(Application.StartupPath + "\\Config\\PLCParaSetting.ini");
  186. switch (index)
  187. {
  188. case 1:
  189. //M01
  190. M01_药A暂存当前盒数 = Convert.ToInt16(txt药A暂存当前盒数.Text);
  191. M01_药B暂存当前盒数 = Convert.ToInt16(txt药B暂存当前盒数.Text);
  192. M01_抛盖暂存槽当前数量 = Convert.ToInt16(txt抛盖暂存槽当前数量.Text);
  193. M01_空桶暂存槽当前数量 = Convert.ToInt16(txt空桶暂存槽当前数量.Text);
  194. newIni.WriteValue("M01", "药A暂存当前盒数", M01_药A暂存当前盒数);
  195. newIni.WriteValue("M01", "药B暂存当前盒数", M01_药B暂存当前盒数);
  196. newIni.WriteValue("M01", "抛盖暂存槽当前数量", M01_抛盖暂存槽当前数量);
  197. newIni.WriteValue("M01", "空桶暂存槽当前数量", M01_空桶暂存槽当前数量);
  198. break;
  199. case 2:
  200. //M02
  201. M02_药A称重配比重量 = Convert.ToInt32(txt药A称重配比重量.Text);
  202. M02_A料仓1当前重量 = Convert.ToInt32(txtA料仓1当前重量.Text);
  203. M02_A料仓2当前重量 = Convert.ToInt32(txtA料仓2当前重量.Text);
  204. M02_A料仓3当前重量 = Convert.ToInt32(txtA料仓3当前重量.Text);
  205. M02_A料仓4当前重量 = Convert.ToInt32(txtA料仓4当前重量.Text);
  206. M02_A料仓5当前重量 = Convert.ToInt32(txtA料仓5当前重量.Text);
  207. M02_药B称重配比重量 = Convert.ToInt32(txt药B称重配比重量.Text);
  208. M02_B料仓1当前重量 = Convert.ToInt32(txtB料仓1当前重量.Text);
  209. M02_B料仓2当前重量 = Convert.ToInt32(txtB料仓2当前重量.Text);
  210. M02_B料仓3当前重量 = Convert.ToInt32(txtB料仓3当前重量.Text);
  211. M02_B料仓4当前重量 = Convert.ToInt32(txtB料仓4当前重量.Text);
  212. M02_B料仓5当前重量 = Convert.ToInt32(txtB料仓5当前重量.Text);
  213. newIni.WriteValue("M02", "药A称重配比重量", M02_药A称重配比重量);
  214. newIni.WriteValue("M02", "A料仓1当前重量", M02_A料仓1当前重量);
  215. newIni.WriteValue("M02", "A料仓2当前重量", M02_A料仓2当前重量);
  216. newIni.WriteValue("M02", "A料仓3当前重量", M02_A料仓3当前重量);
  217. newIni.WriteValue("M02", "A料仓4当前重量", M02_A料仓4当前重量);
  218. newIni.WriteValue("M02", "A料仓5当前重量", M02_A料仓5当前重量);
  219. newIni.WriteValue("M02", "药B称重配比重量", M02_药B称重配比重量);
  220. newIni.WriteValue("M02", "B料仓1当前重量", M02_B料仓1当前重量);
  221. newIni.WriteValue("M02", "B料仓2当前重量", M02_B料仓2当前重量);
  222. newIni.WriteValue("M02", "B料仓3当前重量", M02_B料仓3当前重量);
  223. newIni.WriteValue("M02", "B料仓4当前重量", M02_B料仓4当前重量);
  224. newIni.WriteValue("M02", "B料仓5当前重量", M02_B料仓5当前重量);
  225. break;
  226. case 4:
  227. //M04M05
  228. //M04_产品高度 = Convert.ToSingle(txt产品高度.Text);
  229. //M04_产品重量 = Convert.ToInt32(txt产品重量.Text);
  230. //M04_废料数量 = Convert.ToInt32(txt废料数量.Text);
  231. //M04_合格数量 = Convert.ToInt32(txt合格数量.Text);
  232. //M04_相机结果 = Convert.ToInt16(txt相机结果.Text);
  233. //M04_盘数 = Convert.ToInt16(txt盘数.Text);
  234. //M04_产品信息打包 = Convert.ToBoolean(txt产品信息打包上传.Text);
  235. M05_箱数 = Convert.ToInt32(txt箱数.Text);
  236. //newIni.WriteValue("M04M05", "产品高度", M04_产品高度);
  237. //newIni.WriteValue("M04M05", "产品重量", M04_产品重量);
  238. //newIni.WriteValue("M04M05", "废料数量", M04_废料数量);
  239. //newIni.WriteValue("M04M05", "合格数量", M04_合格数量);
  240. //newIni.WriteValue("M04M05", "相机结果", M04_相机结果);
  241. //newIni.WriteValue("M04M05", "盘数", M04_盘数);
  242. //newIni.WriteValue("M04M05", "产品信息打包", M04_产品信息打包.ToString());
  243. newIni.WriteValue("M04M05", "箱数", M05_箱数);
  244. break;
  245. }
  246. }
  247. }
  248. }