显示错误码消息
- Last UpdatedAug 27, 2025
- 1 minute read
每个配方函数都会返回一个代表该函数的错误条件的编号。通过在 InTouch 的“数据改变”脚本中使用 RecipeGetMessage() 函数,可以将相应的错误码写入一个模拟标记,并将关联的错误码消息写入一个消息标记。
下面的代码示例显示一个“数据改变”脚本。
RecipeGetMessage(ErrorCode, ErrorMessage, 131);
只要 ErrorCode 标记的值发生改变,此脚本便会自动运行。此脚本运行时,RecipeGetMessage() 函数读取 ErrorCode 标记的当前数值,并将与该值关联的消息返回给 ErrorMessage 标记。
下表列出可能的错误码及其对应的错误消息与描述:
|
值 |
错误消息 |
描述 |
|---|---|---|
|
0 |
成功 |
调用的配方函数成功执行。 |
|
-1 |
无此配方模板 |
指定的配方模板文件不存在。 |
|
-2 |
View 没有激活 |
由于 WindowViewer 不在运行,另一程序所调用的配方函数无法执行。 |
|
-3 |
内存不足 |
内存不足,无法完成当前的活动。 |
|
-4 |
在配方模板文件中的行太长 |
配方模板文件中的某一行超出最大允许长度。 |
|
-5 |
配方模板文件中的行被截断 |
配方模板文件中的某一行被截断。 |
|
-6 |
不是一个有效的配方模板文件 |
指定的文件不是一个有效的配方模板文件。 |
|
-7 |
期望“单元”或“配方” |
配方模板文件中遗失单元名或配方名。 |
|
-8 |
配方模板文件中未定义单元 |
配方文件的“单元定义”模板中尚未定义任何单元。 |
|
-9 |
配方模板文件中未找到配方名 |
指定的配方在配方模板文件中未定义。 |
|
-10 |
配方模板文件中未找到单元名 |
指定的单元名在单元定义模板文件中未定义。 |
|
-12 |
期望是“模拟”、“离散”或“消息” |
给配方模板文件中的某个项目输入的类型不正确。有效的类型是 Analog(模拟)、Discrete(离散)或 Message(消息)。 |
|
-13 |
标记类型与“模拟”、“离散”或“消息”不匹配 |
指定的标记与项目类型不匹配。例如,将某个配方项目定义为模拟类型,同时又已将某个消息标记定义为它的单元。 |
|
-14 |
无效的离散值,期望是“0”或“1” |
给配方模板文件中的某个离散标记输入了不正确的值。离散标记的有效值仅限 0 或 1。 |
|
-15 |
无法打开临时文件 |
临时文件无法打开,可能是由于空闲磁盘空间不足。 |
|
-16 |
保存配方模板文件时发生写入错误 |
保存配方模板文件期间发生错误。 |
|
-17 |
没有选定用户 |
用户在“选择配方”对话框中没有选择配方名,而是选择了“取消”。 |
|
-19 |
另一应用程序正在使用配方模板,或者当前运行查看操作的用户没有足够的安全权限来打开该文件 |
指定的配方模板文件已经打开,或者用户没有足够的权限,因此无法通过 WindowViewer 访问。 |