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

01 / PROJECT OVERVIEW
项目研究解读
IECC2 PLC 工具链的组件注册中心与在线库市场。 本仓库以 JavaScript 为主要技术栈,当前快照索引 60 个文件。报告依据README 与目录结构整理,重点呈现项目用途、工程结构和复用方式,不把宣传描述等同于验证结论。
02 / CORE CAPABILITIES
值得关注的能力
- 01
围绕“IECC2 PLC 工具链的组件注册中心与在线库市场”提供公开实现或研究资料
- 02
以 JavaScript 为主,保留 60 个可检查仓库文件
- 03
提供原始 GitHub 链接、目录导览和本地研究快照,便于复核与二次开发
03 / ENGINEERING
工程与仓库结构
仓库以 JavaScript 为主要实现语言,研究快照包含 60 个文件、10 个主要顶层入口。已提供 README 作为使用与能力说明。 项目最近更新时间为 2026-02-23,许可标记为 未在 API 中声明。
项目文件与实现资料
项目文件与实现资料
演示、模型或静态资源
项目文件与实现资料
项目文件与实现资料
项目文件与实现资料
04 / USE CASES
适合用在哪里
- 学习项目设计与实现
- 评估后用于二次开发
- 作为相关领域的研究参考
05 / QUICK START
从仓库开始
以下命令摘自项目 README 或根据仓库地址生成。请先阅读源仓库的安装要求、许可和脚本,再在自己的环境中运行。
git clone https://github.com/suifei/iec2-registry.git
cd iec2-registry06 / REPOSITORY MAP
目录证据导览
这里列出快照中的前 60 个索引文件中的代表路径,帮助你快速定位源码、文档、测试与资源。
.github/workflows/pages.yml.github/workflows/validate-pr.ymlREADME.mdREADME.zh-cn.mdassets/app.jsassets/docs.cssassets/docs.jsassets/i18n.jsassets/locales/de.jsonassets/locales/en.jsonassets/locales/ja.jsonassets/locales/zh-cn.jsonassets/style.csscategories.jsondocs.htmlindex.htmlpackages/iec-canopen/README.mdpackages/iec-canopen/iec-canopen-1.0.0.ieclibpackages/iec-canopen/metadata.jsonpackages/iec-datalog/README.mdpackages/iec-datalog/iec-datalog-1.0.0.ieclibpackages/iec-datalog/metadata.jsonpackages/iec-math-ext/README.mdpackages/iec-math-ext/iec-math-ext-1.0.0.ieclibpackages/iec-math-ext/metadata.jsonpackages/iec-modbus/README.mdpackages/iec-modbus/iec-modbus-1.0.0.ieclibpackages/iec-modbus/metadata.jsonpackages/iec-motion/README.mdpackages/iec-motion/iec-motion-1.0.0.ieclibpackages/iec-motion/metadata.jsonpackages/iec-mqtt/README.mdpackages/iec-mqtt/iec-mqtt-1.0.0.ieclibpackages/iec-mqtt/metadata.jsonpackages/iec-pid/README.mdpackages/iec-pid/iec-pid-1.0.0.ieclibpackages/iec-pid/metadata.jsonpackages/iec-s7comm/README.mdpackages/iec-s7comm/iec-s7comm-1.0.0.ieclibpackages/iec-s7comm/metadata.jsonpackages/iec-safety/README.mdpackages/iec-safety/iec-safety-1.0.0.ieclibpackages/iec-safety/metadata.jsonpackages/iec-string-ext/README.mdpackages/iec-string-ext/iec-string-ext-1.0.0.ieclibpackages/iec-string-ext/metadata.jsonregistry.jsonscripts/build-registry.pyscripts/validate.pywiki/Home.mdwiki/_Footer.mdwiki/_Sidebar.mdwiki/工业化部署架构方案.mdwiki/开箱即用-—-安装与快速上手.mdwiki/快速入门(CLI).mdwiki/架构设计.mdwiki/第一个-PLC-项目.mdwiki/语言参考.mdwiki/调试与仿真.mdwiki/高级开发.md
07 / SOURCE NOTES
README 原文摘录
保留原始说明便于复核。中文研究结论以当前快照为依据,后续变化请以 GitHub 仓库为准。
IEC2 Component Registry
Public component registry for the IECC2 PLC development toolchain.
Browse the online catalog at suifei.github.io/iec2-registry.
Available Packages
| Package | Category | Description |
|---|---|---|
iec-pid | Control | PID, PID_COMPACT, PID_AUTOTUNE, RAMP, HYSTERESIS, DEADBAND, SCALING |
iec-modbus | Protocol | Modbus TCP/RTU client, register/coil read/write |
iec-mqtt | Protocol | MQTT 3.1.1 client, publish, subscribe, JSON publish |
iec-s7comm | Protocol | Siemens S7 communication, DB read/write, area read |
iec-canopen | Protocol | CANopen NMT master, SDO read/write, PDO mapping |
iec-safety | Safety | E-Stop, safety door, two-hand, muting, safe speed, watchdog |
iec-datalog | Utility | Data logger, CSV writer, ring buffer, trend recorder |
iec-math-ext | Math | Filters, interpolation, statistics, matrix, CRC |
iec-string-ext | Utility | String manipulation — trim, case, split, format |
iec-motion | Motion | PLCopen MC_POWER, MC_MOVE_ABSOLUTE, MC_STOP, MC_HOME |
Install from VS Code
- Open IEC Library Manager panel (
Ctrl+Shift+P→IEC: Manage Libraries) - Switch to the Online tab
- Search for a package, then click Install
Or install via the command palette:
IEC: Install Library → iec-pidPackage 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 documentationmanifest.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
- Fork this repository
- Create
packages/ /with:
metadata.json— package metadata- .ieclib— the package archiveREADME.md— documentation
- Submit a Pull Request
- CI will automatically validate the package format
- 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
