type
status
date
slug
summary
tags
category
icon
password
本文主要记录了SCPI command运行后,VNA会返回的错误信息有哪些,对应到设备出现了什么问题。
SYST:ERR?
(只读)返回错误队列中的下一个错误。每当分析器检测到一个错误时,它就会在错误队列中放置一条消息。当系统提示:ERROR?发送查询时,一条消息从错误队列移动到输出队列,以便控制器可以读取它。错误消息按照接收到的顺序传递到输出队列。当出现以下任何一种情况时,将清除错误队列:
- 当分析仪接通时。
- 当*CLS命令发送到分析器时。
- 当读取所有错误时。
如果错误队列溢出,最后一个错误将被替换为“队列溢出”错误。最早的错误将保留在队列中,而最近的错误将被丢弃。
example:
No ERROR
设备就会回复此字段信息,无任何其他信息:+0,"No Error”
-100 to -200 Command Errors
错误代码 | 标准名称 | 描述 |
-100 | std_command | 命令 - 此事件位(位 5)表示语法错误、语义错误,或输入了一个 GET 命令,请参阅 IEEE 488.2, 11.5.1.1.4。 |
-101 | std_invalidChar | 无效字符 - 表示一个语法元素包含一个对于该类型无效的字符。 |
-102 | std_syntax | 语法 - 表示遇到了一个未被识别的命令或数据类型。例如,当设备不接受字符串时收到了一个字符串。 |
-103 | std_invalidSeparator | 无效分隔符 - 解析器期望一个分隔符,但遇到了一个非法字符。例如,在程序消息单元后漏掉了分号。 |
-104 | std_wrongParamType | 数据类型 - 解析器识别到一个不同于所允许的数据元素。例如,期望数值或字符串数据,但遇到了块数据。 |
-105 | std_GETNotAllowed | 不允许 GET - 表示在程序消息中收到了一个组执行触发器。请修正程序,使得 GET 不在程序代码中发生。 |
-108 | std_tooManyParameters | 参数不允许 - 表示收到的参数比头部期望的多。例如,*ESE 命令只接受一个参数,所以 *ESE 0,1 是不允许的。 |
-109 | std_tooFewParameters | 缺少参数 - 表示收到的参数比头部所需的少。例如,*ESE 需要一个参数,*ESE 是不允许的。 |
-110 | std_cmdHeader | 命令头 - 表示在头部中检测到错误。此错误用于设备无法检测到更具体的错误 -111 到 -119 时。 |
-111 | std_headerSeparator | 头部分隔符 - 表示在解析头部时遇到了一个不是合法头部分隔符的字符。 |
-112 | std_IDTooLong | 程序助记符过长 - 表示头部包含超过十二个字符。 |
-113 | std_undefinedHeader | 未定义头部 - 表示头部在语法上是正确的,但对于该特定设备是未定义的。例如,*XYZ 对于任何设备都未定义。 |
-114 | std_suffixOutOfRange | 头部后缀超出范围 - 表示附加到程序助记符的一个后缀的值使头部无效。 |
-120 | std_numericData | 数值数据 - 此错误以及错误 |
-121 | std_invalidCharInNumber | 数字中的无效字符 - 表示在解析的数据类型中遇到了一个无效字符。例如,在十进制数字中的字母或在八进制数据中的 "9"。 |
-123 | std_exponentTooLarge | 指数过大 - 表示指数的大小超过了 32000,请参阅 IEEE 488.2, 7.7.2.4.1。 |
-124 | std_decimalTooLong | 数字过长 - 表示十进制数值数据元素的尾数包含超过 255 个数字(不包括前导零),请参阅 IEEE 488.2, 7.7.2.4.1。 |
-128 | std_numericNotAllowed | 不允许数字数据 - 表示收到了一个合法的数字数据元素,但设备不接受在头部的这个位置上的数字数据。 |
-130 | std_suffix | 后缀 - 当解析后缀时产生此错误,以及错误 -131 到 -139。如果设备无法检测到更具体的错误,将使用此特定错误消息。 |
-131 | std_badSuffix | 无效后缀 - 表示后缀不遵循 IEEE 488.2, 7.7.3.2 中描述的语法,或者后缀对于该设备不适用。 |
-134 | std_suffixTooLong | 后缀过长 - 表示后缀包含超过 12 个字符,请参阅 IEEE 488.2, 7.7.3.4。 |
-138 | std_suffixNotAllowed | 不允许后缀 - 表示在不允许后缀的数字元素之后遇到了一个后缀。 |
-140 | std_charData | 字符数据 - 此错误以及错误 |
-141 | std_invalidCharData | 无效字符数据 - 表示字符数据元素包含一个无效字符,或者接收到的特定元素对于头部是无效的。 |
-144 | std_charDataTooLong | 字符数据过长 - 表示字符数据元素包含超过十二个字符,请参阅 IEEE 488.2, 7.7.1.4。 |
-148 | std_charNotAllowed | 不允许字符数据 - 表示在设备禁止的地方遇到了一个合法的字符数据元素。 |
-150 | std_stringData | 字符串数据 - 此错误以及错误 |
-151 | std_stringInvalid | 无效字符串数据 - 表示期望一个字符串数据元素,但是该元素无效,请参阅 IEEE 488.2, 7.7.5.2。例如,在终端引号字符之前收到了 END 消息。 |
-158 | std_stringNotAllowed | 不允许字符串数据 - 表示在解析的这一点上遇到了一个字符串数据元素,但设备不允许。 |
-160 | std_blockData | 块数据 - 此错误以及错误 -161 到 -169 在解析块数据元素时产生。如果设备无法检测到更具体的错误,将使用此特定错误消息。 |
-161 | std_badBlock | 无效块数据 - 表示期望一个块数据元素,但该元素无效,请参阅 IEEE 488.2, 7.7.6.2。例如,在满足结束长度之前收到了 END 消息。 |
-168 | std_blockNotAllowed | 不允许块数据 - 表示在解析的这一点上遇到了一个合法的块数据元素,但设备不允许。 |
-170 | std_expr | 表达式 - 此错误以及错误 -171 到 -179 在解析表达式数据元素时产生。如果设备无法检测到更具体的错误,将使用此特定错误消息。 |
-171 | std_invalidExpression | 无效表达式 - 表示表达式数据元素无效,请参阅 IEEE 488.2, 7.7.7.2。例如,括号不匹配或存在非法字符。 |
-178 | std_exprNotAllowed | 不允许表达式数据 - 表示在解析的这一点上遇到了一个合法的表达式数据,但设备不允许。 |
-180 | std_macro | 宏 - 定义宏或执行宏时产生此错误以及错误 -181 到 -189。如果设备无法检测到更具体的错误,将使用此特定错误消息。 |
-181 | std_validOnlyInsideMacro | 宏定义外无效 - 表示在宏定义之外遇到了一个宏参数占位符。 |
-183 | std_invalidWithinMacro | 宏定义内无效 - 表示使用 * |
200 to -299 Execution Errors
这些错误是在仪器当前状态下发生不正确操作时生成的。这些错误可能由远程或手动用户界面的用户操作引发。
错误代码 | 标准名称 | 描述 |
-200 | std_execGen | 执行 - 此事件位(位 4)表示在头部后跟着的一个程序数据元素超出了合法输入范围,或者与设备的能力不一致,请参阅 IEEE 488.2, 11.5.1.1.5。 |
-201 | std_invalidWhileInLocal | 在本地模式下无效 |
-202 | std_settingsLost | 由于 rtl 导致设置丢失 |
-203 | std_commandProtected | 命令受保护 - 表示由于命令被禁用,无法执行合法的受密码保护的程序命令或查询。 |
-210 | std_trigger | 触发 |
-211 | std_triggerIgnored | 触发被忽略 |
-212 | std_armIgnored | ARM 被忽略 |
-213 | std_initIgnored | INIT 被忽略 |
-214 | std_triggerDeadlock | 触发死锁 |
-215 | std_armDeadlock | ARM 死锁 |
-220 | std_parm | 参数 - 表示发生了与程序数据元素相关的错误。 |
-221 | std_settingsConflict | 设置冲突 - 表示解析了一个合法的程序数据元素,但由于当前设备状态而无法执行。 |
-222 | std_dataOutOfRange | 数据超出范围 - 表示解析了一个合法的程序数据元素,但由于解释值超出了设备定义的合法范围而无法执行。 |
-223 | std_tooMuchData | 数据过多 - 表示收到了一个包含比设备能够处理的更多数据的合法程序数据元素,原因可能是内存或相关设备特定要求。 |
-224 | std_illegalParmValue | 非法参数值 - 表示所选值不是给定值列表的一部分。 |
-225 | std_noMemoryForOp | 内存不足 - 设备内存不足以执行请求的操作。 |
-226 | std_listLength | 列表长度不同 - 尝试使用具有不等长的单个列表的 LIST 结构。 |
-230 | std_dataCorruptOrStale | 数据损坏或过时 - 表示无效数据,自上次访问以来已启动但尚未完成新的读取。 |
-231 | std_dataQuestionable | 数据可疑 - 表示测量精度可疑。 |
-232 | std_invalidFormat | 无效格式 |
-233 | std_invalidVersion | 无效版本 - 表示解析了一个合法的程序数据元素,但由于数据版本不正确而无法执行到设备的。例如,不支持的文件版本、不支持的仪器版本。 |
-240 | std_hardware | 硬件 - 由于设备中的硬件问题,无法执行合法的程序命令或查询。 |
-241 | std_hardwareMissing | 缺少硬件 - 由于缺少设备硬件,无法执行合法的程序命令或查询。例如,未安装选项。 |
-250 | std_massStorage | 大容量存储 - 发生大容量存储错误。设备无法检测到更具体的错误,描述了错误 -251 到 -259。 |
-251 | std_missingMassStorage | 缺少大容量存储 - 由于缺少大容量存储,无法执行合法的程序命令或查询。 |
-252 | std_missingMedia | 缺少媒体 - 由于缺少媒体,无法执行合法的程序命令或查询。例如,没有磁盘。 |
-253 | std_corruptMedia | 媒体损坏 - 由于媒体损坏,无法执行合法的程序命令或查询。例如,磁盘损坏或格式错误。 |
-254 | std_mediaFull | 媒体已满 - 由于媒体已满,无法执行合法的程序命令或查询。例如,磁盘上没有空间了。 |
-255 | std_directoryFull | 目录已满 - 由于媒体目录已满,无法执行合法的程序命令或查询。 |
-256 | std_fileNotFound | 文件名未找到 - 由于在媒体上找不到文件名,无法执行合法的程序命令或查询。 |
-257 | std_fileName | 文件名 - 由于设备媒体上的文件名错误,无法执行合法的程序命令或查询。例如,尝试读取或复制不存在的文件。 |
-258 | std_mediaProtected | 媒体受保护 - 由于媒体受保护,无法执行合法的程序命令或查询。例如,内存卡上的写保护开关被设置。 |
-260 | std_expression | 表达式 |
-261 | std_math | 表达式中的数学运算 |
-270 | std_macroExecution | 宏 - 发生与宏相关的执行错误。 |
-271 | std_macroSyntax | 宏语法 - 表示根据 IEEE 488.2, 10.7.2 的定义,一个语法上合法的宏程序数据序列由于宏定义中的语法错误而无法执行。 |
-272 | std_macroExec | 宏执行 - 表示一个语法上合法的宏程序数据序列由于宏定义中的某个错误而无法执行,参见 IEEE 488.2, 10.7.6.3。 |
-273 | std_badMacroName | 非法宏标签 - 表示宏标签未被接受,它与 IEEE 488.2, 10.7.3 中的定义不一致。 |
-274 | std_macroPlaceholder | 宏参数 - 表示宏定义不当地使用了宏参数占位符,参见 IEEE 4882, 10.7.3。 |
-275 | std_macroTooLong | 宏定义过长 - 表示一个语法上合法的宏程序数据序列由于块内容的字符串过长而无法执行,设备无法处理,IEEE 488.2, 10.7.6.1。 |
-276 | std_macroRecursion | 宏递归 - 表示一个语法上合法的宏程序数据序列不能被执行,因为它将是递归的,参见 IEEE 488.2, 10.7.6.6。 |
-277 | std_cantRedefineMacro | 不允许重新定义宏 - 表示重新定义现有宏标签是不允许的,参见 IEEE 488.2, 10.7.6.4。 |
-278 | std_macroNotFound | 未找到宏头 - 表示在 *GMS? 中的一个合法的宏标签无法执行,因为头部以前未定义。 |
-280 | std_program | 程序 |
-281 | std_cantCreateProgram | 无法创建程序 |
- | ㅤ | ㅤ |
300 to -399 SCPI Specified Device-Specific Errors
以下是仪器检测到的特定设备错误:
错误代码 | 标准名称 | 描述 |
-300 | std_deviceSpecific | 特定设备 - 此事件位(位 3)表示由于某些条件,如超量程,导致设备操作未能正确完成,参见 IEEE 488.2, 11.5.1.1.6。 |
-310 | std_system | 系统 |
-311 | std_memory | 存储器 - 表示设备存储器中存在某些物理故障,如奇偶校验错误。 |
-312 | std_PUDmemoryLost | PUD 存储器丢失 - 表示由 *PUD 命令保存的受保护用户数据已丢失,参见 IEEE 488.2, 10.27。 |
-313 | std_calMemoryLost | 校准存储器丢失 - 表示 *CAL? 命令使用的非易失性校准数据已丢失,参见 IEEE 488.2, 10.2。 |
-314 | std_savRclMemoryLost | 保存/调用存储器丢失 - 表示由 *SAV 命令保存的非易失性数据已丢失,参见 IEEE 488.2, 10.33。 |
-315 | std_configMemoryLost | 配置存储器丢失 - 表示设备保存的非易失性配置数据已丢失。 |
-320 | std_storageFault | 存储故障 - 表示固件在使用数据存储时检测到故障。这不是任何大容量存储元件的物理损坏或故障的指示。 |
-321 | std_outOfMemory | 内存不足 - 一个内部操作需要的内存比可用内存多。 |
-330 | std_selfTestFailed | 自检失败 - 表示设备存在问题,这个问题不在特定错误消息范围内。设备可能需要维修。 |
-340 | std_calFailed | 校准失败 - 表示在设备校准过程中出现问题,这个问题不在特定错误消息范围内。 |
-350 | std_queueOverflow | 队列溢出 - 表示队列中没有空间,发生错误但未记录。这个代码输入到队列中,代替导致错误的代码。 |
-360 | std_comm | 通信 - 这是无法检测到更具体的错误描述的通信错误,适用于不能检测到错误 -361 到 -363 的设备。 |
-361 | std_parity | 程序消息中的奇偶校验 - 当接收到数据时,奇偶校验位不正确,例如,在串行端口上。 |
-362 | std_framing | 程序消息中的帧 - 当接收到数据时,未检测到停止位,例如,在串行端口上(例如,波特率不匹配)。 |
-363 | std_inputBufferOverrun | 输入缓冲区溢出 - 软件或硬件串行端口的输入缓冲区由于不正确或不存在的分拣而溢出。 |
400 to -800 Query and System Errors
以下是查询错误的描述:
错误代码 | 标准名称 | 描述 |
-400 | std_queryGen | 查询 - 此事件位(位 2)表示在没有输出存在或挂起时尝试从输出队列读取数据,或者数据在输出队列中丢失,参见 IEEE488.2, 11.5.1.1.7。 |
-410 | std_interrupted | 查询中断 - 表示在完成发送响应消息之前,测试集被新的程序消息中断,参见 IEEE 488.2, 6.3.2.3。 |
-420 | std_unterminated | 未终止的查询 - 表示程序中存在不完整的查询,参见 IEEE 488.2, 6.3.2.2。 |
-430 | std_deadlocked | 死锁查询 - 表示输入缓冲区和输出队列已满,参见 IEEE 488.2, 6.3.1.7。 |
-440 | std_responseNotAllowed | 未终止的查询在无限响应之后 - 表示在执行请求无限响应的查询后,同一程序消息中收到了一个查询,参见 IEEE 488.2, 6.5.7.5。 |
100 to 200 PNA-specific Errors
Another Name:PNA Specific (Positive) SCPI Errors
这里是一些查询错误的描述:
错误代码 | 标准名称 | 描述 |
100 | dupWindNum | "重复的窗口号" |
101 | windNumNotFound | "找不到窗口号" |
102 | failedWindCreate | "窗口创建失败" |
103 | noCalcParamSelection | "CALC 测量选择设置为无" |
104 | dupMeasName | "重复的测量名称" |
105 | dataNotFound | "请求的数据不可用" |
106 | measNotFound | "找不到请求的测量" |
107 | traceNotFound | "找不到请求的跟踪" |
108 | notImplemented | "缩写尚未实现" |
109 | noDocument | "找不到测量容器" |
110 | dupTraceNum | "重复的跟踪号" |
111 | titleStrTooLong | "标题字符串超过 50 个字符" |
112 | memoryNotFound | "找不到请求的内存" |
113 | exceedMaxTraces | "超出每个窗口的最大跟踪数" |
114 | SerNumNotFound | "未找到序列号。请存储序列号。" |
115 | LoadFailed | "状态未加载。请检查文件名。" |
116 | StoreFailed | "状态未存储。请检查文件名和路径名。" |
117 | File | "文件操作中发生错误。请检查文件名和路径名。" |
118 | measChanConflict | "测量不属于指定的通道。" |
119 | exceedMaxWindows | "超出数据窗口的最大数量" |
120 | markerNotFound | "未找到指定的标记。" |
121 | diagnostic | "诊断。" |
122 | channelNotFound | "找不到指定的通道。" |
123 | exceedMaxMeasurements | "超出允许的最大测量数量。" |
124 | parameterOutOfRange | "指定的值超出范围。" |
125 | userRangeNotValid | "当前选择的用户范围无效。" |
126 | referenceMarkerNotFound | "参考标记未激活。" |
127 | sweepSegmentNotFound | "未找到扫描段。" |
128 | markerNotDelta | "指定的标记不是增量标记。" |
129 | printoutFailed | "尝试输出到打印机失败。" |
130 | memory_trace_not_compatible | "内存不兼容。未应用跟踪数学。" |
131 | trace_math_reset | "内存不兼容。跟踪数学已关闭。" |
132 | hw_read_failed | "硬件读取失败。" |
133 | hw_write_failed | "硬件写入失败。" |
134 | dsp_active | "失败,因为 DSP 未停止。" |
135 | secure_memory | "尝试访问安全内存区域。" |
136 | snum_protected | "序列号受保护。" |
137 | snum_format_bad | "序列号格式错误。" |
138 | snum_already_set | "序列号已设置。" |
139 | hw_setting_failed | "硬件设置失败。" |
140 | cal_access_failed | "校准数据访问失败。" |
141 | db_access_failed | "数据库访问失败。" |
142 | memory_range_exceeded | "命令超出可用内存范围。" |
143 | lost_phase_lock | "失去了相位锁定。" |
144 | over_power | "检测到输入端的功率过大。" |
145 | ee_wrt_failed | "EEPROM 写入失败。" |
146 | yig_cal_failed | "YTO 校准失败。" |
147 | ramp_cal_failed | "模拟坡度校准失败。" |
148 | dspcom_bad | "DSP 通信失败。" |
149 | no_license_found | "请求失败。找不到所需的许可证。" |
150 | argLimited | "参数超出范围。" |
151 | markerBWNotFound | "未找到标记带宽。" |
153 | peakNotFound | "未找到峰值。" |
154 | targetNotFound | "未找到目标搜索值。" |
155 | calNotImpl | "所请求的校准功能未实现。" |
156 | calClassNotValidForCalType | "SENS:CORR:CCH 测量选择设置为无" |
158 | calNotValidForConfidenceChe | "所选测量不具有适用于置信度检查的校准" |
159 | invalidPort | "指定的端口超出范围" |
160 | invalidPortPath | "ROUT:PATH:DEF:PORT x, y 与测量不匹配;设置为默认值" |
161 | ioInvalidWrite | "在端口设置为只读时尝试 I/O 写入。" |
162 | ioInvalidRead | "尝试从只写端口读取 I/O。" |
163 | calsetNotFound | "在 Cal Set 存储中未找到请求的 Cal Set。" |
164 | noCalSetSelected | "当前未为指定通道选择 Cal Set。" |
165 | cantDeleteCalSetInUse | "在使用 Cal Set 时无法删除 Cal Set。" |
166 | calsetStimChange | "通道刺激设置更改以匹配所选的 Cal Set。" |
167 | exceedMaxCalSets | "超出最大允许的 Cal Set 数量。" |
168 | calCouldNotTurnOn | "在校准生效之前需要有效的校准。" |
169 | standardMeasurementRequired | "尝试操作仅适用于标准测量类型。" |
170 | noDivisorBuffer | "在打开归一化之前需要有效的除数缓冲区。" |
171 | InvalidReceiverPowerCalParagraph | "接收功率校准要求 |