向 CODESYS 报告问题和错误消息
向 CODESYS 的任何错误报告都应包含以下信息:
- 项目中使用的版本
- 明确的描述错误:究竟发生了什么以及何时发生
- 重现错误的确切“重复步骤”(STR)
- 如果可能的话,提供一个简化的示例项目(以完整项目存档的形式),具有必要的范围/程度,以便能够重现其中的错误。
除了上述信息外,“越多越好”的原则在这里也适用。 为了能够有效地回答查询,提供所有相关数据很有用
->另请参阅哪些附加数据有帮助以及原因:
- 所有使用的版本信息
- 如何重现问题
- 其他相关细节
- 关于报告运行时异常
- 支持团队收到的信息越详细,解决问题和提供解决方案的速度就越快。
对于特定于供应商的错误,应与谁联系?
- 这些错误必须在 CODESYS IDE和 CODESYS SL PLC 下重现 - 对于仅在其他 IDE 下发生的错误,这些错误是通过使用 AP 开发 IDE 的 厂商修改的,必须联系相应的开发厂商。 - 对于仅设备制造商的 PLC 发生的错误,应联系设备制造商以寻求问题的解决方案。 - 这是因为,其他 IDE 开发厂商使用 CODESYS 作为平台,但可以构建自己的限制或扩展,这些限制或扩展偏离 CODESYS IDE 的默认交互、行为和标准, 因此我们无法进行支持。
- 库发生的错误,不是由 CODESYS GmbH 开发的 - 对于由“第三方”编写的库发生的错误,应联系该“第三方”寻求支持。
在报告错误之前,请查看 FAQ 和 FORGE 页面。
请检查发生的错误是否已包含在 FAQ 中,或者是否已在我们的 Forge 社区 下记录和回答。
哪些附加数据有帮助以及原因
1. 所有使用的版本信息
为了能够检测可能仅与使用的版本相关的问题,或者能够排除已知问题,应提供以下版本信息:
- CODESYS 编程环境 (IDE) 的版本。
- 操作系统的版本、目标系统使用的运行时和处理器。
- 使用的 CODESYS 软件包的版本(如 SoftMotioin、以太网、可视化等)。
- 针对 可视化编辑器 和 Visu 显示变体 中可视化问题的可视化配置文件的版本。
2. 如何重现问题
我们始终需要准确的信息和数据来重新创建错误配置文件:
- 确切的“重复步骤”以便能够重现错误。 各个步骤描述得越精确,要求错误重现的需求就越少,重新测试时的解释空间就越小。
- 完整的项目存档(不仅是 CODESYS 项目!) 它包含使用的库、所用函数的应用程序结构等。
- 对于更复杂的过程,除了编写的步骤外,通过录屏来说明操作步骤,然后显示发生的错误,可能非常有用。
- 请注意,偶发错误很难解决。 在这些情况下,您应该努力确定它发生的条件,以便支持团队有机会重现它并进行调查。
3. 其他相关细节
根据现有问题,需要补充不同的细节(或至少有助于正确理解错误配置文件):
- 如果可以,应始终提供具有适当日志过滤器设置的控制器日志。
- 在 CODESYS IDE 中发生的错误的屏幕截图。
- 如果出现与现场总线相关的错误(或在现场总线的不同编辑器中错误地显示值),则需要通过“Wireshark”记录通信,范围从控制器的下载/登录/启动到错误行为发生后。
关于报告运行时异常
对于运行时中的任何异常,首先检查它是否由 POU、FB 或库中的应用结构引起。 为此,请使用 CODESYS IDE 中提供的隐式检查。
另请参阅我们的 OLH,了解如何“创建核心转储”,以及如何“手动创建正在运行的应用程序的核心转储”。
对于运行时中的任何异常,我们需要:
- 完整的存储库/项目存档
- 核心转储,其中已标记这些异常
然后发送完整的项目存档,以及崩溃时创建的关联调用堆栈和核心转储:

- 当其中一个 CODESYS 可视化元素发生异常错误时,请设置编译器-定义:VISU_NO_EXCEPTION_HANDLING,并发送完整的项目存档,以及在崩溃时创建相关的调用堆栈和核心转储: 更多详细信息可以在调试 Visu 异常下找到。

如果您需要技术支持,请在 CODESYS 商店中购买支持票。 请注意,CODESYS 商店中的某些产品已经包含支持票。
要报告软件错误或如果您对 CODESYS 商店中的产品有疑问, 请单击“我的问题”按钮旁边的购物车CODESYS 商店.