SCPI命令库说明.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. ================================================================================
  2. SCPI 命令库使用说明
  3. ================================================================================
  4. 📚 软件内置完整的 SCPI 命令库,针对不同设备提供专用命令集:
  5. • APS-7100:AC 可编程电源,50+ 条命令
  6. • PSW-250:DC 可编程电源,30+ 条命令
  7. ================================================================================
  8. APS-7100 命令库 (AC 可编程电源)
  9. ================================================================================
  10. ⚠️ 重要说明:
  11. APS7100 使用完整的、层级严格的 SCPI 命令树
  12. 核心根节点:MEAS / SOUR / OUTP / STAT / DATA
  13. 命令特点:
  14. 1. 几乎都带二级/三级节点
  15. 2. 不支持简写的无子节点查询(如 OUTP? 不行,必须 OUTP:STAT?)
  16. 3. 测量命令必须走 SCALar 路径
  17. --------------------------------------------------------------------------------
  18. 📂 IEEE 488.2 标准命令(13 条)
  19. *IDN? 查询设备识别信息
  20. *RST 重置设备到出厂状态
  21. *CLS 清除状态寄存器
  22. *TST? 设备自检
  23. *OPC? 查询操作完成
  24. *WAI 等待操作完成
  25. *TRG 触发设备
  26. *SAV 0 保存设置到位置 0
  27. *RCL 0 恢复设置从位置 0
  28. *ESR? 查询事件状态寄存器
  29. *ESE 设置事件状态使能
  30. *STB? 查询状态字节
  31. *SRE 设置服务请求使能
  32. 📂 系统命令 - SYSTEM(6 条)
  33. SYST:ERR? 查询错误队列
  34. SYST:VERS? 查询 SCPI 版本
  35. SYST:REM 进入远程控制模式
  36. SYST:LOC 返回本地控制模式
  37. SYST:KLOC ON 锁定前面板按键 ⚠ 不是 RWLOCK
  38. SYST:KLOC OFF 解锁前面板按键 ⚠ 不是 RWLOCK
  39. 📂 输出控制 - OUTPUT(4 条)
  40. ⚠️ 必须使用 OUTP:STAT,不支持简写 OUTP ON/OFF
  41. OUTP:STAT ON 开启输出
  42. OUTP:STAT OFF 关闭输出
  43. OUTP:STAT? 查询输出状态
  44. OUTP:PROT:CLE 清除输出保护状态
  45. 📂 电压设置 - SOURCE:VOLTAGE(7 条)
  46. ⚠️ 量程使用 R155/R310/R600/AUTO,不支持 LOW/HIGH
  47. SOUR:VOLT 220 设置输出电压为 220V
  48. SOUR:VOLT? 查询电压设定值
  49. SOUR:VOLT:RANG R155 设置电压量程 0-155V
  50. SOUR:VOLT:RANG R310 设置电压量程 0-310V
  51. SOUR:VOLT:RANG R600 设置电压量程 0-600V
  52. SOUR:VOLT:RANG AUTO 设置自动量程
  53. SOUR:VOLT:RANG? 查询电压量程
  54. 📂 频率设置 - SOURCE:FREQUENCY(4 条)
  55. SOUR:FREQ 50 设置输出频率为 50Hz
  56. SOUR:FREQ 60 设置输出频率为 60Hz
  57. SOUR:FREQ 400 设置输出频率为 400Hz (航空标准)
  58. SOUR:FREQ? 查询频率设定值
  59. 📂 相位设置 - SOURCE:PHASE(2 条)
  60. SOUR:PHAS 0 设置相位为 0 度
  61. SOUR:PHAS? 查询相位设定值
  62. ⚠️ 用于多相或并机控制
  63. 📂 电流限制 - SOURCE:CURRENT(2 条)
  64. ⚠️ APS7100 只有电流限制,没有"电流设定"概念!
  65. ❌ SOUR:CURR 和 SOUR:CURR? 不可用
  66. SOUR:CURR:LIM:RMS 5 设置电流限值为 5A (RMS)
  67. SOUR:CURR:LIM:RMS? 查询电流限值 (RMS)
  68. 📂 测量命令 - MEASURE(6 条)
  69. ⚠️ 必须走 SCALar 路径!MEAS:VOLT? / MEAS:CURR? / MEAS:POW? 都不可用
  70. MEAS:SCAL:VOLT? 测量实际输出电压 (V RMS)
  71. MEAS:SCAL:CURR? 测量实际输出电流 (A RMS)
  72. MEAS:SCAL:FREQ? 测量实际输出频率 (Hz)
  73. MEAS:SCAL:POW:AC:REAL? 测量有功功率 P (W)
  74. MEAS:SCAL:POW:AC:APP? 测量视在功率 S (VA)
  75. MEAS:SCAL:POW:AC:PFAC? 测量功率因数 PF ⚠️ 不是 MEAS:PF?
  76. 📂 触发命令 - INITIATE(2 条)
  77. INIT:IMM 立即执行(启动 Sequence/Simulation)
  78. INIT:IMM:TRAN 立即执行瞬态
  79. 📂 状态命令 - STATUS(2 条)
  80. STAT:OPER? 查询操作状态寄存器
  81. STAT:QUES? 查询可疑状态寄存器
  82. 📂 序列命令 - DATA/TRACE(6 条)
  83. ⚠️ 用于电压跌落、频率扫变、IEC测试波形(不是 SINE/SQUARE 波形设置)
  84. DATA:SEQ:CLE 清除序列数据
  85. DATA:SEQ:STOR 0 存储序列到位置 0
  86. DATA:SEQ:REC 0 从位置 0 调用序列
  87. DATA:SIM:CLE 清除模拟数据
  88. DATA:SIM:STOR 0 存储模拟到位置 0
  89. DATA:SIM:REC 0 从位置 0 调用模拟
  90. ================================================================================
  91. PSW-250 命令库 (DC 可编程电源)
  92. ================================================================================
  93. 📂 系统命令(5 条)
  94. *IDN? 查询设备识别信息
  95. *RST 重置设备到出厂状态
  96. *CLS 清除状态寄存器
  97. SYST:ERR? 查询错误队列
  98. SYST:VERS? 查询 SCPI 版本
  99. 📂 输出控制(3 条)
  100. OUTP ON 开启输出
  101. OUTP OFF 关闭输出
  102. OUTP? 查询输出状态
  103. 📂 输出控制优先级(5 条)
  104. ⚠️ CV/CC 是运行结果(取决于负载),不是可切换的模式
  105. OUTP:MODE CVHS 恒压优先(高速响应)
  106. OUTP:MODE CCHS 恒流优先(高速响应)
  107. OUTP:MODE CVLS 恒压优先(斜率/平滑变化)
  108. OUTP:MODE CCLS 恒流优先(斜率/平滑变化)
  109. OUTP:MODE? 查询控制优先级 (返回 0-3)
  110. 📂 电压设置(4 条)
  111. SOUR:VOLT 12 设置输出电压为 12V
  112. SOUR:VOLT? 查询电压设定值
  113. SOUR:VOLT:PROT 75 设置过压保护值
  114. SOUR:VOLT:PROT? 查询过压保护值
  115. ⚠️ 电压范围: 0-72V
  116. 📂 电流设置(4 条)
  117. SOUR:CURR 1 设置输出电流为 1A
  118. SOUR:CURR 2 设置输出电流为 2A
  119. SOUR:CURR 3 设置输出电流为 3A
  120. SOUR:CURR? 查询电流设定值
  121. ⚠️ 电流范围: 0-4.5A
  122. 📂 测量命令(3 条)
  123. MEAS:VOLT? 测量实际输出电压
  124. MEAS:CURR? 测量实际输出电流
  125. MEAS:POW? 测量实际输出功率
  126. 📂 保护功能(6 条)
  127. VOLT:PROT:STAT ON 启用过压保护
  128. VOLT:PROT:STAT OFF 禁用过压保护
  129. VOLT:PROT:STAT? 查询过压保护状态
  130. CURR:PROT:STAT ON 启用过流保护
  131. CURR:PROT:STAT OFF 禁用过流保护
  132. CURR:PROT:STAT? 查询过流保护状态
  133. 📂 远程控制(2 条)
  134. SYST:REM 进入远程控制模式
  135. SYST:LOC 返回本地控制模式
  136. ================================================================================
  137. 两者主要区别
  138. ================================================================================
  139. ┌─────────────────┬────────────────────────────────────────────────────────────┐
  140. │ 特性 │ 说明 │
  141. ├─────────────────┼────────────────────────────────────────────────────────────┤
  142. │ 输出类型 │ APS-7100: AC 交流电源 | PSW-250: DC 直流电源 │
  143. ├─────────────────┼────────────────────────────────────────────────────────────┤
  144. │ 电压范围 │ APS-7100: 0-350V | PSW-250: 0-72V │
  145. ├─────────────────┼────────────────────────────────────────────────────────────┤
  146. │ 命令格式 │ APS-7100: 完整 SCPI | PSW-250: 支持简写命令 │
  147. ├─────────────────┼────────────────────────────────────────────────────────────┤
  148. │ 输出控制 │ APS-7100: OUTP:STAT | PSW-250: OUTP ON/OFF │
  149. ├─────────────────┼────────────────────────────────────────────────────────────┤
  150. │ 电流设置 │ APS-7100: SOUR:CURR:LIM:RMS| PSW-250: SOUR:CURR │
  151. ├─────────────────┼────────────────────────────────────────────────────────────┤
  152. │ 测量命令 │ APS-7100: MEAS:SCAL:* | PSW-250: MEAS:* │
  153. ├─────────────────┼────────────────────────────────────────────────────────────┤
  154. │ 频率设置 │ APS-7100: ✓ 支持 | PSW-250: ✗ 不支持 (DC无频率) │
  155. ├─────────────────┼────────────────────────────────────────────────────────────┤
  156. │ 功率因数 │ APS-7100: ✓ PFAC | PSW-250: ✗ 不适用 │
  157. ├─────────────────┼────────────────────────────────────────────────────────────┤
  158. │ 电压量程 │ APS-7100: R155/R310/R600/AUTO | PSW-250: 无量程设置 │
  159. ├─────────────────┼────────────────────────────────────────────────────────────┤
  160. │ 面板锁定 │ APS-7100: SYST:KLOC | PSW-250: 不支持 │
  161. └─────────────────┴────────────────────────────────────────────────────────────┘
  162. ================================================================================
  163. 使用方法
  164. ================================================================================
  165. 【步骤 1】连接设备
  166. 在主界面选择对应的设备进行连接。
  167. 【步骤 2】打开测试面板
  168. 菜单 → 手动测试 → 选择对应设备的测试面板
  169. 【步骤 3】选择分类
  170. 在"命令分类"下拉框中选择你需要的命令类别。
  171. 【步骤 4】选择命令
  172. 在"命令清单"中选择一个命令。
  173. 软件会根据连接的设备类型自动显示对应的命令库。
  174. 【步骤 5】查看说明
  175. "功能说明"区域会显示该命令的详细信息。
  176. 【步骤 6】使用命令
  177. 点击"使用此命令"按钮,命令会自动填充到输入框。
  178. 【步骤 7】发送命令
  179. 点击"发送"按钮执行命令。
  180. ================================================================================
  181. 命令类型说明
  182. ================================================================================
  183. 📖 查询命令(末尾带 ?)
  184. - 用于读取设备状态或测量值
  185. - 发送后会返回一个值
  186. - 例如:MEAS:SCAL:VOLT? 返回当前测量电压 (APS7100)
  187. - 例如:MEAS:VOLT? 返回当前测量电压 (PSW250)
  188. ⚙️ 设置命令(末尾不带 ?)
  189. - 用于配置设备参数
  190. - 发送后无返回值,执行后生效
  191. - 例如:SOUR:VOLT 220 将电压设置为 220V
  192. ================================================================================
  193. 常用操作示例
  194. ================================================================================
  195. 【APS-7100 示例:设置 AC 220V 50Hz 输出】
  196. 1. SOUR:VOLT 220 设置电压
  197. 2. SOUR:FREQ 50 设置频率
  198. 3. OUTP:STAT ON 开启输出 ⚠ 注意使用 OUTP:STAT
  199. 4. MEAS:SCAL:VOLT? 读取实际电压 ⚠ 注意使用 MEAS:SCAL
  200. 5. MEAS:SCAL:POW:AC:PFAC? 读取功率因数 ⚠ 注意使用完整路径
  201. 【PSW-250 示例:设置 DC 24V 恒压输出】
  202. 1. OUTP:MODE CVHS 设置恒压优先(高速)
  203. 2. SOUR:VOLT 24 设置电压
  204. 3. SOUR:CURR 2 设置电流限制
  205. 4. OUTP ON 开启输出
  206. 5. MEAS:VOLT? 读取实际电压
  207. 6. MEAS:CURR? 读取实际电流
  208. ================================================================================
  209. 扩展命令库
  210. ================================================================================
  211. 如需添加自定义命令,请编辑对应的命令库文件:
  212. APS-7100: Libraries\ScpiCommandLibrary.cs
  213. PSW-250: Libraries\PSW250CommandLibrary.cs
  214. 格式:
  215. new ScpiCommandInfo
  216. {
  217. Category = "分类名称",
  218. Command = "YOUR:COMMAND",
  219. Description = "命令说明",
  220. IsQuery = false,
  221. Example = "使用示例"
  222. }
  223. ================================================================================
  224. 技术支持
  225. ================================================================================
  226. 固纬官网:https://www.gwinstek.com/
  227. 产品手册:从官网下载对应型号的用户手册及编程手册
  228. ================================================================================