电源测量命令
60V开 FD020600010101000000
60V关 FD020600020101000000
60V保开
60V保关
-8KV开
-8KV关 FD020928020102010000
-0-2000 FD0209180001020126dc
-2-4000 FD020910000102011b4f
-4-8000 FD020911000102011473
+8KV开 FD020918010001010000
+8KV关 FD020918020101010000
+0-2000 FD0209180001010114cd
+2-4000 FD020910000101013116
+4-8000 FD020911000101012fca
-16KV开 FD020B00010100020000
-16KV关 FD020B00020100020000
-0-8K
-8-130K
-1-160K
模拟设置
FD0103180001010100005C46AA //U14 - 聚焦电源一组 第一段
FD010310000101010000D586AA //U14 - 聚焦电源一组 第二段
FD010311000101010000C546AA //U14 - 聚焦电源一组 第三段
FD0103280001010100006C45AA //U13 - 聚焦电源二组 第一段
FD010320000101010000E585AA //U13 - 聚焦电源二组 第二段
FD010321000101010000F545AA //U13 - 聚焦电源二组 第三段
FD010418000101010000A01DAA //U14 - 预聚焦电源一组 第一段
FD0104100001010100006094AA //U14 - 预聚焦电源一组 第二段
FD01041100010101000084A0AA //U14 - 预聚焦电源一组 第三段
FD0104280001010100002DA3AA //U13 - 预聚焦电源二组 第一段
FD010420000101010000A463AA //U13 - 预聚焦电源二组 第二段
FD010421000101010000B4A3AA //U13 - 预聚焦电源二组 第三段
FD0104380001010100003C62AA //U13 - 预聚焦电源三组 第一段
FD010430000101010000B5A2AA //U13 - 预聚焦电源三组 第二段
FD010431000101010000A562AA //U13 - 预聚焦电源三组 第三段
数字量查询
FD010210000401010000D84AAA //U14 - 引出极 电压
FD010210000401020000284AAA //U14 - 引出极 电流
FD0103180004010100009046AA //U14 - 聚焦电源一组 电压
FD0103180004010200006046AA //U14 - 聚焦电源一组 电流
FD010328000401010000A045AA //U13 - 聚焦电源二组 电压
FD0103280004010200005045AA //U13 - 聚焦电源二组 电流
FD010418000401010000D1A0AA //U14 - 预聚焦电源一组 电压
FD01041800040102000021A0AA //U14 - 预聚焦电源一组 电流
FD010428000401010000E1A3AA //U13 - 预聚焦电源二组 电压
FD01042800040102000011A3AA //U13 - 预聚焦电源二组 电流
FD010438000401010000F062AA //U13 - 预聚焦电源三组 电压
FD0104380004010200000062AA //U13 - 预聚焦电源三组 电流
FD01051000040101000099ACAA //U14 - 脉冲输出电源 5KV 电压
FD01051000040102000069ACAA //U14 - 脉冲输出电源 5KV 电流
FD010610000401010000D9B9AA //U13- 60V整流电源 电压
FD01061000040102000029B9AA //U13 - 60V整流电源 电流
FD0108100004010100005835AA //U13 - 热丝电源 10V 电压
FD010810000401020000A835AA //U13 - 热丝电源 10V 电流
开关控制
FD010110010401010000998EAA //U13 - 抑制极+1KV电源开
FD01011002040102000069BDAA //U13 - 抑制极+1KV电源关
FD01011001040201000099CAAA //U13 - 抑制极-1KV电源开
FD01011002040202000069F9AA //U13 - 抑制极-1KV电源关
FD010210010401010000D99BAA //LPC - 引出极+5KV电源开
FD01021002040102000029A8AA //LPC - 引出极+5KV电源关
FD0103180104010100009197AA //U14 - 聚焦电源一组 开
FD01031802040102000061A4AA //U14 - 聚焦电源一组 关
FD010328010401010000A194AA //U13 - 聚焦电源二组 开
FD01032802040102000051A7AA //U13 - 聚焦电源二组 关
FD010418010401010000D071AA //U14 - 预聚焦电源一组 开
FD0104180204010200002042AA //U14 - 预聚焦电源一组 关
FD010428010401010000E072AA //U13 - 预聚焦电源二组 开
FD0104280204010200001041AA //U13 - 预聚焦电源二组 关
FD010438010401010000F1B3AA //U13 - 预聚焦电源三组 开
FD0104380204010200000180AA //U13 - 预聚焦电源三组 关
FD010510010401010000987DAA //U14 - 脉冲输出电源 5KV 开
FD010510020401020000684EAA //U14 - 脉冲输出电源 5KV 关
FD010610010401010000D868AA //U13- 60V整流电源 开 由控制箱控制
FD010610020401020000285BAA //U13 - 60V整流电源 关
FD01081001040101000059E4AA //U13 - 热丝电源 10V 开
FD010810020401020000A9D7AA //U13 - 热丝电源 10V 关
电流电压显示
FD010118000201010000999FAA //U14 - 抑制极+1KV电源电压显示
FD01011800020202000069DBAA //U13 - 抑制极-1KV电源电流显示
FD01011800020201000099DBAA //U13 - 抑制极-1KV电源过压显示
FD010218000201010000D98AAA //U14 - 引出极 +5KV电压
FD010218000201020000298AAA //U14 - 引出极 +5KV电流
FD0103180002010100001846AA //U14 - 聚焦电源一组 电压
FD010318000201020000E846AA //U14 - 聚焦电源一组 电流
FD0103280002010100002845AA //U13 - 聚焦电源二组 电压
FD010328000201020000D845AA //U13 - 聚焦电源二组 电流
FD01041800020101000059A0AA //U14 - 预聚焦电源一组 电压
FD010418000201020000A9A0AA //U14 - 预聚焦电源一组 电流
FD01042800020101000069A3AA //U13 - 预聚焦电源二组 电压
FD01042800020102000099A3AA //U13 - 预聚焦电源二组 电流
FD0104380002010100007862AA //U13 - 预聚焦电源三组 电压
FD0104380002010200008862AA //U13 - 预聚焦电源三组 电流
FD01051000020101000011ACAA //U14 - 脉冲输出电源 5KV 电压
FD010510000201020000E1ACAA //U14 - 脉冲输出电源 5KV 电流
FD01061000020101000051B9AA //U13- 60V整流电源 电压
FD010610000201020000A1B9AA //U13 - 60V整流电源 电流
FD010810000201010000D035AA //U13 - 热丝电源 10V 电压
FD0108100002010200002035AA //U13 - 热丝电源 10V 电流
使用到的串口调试工具
1.CRC_16校验程序(好!不分大小写)
2.STC_ISP_V480.exe
3.串口调试工具SSCOM32.exe
4.电源协议E.doc
5.技术文件67.doc
注意:此处技术文件为保密文件,此处就不提供出来了,还请谅解。
不闲扯,直接替源码,如下所示:
1 using System; 2 using System.Drawing; 3 using System.IO.Ports; 4 using System.Threading; 5 using System.Windows.Forms; 6 7 namespace CDCurrentControl.UI 8 { 9 public class BaseForm : Form 10 { 11 protected readonly string redPath = Application.StartupPath + @"\Images\红色.png"; 12 protected readonly string greenPath = Application.StartupPath + @"\Images\绿色.png"; 13 protected readonly string whitePath = Application.StartupPath + @"\Images\白色.png"; 14 protected readonly SerialPort sp = new SerialPort(); 15 16 #region 发送协议 17 /// <summary> 18 /// 发送协议 19 /// </summary> 20 /// <param name="str"></param> 21 public void SendAgreement(string str) 22 { 23 if (sp.IsOpen) 24 { 25 //TxtAllAgreement.Text += str; 26 Byte[] sendstrs = BLL.ZhuanHuan.GetByte(str); 27 sp.Write(sendstrs, 0, sendstrs.Length); 28 Thread.Sleep(500); 29 } 30 } 31 32 #endregion 33 34 /// <summary> 35 /// 清除所有文本框的值 36 /// </summary> 37 protected void ClearAllTextBox() 38 { 39 foreach (Control c in Controls) 40 { 41 if (c is TextBox) 42 { 43 c.Text = string.Empty; 44 } 45 } 46 } 47 48 /// <summary> 49 /// 输入验证 50 /// </summary> 51 /// <param name="tb"></param> 52 /// <param name="min"></param> 53 /// <param name="max"></param> 54 /// <returns></returns> 55 public bool ValidateString(TextBox tb, double min, double max) 56 { 57 try 58 { 59 double zhi = Convert.ToDouble(tb.Text.Trim()); 60 if (zhi < min || zhi > max) 61 { 62 MessageBox.Show("请输入" + min + "-" + max + "之间的电压"); 63 return false; 64 } 65 return true; 66 } 67 catch 68 { 69 MessageBox.Show("请输入正确的数字"); 70 return false; 71 } 72 } 73 74 public void SetPicGreen(PictureBox image) 75 { 76 image.Image = Image.FromFile(greenPath); 77 } 78 79 public void SetPicRed(PictureBox image) 80 { 81 image.Image = Image.FromFile(redPath); 82 } 83 84 public void SetPicWhite(PictureBox image) 85 { 86 image.Image = Image.FromFile(whitePath); 87 } 88 89 public void ClearText(TextBox t1, TextBox t2, TextBox t3, TextBox t4, TextBox t5) 90 { 91 while (true) 92 { 93 Thread.Sleep(2000); 94 if (t1.Text == "" && t2.Text == "" && t3.Text == "" && t4.Text == "" && t5.Text == "") 95 { 96 break; 97 } 98 t1.Text = ""; 99 t2.Text = ""; 100 t3.Text = ""; 101 t4.Text = ""; 102 t5.Text = ""; 103 } 104 105 } 106 public void ClearText(TextBox t1, TextBox t2, TextBox t3, TextBox t4) 107 { 108 109 while (true) 110 { 111 Thread.Sleep(2000); 112 if (t1.Text == "" && t2.Text == "" && t3.Text == "" && t4.Text == "") 113 { 114 break; 115 } 116 t1.Text = ""; 117 t2.Text = ""; 118 t3.Text = ""; 119 t4.Text = ""; 120 } 121 122 } 123 } 124 }