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
"接收功率校准要求
 
 
Git upload/download filesSCIP Syntax format
Loading...