Skip to main content

错误消息

本节包含以下编译器的错误消息列表: CODESYS Safety for EtherCAT Safety Module 延伸 CODESYS 开发系统。

对于安全应用,用户可以使用标准命令 建造 (F11)应用程序可手动启动开发系统部分错误检查的安全特定功能。为此,必须将安全应用程序设置为活动应用程序。在下载安全应用程序之前,此过程会自动执行。此时,错误消息可能会出现在标准消息视图中,可以从错误代码跳转到其在源代码中的位置。

提示

从 SP17 开始,手动检查不再与 F11。但是,可以使用 创造 EtherCAT Safety 模块应用 命令来自 建造 菜单。

60. EL6900/EL6910/EK1960 应用程序错误

错误号

类别

错误文本

解释

[SELC0001]

建造

不允许在输入“{0}”处赋值

根据功能块类型,输入可以与变量链接或指定固定值(例如:时间)。不允许将输入与赋值直接链接。

[SELC0002]

建造

预期功能块

未指定类型名称或指定的类型名称无效。

功能块必须具有有效的类型名称。以下类型名称有效:

  • FB_AND

  • FB_CS

  • FB_DECOUPLER

  • FB_EDM

  • FB_ESTOP

  • FB_MODE

  • FB_MON

  • FB_MUTING

  • FB_OR

  • FB_SR

  • FB_RS

  • FB_TOF

  • FB_TON

  • FB_TWOHAND

  • FB_ADD

  • FB_CAMMONITOR

  • FB_COMPARE

  • FB_COUNTER

  • FB_DIV

  • FB_ENVELOPE

  • FB_LIMIT

  • FB_LOADSENSING

  • FB_MUL

  • FB_SCALING

  • FB_SLI

  • FB_SPEED

  • FB_SUB

  • FB_VIOLATIONCNT

[SELC0003]

建造

标识符“{0}”已定义

项目中已分配该标识符。必须使用唯一标识符。

[SELC0004]

建造

无效的 COM ERR 输出

组的输出与无效变量(不是安全输出或标准输出)相链接。

[SELC0005]

建造

无效的 ERR Ack 输入

组的输入与无效变量(不是安全输入或标准输入)链接。

ERR ACK 输入未链接。

[SELC0006]

建造

无效的 FB ERR 输出

组的输出与无效变量(不是安全输出或标准输出)或未知变量相关联。

[SELC0007]

建造

无效的 FSoE 地址

代码会检查地址是否是数据类型的值 UINT. 从参数中读取地址,并检查其值范围是否为 0 至最大值 65535(UINT)。

[SELC0008]

建造

标识符“{0}”无效

功能块的输入与无效变量(不是安全输入或标准输入)或未知变量相连。

[SELC0009]

建造

输入无效

FB 输入处的元素不是盒子,也不是变量。

[SELC0010]

建造

输入“{0}”无效

输入的值的数据类型错误。

[SELC0011]

建造

实例名称“{0}”无效

实例名称错误或缺失。

[SELC0012]

建造

未定义连接

最后一个 FSoE/TwinSAFE-SC 必须在安全应用程序中定义连接。

[SELC0013]

建造

未定义功能块

一个安全应用程序中必须至少定义一个功能块。

[SELC0014]

建造

未定义组

安全应用程序中必须至少定义一个组。

[SELC0015]

建造

未定义输出映射

安全应用程序中必须至少定义一个输出映射。

[SELC0016]

警告

超过 {0} 位的交换数据进入模块

超出了设备支持的来自标准控制器的传入交换数据的最大总长度。

[SELC0017]

警告

来自模块的交换数据超过 {0} 位

超出了设备支持到标准控制器的传出交换数据的最大总长度。

[SELC0018]

建造

操作数无效

FB主输出的名称或类型为空。

[SELC0019]

建造

操作数“{0}”无效

在过程映像中未找到 FB 主输出的名称。

[SELC0020]

建造

OUT ERR 输出无效

组的输出与无效变量(不是安全输出或标准输出)或未知变量相关联。

[SELC0021]

建造

无效的输出映射:{0} -> {1}

组输出或 FB 输出(非主输出)的映射无效。允许本地安全输出、安全输出和非安全输出。

[SELC0022]

建造

无效的 RUN/STOP 输入

组的输入与无效变量(不是安全输入或标准输入)或未知变量相关联。

[SELC0023]

建造

无效的写入访问权限“{0}”

功能块的输出与无效变量(不是安全输出或标准输出)或未知变量相链接。

[SELC0024]

建造

实例名称“{0}”已存在

安全 POU 内功能块的实例名称不是唯一的。

[SELC0025]

建造

必须使用输入“{0}”。

必须存在特定输入。必须使用必需输入。

[SELC0026]

建造

缺少逻辑设备“{0}”的物理设备

属于逻辑设备的物理设备不存在。

[SELC0027]

建造

不允许对输入“{0}”进行否定

功能块的特定输入可以是常闭或常开触点。可以在编辑器中通过以下方式定义输入是常闭触点还是常开触点: 否定 命令。非否定输入是常闭触点,否定输入是常开触点。如果否定只能是常闭触点而不能是常开触点的输入,则发出错误。

[SELC0028]

建造

组中未定义任何功能块

下列插入的其中一个安全 POU 中的安全应用程序中必须至少存在一个功能块。

[SELC0029]

建造

输出已映射:{0} -> {1}

安全 POU 内不得有任何与安全输出关联的双重输出。如果安全输出被使用两次,则会出现此错误。

[SELC0030]

建造

处理大于 {0} 字节的图像

已超出本地过程映像所支持的最大总长度。

[SELC0031]

建造

缺少源操作数

在过程映像中未找到 FB 输出。

[SELC0032]

建造

未知功能块‘{0}’

FB 类型未知。可能是库未安装或未添加到库管理器。只有来自 TcEL6900FBs 或者 TcEL69xxAnalogFBs 可能用过了。

[SELC0033]

建造

连接:用户参数无效

找不到该参数。设备描述可能有错误。

[SELC0034]

建造

连接:连接参数长度无效

安全逻辑交换设备的连接参数长度无效。设备描述可能有错误。

[SELC0035]

建造

连接:“安全用户参数”不得大于 {0} 字节

最大支持长度 FSoE 已超出分配给连接的安全用户参数。

[SELC0036]

建造

连接:用户参数无效

用户参数的长度大于32字节。

仅适用于 EL6900

[SELC0037]

建造

映射无效

  • 创建映射时发生内部错误

  • 对于输入映射(EK1960/EL6910),如果:

    • 源不是 FB 输出、标准输入、安全输入。

    • 目标不是 FB 输入或组输入。

  • 对于输出映射(EK1960/EL6910/EL6900),如果:

    • 源不是 FB 输出或组输出。

    • 目标不是标准输出、安全输出或本地安全输出。

[SELC0038]

建造

无效的形式参数

内部结构中的 FB 输入的名称和类型为空。

[SELC0039]

建造

未知输入参数“{0}”

FB 输入的名称未知,因为来自 TcEL6900FBs 或者 TcEL69xxAnalogFBs 库尚未被使用。

[SELC0040]

建造

未知输出参数“{0}”

FB 输出的名称未知,因为来自 TcEL6900FBs 或者 TcEL69xxAnalogFBs 库尚未被使用。

[SELC0041]

建造

输出参数无效

内部结构中的 FB 输出的名称和类型错误。

[SELC0042]

建造

输出参数类型无效

内部结构中的 FB 输出类型为空。

[SELC0043]

建造

{0}:消息长度参数无效

找不到该参数或该参数的值无效。设备描述可能有错误。

[SELC0044]

建造

连接:安全输入消息不得大于{0}字节

最大支持长度 FSoE 已超出每个连接的输入消息量。

[SELC0045]

建造

连接:安全输出消息不得大于{0}字节

最大支持长度 FSoE 已超出每个连接的输出消息量。

[SELC0047]

建造

逻辑设备“{0}”用于不同的组(“{1}”)

不允许在不同的组中使用一个连接。

[SELC0048]

建造

输入映射数量无效

没有输入映射或输入映射过多。例如,输入映射是映射的 FB 输入。

如果插入了 FB,但在输入端未定义变量,或者在组输入端未定义变量,则不会发生输入映射(RunAck)。

输入映射的最大数量为 65535。

对于 EK1960/EL6910

[SELC0049]

建造

输入参数无效

内部结构中的 FB 输入的名称和类型错误。

[SELC0050]

建造

输入参数类型无效

内部结构中的 FB 输入类型为空。

对于 EK1960/EL6910

[SELC0051]

建造

无效的输入映射:{0} -> {1}

组输入、FB 输入或输入的分配 FSoE/TwinSAFE-SC 连接无效。允许本地安全输入、安全输入和非安全输入。

FSoE/TwinSAFE-SC 联系

[SELC0052]

建造

输入已映射:{0} -> {1}

组输入、FB 输入或输入 FSoE/TwinSAFE-SC连接已经有映射。

[SELC0053]

建造

逻辑交换设备“{0}”未在安全应用程序中使用,应将其删除

逻辑交换设备允许低于 EtherCAT 安全应用程序仅在使用它们时才使用。如果在逻辑交换设备中没有使用任何变量, FSoE 安全应用程序,则必须移除逻辑交换设备。

[SELC0054]

建造

设备不支持输入“{0}”。

仅适用于 EL6900

从 4.0.3.0 版本开始 TcEL6900FBs 图书馆 FB_ESTOPFB_MON, 和 FB_MUTING 功能块具有 tEDM1ResetTimetEDM2ResetTime 输入。EL6900 不支持这些输入,只有 EL6910 和 EK1960 支持。如果将这些输入与 EL6900 一起使用,则会显示编译器错误。

[SELC0059]

建造

输入“{0}”的值不在有效范围内({1})

[SELC0072]

建造

“{0}”的值不满足条件“{1}”

对于某些 FB,配置值适用不同的条件。如果其中一个条件不满足,则会出现错误。

对于 EL6910/EK1960: FB_CAMMONITOR

对于 EL6900: FB_TONFB_TOF

[SELC0081]

建造

必须连接功能块的至少两个输入。

为了 FB_ANDFB_OR,至少必须连接两个输入。

[SELC0082]

建造

该设备不支持替换值。

仅适用于 EL6900

[SELC0089]

建造

已定义超过 {0} 个组

超出了安全应用程序中支持的最大组总数。

[SELC0090]

建造

已定义超过 {0} 个功能块

超出了安全应用程序中支持的最大功能块总数。

[SELC0091]

建造

已定义超过 {0} 个连接

支持的最大总数 FSoE/TwinSAFE-SC安全应用程序中的连接数已超出。

[SELC0092]

建造

组中定义了超过 {0} 个连接

支持的最大总数 FSoE 组中的连接数超出范围(仅限 EL6900)。

[SELC0093]

建造

已定义超过 {0} 个输出映射

超出了安全应用程序中支持的最大输出映射总数。

[SELC0094]

建造

组中功能块数量无效

内部错误:此错误仅在内部配置无效时发生,通常与用户无关。

仅适用于 EL6900

[SELC0095]

建造

组中未定义任何连接

最后一个 FSoE 必须将连接分配给一个组。

[SELC0103]

建造

标准输入大小不允许为零。

标准输入的总长度不能为 0。

[SELC0104]

建造

该设备不支持功能块 {0}。

根据设备描述,所使用的功能块不受设备支持。



61. EL6910/EK1960 应用程序错误

错误号

类别

错误文本

解释

[SELC0055]

建造

只能将其中一个输入“{0}”设置为 TRUE

为了 FB_COMPARE, 这 b1oo2b2oo3, 和 b3oo5 输入可用。只能使用其中一个输入 TRUE如果不是这样,那么在构建过程中就会发出错误。

为了 FB_DIVFB_SCALING, 这 bFloorbCeil, 和 bRound 输入可用。只能使用其中一个输入 TRUE如果不是这样,那么在构建过程中就会发出错误。

为了 FB_CAMMONITOR, 这 bExcentricModebPendulumMode 输入可用。只能使用其中一个输入 TRUE如果不是这样,那么在构建过程中就会发出错误。

[SELC0056]

建造

至少一个输入“{0}”可以设置为 TRUE

为了 FB_COMPARE, 这 b1oo2b2oo3, 和 b3oo5 输入可用。这些输入中至少有一个必须是 TRUE如果不是这样,那么在构建过程中就会发出错误。

为了 FB_DIVFB_SCALING, 这 bFloorbCeil, 和 bRound 输入可用。这些输入中至少有一个必须是 TRUE如果不是这样,那么在构建过程中就会发出错误。

为了 FB_CAMMONITOR, 这 bExcentricModebPendulumMode 输入可用。这些输入中至少有一个必须是 TRUE如果不是这样,那么在构建过程中就会发出错误。

[SELC0057]

建造

至少一个输入“{0}”必须处于活动状态

为了 FB_EDM,至少有一个 tSwitchOnMonitoringtSwitchOffMonitoring 输入必须处于活动状态。如果不是这样,则在构建过程中会发出错误。

为了 FB_TWOHAND,至少有一个 bTwoHand1bTwoHand2 输入和至少一个 bTwoHand3bTwoHand4 输入必须处于活动状态。如果不是这样,则在构建过程中会发出错误。

[SELC0058]

建造

输出“{0}”无效。

功能块输出连接到错误数据类型的变量 (bool <-> analog)。

[SELC0060]

建造

输入“{0}”的值不在为“{1}”指定的数据类型的有效范围内

[SELC0061]

建造

输入“{0}”的值超出了为“{1}”指定的数据类型的最大值

[SELC0062]

建造

输入“{0}”具有 {1} 位数据类型,但连接到 {2} 位变量

为 16 位数据类型配置的模拟输入不能连接到 32 位数据类型的变量,反之亦然。为 16 位数据类型配置的模拟输入只能连接到 16 位数据类型的变量。为 32 位数据类型配置的模拟输入只能连接到 32 位数据类型的变量。

[SELC0063]

建造

输入“{0}”的数据类型必须与所连接的功能块输出的数据类型相同

如果一个功能块的输入连接到另一个功能块的输出,则两者必须具有相同的数据类型。

[SELC0064]

建造

输出“{0}”具有 {1} 位数据类型,但连接到 {2} 位变量

为 16 位数据类型配置的模拟输出不得连接到 32 位数据类型的变量,反之亦然。为 16 位数据类型配置的模拟输出只能连接到 16 位数据类型的变量。为 32 位数据类型配置的模拟输出只能连接到 32 位数据类型的变量。

[SELC0065]

建造

“{0}”的数据类型必须与“{1}”的数据类型相同

为了 FB_LIMIT,必须为配置相同的数据类型 MinValueMaxValue, 和 AnalogIn 输入。如果不是这种情况,则在构建过程中会发出错误。

[SELC0066]

建造

“值设置”表的 {0} 值与输入“{1}”的选定数据类型不匹配

为了 FB_LOADSENSING:值表的 x 值必须在为配置的数据类型的范围内 AnalogInX 输入。值表中的 y1、y2、wy1、wy2 值必须位于为输入配置的数据类型的值范围内。 AnalogInY 输入。如果不是这样,则在构建过程中会发出错误。

[SELC0067]

警告

“值设置”表的 X 值必须按升序排列

为了 FB_LOADSENSING:值表中的 x 值必须按升序排列。如果不是这样,则在构建过程中会发出错误。

[SELC0068]

警告

‘值设置’表的 Y 值必须满足条件 Y1[i] <= WY1[i] < WY2[i] <= Y2[i]

为了 FB_LOADSENSING: 如果 bOutsideY1Y2 == FALSE,则值表中的 y 值必须满足条件 Y1[i] <= WY1[i] < WY2[i] <= Y2[i]如果不是这样,那么在构建过程中就会发出错误。

[SELC0069]

建造

‘值设置’表的 Y 值必须满足条件 WY1[i] <= Y1[i] < Y2[i] <= WY2[i]

为了 FB_LOADSENSING: 如果 bOutsideY1Y2 == TRUE,则值表中的 y 值必须满足条件 WY1[i] <= Y1[i] < Y2[i] <= WY2[i]如果不是这样,那么在构建过程中就会发出错误。

[SELC0070]

建造

必须连接输入“{0}”(操作模式“{1}”)

为了 FB_COMPARE: 如果 b1oo2 == TRUE, 然后 CompIn1CompIn2 必须连接。如果 b2oo3 == TRUE, 然后 CompIn1,CompIn2, 和 CompIn3 必须连接。如果 b3oo5 == TRUE, 然后 CompIn1,CompIn2,CompIn3CompIn4, 和 CompIn5 必须连接。如果不是这样,则在构建过程中会发出错误。

[SELC0071]

建造

输入“{0}”已连接,但未激活(操作模式“{1}”)

. 为了 FB_COMPARE:如果出现以下情况,则会发出错误:
  • b1oo2 == TRUECompIn3CompIn4, 或者 CompIn5 已连接

  • b2oo3 == TRUECompIn4 或者 CompIn5 已连接

[SELC0073]

建造

所有模拟输入和输出必须具有相同的数据类型

为了 FB_CAMMONITOR,所有模拟输入和输出都必须配置相同的数据类型。

[SELC0074]

建造

输入‘{0}’不得在钟摆模式下使用。

为了 FB_CAMMONITOR, 这 OverrunMaxbBackwardsMovebOverrunCAM, 和 bUpwardCAM 在钟摆模式下不得连接输入。

[SELC0075]

建造

输入‘{0}’不得在偏心模式下使用。

为了 FB_CAMMONITOR, 这 TDC2LowerLimitTDC2UpperLimit 输入不得以偏心方式连接。

[SELC0076]

建造

输出“{0}”必须以偏心模式使用

为了 FB_CAMMONITOR, 这 OverrunTDC 输出必须以偏心方式连接。

[SELC0077]

建造

如果使用输入“{1}”,则必须使用输出“{0}”

为了 FB_CAMMONITOR, 这 OverrunStop 输出必须连接,如果 bPressStarted 输入已连接。

[SELC0078]

建造

如果使用输入“{1}”,则必须在输入“{0}”处设置常量值。

为了 FB_CAMMONITOR,常数值必须在 TDC1LowerLimitTDC1UpperLimitTDC2LowerLimitTDC2UpperLimitBDCLowerLimitBDCUpperLimit, 和 OverrunMax 输入,并且没有分配给变量,如果 bSettingMode 输入已连接。

[SELC0079]

建造

‘安全用户参数’配置数据页的数量超出了最大值 {0}

已超出安全用户参数所需的最大支持数据页数。

[SELC0080]

建造

必须使用输出“{0}”

必须存在特定输出。必须使用必需的输出。

[SELC0083]

建造

应用程序中的替代值过多

已超出替代值的数据集的大小。

应用程序的所有替代值都存储在一个数据记录中。此数据集的最大大小为 2048 字节。

[SELC0084]

建造

在可钝化组中,只能定义一个连接

属性允许钝化的 POU 只能访问单个现场设备的 I/O 通道。

[SELC0085]

建造

该组不可禁用。配置的替代值将被忽略。

已经为 POU 中的信号定义了替代值,但未在此 POU 的属性中启用停用功能。

[SELC0086]

建造

输出的替代值不得定义多次。

安全 POU 中的一个输出可以定义多个替代值。但是,仅允许一个替代值。

[SELC0087]

建造

替换值与输出“{0}”的数据类型不匹配

替换值的数据类型必须与输出的数据类型兼容。

[SELC0096]

建造

超过 {0} TwinSAFE-SC 主连接

最大数量 TwinSAFE-SC 已超出设备支持的主连接数。

[SELC0097]

建造

近进程映像大小超出了最大值 {0} 字节

已超出设备支持的近过程映像(没有 FB 状态数据的过程映像)的最大总长度。

[SELC0098]

建造

EtherCAT 输入大小超出了最大 {0} 字节

标准输入的最大总长度和 FSoE 超出了设备支持的输入消息的最大数量。在检查过程中,每个输入消息都会额外考虑 1 个字节,以 Safe Logic StateCycle Counter 值。

[SELC0099]

建造

EtherCAT 输出大小超出了最大 {0} 字节

标准输出的最大总长度和 FSoE超出设备支持的输出消息的最大数量。检查期间,将额外考虑 1 个字节,用于 Safe Logic StateCycle Counter 值。

[SELC0100]

建造

循环 FRAM 数据大小超出最大值 {0} 字节

已超出设备所支持的 FRAM 中自定义的最大长度。

[SELC0101]

建造

数量 'Safe Logic' 配置数据记录超出了 {0} 个最大值

最大支持数量 Safe Logic 已超出安全应用程序所需的数据记录数。

[SELC0102]

建造

映射代码大小已超出最大值 {0} 字节

已超出设备中映射所生成代码的最大支持大小。