AI Skill Hub 推荐使用:CODESYS文本同步 是一款优质的Agent工作流。AI 综合评分 7.5 分,在同类工具中表现稳健。如果你正在寻找可靠的Agent工作流解决方案,这是一个值得深入了解的选择。
Git友好的CODESYS文本同步,导出项目到ST文件,提高开发效率。
CODESYS文本同步 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
Git友好的CODESYS文本同步,导出项目到ST文件,提高开发效率。
CODESYS文本同步 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:pip 安装(推荐)
pip install cds-text-sync
# 方式二:虚拟环境安装(推荐生产环境)
python -m venv .venv
source .venv/bin/activate # Windows: .venv\Scripts\activate
pip install cds-text-sync
# 方式三:从源码安装(获取最新功能)
git clone https://github.com/ArthurkaX/cds-text-sync
cd cds-text-sync
pip install -e .
# 验证安装
python -c "import cds_text_sync; print('安装成功')"
# 命令行使用
cds-text-sync --help
# 基本用法
cds-text-sync input_file -o output_file
# Python 代码中调用
import cds_text_sync
# 示例
result = cds_text_sync.process("input")
print(result)
# cds-text-sync 配置文件示例(config.yml) app: name: "cds-text-sync" debug: false log_level: "INFO" # 运行时指定配置文件 cds-text-sync --config config.yml # 或通过环境变量配置 export CDS_TEXT_SYNC_API_KEY="your-key" export CDS_TEXT_SYNC_OUTPUT_DIR="./output"
Version: 2.0.1
[!IMPORTANT] Disclaimer: This is a third-party tool. It is NOT an official product of CODESYS Group and is not affiliated with, sponsored by, or endorsed by CODESYS Group. This tool is provided "as is" and is not a replacement for official CODESYS products.
Professional synchronization tooling for CODESYS. Version 2.0 is an XML-first rewrite: CODESYS exports a fresh Native XML snapshot, the external Python 3 engine builds the editable project view, and imports are applied back through targeted CODESYS text APIs plus native XML patches.
Custom object behavior and optional text projections are profile-driven; see profiles/profiles.md.
Project_export.py captures .dump/IDE.xml, refreshes the configured view root, and writes .dump/manifest.json.Project_compare.py captures .dump/IDE.current.xml and writes .dump/compare_report.json without changing the open project.Project_compare_ui.py shows object-level changes in CODESYS, supports diff viewing, and can apply checked import/export actions.Project_import.py builds .dump/IMPORT.xml from disk edits and applies textual objects through CODESYS text APIs before native XML import handles the rest.Project_options.py..project backups are written to .backup/ before IDE-changing imports, with a configurable retention count..st Projections: POU, POU child, GVL, persistent variable list, task-local GVL, and DUT text can be emitted as readable .st files while duplicated text is removed from the XML sidecar for cleaner PR diffs..csv Projections: Text lists and alarm items can be exported as CSV and imported back for existing-row edits such as translation updates.Project_build.py, Project_discover.py, and Project_resources.py provide build, environment, profile, and snapshot-size diagnostics.old_scripts/ instead of being mixed into the active root command set.---
python must be available from the Windows command line.Check before running the scripts:
python --version
If this command is not found, install Python 3 or configure your environment so python points to Python 3.
The quick PowerShell installer also checks for python up front and can offer a manual download page or a winget installation path if it is missing.
---
Automate the installation and folder creation for Standard (User Profile) with one command:
irm https://raw.githubusercontent.com/ArthurkaX/cds-text-sync/main/irm/setup.ps1 | iex
[!NOTE] - No Git required: This script downloads clean zip archives from GitHub, not the full repository with history. - Choose version: You can select the latest development version, a stable release, or a test / pre-release build from the interactive menu. - Smaller footprint: Installation downloads a clean script archive instead of cloning the full Git history.
[!TIP] For a detailed explanation of what the script does, check the Quick Setup Guide.
[!TIP] Using a different CODESYS version or fork? See the Alternative Installations Guide for supported environments and installation paths.
2. Access in CODESYS: - The scripts will be available in Tools > Scripting > Scripts > P.
3. Add to Toolbar (Recommended): - Go to Tools > Customize > Toolbars. - Add commands from ScriptEngine Commands > P.

---
```
Option 2: Download from GitHub Releases 1. Go to GitHub Releases 2. Download the release archive for the stable version 3. Extract and copy the scripts to your CODESYS ScriptDir
[!NOTE] You can also use the Quick PowerShell Setup script (Method 2 above) which automatically downloads stable releases as clean zip archives without requiring Git installation.
Run this first. It links your current CODESYS project to a sync root on disk.

./ to sync to the same directory as your project file../src/ or ./foldername/ to sync to a subfolder relative to your project..dump/ and the editable view root such as project-view/.Examples:
C:\MyProjects\MyPLC\sync\././sync/ or ./git-repo/src/To keep this repository lightweight and minimalist for users who git clone the scripts, all test cases, problematic objects, and compatibility examples are hosted in a separate Reference Project.
Refer to that repository's README for detailed verification procedures and contribution guidelines.
---
Use this after selecting the sync root.
project-view/, root-view, or an explicit custom view root..dump/manifest.json has been created, Project_options.py locks the layout and custom view root controls. To use a different export folder, start again with a clean sync directory..st and .csv based on the active profile.Projections are editable views generated from XML-backed CODESYS objects. They are optional and selected in Project_options.py.
.st: Declaration/interface first, then // --- implementation ---, then implementation..st: Methods, actions, properties, and accessors are emitted as flat sibling files such as ST_FB.ST_METHOD.st..st: Global variables, persistent variable lists, task-local GVLs, and DUT declarations can be edited as text files..st projections may start with (* cds-text-sync: TypeGuid="{...}" *); this is a sync hint only and is stripped before XML rehydration or IDE text updates..csv: Existing TextID rows and language values can be edited for translation workflows..csv: Existing alarm rows can be edited by stable AlarmID.CSV projections are update-only in this release. Inserted, removed, renamed, or duplicate rows fail explicitly. CODESYS supports only one Persistent Variables object per application, so creating a second one from a new .st file is rejected before IDE apply. Graphical implementations are skipped by profile safety rules unless a safe textual representation is available.
Project_export.py writes generated snapshots to .dump/ and editable files to the configured view root, usually project-view/..st and .csv projections make code and translations readable in normal PR diffs.For Zed users, PLC Structured Text provides IEC 61131-3 Structured Text syntax highlighting for the generated .st / .iecst projections, focused on CODESYS-style PLC projects.
---
1. Configure: Run Project_directory.py and point the project at the intended sync folder. - Run Project_options.py to choose the layout, profile, and optional projections such as .st. - Use the .gitignore option there to append the recommended generated-state ignore rules. 2. Extract: Run Project_export.py. - The IDE snapshot goes to .dump/IDE.xml. - The reviewable export goes to the configured view root (project-view/ by default). 3. Commit: - git add . - git commit -m "Update logic" - Git tracks the view root and ignores generated state. - Git LFS may track binary backups if your team intentionally stores them. 4. Edit: Make changes in VS Code or CODESYS. 5. Sync: Run Project_import.py, Project_export.py, Project_compare.py, or Project_compare_ui.py depending on direction and whether you need a report or an IDE dialog. - Project_import.py applies disk changes back into the IDE. - Project_compare.py refreshes IDE.current.xml and writes a compare report. - Project_compare_ui.py shows the compare result and can launch full import/export.
Produces a report of differences between the current IDE state and the exported disk view.

.dump/IDE.current.xml..dump/compare_report.json for diagnostics and follow-up review..dump/IDE.current.xml vs configured view root compare as Project_compare.py..dump/compare_report.json and shows them in a CODESYS dialog.该项目提供了一个开源的AI工作流,用于CODESYS文本同步,导出项目到ST文件,提高开发效率。代码清晰,注释充足,易于理解和使用。
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ MIT 协议 — 最宽松的开源协议之一,可自由商用、修改、分发,仅需保留版权声明。
总体来看,CODESYS文本同步 是一款质量良好的Agent工作流,在同类工具中具备一定竞争力。AI Skill Hub 将持续追踪其更新动态,建议收藏备用,结合自身场景选择合适时机引入使用。
| 原始名称 | cds-text-sync |
| Topics | workflowautomationcodesysdevopsgitiec61131-3python |
| GitHub | https://github.com/ArthurkaX/cds-text-sync |
| License | MIT |
| 语言 | Python |
收录时间:2026-05-23 · 更新时间:2026-05-23 · License:MIT · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端