Skip to main content

MCP工具和资源

工具执行操作CODESYS项目并返回结果。阅读工具对项目没有影响。写作工具会永久性地改变项目的内容或结构,并在表格中相应标记。

工具

描述

影响

add_library

向项目添加库引用或将其删除。

在库管理器中更改库引用

add_program_call_to_task

将程序分配给某个任务,使其在运行时周期中执行。该工具在创建新程序后使用。

该工具还可以从任务中删除程序调用。

更改任务的程序调用

browse_project_tree

显示项目树或特定子树的结构。方法、属性和操作可以选择性地显示在它们的父级 POU 下方。

仅阅读

check_for_errors

检查项目错误并返回包含源代码路径和行号的诊断信息。在标准模式下,该工具会遵循预编译规则。也可以选择触发完整编译。

只读。该工具还可以选择性地触发项目编译。

create_folder

在项目树中创建一个新文件夹。此工具用于将 POU 组织成逻辑组。

项目内将创建一个新文件夹。

create_or_replace_structured_text_object

创建新的结构化文本对象或完全重写现有对象。一次调用即可创建包含嵌套子结构化文本对象的完整结构化文本对象 (POU)。未显式包含的子结构化文本对象将被保留。

同一路径下已存在的对象将被覆盖。

get_active_app_as_path

返回当前已加载项目的路径。

仅阅读

get_active_path_and_selection

返回当前选中项的路径CODESYS选中代码时,还会返回行号和选中的文本。

仅阅读

get_available_libraries_list

返回所有可用库的列表CODESYS

仅阅读

get_detailed_library_documentation

返回库中特定函数的详细文档,包括参数、返回类型和其他相关信息。

仅阅读

get_device_and_io_configuration

返回项目中所有设备的完整设备树和 I/O 配置,包括连接器、I/O 通道、变量映射和设备信息。

仅阅读

get_library_documentation

提供库内容的简明概述。包含所有函数、类型及其顶级签名。

仅阅读

get_libraries_referenced_in_application

返回应用程序中引用的所有库的列表。

仅阅读

get_structured_text_content

返回指定路径下对象的结构化文本源代码。默认情况下,输出中包含嵌套的子对象(例如方法、操作、属性和转换)。

还支持使用开始和结束行限制输出

仅阅读

remove_object

从项目中移除对象。该工具还可用于从功能块中移除单个子 POU。

该对象将被永久删除。

rename_object

重命名一个对象并更新对该对象的所有引用。如果无法调整引用,则不会进行重命名

完成重命名,更改所有引用

replace_text_in_structured_text

对结构化文本对象执行目标文本替换。

指定文本将被替换为目标对象中的文本。

search_in_files_by_regex

在整个项目代码中搜索文本模式。返回匹配项并按对象路径和行号分组。

仅阅读

search_liebraries_for_type

按名称在所有可用库中搜索类型或函数。返回库名称和元素类型。

仅阅读

search_path_by_glob

使用 glob 模式在项目树中查找对象。如果多个结果具有共同的祖先,则将输出分组显示。

仅阅读

资源

资源是只读上下文数据,例如模板和语法引用。与工具不同,资源不执行操作,但提供静态内容。可以在提示中直接引用资源,例如:“根据测试用例模板创建测试用例”。

资源

描述

CODESYS 结构化文本方言描述

方言的语法参考 CODESYS ST 附有 IEC 61131-3 标准的解释和示例,以及 CODESYS特定扩展。该参考包括语法规则、数据类型和文字、变量部分、运算符、控制流、调用约定、接口、继承和常见错误来源。此资源可以在代码生成和代码检查期间使用,以避免因方言特异性而导致的语法错误

CODESYS IEC UnitTest 测试用例模板

遵循模式的测试用例模板 TM.Testcase。该模板包含以下方法:

  • Setup: 准备测试对象

  • Execute: 刺激和结果测试

  • Teardown: 测试完成后清理

  • Abort: 取消对正在运行的测试的处理

此资源用于创建新的单元测试,以便根据推荐的模式生成测试用例 CODESYS Test Manager