iec2-registry

IECC2 PLC 工具链的组件注册中心与在线库市场。

iec2-registry 项目封面或真实界面
JavaScript主要技术栈
0GitHub Stars
0Forks
60索引文件
未声明许可标记
2026-02-23最近更新

01 / PROJECT OVERVIEW

项目研究解读

IECC2 PLC 工具链的组件注册中心与在线库市场。 本仓库以 JavaScript 为主要技术栈,当前快照索引 60 个文件。报告依据README 与目录结构整理,重点呈现项目用途、工程结构和复用方式,不把宣传描述等同于验证结论。

02 / CORE CAPABILITIES

值得关注的能力

  1. 01

    围绕“IECC2 PLC 工具链的组件注册中心与在线库市场”提供公开实现或研究资料

  2. 02

    以 JavaScript 为主,保留 60 个可检查仓库文件

  3. 03

    提供原始 GitHub 链接、目录导览和本地研究快照,便于复核与二次开发

03 / ENGINEERING

工程与仓库结构

仓库以 JavaScript 为主要实现语言,研究快照包含 60 个文件、10 个主要顶层入口。已提供 README 作为使用与能力说明。 项目最近更新时间为 2026-02-23,许可标记为 未在 API 中声明。

01README.md

项目文件与实现资料

02README.zh-cn.md

项目文件与实现资料

03assets

演示、模型或静态资源

04categories.json

项目文件与实现资料

05docs.html

项目文件与实现资料

06index.html

项目文件与实现资料

04 / USE CASES

适合用在哪里

  • 学习项目设计与实现
  • 评估后用于二次开发
  • 作为相关领域的研究参考

05 / QUICK START

从仓库开始

以下命令摘自项目 README 或根据仓库地址生成。请先阅读源仓库的安装要求、许可和脚本,再在自己的环境中运行。

git clone https://github.com/suifei/iec2-registry.git
cd iec2-registry

06 / REPOSITORY MAP

目录证据导览

这里列出快照中的前 60 个索引文件中的代表路径,帮助你快速定位源码、文档、测试与资源。

  • .github/workflows/pages.yml
  • .github/workflows/validate-pr.yml
  • README.md
  • README.zh-cn.md
  • assets/app.js
  • assets/docs.css
  • assets/docs.js
  • assets/i18n.js
  • assets/locales/de.json
  • assets/locales/en.json
  • assets/locales/ja.json
  • assets/locales/zh-cn.json
  • assets/style.css
  • categories.json
  • docs.html
  • index.html
  • packages/iec-canopen/README.md
  • packages/iec-canopen/iec-canopen-1.0.0.ieclib
  • packages/iec-canopen/metadata.json
  • packages/iec-datalog/README.md
  • packages/iec-datalog/iec-datalog-1.0.0.ieclib
  • packages/iec-datalog/metadata.json
  • packages/iec-math-ext/README.md
  • packages/iec-math-ext/iec-math-ext-1.0.0.ieclib
  • packages/iec-math-ext/metadata.json
  • packages/iec-modbus/README.md
  • packages/iec-modbus/iec-modbus-1.0.0.ieclib
  • packages/iec-modbus/metadata.json
  • packages/iec-motion/README.md
  • packages/iec-motion/iec-motion-1.0.0.ieclib
  • packages/iec-motion/metadata.json
  • packages/iec-mqtt/README.md
  • packages/iec-mqtt/iec-mqtt-1.0.0.ieclib
  • packages/iec-mqtt/metadata.json
  • packages/iec-pid/README.md
  • packages/iec-pid/iec-pid-1.0.0.ieclib
  • packages/iec-pid/metadata.json
  • packages/iec-s7comm/README.md
  • packages/iec-s7comm/iec-s7comm-1.0.0.ieclib
  • packages/iec-s7comm/metadata.json
  • packages/iec-safety/README.md
  • packages/iec-safety/iec-safety-1.0.0.ieclib
  • packages/iec-safety/metadata.json
  • packages/iec-string-ext/README.md
  • packages/iec-string-ext/iec-string-ext-1.0.0.ieclib
  • packages/iec-string-ext/metadata.json
  • registry.json
  • scripts/build-registry.py
  • scripts/validate.py
  • wiki/Home.md
  • wiki/_Footer.md
  • wiki/_Sidebar.md
  • wiki/工业化部署架构方案.md
  • wiki/开箱即用-—-安装与快速上手.md
  • wiki/快速入门(CLI).md
  • wiki/架构设计.md
  • wiki/第一个-PLC-项目.md
  • wiki/语言参考.md
  • wiki/调试与仿真.md
  • wiki/高级开发.md

07 / SOURCE NOTES

README 原文摘录

保留原始说明便于复核。中文研究结论以当前快照为依据,后续变化请以 GitHub 仓库为准。

English | 中文 | Deutsch | 日本語

IEC2 Component Registry

Public component registry for the IECC2 PLC development toolchain.

Browse the online catalog at suifei.github.io/iec2-registry.

Available Packages

PackageCategoryDescription
iec-pidControlPID, PID_COMPACT, PID_AUTOTUNE, RAMP, HYSTERESIS, DEADBAND, SCALING
iec-modbusProtocolModbus TCP/RTU client, register/coil read/write
iec-mqttProtocolMQTT 3.1.1 client, publish, subscribe, JSON publish
iec-s7commProtocolSiemens S7 communication, DB read/write, area read
iec-canopenProtocolCANopen NMT master, SDO read/write, PDO mapping
iec-safetySafetyE-Stop, safety door, two-hand, muting, safe speed, watchdog
iec-datalogUtilityData logger, CSV writer, ring buffer, trend recorder
iec-math-extMathFilters, interpolation, statistics, matrix, CRC
iec-string-extUtilityString manipulation — trim, case, split, format
iec-motionMotionPLCopen MC_POWER, MC_MOVE_ABSOLUTE, MC_STOP, MC_HOME

Install from VS Code

  1. Open IEC Library Manager panel (Ctrl+Shift+P → IEC: Manage Libraries)
  2. Switch to the Online tab
  3. Search for a package, then click Install

Or install via the command palette:

IEC: Install Library → iec-pid

Package Format (.ieclib)

Each package is a ZIP archive with the following structure:

my-package.ieclib
├── manifest.json       # Package metadata
├── src/
│   └── *.st            # IEC 61131-3 Structured Text sources
└── doc/
    └── README.md       # Optional documentation
manifest.json
{
  "name": "my-package",
  "version": "1.0.0",
  "author": "Your Name",
  "description": "Package description",
  "link_type": "source",
  "exports": [
    { "name": "MY_FB", "kind": "FUNCTION_BLOCK", "signature": "MY_FB(IN1: BOOL, IN2: REAL) : REAL" }
  ],
  "dependencies": [
    { "name": "iec-pid", "version": ">=1.0.0" }
  ],
  "platforms": ["any"]
}

Contributing a Package

  1. Fork this repository
  2. Create packages/ / with:
  • metadata.json — package metadata
  • - .ieclib — the package archive
  • README.md — documentation
  1. Submit a Pull Request
  2. CI will automatically validate the package format
  3. Once merged, the package appears in the online registry

Registry API

The registry is served as static JSON files:

  • Package index: https://suifei.github.io/iec2-registry/registry.json
  • Categories: https://suifei.github.io/iec2-registry/categories.json
  • Package download: https://suifei.github.io/iec2-registry/packages/ / - .ieclib
  • Package metadata: https://suifei.github.io/iec2-registry/packages/ /metadata.json

License

MIT