From dd892743b84971b6d9f9cdde5649108299b46f31 Mon Sep 17 00:00:00 2001 From: moxiliang Date: Thu, 20 Nov 2025 11:00:09 +0800 Subject: [PATCH] =?UTF-8?q?25112001=20=E6=95=B4=E7=90=86=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0xlsx=E6=96=87=E4=BB=B6=E7=94=9F=E6=88=90=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...e8f1873-800f-4906-9f91-ace5e4d4ccf3.vsidx} | Bin 16458 -> 16458 bytes .vs/C-Windows-LL18/v17/.suo | Bin 232960 -> 198656 bytes .vs/C-Windows-LL18/v17/DocumentLayout.json | 46 +- C-Windows-1/C-Windows-LL18.csproj | 2 +- C-Windows-1/Form1.Designer.cs | 54 +- C-Windows-1/Form1.cs | 1808 +++-------------- C-Windows-1/Form1.resx | 30 +- C-Windows-1/bin/Debug/LL18-Control.pdb | Bin 329216 -> 0 bytes .../{LL18-Control.exe => LL18-V25112001.exe} | Bin 814592 -> 812032 bytes ...l.exe.config => LL18-V25112001.exe.config} | 0 C-Windows-1/bin/Debug/LL18-V25112001.pdb | Bin 0 -> 316928 bytes C-Windows-1/bin/Debug/sscomV5131.exe | Bin 1222656 -> 451072 bytes C-Windows-1/bin/扫码加数据库/LL18-Control.exe | Bin 1531904 -> 760320 bytes ...C-Windows-LL18.csproj.FileListAbsolute.txt | 12 +- ...Windows-LL18.csproj.GenerateResource.cache | Bin 1355 -> 1355 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 19163 -> 22752 bytes C-Windows-1/obj/Debug/LL18-Control.pdb | Bin 329216 -> 0 bytes .../{LL18-Control.exe => LL18-V25112001.exe} | Bin 814592 -> 812032 bytes ...l.exe.config => LL18-V25112001.exe.config} | 0 C-Windows-1/obj/Debug/LL18-V25112001.pdb | Bin 0 -> 316928 bytes 20 files changed, 323 insertions(+), 1629 deletions(-) rename .vs/C-Windows-LL18/FileContentIndex/{ae558d18-5550-44ac-b4d2-d179e70a583f.vsidx => 0e8f1873-800f-4906-9f91-ace5e4d4ccf3.vsidx} (98%) delete mode 100644 C-Windows-1/bin/Debug/LL18-Control.pdb rename C-Windows-1/bin/Debug/{LL18-Control.exe => LL18-V25112001.exe} (82%) rename C-Windows-1/bin/Debug/{LL18-Control.exe.config => LL18-V25112001.exe.config} (100%) create mode 100644 C-Windows-1/bin/Debug/LL18-V25112001.pdb delete mode 100644 C-Windows-1/obj/Debug/LL18-Control.pdb rename C-Windows-1/obj/Debug/{LL18-Control.exe => LL18-V25112001.exe} (82%) rename C-Windows-1/obj/Debug/{LL18-Control.exe.config => LL18-V25112001.exe.config} (100%) create mode 100644 C-Windows-1/obj/Debug/LL18-V25112001.pdb diff --git a/.vs/C-Windows-LL18/FileContentIndex/ae558d18-5550-44ac-b4d2-d179e70a583f.vsidx b/.vs/C-Windows-LL18/FileContentIndex/0e8f1873-800f-4906-9f91-ace5e4d4ccf3.vsidx similarity index 98% rename from .vs/C-Windows-LL18/FileContentIndex/ae558d18-5550-44ac-b4d2-d179e70a583f.vsidx rename to .vs/C-Windows-LL18/FileContentIndex/0e8f1873-800f-4906-9f91-ace5e4d4ccf3.vsidx index 3540a41cb49bfdcd14c4d7fd78c24c4505260a40..b383612c3d7e4785e5a5b4943eefd063a51f6572 100644 GIT binary patch delta 55 zcmX@rz<8>Gal=g(wzBFElTJoXZe%f?EW)bHmiqWDj9UccF64Uy;Tmr~$68|r0GQGj AAOHXW delta 55 zcmX@rz<8>Gal=g(w#D-EETwfPH?o*c7GYIpv*4Qx;}!wAPrT+pxW=2$vDR1t00I&b A;{X5v diff --git a/.vs/C-Windows-LL18/v17/.suo b/.vs/C-Windows-LL18/v17/.suo index 6648883f2251cb3cc60bf2a220e90aef9de131b3..c4fee3d0376880c14e69515f636f882986aca53e 100644 GIT binary patch delta 3305 zcmc(heQZNWpge9Dl?n4T)oi0-53o3Po!NA#+f=kYtHl zNE09lbX!L@zz5|??ZiUq(xIU$i3_f@{b3gVpj7Jz`;baEZIvpm>K_$DnOL$U-MPkQ zX6mYKMe2F_>3+O>&%Ni|bI*GtKh7OFEuIdkM+qTyhz`!HPR{fhXjEvWRZuBZXd6Ea zy!z&zKTt2e9)Uq&h_=Jugf_UAXNL$2iH~5vfP97m1$kzz9UHT}2PGS*qAV<8EeFX( zR&baKOEpr2tU~zI(p0$`OHHbtpDIhR)FOIh4YJH9pm1Fk*ft{NFr(O8&ENR2rKW_` zWBDl3fNVw@ktW2CfJ$SeVVv@9IIDakW$C_};QwSP%x4#OWurE}D&GqiZYQ^w*VFd$ zdZxWusrPA{^RR6|3J|UbL1A<|EJ$5Ej6^K~u?$OF#vF)PLdn}Q5>UY3Elc7i zJ|K+ip!_!zl*tLOU_HqMvyMjy7{qy>e$QwLJ?{`MZ#-p|qpTErV7cR4APMeHh9>-~Q za^hzcO-^at}RlMG`HF zY~FzaQg;>Ht}X>%;X>HyQhbWI2YCoAep$OU7}fL=96 zHzibd`;lSE;gO)H#v7xJ+4QSf{q1H4Ox9@NEuW>r;dFQ{-r*MR>WArTRm#`o-+Taj zoBg=3Yqk5{nh)`KX(=oeY|~Qy8GA4n6}D+9zW_Yl|0_&*FK9`g@exUi9s6Z%c9 zTm9ojS9cQf{--Z?gD=>rI(PSYvOD(r-rovYAI}{+etl2uN88p>+7FkvFVlKBv#kk2 z+f}gCsw>z<9K=N=d>q7%j})s2|5100;<5t55Cx({vXE>nt zp5t;%>HdILEMRpJ`3JJZyO9;-GX&2YDz9ITO@9(vJ>?T_Oub9ZQyZ9Y#m+V`*`^h4 zPGku`0Mj-zytXAvv-#YigHMuHe5`PFOObptOK1eUpa9HD@}+vJg3|#pZga73Qu%C- zV3a3wgdEuyraAFMj?l%T{Pp#MOZTGl6 z?)@GuiMO|~Rw@rE+4J)Ieat3L2U)*7X<<@)y$u)1?hW|t_+X-1zqNixZ}&5iuHK%8 z;b!aZuAXo89vZN=wn}xw!$Wqbzplw&=dd=pJh)s-u*K?iH3zLOhr{7?I{j|H+j(R- zL!1B0Ym2{UVY?`um1lx1Bu^h?R{7F#=8k*oSwuri;;%i$3_0?RXV|ThXZf#SN{(Qi zHv=-xACv#w#iXR!ajf~W~=}s7h%Qm=f~J&R&41{3iB18umtkeFw-T!_j2eY no00Fnz&b16!RyQO#c#0WX_1Q#UG+O`^FI;%y?u3RoC*H~g4_rd delta 3483 zcmc(h4Nz3q702JX`xbWLEnmLf2rRgKh_JG-yI~QDMPSvE5X(vtL8*!XQ&R>QWX70S zT{Y>nDKW4&@wRDdkeOgQY0S7!*~BJ%NZM(plXh^J%rw<0I@4+EOsTarlSET{&Mp|7 zk~C%7$(i}>J@?)F&fNRI=iImcUd8`HT(8fVB1uvzat}W&?>N(01p)RTIC%zJX7c^? z+_cqk2{Le4;``a-u!H}D)hIgb>XF-MJTX3-ck6uoZRRvN@nMkR51NUCoa%~0&xoWW z(Fna_z&0LPiXh-^i+Ax+3PknPA0WGB*$ z>_Q$wT98&`H}Wv@O=J)92=Xn|@D=^ZS#A9pLwB?-4{N*gbG79&(dr=+hMBJisY(jd zKFLVoC?pmkh0Vx(g=x+*d`2y4oQ6<5viW*bpH74Hwqcuvpx!BA!E>-PC-~ffR7V8P z|FQ+vUNKGp_s9DCI_03!21Z(7_`vwLV~_TA8Uk_a6jF?GkakJwt98fqK)~rWfjs;4 z(-CJ61eZPv;OG034;iv?ob0osq>r1VJe)xlbtlS9`V$O}-W?&=%f0GXxIeebV4pXa z&*b_PsvvrqEK*;2J%NOAKF(a)Oo9S|{BiEpx%f=}Z%jbvXq^{9Puo-ZN6FPn5qfk| zpTw{GryK<6=liWS20GojDcX!xfuOn$6v`W_(76%bZSE1xZkEDRiUt)@ zf-+1+#Fb*E8Yh`5J+zlgd3bf)6ZFJ`ZRq91uWriPce1qbh3bdD$A_d%wq+MSn98ZW z-;nyQdqWvNT&`-~;xT~dcwbkI{y47e$LOUxPN4T9(vO@(29TE!S_|1A`Y+G+U&lAr zdfvd^dE{rvo5)+pFfxLSB4fw}WE^=Lp}bfTN!p%3<~oI<7TmSlOrJ7$rO;sb9Q<`M z|1k5Go_25NA1(hrU0u>kNjIKu+-p3JQwsS=PKD{HE+S4errB;jaeoo7STUlfC|}M- zEsNb~baAIl=AUlHG4(Vn19e8e%KWFoOdxk5orG|TRv4AXfyh@j^r)&M0@bTH=t>IjtC6duYam5E&{Ce?HURw5R!<}VRcv4UR zs@1KUYpoM(kM$pW?aiq_uKc_C*z<$^PhI?zI(_;LL(Wus{Bze{?E1kwnD3ABUzE9o zzmg^LOO@H&vBt#T-RR*36&~2bC%kzBbztnrh$x7paO37wOV5%q{3!i)`uVo1%J%QP ze*>?U!JoAA4V!m!bG%I(-CWM*E9Nq;y4RCmy!ya~=CF2qTNltS(D2=;*FI3Ee`wZ@ zHRJ%a^K*@#@ZN?>?rSvgTU#wAuhb#6OWjfzwrxCX+m(Mmg@p98$^thX-cC7BEL;}; zh04O%fgjCQsX%Jse``w9>`m{(|E5ybFX~D_-6IDd`CS>QoCAT<(f@em-3OpSSv35= zG6XZlKL4mcr#KdoM!#hLO-g84+b&xM0#U&evPF}(-&%tHz=?u^k7I`FnVce~%HTbI zy;J7>XH@ORSrx=&8axp4+2HJ7_>uETnq_EOCu(C^ZKytuod$mO^^D zeWNFFu%4YBIty}fVUsg*)n&UqZf8rYyV5Q;jUHwGqwqN%ZMsv`)BIu!G`!3G;*n4h@&E(r8#q;Y2|>GctR6 zIA*xBU|@6Ts+$eScZL5whF|{~;R7*om+4y=wiTl>hEU^rb}CA=$hr*iRyFgIH))jc Y{tKHJOT)#rRkLUBp3)wIDBW%N7sUKzxc~qF diff --git a/.vs/C-Windows-LL18/v17/DocumentLayout.json b/.vs/C-Windows-LL18/v17/DocumentLayout.json index e98c415..287d766 100644 --- a/.vs/C-Windows-LL18/v17/DocumentLayout.json +++ b/.vs/C-Windows-LL18/v17/DocumentLayout.json @@ -10,14 +10,17 @@ "AbsoluteMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\c-windows-1\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", "RelativeMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|solutionrelative:c-windows-1\\form1.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" }, - { - "AbsoluteMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\c-windows-1\\form2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", - "RelativeMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|solutionrelative:c-windows-1\\form2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" - }, { "AbsoluteMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\c-windows-1\\form1.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|solutionrelative:c-windows-1\\form1.designer.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" }, + { + "AbsoluteMoniker": "D:0:0:{00000000-0000-0000-0000-000000000000}|\u003CSolution\u003E|C-Windows-LL18||{04B8AB82-A572-4FEF-95CE-5222444B6B64}|" + }, + { + "AbsoluteMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\c-windows-1\\form2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form", + "RelativeMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|solutionrelative:c-windows-1\\form2.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}|Form" + }, { "AbsoluteMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\c-windows-1\\portsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}", "RelativeMoniker": "D:0:0:{A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0}|C-Windows-1\\C-Windows-LL18.csproj|solutionrelative:c-windows-1\\portsetting.cs||{A6C744A8-0E4A-4FC6-886A-064283054674}" @@ -94,7 +97,7 @@ }, { "$type": "Document", - "DocumentIndex": 4, + "DocumentIndex": 5, "Title": "PortSetting.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\PortSetting.cs", "RelativeDocumentMoniker": "C-Windows-1\\PortSetting.cs", @@ -106,7 +109,7 @@ }, { "$type": "Document", - "DocumentIndex": 6, + "DocumentIndex": 7, "Title": "TestPara.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\TestPara.cs", "RelativeDocumentMoniker": "C-Windows-1\\TestPara.cs", @@ -118,7 +121,7 @@ }, { "$type": "Document", - "DocumentIndex": 5, + "DocumentIndex": 6, "Title": "TestPara.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\TestPara.cs", "RelativeDocumentMoniker": "C-Windows-1\\TestPara.cs", @@ -135,14 +138,14 @@ "RelativeDocumentMoniker": "C-Windows-1\\Form1.cs", "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\Form1.cs", "RelativeToolTip": "C-Windows-1\\Form1.cs", - "ViewState": "AQIAAL4CAAAAAAAAAAAAAN8CAABFAAAA", + "ViewState": "AQIAAHYJAAAAAAAAAAAAAH0JAAAJAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-08-25T06:50:09.212Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 10, + "DocumentIndex": 11, "Title": "Form4.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\Form4.cs", "RelativeDocumentMoniker": "C-Windows-1\\Form4.cs", @@ -153,7 +156,7 @@ }, { "$type": "Document", - "DocumentIndex": 11, + "DocumentIndex": 12, "Title": "Form3.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\Form3.cs", "RelativeDocumentMoniker": "C-Windows-1\\Form3.cs", @@ -164,7 +167,7 @@ }, { "$type": "Document", - "DocumentIndex": 2, + "DocumentIndex": 4, "Title": "Form2.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\Form2.cs", "RelativeDocumentMoniker": "C-Windows-1\\Form2.cs", @@ -187,20 +190,31 @@ }, { "$type": "Document", - "DocumentIndex": 3, + "DocumentIndex": 2, "Title": "Form1.Designer.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\Form1.Designer.cs", "RelativeDocumentMoniker": "C-Windows-1\\Form1.Designer.cs", "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\Form1.Designer.cs", "RelativeToolTip": "C-Windows-1\\Form1.Designer.cs", - "ViewState": "AQIAAN0HAAAAAAAAAAAnwAoIAAAAAAAA", + "ViewState": "AQIAAOQEAAAAAAAAAAAswPcEAAAAAAAA", "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.000738|", "WhenOpened": "2025-08-26T01:40:53.942Z", "EditorCaption": "" }, { "$type": "Document", - "DocumentIndex": 7, + "DocumentIndex": 3, + "Title": "C-Windows-LL18", + "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\C-Windows-LL18.csproj", + "RelativeDocumentMoniker": "C-Windows-1\\C-Windows-LL18.csproj", + "ToolTip": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\C-Windows-LL18.csproj", + "RelativeToolTip": "C-Windows-1\\C-Windows-LL18.csproj", + "Icon": "ae27a6b0-e345-4288-96df-5eaf394ee369.001001|", + "WhenOpened": "2025-11-20T02:50:48.456Z" + }, + { + "$type": "Document", + "DocumentIndex": 8, "Title": "PortSetting.cs [\u8BBE\u8BA1]", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\PortSetting.cs", "RelativeDocumentMoniker": "C-Windows-1\\PortSetting.cs", @@ -211,7 +225,7 @@ }, { "$type": "Document", - "DocumentIndex": 9, + "DocumentIndex": 10, "Title": "JsonConfig.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\JsonConfig.cs", "RelativeDocumentMoniker": "C-Windows-1\\JsonConfig.cs", @@ -223,7 +237,7 @@ }, { "$type": "Document", - "DocumentIndex": 8, + "DocumentIndex": 9, "Title": "TestPara.Designer.cs", "DocumentMoniker": "D:\\\u684C\u9762\\\u83AB\u79A7\u4EAE\\\u9E3F\u6D77\\LL-18\\C-Windows-1\\TestPara.Designer.cs", "RelativeDocumentMoniker": "C-Windows-1\\TestPara.Designer.cs", diff --git a/C-Windows-1/C-Windows-LL18.csproj b/C-Windows-1/C-Windows-LL18.csproj index 5107f82..026388f 100644 --- a/C-Windows-1/C-Windows-LL18.csproj +++ b/C-Windows-1/C-Windows-LL18.csproj @@ -7,7 +7,7 @@ {A74FBD1F-1F9C-45CE-B3E2-6E80278C02B0} WinExe C_Windows_1 - LL18-Control + LL18-V25112001 v4.7.2 512 true diff --git a/C-Windows-1/Form1.Designer.cs b/C-Windows-1/Form1.Designer.cs index 988b79b..b141154 100644 --- a/C-Windows-1/Form1.Designer.cs +++ b/C-Windows-1/Form1.Designer.cs @@ -34,9 +34,6 @@ this.ReceiveText = new System.Windows.Forms.TextBox(); this.SendText = new System.Windows.Forms.TextBox(); this.Timer1 = new System.Windows.Forms.Timer(this.components); - this.Timer2 = new System.Windows.Forms.Timer(this.components); - this.Timer3 = new System.Windows.Forms.Timer(this.components); - this.Timer4 = new System.Windows.Forms.Timer(this.components); this.DataGridView1 = new System.Windows.Forms.DataGridView(); this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn(); @@ -58,10 +55,6 @@ this.pb_CH1progressBar = new System.Windows.Forms.ProgressBar(); this.label36 = new System.Windows.Forms.Label(); this.Manual = new System.Windows.Forms.LinkLabel(); - this.Timer8 = new System.Windows.Forms.Timer(this.components); - this.Timer9 = new System.Windows.Forms.Timer(this.components); - this.Timer10 = new System.Windows.Forms.Timer(this.components); - this.Timer16 = new System.Windows.Forms.Timer(this.components); this.lb_CH1yiqiStatus = new System.Windows.Forms.Label(); this.lb_CH1Result = new System.Windows.Forms.Label(); this.label31 = new System.Windows.Forms.Label(); @@ -96,7 +89,6 @@ this.lb_CH1LeakPressure = new System.Windows.Forms.Label(); this.lb_CH1Leak = new System.Windows.Forms.Label(); this.ChkCSV = new System.Windows.Forms.CheckBox(); - this.Timer11 = new System.Windows.Forms.Timer(this.components); this.chk_CodeLengthSwitch = new System.Windows.Forms.CheckBox(); this.tb_CodeLength = new System.Windows.Forms.TextBox(); this.label9 = new System.Windows.Forms.Label(); @@ -260,18 +252,6 @@ // this.Timer1.Tick += new System.EventHandler(this.Timer1_Tick); // - // Timer2 - // - this.Timer2.Tick += new System.EventHandler(this.Timer2_Tick); - // - // Timer3 - // - this.Timer3.Tick += new System.EventHandler(this.Timer3_Tick); - // - // Timer4 - // - this.Timer4.Tick += new System.EventHandler(this.Timer4_Tick); - // // DataGridView1 // this.DataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; @@ -417,22 +397,6 @@ this.Manual.Visible = false; this.Manual.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.Manual_LinkClicked); // - // Timer8 - // - this.Timer8.Tick += new System.EventHandler(this.timer8_Tick); - // - // Timer9 - // - this.Timer9.Tick += new System.EventHandler(this.Timer9_Tick); - // - // Timer10 - // - this.Timer10.Tick += new System.EventHandler(this.Timer10_Tick); - // - // Timer16 - // - this.Timer16.Tick += new System.EventHandler(this.Timer16_Tick); - // // lb_CH1yiqiStatus // this.lb_CH1yiqiStatus.AutoSize = true; @@ -615,7 +579,6 @@ this.menuStrip1.Size = new System.Drawing.Size(1028, 25); this.menuStrip1.TabIndex = 126; this.menuStrip1.Text = "menuStrip1"; - this.menuStrip1.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.menuStrip1_ItemClicked); // // 登录ToolStripMenuItem // @@ -763,10 +726,6 @@ this.ChkCSV.Text = "导出到csv"; this.ChkCSV.UseVisualStyleBackColor = true; // - // Timer11 - // - this.Timer11.Tick += new System.EventHandler(this.Timer11_Tick); - // // chk_CodeLengthSwitch // this.chk_CodeLengthSwitch.AutoSize = true; @@ -809,7 +768,6 @@ this.Scancode.Text = "扫码启动"; this.Scancode.UseVisualStyleBackColor = true; this.Scancode.Visible = false; - this.Scancode.CheckedChanged += new System.EventHandler(this.Scancode_CheckedChanged); // // groupBox1 // @@ -865,7 +823,6 @@ this.Sunzong.Size = new System.Drawing.Size(23, 16); this.Sunzong.TabIndex = 1; this.Sunzong.Text = "10"; - this.Sunzong.Click += new System.EventHandler(this.label29_Click); // // label28 // @@ -991,7 +948,6 @@ this.button1.TabIndex = 175; this.button1.Text = "充气"; this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click_1); // // groupBox2 // @@ -2118,7 +2074,7 @@ this.Controls.Add(this.groupBox1); this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.Name = "Form1"; - this.Text = "LL18-V25092403"; + this.Text = "LL18-V25112001"; this.Activated += new System.EventHandler(this.Form1_Activated); this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.Form1_FormClosing); this.Load += new System.EventHandler(this.Form1_Load); @@ -2150,9 +2106,6 @@ private System.Windows.Forms.TextBox SendText; private System.Windows.Forms.Button bt_CH1yiqiStart; private System.Windows.Forms.Label label8; - private System.Windows.Forms.Timer Timer2; - private System.Windows.Forms.Timer Timer3; - private System.Windows.Forms.Timer Timer4; private System.Windows.Forms.Label lb_CH1Result; private System.Windows.Forms.Button bt_CH1yiqiReset; private System.Windows.Forms.DataGridView DataGridView1; @@ -2182,7 +2135,6 @@ private System.Windows.Forms.Label label4; private System.Windows.Forms.LinkLabel Manual; private System.Windows.Forms.Label label36; - private System.Windows.Forms.Timer Timer8; private System.Windows.Forms.ProgressBar pb_CH1progressBar; private System.Windows.Forms.TextBox BypassTIme; private System.Windows.Forms.Label label38; @@ -2196,7 +2148,6 @@ private System.Windows.Forms.Label label45; private System.Windows.Forms.TextBox Evolume; private System.Windows.Forms.Label label14; - private System.Windows.Forms.Timer Timer9; private System.Windows.Forms.Label lb_CH1PressureUnit; private System.Windows.Forms.Label lb_CH1LeakUnit; private MyGroupBox GroupBox_CH1; @@ -2208,8 +2159,6 @@ private System.Windows.Forms.Label label52; private System.Windows.Forms.TextBox SBalanTime; private System.Windows.Forms.TextBox BBalanTime; - private System.Windows.Forms.Timer Timer10; - private System.Windows.Forms.Timer Timer16; private System.Windows.Forms.MenuStrip menuStrip1; private System.Windows.Forms.ToolStripMenuItem 登录ToolStripMenuItem; public System.Windows.Forms.ToolStripMenuItem 修改密码ToolStripMenuItem; @@ -2260,7 +2209,6 @@ private System.Windows.Forms.Label label27; public System.Windows.Forms.TextBox URL; public System.Windows.Forms.CheckBox ChkCSV; - private System.Windows.Forms.Timer Timer11; public System.Windows.Forms.TextBox Baudrate; private System.Windows.Forms.Label label9; private System.Windows.Forms.CheckBox Scancode; diff --git a/C-Windows-1/Form1.cs b/C-Windows-1/Form1.cs index ad054bb..413c188 100644 --- a/C-Windows-1/Form1.cs +++ b/C-Windows-1/Form1.cs @@ -20,6 +20,7 @@ using NPOI.SS.UserModel; using NPOI.HSSF.UserModel; using static System.Windows.Forms.VisualStyles.VisualStyleElement.Button; using System.Runtime.InteropServices; +using System.Collections.Generic; namespace C_Windows_1 { @@ -33,7 +34,6 @@ namespace C_Windows_1 [DllImport("ATS_Station_Managment.dll", CallingConvention = CallingConvention.Cdecl)] public static extern int ATS_InsertDataRow_JIG_V2(string strlinename, string strbatch, string strlocation, string strstation, string strsn, int iresult, string errorinfo, string JIG_Number, string strswversion, string strremark, string strkeys, string strvalues); - public int stage = 10; private int write = 0; private string timestamp; @@ -66,7 +66,6 @@ namespace C_Windows_1 public static string tablename; string CODE; - public Form1() { f1 = this; @@ -75,7 +74,6 @@ namespace C_Windows_1 } //窗口自适应分辨率 - private void setTag(Control cons) { foreach (Control con in cons.Controls) @@ -134,143 +132,22 @@ namespace C_Windows_1 finish,//完成(导出数据)4 writedate,//写入数据 5 standby,//待机 6 - }; - private void CodePort1_DataReceived(object sender, SerialDataReceivedEventArgs e) + + //UInt16转float + public static float TwoUInt16ToFloat(UInt16 high, UInt16 low) { - try - { - System.Threading.Thread.Sleep(50); - if (!CodePort1.IsOpen) return; - int len = CodePort1.BytesToRead;//获取可以读取的字节数 - if (lb_CH1yiqiStatus.Text == "测试中") - { - CodePort1.DiscardInBuffer(); - } - else if (len > 1) - { - byte[] buff = new byte[len];//创建缓存数据数组 - CodePort1.Read(buff, 0, len);//把数据读取到buff数组 - Invoke((new System.Action(() => //接收计数 - { - string code = Encoding.Default.GetString(buff); - if (!code.Contains("ERROR")) - { - tb_CH1Code.Text = string.Empty; - CodeJudge(code, 1); - } - - - //CodePort1.DiscardInBuffer(); - }))); - } - else - { - return; - } - } - catch (Exception ex) - { - //MessageBox.Show("Code:" + ex.Message); - MessageBox.Show(ex.StackTrace); - } - } - - private void CodeJudge(string code, int ch) - { - if (ch == 1) - { - tb_CH1Code.Text = code.Replace("/r", "").Replace("/n", "").Replace("/r/n", "").Replace("\r", "").Replace("\n", "").Replace("\r\n", ""); - } - } - - - //UInt16转float - public static float TwoUInt16ToFloat(UInt16 high, UInt16 low) - { - Int32 sum = (high << 16) + (low & 0XFFFF); byte[] bs = BitConverter.GetBytes(sum); float f1 = BitConverter.ToSingle(BitConverter.GetBytes(sum), 0); return f1; - } - - //Int16转float - public static float TwoInt16ToFloat(Int16 high, Int16 low) - { - - Int32 sum = (high << 16) + (low & 0XFFFF); - byte[] bs = BitConverter.GetBytes(sum); - float f2 = BitConverter.ToSingle(BitConverter.GetBytes(sum), 0); - return f2; - - } - - - - - public static float ByteToFloat(byte[] bytes) - { - if (bytes.Length != 4) - return float.MinValue; - return BitConverter.ToSingle(bytes, 0); - } public int workstation; public int workstation2; - //public void Booltomath(int sta, UInt16[] shangweiji) - //{ - // try - // { - // OperateResult reslutget; - // reslutget = CH1.ReadBool(Convert.ToString(sta)); - // if (reslutget.IsSuccess == true) - // { - // if (reslutget.Content == true) - // { - // shangweiji[sta] = 1; - // } - // else - // { - // shangweiji[sta] = 0; - // } - // } - // } - // catch (Exception) - // { - // throw; - // } - //} - - //public void Booltomath2(int sta, UInt16[] shangweiji) - //{ - // try - // { - // OperateResult reslutget; - // reslutget = CH2.ReadBool(Convert.ToString(sta)); - // if (reslutget.IsSuccess == true) - // { - // if (reslutget.Content == true) - // { - // shangweiji[sta] = 1; - // } - // else - // { - // shangweiji[sta] = 0; - // } - // } - // } - // catch (Exception) - // { - // throw; - // } - //} - - //sta 起始寄存器 //number 读取数量 //shangweiji 存入数组 @@ -336,7 +213,6 @@ namespace C_Windows_1 } } - public void ModbusRtuint(int CH, ModbusRtu X, byte station, string COM, int Bund, int numberbit, StopBits stopbit, Parity parity) { try @@ -346,7 +222,6 @@ namespace C_Windows_1 X.SerialPortInni(COM, Bund, numberbit, stopbit, parity); X.Open(); X.ReceiveTimeout = 300; - } catch (Exception ex) { @@ -362,96 +237,62 @@ namespace C_Windows_1 lb_CH2ConnectionStatus.ForeColor = Color.Red; } } - } - /* - public void machine()//主要负责测试数据读取,写入 + + public void CH1machine()//主要负责测试数据读取,写入 { switch (workstation) { case (int)yiqi.start: - - operateResult22 = CH1.WriteCoil("208", true); + operateResult22 = CH1.WriteCoil("540", true); if (operateResult22.IsSuccess) { - workstation = (int)yiqi.prepare; + workstation = (int)yiqi.prepare; } - break; case (int)yiqi.rst: - //byte[] data2 = new byte[] { 0xff, 0x00 }; operateResult21 = CH1.WriteCoil("86", true); - //Console.WriteLine("当前是复位状态"); - ////点击复位进度条置为0 - pb_CH1progressBar.Value = 0; - //MachineStatus.Text = "复位"; - //LeakPressure.Text = ""; - //Leak.Text = ""; - //label2.Text = ""; - //Tlight.Text = ""; + + pb_CH1progressBar.Value = 0; if (operateResult21.IsSuccess) { - workstation = (int)yiqi.standby; + workstation = (int)yiqi.standby; } - - break; - //return workstation; - - case (int)yiqi.prepare://读取检测时间,充气,平衡检测 //扫码枪处理 上传 - tb_CH1Code.Enabled = false; + case (int)yiqi.prepare: ReadData[9] = 0; operateResult21 = Modbusread(25, 6, ReadData); lb_CH1Result.Text = ""; - CODE= tb_CH1Code.Text = PreCode1.Text; - PreCode1.Text=""; if (operateResult21.IsSuccess == true) { int aaa; aaa = ReadData[25] + ReadData[26] + ReadData[27] + ReadData[28] + ReadData[30]; pb_CH1progressBar.Value = 0; pb_CH1progressBar.Maximum = aaa; - Modbusread(8, 1, ReadData); - if (operateResult21.IsSuccess == true) - { - if(ReadData[8]!=0) - { - workstation = (int)yiqi.test; - } - else - { - workstation = (int)yiqi.standby; - } - } + workstation = (int)yiqi.test; } break; - case (int)yiqi.test://读取检测数据以及判断仪器是否结束 - //operateResult21=Modbusread(170, 23, ReadData); + case (int)yiqi.test: Modbusread(8, 2, ReadData); Modbusread(16, 4, ReadData); - - Modbusread(25, 12, ReadData); - Modbusread(37, 1, ReadData); - Modbusread(38, 12, ReadData); - //test(ReadData); + Modbusread(25, 24, ReadData); int ba = pb_CH1progressBar.Value + 2; if (ba >= pb_CH1progressBar.Maximum) ba = pb_CH1progressBar.Maximum; pb_CH1progressBar.Value = ba; - lb_CH1yiqiStatus.Text = "测试中"; - - //if (ReadData[8] != 0 && (ReadData[9] == 1 || ReadData[9] == 2))//当仪器状态位不为0且有结果时 - //{ - // workstation = (int)yiqi.finish; - // //return workstation; - //} + + if (ReadData[8] != 0 && (ReadData[9] == 1 || ReadData[9] == 2))//当仪器状态位不为0且有结果时 + { + workstation = (int)yiqi.finish; + } + if (ReadData[8] == 0) { - System.Threading.Thread.Sleep(200); + System.Threading.Thread.Sleep(300); Modbusread(8, 2, ReadData); if (ReadData[9] == 1 || ReadData[9] == 2) { @@ -463,293 +304,10 @@ namespace C_Windows_1 workstation = (int)yiqi.standby; } } - break; - - - case (int)yiqi.standby://读取仪器是否启动 - + case (int)yiqi.standby: Modbusread(8, 2, ReadData); - lb_CH1yiqiStatus.Text = "待机中"; - if (ReadData[8] != 0 && ReadData[9] == 0) - { - workstation = (int)yiqi.prepare; - } - - break; - - - - case (int)yiqi.finish: - Modbusread(16, 4, ReadData); - pb_CH1progressBar.Value = pb_CH1progressBar.Maximum; - - DataGridView1.Invoke(new System.Action(Display)); - //Display(); - CreateFile(); - //UpMES(1); - - - tb_CH1Code.Clear(); - CODE = ""; - tb_CH1Code.Enabled = true; - tb_CH1Code.Focus(); - workstation = (int)yiqi.standby; - - - - break; - - default: - break; - //return 0;break; - - - } - //} - // ))); - } - - public void MachineDisplay2()//UI层,吧相应的文本赋值.17.58 - { - switch (workstation) - { - case (int)yiqi.start: - - lb_CH1yiqiStatus.Text = "开始测试"; - - break; - case (int)yiqi.rst: - lb_CH1yiqiStatus.Text = "复位"; - lb_CH1LeakPressure.Text = ""; - lb_CH1Leak.Text = ""; - label2.Text = ""; - lb_CH1Result.Text = ""; - - break; - case (int)yiqi.standby://把状态文本改成文本 - lb_CH1yiqiStatus.Text = "待机中"; - - // Tlight.Text = ""; - break; - - case (int)yiqi.prepare://把状态文本改成文本 - lb_CH1Result.Text = ""; - break; - - case (int)yiqi.test: - lb_CH1yiqiStatus.Text = "测试中"; - - //判断单位 - switch (ReadData[41])// - { - case 1: - lb_CH1PressureUnit.Text = "KPa"; - - break; - case 2: - - lb_CH1PressureUnit.Text = "bar"; - - - break; - case 0: - lb_CH1PressureUnit.Text = "Pa"; - - break; - case 3: - - lb_CH1PressureUnit.Text = "atm"; - - - break; - case 4: - - lb_CH1PressureUnit.Text = "psi"; - - - break; - case 5: - - lb_CH1PressureUnit.Text = "mmHg"; - - - - break; - } - - switch (ReadData[40]) - { - case 0: - - lb_CH1LeakUnit.Text = "Pa"; - break; - - case 1: - - lb_CH1LeakUnit.Text = "Kpa"; - break; - - case 2: - - - lb_CH1LeakUnit.Text = "mbar"; - break; - - case 3: - - lb_CH1LeakUnit.Text = "atm"; - break; - - case 4: - - lb_CH1LeakUnit.Text = "sccm"; - break; - - case 5: - - lb_CH1LeakUnit.Text = "Pa·m3/s"; - - break; - - case 6: - - lb_CH1LeakUnit.Text = "Pa/s"; - break; - } - if (ReadData[9] == 2) - { - - lb_CH1Result.Text = "NG"; - lb_CH1Result.ForeColor = Color.Red; - } - if (ReadData[9] == 1) - { - lb_CH1Result.Text = "OK"; - lb_CH1Result.ForeColor = Color.Green; - } - //CH1文本框读取的压力和泄漏量 - lb_CH1LeakPressure.Text = TwoUInt16ToFloat(ReadData[17], ReadData[16]).ToString(); - lb_CH1Leak.Text = TwoUInt16ToFloat(ReadData[19], ReadData[18]).ToString("f1"); - - break; - - case (int)yiqi.finish: - pb_CH1progressBar.Value = pb_CH1progressBar.Maximum; - if (ReadData[9] == 2) - { - lb_CH1Result.Enabled = true; - lb_CH1Result.Visible = true; - lb_CH1Result.Text = "NG"; - lb_CH1Result.ForeColor = Color.Red; - } - // if(ReadData[60] == 1 && ReadData[61] == 1) - //{ - // Tlight.Text = "OK"; - // Tlight.ForeColor = Color.Green; - // Tlight2.Text = "OK"; - // Tlight2.ForeColor = Color.Green; - //} - if (ReadData[9] == 1) - { - lb_CH1Result.Text = "OK"; - lb_CH1Result.ForeColor = Color.Green; - } - lb_CH1LeakPressure.Text = TwoUInt16ToFloat(ReadData[17], ReadData[16]).ToString(); - lb_CH1Leak.Text = TwoUInt16ToFloat(ReadData[19], ReadData[18]).ToString("f1"); - lb_CH1yiqiStatus.Text = "测试结束"; - - - break; - default: break; - - } - } - */ - - public void CH1machine()//主要负责测试数据读取,写入 - { - switch (workstation) - { - case (int)yiqi.start: - operateResult22 = CH1.WriteCoil("540", true); - //MachineStatus.Text = "开始测试"; - ////Console.WriteLine("当前是启动状态"); - if (operateResult22.IsSuccess) - { - // operateResult22 = CH1.WriteCoil("85", false); - workstation = (int)yiqi.prepare; - } - break; - - case (int)yiqi.rst: - operateResult21 = CH1.WriteCoil("86", true); - - //点击复位进度条置为0 - pb_CH1progressBar.Value = 0; - if (operateResult21.IsSuccess) - { - workstation = (int)yiqi.standby; - } - break; - - case (int)yiqi.prepare://读取检测时间,充气,平衡检测 //扫码枪处理 上传 - ReadData[9] = 0; - operateResult21 = Modbusread(25, 6, ReadData); - lb_CH1Result.Text = ""; - if (operateResult21.IsSuccess == true) - { - int aaa; - aaa = ReadData[25] + ReadData[26] + ReadData[27] + ReadData[28] + ReadData[30]; - pb_CH1progressBar.Value = 0; - pb_CH1progressBar.Maximum = aaa; - //进度条开始,满值是a,一秒进10; - // - workstation = (int)yiqi.test; - } - break; - - case (int)yiqi.test://读取检测数据以及判断仪器是否结束 - //operateResult21=Modbusread(170, 23, ReadData); - Modbusread(8, 2, ReadData); - Modbusread(16, 4, ReadData); - Modbusread(25, 24, ReadData); - //Booltomath(8, ReadData); - //Booltomath(9, ReadData); - int ba = pb_CH1progressBar.Value + 2; - if (ba >= pb_CH1progressBar.Maximum) - ba = pb_CH1progressBar.Maximum; - pb_CH1progressBar.Value = ba; - - - if (ReadData[8] != 0 && (ReadData[9] == 1 || ReadData[9] == 2))//当仪器状态位不为0且有结果时 - { - workstation = (int)yiqi.finish; - - } - if (ReadData[8] == 0) - { - System.Threading.Thread.Sleep(300); - Modbusread(8, 2, ReadData); - //Booltomath(9, ReadData); - if (ReadData[9] == 1 || ReadData[9] == 2) - { - workstation = (int)yiqi.finish; - } - else - { - pb_CH1progressBar.Value = 0; - workstation = (int)yiqi.standby; - } - } - break; - - case (int)yiqi.standby://读取仪器是否启动 - Modbusread(8, 2, ReadData); - //Booltomath(8, ReadData); - //Booltomath(9, ReadData); - //MachineStatus.Text = "待机中"; if (ReadData[8] != 0 && ReadData[9] == 0) { workstation = (int)yiqi.prepare; @@ -758,21 +316,12 @@ namespace C_Windows_1 case (int)yiqi.finish: Modbusread(8, 2, ReadData); - //Booltomath(8, ReadData); - //Booltomath(9, ReadData); Modbusread(16, 4, ReadData); pb_CH1progressBar.Value = pb_CH1progressBar.Maximum; Display(1, tb_CH1Code.Text); CreateFile(1, tb_CH1Code.Text); - //Passzong.Text = ChanPass.ToString(); - //Sunzong.Text = ChanSum.ToString(); - //string path = System.Environment.CurrentDirectory + "\\Config\\Config.ini"; - //ConfigINI config = new ConfigINI(path); - //config.IniWriteValue("Config", "Passzong", Passzong.Text); - //config.IniWriteValue("Config", "Sunzong", Sunzong.Text); tb_CH1Code.Clear(); workstation = (int)yiqi.standby; - break; default: @@ -780,7 +329,7 @@ namespace C_Windows_1 } } - public void CH1MachineDisplay()//UI层,吧相应的文本赋值.17.58 + public void CH1MachineDisplay() { switch (workstation) { @@ -798,13 +347,12 @@ namespace C_Windows_1 lb_CH1Result.Text = ""; break; - case (int)yiqi.standby://把状态文本改成文本 + case (int)yiqi.standby: lb_CH1yiqiStatus.Text = "待机中"; tb_CH1Code.Enabled = true; - // Tlight.Text = ""; break; - case (int)yiqi.prepare://把状态文本改成文本 + case (int)yiqi.prepare: lb_CH1Result.Text = ""; textBox3.Text = ""; textBox3.BackColor = Color.White; @@ -813,9 +361,7 @@ namespace C_Windows_1 case (int)yiqi.test: lb_CH1yiqiStatus.Text = "测试中"; - - //判断单位 - switch (ReadData[41])// + switch (ReadData[41]) { case 1: lb_CH1PressureUnit.Text = "KPa"; break; case 2: lb_CH1PressureUnit.Text = "bar"; break; @@ -847,14 +393,13 @@ namespace C_Windows_1 lb_CH1Result.ForeColor = Color.Green; } - //CH1文本框读取的压力和泄漏量 + // CH1文本框读取的压力和泄漏量 lb_CH1LeakPressure.Text = TwoUInt16ToFloat(ReadData[17], ReadData[16]).ToString("f3"); lb_CH1Leak.Text = TwoUInt16ToFloat(ReadData[19], ReadData[18]).ToString("f1"); break; case (int)yiqi.finish: - //progressBar2.Value = progressBar2.Maximum; if (ReadData[9] == 2) { lb_CH1Result.Text = "NG"; @@ -872,19 +417,18 @@ namespace C_Windows_1 lb_CH1yiqiStatus.Text = "测试结束"; break; + default: break; } } - public void CH2machine()//主要负责测试数据读取,写入 + public void CH2machine() { switch (workstation2) { case (int)yiqi.start: OperateResult operateResult = CH2.WriteCoil("540", true); - //MachineStatus.Text = "开始测试"; - ////Console.WriteLine("当前是启动状态"); if (operateResult.IsSuccess) { workstation2 = (int)yiqi.prepare; @@ -894,7 +438,6 @@ namespace C_Windows_1 case (int)yiqi.rst: OperateResult operateResult86 = CH2.WriteCoil("86", true); - //点击复位进度条置为0 pb_CH2progressBar.Value = 0; if (operateResult86.IsSuccess) { @@ -902,7 +445,7 @@ namespace C_Windows_1 } break; - case (int)yiqi.prepare://读取检测时间,充气,平衡检测 //扫码枪处理 上传 + case (int)yiqi.prepare: ReadData2[9] = 0; OperateResult operateResult25 = Modbusread2(25, 6, ReadData2); lb_CH2Result.Text = ""; @@ -912,24 +455,21 @@ namespace C_Windows_1 aaa = ReadData2[25] + ReadData2[26] + ReadData2[27] + ReadData2[28] + ReadData2[30]; pb_CH2progressBar.Value = 0; pb_CH2progressBar.Maximum = aaa; - //进度条开始,满值是a,一秒进10; workstation2 = (int)yiqi.test; } break; - case (int)yiqi.test://读取检测数据以及判断仪器是否结束 - //operateResult21=Modbusread2(170, 23, ReadData2); + case (int)yiqi.test: Modbusread2(8, 2, ReadData2); Modbusread2(16, 4, ReadData2); Modbusread2(25, 24, ReadData2); - //Booltomath2(8, ReadData2); - //Booltomath2(9, ReadData2); + int ba = pb_CH2progressBar.Value + 2; if (ba >= pb_CH2progressBar.Maximum) ba = pb_CH2progressBar.Maximum; pb_CH2progressBar.Value = ba; - if (ReadData2[8] != 0 && (ReadData2[9] == 1 || ReadData2[9] == 2))//当仪器状态位不为0且有结果时 + if (ReadData2[8] != 0 && (ReadData2[9] == 1 || ReadData2[9] == 2)) // 当仪器状态位不为0且有结果时 { workstation2 = (int)yiqi.finish; } @@ -937,7 +477,6 @@ namespace C_Windows_1 { System.Threading.Thread.Sleep(300); Modbusread2(8, 2, ReadData2); - //Booltomath2(9, ReadData2); if (ReadData2[9] == 1 || ReadData2[9] == 2) { workstation2 = (int)yiqi.finish; @@ -950,11 +489,8 @@ namespace C_Windows_1 } break; - case (int)yiqi.standby://读取仪器是否启动 + case (int)yiqi.standby: Modbusread2(8, 2, ReadData2); - //Booltomath2(8, ReadData2); - //Booltomath2(9, ReadData2); - //MachineStatus.Text = "待机中"; if (ReadData2[8] != 0 && ReadData2[9] == 0) { workstation2 = (int)yiqi.prepare; @@ -963,15 +499,12 @@ namespace C_Windows_1 case (int)yiqi.finish: Modbusread2(8, 2, ReadData2); - //Booltomath2(8, ReadData2); - //Booltomath2(9, ReadData2); Modbusread2(16, 4, ReadData2); pb_CH2progressBar.Value = pb_CH2progressBar.Maximum; Display(2, tb_CH2Code.Text); CreateFile(2, tb_CH2Code.Text); tb_CH2Code.Clear(); workstation2 = (int)yiqi.standby; - break; default: @@ -979,7 +512,7 @@ namespace C_Windows_1 } } - public void CH2MachineDisplay()//UI层,吧相应的文本赋值.17.58 + public void CH2MachineDisplay() { switch (workstation2) { @@ -1011,7 +544,7 @@ namespace C_Windows_1 case (int)yiqi.test: lb_CH2yiqiStatus.Text = "测试中"; - //判断单位 + // 判断单位 switch (ReadData2[41]) { case 0: lb_CH2PressureUnit.Text = "Pa"; break; @@ -1044,14 +577,12 @@ namespace C_Windows_1 lb_CH2Result.ForeColor = Color.Green; } - //CH2文本框读取的压力和泄漏量 + // CH2文本框读取的压力和泄漏量 lb_CH2LeakPressure.Text = TwoUInt16ToFloat(ReadData2[17], ReadData2[16]).ToString("f3"); lb_CH2Leak.Text = TwoUInt16ToFloat(ReadData2[19], ReadData2[18]).ToString("f1"); - break; case (int)yiqi.finish: - //progressBar2.Value = progressBar2.Maximum; if (ReadData2[9] == 2) { lb_CH2Result.Text = "NG"; @@ -1069,6 +600,7 @@ namespace C_Windows_1 lb_CH2yiqiStatus.Text = "测试结束"; break; + default: break; } } @@ -1089,7 +621,6 @@ namespace C_Windows_1 { ConfigINI config = new ConfigINI(path); - this.JIG_Number1.Text = config.IniReadValue("Mes", "JIG_Number1"); this.strlinename.Text = config.IniReadValue("Mes", "strlinename"); this.strbatch.Text = config.IniReadValue("Mes", "strbatch"); @@ -1099,45 +630,20 @@ namespace C_Windows_1 } } - private void setcodeport() - { - try - { - - //设置端口的参数,包括波特率等 - SerialPort1.BaudRate = 9600; - SerialPort1.PortName = codeport; - SerialPort1.DataBits = 8; - SerialPort1.StopBits = System.IO.Ports.StopBits.One; - SerialPort1.Parity = System.IO.Ports.Parity.None; - SerialPort1.Open(); - - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - MessageBox.Show(ex.StackTrace); - } - } - - - - - //窗口初始化 private void Form1_Load(object sender, EventArgs e) { Control.CheckForIllegalCrossThreadCalls = false; - //窗口自适应分辨率 + // 窗口自适应分辨率 this.Resize += new EventHandler(Form1_Resize); X = this.Width; Y = this.Height; // y = this.statusStrip1.Height; setTag(this); - //界面初始化 + // 界面初始化 lb_CH1ConnectionStatus.Text = "未连接"; lb_CH1ConnectionStatus.ForeColor = Color.Red; @@ -1211,8 +717,8 @@ namespace C_Windows_1 workstation = (int)yiqi.standby; while (true) { - CH1machine();//仪器读取线程 - CH1MachineDisplay();//仪器显示线程 + CH1machine(); // 仪器读取线程 + CH1MachineDisplay(); // 仪器显示线程 } }); @@ -1248,40 +754,14 @@ namespace C_Windows_1 workstation2 = (int)yiqi.standby; while (true) { - CH2machine();//仪器读取线程 - CH2MachineDisplay();//仪器显示线程 + CH2machine(); // 仪器读取线程 + CH2MachineDisplay(); // 仪器显示线程 } }); } - public void ReadTIME() - { - RegistryKey regName; - regName = Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User-LL18-Set", true); - - if (regName is null) - { - regName = Registry.CurrentUser.CreateSubKey("SOFTWARE\\Microsoft\\PMD\\1.0\\User-LL18-Set"); - } - - regName.OpenSubKey("User"); - - if (regName.GetValue("使用天数") is null) - { - Stipulatetime = 144;//三天的时间 - } - else - { - Stipulatetime = Convert.ToInt32(regName.GetValue("使用天数")); - } - - TIME = Convert.ToInt32(regName.GetValue("time")); - timeflag = Convert.ToInt32(regName.GetValue("timeflag")); - regName.Close(); - } - - //点击“连接串口”按钮,连接串口 + // 点击“连接串口”按钮,连接串口 private void BtnCon1_Click(object sender, EventArgs e) { try @@ -1307,12 +787,12 @@ namespace C_Windows_1 } } - //CH1关闭串口 + // CH1关闭串口 private void BtnBreak_Click(object sender, EventArgs e) { try { - if(CH1.IsOpen()) + if(CH1.IsOpen()) { CH1.Close(); } @@ -1372,631 +852,8 @@ namespace C_Windows_1 //} } - //十六进制接收 - public static string ByteToHexStr(byte[] bytes) - { - string returnStr = ""; - try - { - if (bytes != null) - { - for (int i = 0; i < bytes.Length; i++) - { - returnStr += bytes[i].ToString("X2");//每个字节转换成两位十六进制 - // returnStr += " ";//两个16进制用空格隔开,方便看数据 - } - } - return returnStr; - } - catch (Exception) - { - return returnStr; - } - } Log log = new Log(); - //根据变量判断仪器过程,对读取的数据进行不同的转换 - private void Stagenum() - { - //try - //{ - // switch (stage) - // { - // case 0://利用定时器进入状态位读取 - // Timer1.Interval = 100; - // Timer1.Start(); - // // Timer2.Interval = 10; - // // Timer2.Start(); - // stage = 1; - // break; - - // case 1://此时为状态位读取 - // string str1; - // str1 = ReceiveText.Text; - - // if (str1.Length >= 8 && str1.Substring(6, 2) == "01") - // { - // Timer1.Stop(); - // Timer2.Interval = 300; - // Timer2.Start(); - // MachineStatus.ForeColor = Color.Green; - // MachineStatus.Text = "启动中"; - // log.Logmsg(DateTime.Now.ToString("yyy-MM-dd HH:mm:ss")+"启动"); - // Tlight.Text = " "; - // BtnStart.Enabled = false; - // Code.Enabled = false; - // Leak.Text = ""; - // LeakPressure.Text = ""; - // MESStatus.Text = ""; - // progressBar2.Value = 0; - // 测试参数ToolStripMenuItem.Enabled = false; - // write = 0; - // // sum = 0; - // } - // break; - - // case 2://此时为读取参数并数据转换 - - // Timer2.Stop(); - // string str2; - // str2 = ReceiveText.Text; - // // str2 = str2.Replace(" ", ""); - - // if (str2.Length > 122) - // { - // string hexstring_full = str2.Substring(26, 4); - // string hexstring_balan = str2.Substring(30, 4); - // string hexstring_test = str2.Substring(34, 4); - // string hexstring_exhasut = str2.Substring(38, 4); - // string hexstring_bypass = str2.Substring(42, 4); - // string hexstring_delay1 = str2.Substring(46, 4); - // string hexstring_delay2 = str2.Substring(50, 4); - - // string hexstring_bleakbalan = str2.Substring(62, 4); - // string hexstring_sleakbalan = str2.Substring(66, 4); - // string hexstring_bleaktoppre = str2.Substring(70, 4); - // string hexstring_bleaklowpre = str2.Substring(74, 4); - - // // string hexstring_bleaktest = str2.Substring(124, 4); - - // string hexstring_lunit = str2.Substring(86, 4); - // string hexstring_punit = str2.Substring(90, 4); - - // //十六进制转十进制 - // int full = Int32.Parse(hexstring_full, System.Globalization.NumberStyles.HexNumber) / 10; - // int balan = Int32.Parse(hexstring_balan, System.Globalization.NumberStyles.HexNumber) / 10; - // int test = Int32.Parse(hexstring_test, System.Globalization.NumberStyles.HexNumber) / 10; - - // double exhaust = Convert.ToDouble(Convert.ToInt32(hexstring_exhasut, 16)) / 10; - - // int bypass = Int32.Parse(hexstring_bypass, System.Globalization.NumberStyles.HexNumber) / 10; - - // double delay1 = Int32.Parse(hexstring_delay1, System.Globalization.NumberStyles.HexNumber); - // double delay2 = Int32.Parse(hexstring_delay2, System.Globalization.NumberStyles.HexNumber); - // double delay11 = delay1 / 10; - // double delay22 = delay2 / 10; - - // int bleakbalan = Int32.Parse(hexstring_bleakbalan, System.Globalization.NumberStyles.HexNumber) / 10; - // int sleakbalan = Int32.Parse(hexstring_sleakbalan, System.Globalization.NumberStyles.HexNumber) / 10; - // int bleaktoppre = Int32.Parse(hexstring_bleaktoppre, System.Globalization.NumberStyles.HexNumber); - // int bleaklowpre = Int32.Parse(hexstring_bleaklowpre, System.Globalization.NumberStyles.HexNumber); - - // // int bleaktest = Int32.Parse(hexstring_bleaktest, System.Globalization.NumberStyles.HexNumber) / 10; - - // int lunit = Int32.Parse(hexstring_lunit, System.Globalization.NumberStyles.HexNumber); - // int punit = Int32.Parse(hexstring_punit, System.Globalization.NumberStyles.HexNumber); - - // delaytime = delay11 + delay22; - - // FullTime.Text = full.ToString(); - // BalanTime.Text = balan.ToString(); - // TestTime1.Text = test.ToString(); - // ExhaustTime.Text = exhaust.ToString(); - // BypassTIme.Text = bypass.ToString(); - // DelayTime1.Text = delay11.ToString(); - // DelayTime2.Text = delay22.ToString(); - - // BBalanTime.Text = bleakbalan.ToString(); - // SBalanTime.Text = sleakbalan.ToString(); - // // TestTime2 .Text = bleaktest.ToString(); - // BLeakTPre.Text = bleaktoppre.ToString(); - // if (bleaklowpre > 32767) - // { - // string bleaklowpre2 = "FFFFFFFFFFFF" + hexstring_bleaklowpre; - // long bleaklowpre3 = Convert.ToInt64(bleaklowpre2, 16); - // BLeakLPre.Text = bleaklowpre3.ToString(); - // } - // else - // { - // BLeakLPre.Text = bleaklowpre.ToString(); - // } - - // if (lunit < 6 && punit < 8) - // { - // LUnit.SelectedIndex = lunit; - // PUnit.SelectedIndex = punit; - // } - // else - // { - // Timer2.Interval = 300; - // Timer2.Start(); - // } - - // PressureUnit.Text = PUnit.Text; - - // LeakUnit.Text = LUnit.Text; - - // string hexstring_fptop1 = str2.Substring(54, 4); - // string hexstring_fptop2 = str2.Substring(58, 4); - // string hexstring_fptop = hexstring_fptop2 + hexstring_fptop1; - - // string hexstring_ltop1 = str2.Substring(78, 4); - // string hexstring_ltop2 = str2.Substring(82, 4); - // string hexstring_ltop = hexstring_ltop2 + hexstring_ltop1; - - // string hexstring_evol1 = str2.Substring(94, 4); - // string hexstringg_evol2 = str2.Substring(98, 4); - // string hexstringg_evol = hexstringg_evol2 + hexstring_evol1; - - // string hexstring_llow1 = str2.Substring(102, 4); - // string hexstring_llow2 = str2.Substring(106, 4); - // string hexstring_llow = hexstring_llow2 + hexstring_llow1; - - // string hexstring_fplow1 = str2.Substring(110, 4); - // string hexstring_fplow2 = str2.Substring(114, 4); - // string hexstring_fplow = hexstring_fplow2 + hexstring_fplow1; - - // string bleaktesttime = str2.Substring(118, 4); - // int testtime2 = Convert.ToInt32(bleaktesttime, 16) / 10; - // TestTime2.Text = testtime2.ToString(); - - // UInt32 x1 = Convert.ToUInt32(hexstring_fptop, 16);//字符串转16进制32位无符号整数 - // FPtoplimit.Text = BitConverter.ToSingle(BitConverter.GetBytes(x1), 0).ToString();//IEEE754 字节转换float - // UInt32 x2 = Convert.ToUInt32(hexstring_ltop, 16);//字符串转16进制32位无符号整数 - // Leaktoplimit.Text = BitConverter.ToSingle(BitConverter.GetBytes(x2), 0).ToString();//IEEE754 字节转换float - // UInt32 x3 = Convert.ToUInt32(hexstringg_evol, 16);//字符串转16进制32位无符号整数 - // Evolume.Text = BitConverter.ToSingle(BitConverter.GetBytes(x3), 0).ToString();//IEEE754 字节转换float - // UInt32 x4 = Convert.ToUInt32(hexstring_llow, 16);//字符串转16进制32位无符号整数 - // Leaklowlimit.Text = BitConverter.ToSingle(BitConverter.GetBytes(x4), 0).ToString();//IEEE754 字节转换float - // UInt32 x5 = Convert.ToUInt32(hexstring_fplow, 16);//字符串转16进制32位无符号整数 - // FPlowlimit.Text = BitConverter.ToSingle(BitConverter.GetBytes(x5), 0).ToString();//IEEE754 字节转换float - // // UInt32 x6 = Convert.ToUInt32(hexstring21, 16);//字符串转16进制32位无符号整数 - // // Leaktoplimit.Text = BitConverter.ToSingle(BitConverter.GetBytes(x6), 0).ToString();//IEEE754 字节转换float - - // int exhausttime = Convert.ToInt32(exhaust); - // int a = full + balan + test + testtime2 + exhausttime; - // if (a > 50) - // { - // progressBar2.Maximum = (full + balan + test + testtime2 + exhausttime - 2) * 10; - // } - // else - // { - // progressBar2.Maximum = (full + balan + test + testtime2 + exhausttime - 1) * 10; - // } - // Timer4.Interval = Convert.ToInt32((full + balan + test + testtime2 + exhaust) * 1000); - // Timer4.Start(); - // Timer8.Interval = Convert.ToInt32(delaytime * 1000 + 1); - // Timer8.Start(); - - // Timer3.Interval = 300; - // Timer3.Start(); - // } - // else - // { - // Timer2.Interval = 300; - // Timer2.Start(); - // } - - // break; - - // case 3://循环读取测试结果 - // string str4; - // str4 = ReceiveText.Text; - // // str4 = str4.Replace(" ", ""); - // Timer3.Stop(); - // if (str4.Length > 54 && str4.Substring(2, 2) == "03") - // { - // string status1 = str4.Substring(6, 4); - // int status = Convert.ToInt32(status1, 16); - // switch (status) - // { - // case 1: - // TestStatus.Text = "准备"; - // break; - - // case 2: - // TestStatus.Text = "充气"; - // fullpressure = LeakPressure.Text; - // break; - - // case 3: - // TestStatus.Text = "平衡"; - // balanpressure = LeakPressure.Text; - // break; - - // case 4: - // TestStatus.Text = "检测"; - // break; - - // case 5: - // TestStatus.Text = "排气"; - // break; - // } - - // string lp1 = str4.Substring(42, 4); - // string lp2 = str4.Substring(38, 4); - // string lp5 = lp1 + lp2; - // string lp3 = str4.Substring(50, 4); - // string lp4 = str4.Substring(46, 4); - // string lp6 = lp3 + lp4; - - // UInt32 b1 = Convert.ToUInt32(lp5, 16);//字符串转16进制32位无符号整数 - // LeakPressure.Text = BitConverter.ToSingle(BitConverter.GetBytes(b1), 0).ToString("F3");//IEEE754 字节转换float - // Debug.WriteLine("LeakPressure: " + LeakPressure.Text); - // UInt32 b2 = Convert.ToUInt32(lp6, 16);//字符串转16进制32位无符号整数 - // Leak.Text = BitConverter.ToSingle(BitConverter.GetBytes(b2), 0).ToString("F3");//IEEE754 字节转换float - // Debug.WriteLine("Leak: " + Leak.Text); - // string result1 = str4.Substring(10, 4); - // int result = Convert.ToInt32(result1, 16); - // if (result == 1) - // { - // DLeakPressure = LeakPressure.Text; - // DLeak = Leak.Text; - // Tlight.Text = "OK"; - // Tlight.ForeColor = Color.Green; - // Timer11.Start(); - // //SendText.Text = Station.Text + "05 02 1D FF 00"; - // //Send(); - // } - // else if (result == 2) - // { - // DLeakPressure = LeakPressure.Text; - // DLeak = Leak.Text; - // Tlight.Text = "NG"; - // SendText.Text = Station.Text + "05 02 1D FF 00"; - // Send(); - // Tlight.ForeColor = Color.Red; - - // if (delaytime > 0) - // { - // Timer9.Interval = Convert.ToInt32(Convert.ToDouble(ExhaustTime.Text) * 2000); - // Timer9.Start(); - // } - // else - // { - // Timer9.Interval = Convert.ToInt32(Convert.ToDouble(ExhaustTime.Text) * 1000); - // Timer9.Start(); - // } - - // Timer11.Start(); - // } - // else - // { - // Timer3.Interval = 150; - // Timer3.Start(); - // } - // } - // else - // { - // Timer3.Interval = 150; - // Timer3.Start(); - // } - - // break; - - // case 4: - // Timer1.Interval = 100; - // Timer1.Start(); - // stage = 5; - // break; - - // case 5: - - // //对仪器是否结束的判断 - // /* string str5; - // str5 = ReceiveText.Text; - // if (str5.Substring(6, 2) == "00") - // { - // Timer1.Stop(); - - // BtnStart.Enabled = true; - // Code.Enabled = true; - - // if (write == 0) - // { - // timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - - // CreateFile(); - // Display(); - // stage = 10; - // MachineStatus.ForeColor = Color.Red; - // MachineStatus.Text = "待机中"; - // } - // else - // { - // stage = 10; - // MachineStatus.ForeColor = Color.Red; - // MachineStatus.Text = "待机中"; - // } - // Code.ResetText(); - // Code.ScrollToCaret(); - // Code.Focus(); - // Timer1.Interval = 800; - // Timer1.Start(); - // stage = 1; - - // if (串口设置ToolStripMenuItem.Enabled is true) - // { - // 测试参数ToolStripMenuItem.Enabled = true; - // } - // } - // */ - - // string str5; - // str5 = ReceiveText.Text; - // //if (str5.Substring(6, 2) == "00") - // log.Logmsg("进入Case:5" +str5); - // if (str5.Length >= 78 && str5.StartsWith("020328")) - // { - // log.Logmsg("进入Case:5判断" + str5); - // Timer11.Stop(); - // string hex = str5.Substring(6, 74); - // string hexString = string.Join(" ", Regex.Matches(hex, @"..").Cast().ToList()); - // StringBuilder sbBuffer = new StringBuilder(); - // string strArr1; - // string strArr2; - - // for (int i = 0; i < hexString.Split(' ').Length - 1; i = i + 2) - // { - // strArr1 = hexString.Split(' ')[i]; - // strArr2 = hexString.Split(' ')[i + 1]; - // sbBuffer.Append(strArr2).Append(" ").Append(strArr1).Append(" "); - // } - // string hexStringNew = sbBuffer.ToString().TrimEnd(); - // string tempBarCode = (ToStringFromHexString(hexStringNew, Encoding.UTF8)); - // string stringNew = string.Empty; - - // if (tempBarCode.Contains("\0")) - // { - // stringNew = Regex.Unescape(tempBarCode); - // int index = stringNew.IndexOf("\0"); - // stringNew = stringNew.Remove(index); - // } - // else - // { - // stringNew = tempBarCode; - // } - // Debug.WriteLine("str:" + str5 + Environment.NewLine); - // Debug.WriteLine("hex:" + hex + Environment.NewLine); - // Debug.WriteLine("tempBarCode:" + tempBarCode + Environment.NewLine); - // Debug.WriteLine("stringNew:" + stringNew + Environment.NewLine); - // string barCode = stringNew.Replace("\0", "").Replace("\r", "").Replace("\n", "").Replace("\r\n", ""); - // Debug.WriteLine("barCode:" + barCode + Environment.NewLine); - // if (string.IsNullOrEmpty(barCode)) - // { - // //MessageBox.Show("录入条码为空"); - // } - // if (!string.IsNullOrEmpty(barCode)) - // { - // if (barCode.Length > Convert.ToInt32(CodeLength.Text)) - // { - // // MessageBox.Show("录入条码长度大于设置条码长度"); - // } - // } - // Code.Text = barCode; - // //BtnStart.Enabled = true; - // //Code.Enabled = true; - // //if (write == 0) - // //{ - // // timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - // // CreateFile(); - // // Display(); - // // stage = 10; - // // MachineStatus.ForeColor = Color.Red; - // // MachineStatus.Text = "待机中"; - // //} - // //else - // //{ - // // stage = 10; - // // MachineStatus.ForeColor = Color.Red; - // // MachineStatus.Text = "待机中"; - // //} - // //Code.ResetText(); - // //Code.ScrollToCaret(); - // //Code.Focus(); - // stage = 6; - - // //if (串口设置ToolStripMenuItem.Enabled is true) - // //{ - // // 测试参数ToolStripMenuItem.Enabled = true; - // //} - // } - // break; - - // case 6://读取条码 - // string str6; - // str6 = ReceiveText.Text; - // log.Logmsg("进入Case6:" + str6); - // if (str6.Length >= 8 && str6.Substring(6, 2) == "00") - // { - // Timer1.Stop(); - - // BtnStart.Enabled = true; - // Code.Enabled = true; - // log.Logmsg("设备待机"); - // if (write == 0) - // { - // timestamp = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); - // CreateFile(); - // Display(); - // State(); - // stage = 1; - // MachineStatus.ForeColor = Color.Red; - // MachineStatus.Text = "待机中"; - // } - // else - // { - // State(); - // stage = 1; - // MachineStatus.ForeColor = Color.Red; - // MachineStatus.Text = "待机中"; - // } - // Code.ResetText(); - // Code.ScrollToCaret(); - // Code.Focus(); - // Timer1.Interval = 800; - // Timer1.Start(); - // stage = 1; - - // if (串口设置ToolStripMenuItem.Enabled is true) - // { - // 测试参数ToolStripMenuItem.Enabled = true; - // } - // } - // else - // { - // State(); - // stage = 6; - // MachineStatus.Text = "未复位"; - // MachineStatus.ForeColor = Color.Red; - - // } - // break; - // } - //} - //catch (Exception ex) - //{ - // MessageBox.Show(ex.Message); - //} - - } - - //发送过程 - private void Send() - { - //try - //{ - // //将CRC冗余码添加进指令中 - // String str = SendText.Text; - // byte[] byt = StrtoHexbyte(str); - // int str2; - // str2 = Crc16_Modbus(byt, byt.Length); - // //byte byte1 =(byte)((str2 >> 8)&0xff); - // string str3; - // // str3=(( str2 >> 8) & 0xff).ToString (); - // str3 = Convert.ToString((str2 >> 8) & 0xff, 16); - // string str4; - // str4 = Convert.ToString(str2 & 0xff, 16); - // // string str4; - // // str4 = (str2 & 0xff).ToString(); - // // string str3; - // if (str3.Length == 1) - // { - // str3 = "0" + str3; - // // textBox2.Text = textBox2.Text + str4 + str3; - // } - // if (str4.Length == 1) - // { - // str4 = "0" + str4; - // // textBox2.Text = textBox2.Text + str4 + str3; - // } - // SendText.Text = SendText.Text + str4 + str3; - // String str5 = SendText.Text; - // if (str5.Length > 0) - // { - // byte[] byt2 = StrtoHexbyte(str5); - // SerialPort1.Write(byt2, 0, byt2.Length);//发送数据 - // } - //} - //catch (Exception ex) - //{ - // Timer1.Stop(); - // Timer2.Stop(); - // Timer3.Stop(); - // Timer4.Stop(); - - // Timer8.Stop(); - // Timer9.Stop(); - // Timer10.Stop(); - // Timer11.Stop(); - // Timer16.Stop(); - // MessageBox.Show(ex.Message); - //} - } - - - //计算CRC冗余码 - private int Crc16_Modbus(byte[] modbusdata, int length) - { - int i, j; - int crc = 0xffff;//0xffff or 0 - for (i = 0; i < length; i++) - { - crc ^= modbusdata[i] & 0xff; - for (j = 0; j < 8; j++) - { - if ((crc & 0x01) == 1) - { - crc = (crc >> 1) ^ 0xa001; - } - else - { - crc >>= 1; - } - } - } - - return crc; - } - - //将发送数据转为十六进制数据 - private static byte[] StrtoHexbyte(String hexstring) - { - int i; - hexstring = hexstring.Replace(" ", ""); - - byte[] returnBytes = new byte[(hexstring.Length) / 2]; - try - { - for (i = 0; i < returnBytes.Length; i++) - { - returnBytes[i] = Convert.ToByte(hexstring.Substring(i * 2, 2), 16); - } - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - return null; - } - return returnBytes; - } - - - //将线圈置为0 - private void Timer10_Tick(object sender, EventArgs e) - { - ////try - ////{ - //// Timer10.Stop(); - //// SendText.Text = Station.Text + "05 02 1C 00 00"; - //// Send(); - //// stage = 0; - //// write = 0; - //} - //catch (Exception ex) - //{ - // MessageBox.Show(ex.Message); - //} - } - - //读状态位 - private void State() - { - //SendText.Text = Station.Text + " 01 02 1E 00 01"; - - //Send(); - } - //一百毫秒读状态位的定时器 private void Timer1_Tick(object sender, EventArgs e) { @@ -2011,87 +868,6 @@ namespace C_Windows_1 } } - //读参数 - private void Parameters() - { - SendText.Text = Station.Text + " 03 00 14 00 1D"; - // CrcNum(); - Send(); - stage = 2; - } - - //读参数的定时器 - private void Timer2_Tick(object sender, EventArgs e) - { - //try - //{ - // Parameters(); - // // Timer2.Stop(); - //} - //catch //(Exception ex) - //{ - // Timer2.Stop(); - //} - } - - //读泄漏量的定时器 - private void Timer3_Tick(object sender, EventArgs e) - { - //try - //{ - // Timer3.Stop(); - // if (checkBox1.Checked == true) - // { - // if (Code.Text != "" && Code.Text.Length != Convert.ToInt32(codecheck.Text)) - // { - // MessageBox.Show("条形码长度不正确"); - // Code.Clear(); - // Code.Focus(); - // } - - // } - - //} - //catch (Exception ex) - //{ - - // MessageBox.Show(ex.Message); - //} - - } - - //控制timer3何时关闭的定时器,并读状态位 - private void Timer4_Tick(object sender, EventArgs e) - { - //try - //{ - // if (Tlight.Text.Contains("OK") || Tlight.Text.Contains("NG")) - // { - // Timer4.Stop(); - // Timer9.Stop(); - // Timer3.Stop(); - - // Timer1.Interval = 200; - // Timer1.Start(); - // stage = 5; - - // // stage = 5; - // progressBar2.Value = progressBar2.Maximum; - // Timer8.Stop(); - // } - // else - // { - // Timer4.Interval = 100; - // Timer4.Start(); - // } - //} - //catch - //{ - // Timer4.Stop(); - //} - } - - //启动仪器 private void BtnStart_Click(object sender, EventArgs e) { @@ -2161,6 +937,200 @@ namespace C_Windows_1 } + // 客户需求表格 + private void AddExcel_xlsx(int CH, string code) + { + try + { + string fileName; + string date = DateTime.Now.ToString("yyyyMMdd"); + string nowDateTime = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss.fff"); + + if (string.IsNullOrEmpty(path.Text)) + { + fileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + date + ".xlsx"; + } + else + { + fileName = path.Text + "\\leaktest_" + date + ".xlsx"; + } + + // 准备当前工位数据 + string[] chxData = PrepareCHxData(CH, code, nowDateTime); + + List rowData = new List(); + rowData.Add(nowDateTime); + rowData.Add(code); + rowData.Add(CH.ToString()); + rowData.AddRange(chxData); + + if (File.Exists(fileName)) + { + // 文件存在则追加数据 + using (FileStream file = new FileStream(fileName, FileMode.Open, FileAccess.ReadWrite)) + { + XSSFWorkbook workbook = new XSSFWorkbook(file); + ISheet sheet = workbook.GetSheet("Sheet1"); + + // 检查唯一 + if (!IsTimeUnique(sheet, nowDateTime)) + { + // 毫秒加1 + DateTime originalTime = DateTime.ParseExact(nowDateTime, "yyyy/MM/dd HH:mm:ss.fff", null); + DateTime newTime = originalTime.AddMilliseconds(1); + nowDateTime = newTime.ToString("yyyy/MM/dd HH:mm:ss.fff"); + + rowData[0] = nowDateTime; + } + + // 尾行添加数据 + int lastRowNum = sheet.LastRowNum + 1; + IRow newRow = sheet.CreateRow(lastRowNum); + + for (int i = 0; i < rowData.Count; i++) + { + newRow.CreateCell(i).SetCellValue(rowData[i]); + } + + using (FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write)) + { + workbook.Write(fs); + } + } + } + else + { + // 文件不存在则创建新文件 + XSSFWorkbook workbook = new XSSFWorkbook(); + ISheet sheet = workbook.CreateSheet("Sheet1"); + + // 设置列宽 + SetColumnWidths(sheet); + + // 创建表头 + string[] headers = CreateHeaders(); + IRow headerRow = sheet.CreateRow(0); + for (int i = 0; i < headers.Length; i++) + { + headerRow.CreateCell(i).SetCellValue(headers[i]); + } + + // 添加数据行 + IRow dataRow = sheet.CreateRow(1); + for (int i = 0; i < rowData.Count; i++) + { + dataRow.CreateCell(i).SetCellValue(rowData[i]); + } + + using (FileStream file = new FileStream(fileName, FileMode.Create, FileAccess.Write)) + { + workbook.Write(file); + } + } + } + catch (Exception ex) + { + MessageBox.Show($"保存Excel文件异常:{ex.Message}"); + } + } + + // 准备数据 + private string[] PrepareCHxData(int channel, string code, string testTime) + { + if (channel == 1) + { + return new string[] { + (ReadData[25] / 10.0).ToString("f1") + "s", + (ReadData[26] / 10.0).ToString("f1") + "s", + (ReadData[27] / 10.0).ToString("f1") + "s", + (ReadData[28] / 10.0).ToString("f1") + "s", + TwoUInt16ToFloat(ReadData[33], ReadData[32]).ToString("f3"), + TwoUInt16ToFloat(ReadData[47], ReadData[46]).ToString("f3"), + ReadData[36].ToString(), + Digitalconversion(ReadData[37]).ToString(), + TwoUInt16ToFloat(ReadData[39], ReadData[38]).ToString("f3"), + TwoUInt16ToFloat(ReadData[45], ReadData[44]).ToString("f3"), + lb_CH1Result.Text, + TwoUInt16ToFloat(ReadData[17], ReadData[16]).ToString("f3"), + lb_CH1PressureUnit.Text, + TwoUInt16ToFloat(ReadData[19], ReadData[18]).ToString("f1"), + lb_CH1LeakUnit.Text + }; + } + else if (channel == 2) + { + return new string[] { + (ReadData2[25] / 10.0).ToString("f1") + "s", + (ReadData2[26] / 10.0).ToString("f1") + "s", + (ReadData2[27] / 10.0).ToString("f1") + "s", + (ReadData2[28] / 10.0).ToString("f1") + "s", + TwoUInt16ToFloat(ReadData2[33], ReadData2[32]).ToString("f3"), + TwoUInt16ToFloat(ReadData2[47], ReadData2[46]).ToString("f3"), + ReadData2[36].ToString(), + Digitalconversion(ReadData2[37]).ToString(), + TwoUInt16ToFloat(ReadData2[39], ReadData2[38]).ToString("f3"), + TwoUInt16ToFloat(ReadData2[45], ReadData2[44]).ToString("f3"), + lb_CH2Result.Text, + TwoUInt16ToFloat(ReadData2[17], ReadData2[16]).ToString("f3"), + lb_CH2PressureUnit.Text, + TwoUInt16ToFloat(ReadData2[19], ReadData2[18]).ToString("f1"), + lb_CH2LeakUnit.Text + }; + } + return Array.Empty(); + } + + // 设置列宽 + private void SetColumnWidths(ISheet sheet) + { + sheet.SetColumnWidth(0, 24 * 256); + sheet.SetColumnWidth(1, 20 * 256); + } + + // 创建表头 + private string[] CreateHeaders() + { + return new string[] { + "测试时间", + "条形码", + "工位", + "充气时间", + "平衡时间", + "检测时间", + "排气时间", + "充气压力上限", + "充气压力下限", + "大漏压差上限", + "大漏压差下限", + "泄漏量上限", + "泄漏量下限", + "测试结果", + "测试压力", + "压力单位", + "泄漏量", + "泄漏量单位" + }; + } + + // 检查时间是否唯一 + private bool IsTimeUnique(ISheet sheet, string testTime) + { + for (int i = 1; i <= sheet.LastRowNum; i++) // 从第1行开始(跳过表头) + { + IRow row = sheet.GetRow(i); + if (row != null && row.GetCell(0) != null) + { + string existingTime = row.GetCell(0).ToString(); + if (existingTime == testTime) + { + return false; + } + } + } + return true; + } + + private void AddExcel2(int CH, string code) { try @@ -2168,7 +1138,8 @@ namespace C_Windows_1 string FileName; string Date = DateTime.Now.ToString("yyyyMMdd"); string nowdate = DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"); - if (path.Text == "")//若路径处不输入则获取桌面路径 + + if (path.Text == "") // 若路径处不输入则获取桌面路径 { FileName = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + DateTime.Now.ToString("yyyyMMdd") + ".xls"; } @@ -2178,7 +1149,6 @@ namespace C_Windows_1 } if (File.Exists(FileName)) { - FileStream file = new FileStream(FileName, FileMode.Open, FileAccess.ReadWrite); HSSFWorkbook workbook = new HSSFWorkbook(file); ISheet sheet = workbook.GetSheet("Sheet1"); @@ -2240,11 +1210,28 @@ namespace C_Windows_1 else { // 如果文件不存在,则创建文件并添加数据 - HSSFWorkbook workbook = new HSSFWorkbook(); ISheet sheet = workbook.CreateSheet("Sheet1"); - string[] headers = new string[] { "时间", "条形码", "充气时间", "平衡时间", "检测时间", "排气时间", "充气压力上限", "充气压力下限", "大漏压差上限", "大漏压差下限", "泄漏量上限", "泄漏量下限", "测试结果", "测试压力", "压力单位", "泄漏量", "泄漏量单位" };//列名; + string[] headers = new string[] { + "时间", + "条形码", + "充气时间", + "平衡时间", + "检测时间", + "排气时间", + "充气压力上限", + "充气压力下限", + "大漏压差上限", + "大漏压差下限", + "泄漏量上限", + "泄漏量下限", + "测试结果", + "测试压力", + "压力单位", + "泄漏量", + "泄漏量单位" };//列名; + IRow headerRow = sheet.CreateRow(0); for (int i = 0; i < headers.Length; i++) { @@ -2270,7 +1257,7 @@ namespace C_Windows_1 TwoUInt16ToFloat(ReadData[17], ReadData[16]).ToString(), lb_CH1PressureUnit.Text, TwoUInt16ToFloat(ReadData[19], ReadData[18]).ToString("f1"), - lb_CH1LeakUnit.Text }; //行名 + lb_CH1LeakUnit.Text }; // 行名 } else if (CH == 2) { @@ -2290,10 +1277,9 @@ namespace C_Windows_1 TwoUInt16ToFloat(ReadData2[17], ReadData2[16]).ToString(), lb_CH2PressureUnit.Text, TwoUInt16ToFloat(ReadData2[19], ReadData2[18]).ToString("f1"), - lb_CH2LeakUnit.Text }; //行名 + lb_CH2LeakUnit.Text }; // 行名 } - IRow dataRow = sheet.CreateRow(1); for (int i = 0; i < data.Length; i++) { @@ -2311,8 +1297,8 @@ namespace C_Windows_1 { MessageBox.Show(ex.Message); } - } + private void AddExcel() { if (path.Text.Length == 0) @@ -2511,12 +1497,12 @@ namespace C_Windows_1 //往表格插入数据 cmd2.CommandText = $"INSERT INTO {tablename} (时间, 条形码, 充气时间, 平衡时间, 检测时间," + - " 排气时间, 充气压力上限, 充气压力下限, 大漏压差上限, 大漏压差下限, 泄漏量上限, 泄漏量下限, 测试结果, 测试压力, 压力单位, 泄漏量, 泄漏量单位) VALUES(" + - "'" + DateTime.Now + "', '" + tb_CH1Code.Text + "', '" + ReadData[25] / 10.0 + "', '" + ReadData[26] / 10.0 + "', '" + ReadData[27] / 10.0 + - "', '" + ReadData[28] / 10.0 + "', '" + TwoUInt16ToFloat(ReadData[33], ReadData[32]).ToString() + "', '" + TwoUInt16ToFloat(ReadData[47], ReadData[46]).ToString() - + "', '" + ReadData[36].ToString() + "', '" + (Digitalconversion(ReadData[37])).ToString() + "', '" + TwoUInt16ToFloat(ReadData[39], ReadData[38]).ToString() - + "', '" + TwoUInt16ToFloat(ReadData[45], ReadData[44]).ToString() + "', '" + lb_CH1Result.Text + "', '" + TwoUInt16ToFloat(ReadData[17], ReadData[16]).ToString() - + "', '" + lb_CH1PressureUnit.Text + "', '" + TwoUInt16ToFloat(ReadData[19], ReadData[18]).ToString() + "', '" + lb_CH1LeakUnit.Text + "')"; + " 排气时间, 充气压力上限, 充气压力下限, 大漏压差上限, 大漏压差下限, 泄漏量上限, 泄漏量下限, 测试结果, 测试压力, 压力单位, 泄漏量, 泄漏量单位) VALUES(" + + "'" + DateTime.Now + "', '" + tb_CH1Code.Text + "', '" + ReadData[25] / 10.0 + "', '" + ReadData[26] / 10.0 + "', '" + ReadData[27] / 10.0 + + "', '" + ReadData[28] / 10.0 + "', '" + TwoUInt16ToFloat(ReadData[33], ReadData[32]).ToString() + "', '" + TwoUInt16ToFloat(ReadData[47], ReadData[46]).ToString() + + "', '" + ReadData[36].ToString() + "', '" + (Digitalconversion(ReadData[37])).ToString() + "', '" + TwoUInt16ToFloat(ReadData[39], ReadData[38]).ToString() + + "', '" + TwoUInt16ToFloat(ReadData[45], ReadData[44]).ToString() + "', '" + lb_CH1Result.Text + "', '" + TwoUInt16ToFloat(ReadData[17], ReadData[16]).ToString() + + "', '" + lb_CH1PressureUnit.Text + "', '" + TwoUInt16ToFloat(ReadData[19], ReadData[18]).ToString() + "', '" + lb_CH1LeakUnit.Text + "')"; cmd2.ExecuteNonQuery(); con2.Close(); @@ -2594,9 +1580,10 @@ namespace C_Windows_1 } string mesresult = MESInfo.MESInformation(URL.Text, appid.Text, appkey.Text, method.Text, Dept.Text, - Type.Text, Machinemodel.Text, MESStation.Text, timestamp, tb_CH1Code.Text, result, FPtoplimit.Text + lb_CH1PressureUnit.Text, FPlowlimit.Text + lb_CH1PressureUnit.Text, - fullpressure + lb_CH1PressureUnit.Text, BLeakTPre.Text + "Pa", BLeakLPre.Text + "Pa", balanpressure + "Pa", - Leaktoplimit.Text + LUnit.Text, Leaklowlimit.Text + LUnit.Text, DLeak + LUnit.Text); + Type.Text, Machinemodel.Text, MESStation.Text, timestamp, tb_CH1Code.Text, result, FPtoplimit.Text + lb_CH1PressureUnit.Text, FPlowlimit.Text + lb_CH1PressureUnit.Text, + fullpressure + lb_CH1PressureUnit.Text, BLeakTPre.Text + "Pa", BLeakLPre.Text + "Pa", balanpressure + "Pa", + Leaktoplimit.Text + LUnit.Text, Leaklowlimit.Text + LUnit.Text, DLeak + LUnit.Text); + if (mesresult.Contains("\"code\":200")) { MESStatus.Text = "PASS"; @@ -2696,7 +1683,8 @@ namespace C_Windows_1 // 将新行插入到第一行位置 DataGridView1.Rows.Insert(0, row); } - //条形码 + + // 条形码 private void Code_TextChanged(object sender, EventArgs e) { if (tb_CH1Code.Text.Length > 0) @@ -2808,26 +1796,6 @@ namespace C_Windows_1 } } - //条形码长度验证 - private void Timer16_Tick(object sender, EventArgs e) - { - //Timer16.Stop(); - //if (Code.Text.Length <= Convert.ToInt32(CodeLength.Text)) - //{ - // //TextBox2.Text = Station.Text + "05 00 D0 FF 00"; - // //// CrcNum(); - // //Send(); - // //stage = 0; - // //readpara = 0; - // //write = 0; - //} - //else if (Code.Text.Length > 0) - //{ - // MessageBox.Show("条形码长度不正确"); - // Code.ResetText(); - // Code.Focus(); - //} - } private void 登录ToolStripMenuItem_Click(object sender, EventArgs e) { @@ -2889,30 +1857,6 @@ namespace C_Windows_1 OpenForm(form3); } - private void timer8_Tick(object sender, EventArgs e) - { - //progressBar2.PerformStep(); - //Timer8.Interval = 200; - } - - //若NG控制所有定时器停止 - private void Timer9_Tick(object sender, EventArgs e) - { - //Timer1.Stop(); - //Timer2.Stop(); - //Timer3.Stop(); - //Timer4.Stop(); - - //Timer8.Stop(); - - //Timer1.Interval = 200; - //Timer1.Start(); - //stage = 5; - - //progressBar2.Value = progressBar2.Maximum; - //Timer9.Stop(); - } - //防止打开多个相同的窗口 public void OpenForm(System.Windows.Forms.Form frm) { @@ -2970,15 +1914,7 @@ namespace C_Windows_1 regName.SetValue("timeflag", 1); regName.Close(); Timer1.Stop(); - Timer2.Stop(); - Timer3.Stop(); - Timer4.Stop(); - Timer8.Stop(); - Timer9.Stop(); - Timer10.Stop(); - - Timer16.Stop(); this.Hide(); SerialPort1.Dispose(); @@ -2986,19 +1922,6 @@ namespace C_Windows_1 System.Environment.Exit(0); } - private void Timer11_Tick(object sender, EventArgs e) - { - //try - //{ - // SendText.Text = Station.Text + " 03 01 38 00 14"; - // Send(); - // write = 0; - //} - //catch - //{ - // Timer11.Stop(); - //} - } //public static void domain2ip() //{ @@ -3245,7 +2168,6 @@ namespace C_Windows_1 return encode.GetString(_bytes); } - private void SetcheckBox1(bool check) { RegistryKey regName; @@ -3280,6 +2202,7 @@ namespace C_Windows_1 SetcheckBox1(false); } } + private void Setcodecheck() { RegistryKey regName; @@ -3294,12 +2217,12 @@ namespace C_Windows_1 regName.SetValue("codelength", tb_CodeLength.Text); regName.Close(); } + private void codecheck_TextChanged(object sender, EventArgs e) { Setcodecheck(); } - private void SetScancode() { RegistryKey regName; @@ -3315,19 +2238,6 @@ namespace C_Windows_1 regName.Close(); } - - - - private void Scancode_CheckedChanged(object sender, EventArgs e) - { - - } - - private void label29_Click(object sender, EventArgs e) - { - - } - private void button1_Click(object sender, EventArgs e) { DialogResult dialogResult = MessageBox.Show("确定要清空计数吗?", "确认", MessageBoxButtons.YesNo); @@ -3424,21 +2334,11 @@ namespace C_Windows_1 } } - private void menuStrip1_ItemClicked(object sender, ToolStripItemClickedEventArgs e) - { - - } - private void label32_Click(object sender, EventArgs e) { AddDatebase(); } - private void button1_Click_1(object sender, EventArgs e) - { - - } - private void checkBox2_CheckedChanged(object sender, EventArgs e) { if (chk_MESswitch.Checked) @@ -3487,148 +2387,6 @@ namespace C_Windows_1 config.IniWriteValue("Mes", "JIG_Number1", this.JIG_Number1.Text); } - - - public async Task InMes(int CH) - { - //测试上传 - try - { - bool flag = CH == 1; - string text; - string text2; - string text3; - string text4; - string text5; - - text = this.PreCode1.Text; - text2 = this.strstation.Text; - text3 = this.strlocation.Text; - text4 = this.strbatch.Text; - text5 = this.strlinename.Text; - - - char c; - /*int obj =*/ - return await Task.Run(() => ATS_SelectTestYorN_Batch_LineName(text, text2, text3, text4, text5, "NA", "NA", out c)); - - - - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - return 0; - } - } - - public void UpMES(int CH) - { - try - { - bool flag = CH == 1; - string text; - string text2; - string text3; - string text4; - string text5; - string text6; - string text7; - string text8; - string text9; - int iresult; - string text10; - string text11; - - text = this.strlinename.Text; - text2 = this.strbatch.Text; - text3 = this.strlocation.Text; - text4 = this.strstation.Text; - text5 = CODE; - text6 = "LL18"; - text7 = "result"; - text8 = string.Concat(new string[] - { - "'", - CODE, - "','", - this.lb_CH1LeakPressure.Text, - this.lb_CH1PressureUnit.Text, - "''", - this.lb_CH1Leak.Text, - this.lb_CH1LeakUnit.Text, - "'" - }); - text9 = "ONE,H0H,H1H"; - bool flag2 = this.lb_CH1Result.Text == "OK"; - if (flag2) - { - iresult = 1; - text10 = "NA"; - text11 = this.JIG_Number1.Text; - } - else - { - iresult = 0; - text10 = "泄漏量"; - text11 = this.JIG_Number1.Text; - } - - - //bool @checked = this.checkBox1.Checked; - if (chk_MESswitch.Checked) - { - object obj = ATS_InsertDataRow_JIG_V2(text, text2, text3, text4, text5, iresult, text10, text11, text6, text7, text9, text8); - - - bool flag5 = obj.ToString() == "0"; - if (flag5) - { - this.textBox3.Text = "OK " + obj.ToString(); - this.textBox3.BackColor = Color.Green; - } - else - { - this.textBox3.Text = "NG -1"; - this.textBox3.BackColor = Color.Red; - } - - - this.log.Logmsg(string.Concat(new string[] - { - DateTime.Now.ToString(), - " ", - text, - ",", - text2, - ",", - text3, - ",", - text4, - ",", - text5, - ",", - iresult.ToString(), - ",", - text10, - ",", - text11, - ",", - text6, - ",", - text7, - ",", - text9, - ",", - text8 - })); - } - } - catch (Exception ex) - { - MessageBox.Show(ex.Message); - } - } private void Form1_Activated(object sender, EventArgs e) { @@ -3670,7 +2428,8 @@ namespace C_Windows_1 MessageBox.Show(ex.Message); } } - //CH2 断开串口 + + // CH2 断开串口 private void bt_CH2Break_Click(object sender, EventArgs e) { try @@ -3694,9 +2453,6 @@ namespace C_Windows_1 } } - - - /// /// 16进制格式字符串转字节数组 diff --git a/C-Windows-1/Form1.resx b/C-Windows-1/Form1.resx index 8853d03..d37ca64 100644 --- a/C-Windows-1/Form1.resx +++ b/C-Windows-1/Form1.resx @@ -123,15 +123,6 @@ 127, 9 - - 201, 6 - - - 291, 6 - - - 381, 6 - True @@ -183,29 +174,14 @@ True - - 670, 5 - - - 760, 6 - - - 852, 6 - - - 476, 8 - - 566, 7 - - - 942, 6 + 242, 14 - 1042, 6 + 380, 17 - 1159, 6 + 497, 17 56 diff --git a/C-Windows-1/bin/Debug/LL18-Control.pdb b/C-Windows-1/bin/Debug/LL18-Control.pdb deleted file mode 100644 index cfa110133e2b9ba39a5c24038a903109ef5b55b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 329216 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 diff --git a/C-Windows-1/bin/Debug/LL18-Control.exe b/C-Windows-1/bin/Debug/LL18-V25112001.exe similarity index 82% rename from C-Windows-1/bin/Debug/LL18-Control.exe rename to C-Windows-1/bin/Debug/LL18-V25112001.exe index 22da523a00146939bf81ed531dd56e45267eae0c..02ab811caab68778df4e09473b5f190f9e4fef0e 100644 GIT binary patch delta 108897 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Υ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