mcpField
D
dcs-platforms

dcs-platforms

github.com/claude-dev-suite其他4657 次安装2 天前更新
代码仓库

关于 dcs-platforms

面向使用主流 DCS 和 PLC 平台的工程师,涵盖 ABB Freelance、Siemens PCS 7 和 TIA Portal、Emerson DeltaV 及 Honeywell Experion PKS。内容比较系统架构、电机与功能块、文件格式、自动化方式和 IEC 61131-3 支持情况。

主要功能

  1. 01平台架构与工程工具概览
  2. 02电机块信号及跨平台映射
  3. 03功能块对照
  4. 04项目格式与自动化接口
  5. 05IEC 61131-3 语言支持比较

适用场景

  1. 01在不同 DCS 平台间映射电机控制逻辑
  2. 02为平台选择批量工程方法
  3. 03查阅 PLC 项目格式和 API
  4. 04比较控制系统的语言支持

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/claude-dev-suite/claude-dev-suite --skill dcs-platforms

安装后在 Claude Code 中输入/dcs-platforms确认已加载。

详细介绍

主流 DCS/PLC 平台参考

平台概览

平台厂商主要用途工程工具HMI
FreelanceABB中小型流程Control Builder F / EWPDigiVis
PCS 7Siemens大型流程SIMATIC Manager + CFC/SFCWinCC
TIA PortalSiemensPLC/HMI 一体化TIA PortalWinCC Unified
DeltaVEmerson流程 DCSDeltaV Explorer + Control StudioDeltaV Operate/Live
Experion PKSHoneywell大型流程Control BuilderHMIWeb

ABB Freelance

主要特点
  • 面向中小型工厂的紧凑型 DCS
  • 以 FBD/LAD 为主要编程方式
  • 基于文件的工程设计(PRT、DMF、CSV)
  • BST_LIB(标准)+ BST_USER(自定义)功能块库
  • MSR 点作为主要可寻址实体
  • 使用 DigiVis 创建操作员画面
  • 使用 DIGI 协议进行内部通信
电机控制:IDF_1 + MOT_T1
MOTOR1 Structure (11 signals):
  IN:  AC (auto cmd), PR0 (safety), MA (req auto), MM (req manual)
  OUT: ILK (interlock), RDY (ready), RUN (running), LOC (local), AUT (auto), FLR (fault), SDS (shutdown)
自动化方法
  • PRT 文件模板化(文本替换)
  • CSV 项目解析/生成
  • 没有公开 API(文件操作是标准方法)
  • 校验和可设为 0;Freelance 会在导入时重新计算

Siemens PCS 7

项目层级
PCS 7 Project
  +-- OS (Operator Station - WinCC)
  +-- AS (Automation Station - S7-400/1500)
  |     +-- CFC Charts (Continuous Function Charts)
  |     +-- SFC Charts (Sequential Function Charts)
  +-- Hardware Configuration
  +-- Plant Hierarchy (technological view)
  +-- Process Tag Management
电机控制:MotL 块(APL)
Inputs:  ModLiOp, AutModOp, ManModOp, FbkRun, Protect, Intlock01, CmdStrt, CmdStop, MonTiRun, MonTiStp
Outputs: ModLiOp_Out, StartOut, RunOut, StopOut, Trip, SwiToLoc

其他 APL 块:MotR(可逆)、MotSpdL(速度)、VlvL(阀门)、PIDConL(PID)、Intlk02/04/08/16(联锁)、MonDi/MonAn(监控)

文件格式
  • .s7p / .s7l - S7 项目/库
  • .pdl - WinCC 画面
  • .xml - SimaticML 块导出(专有架构)
  • .aml - AutomationML(PCS 7 V9+)
  • .scl / .awl - ST / IL 源代码
自动化:TIA Portal Openness API (.NET)
using Siemens.Engineering;
TiaPortal tia = new TiaPortal(TiaPortalMode.WithUserInterface);
Project project = tia.Projects.Open(new FileInfo(@"Project.ap17"));
PlcSoftware sw = device.GetService<PlcSoftware>();
sw.BlockGroup.Blocks.Import(new FileInfo(@"Block.xml"), ImportOptions.Override);

功能:创建项目、以 XML 格式导入/导出块、创建标签、生成 HMI 画面、编译、下载。

HMI:SiVArc

基于规则的自动生成:“为每个 MotL 实例创建一个面板。”读取 PLC 结构并生成 WinCC 元素。


Emerson DeltaV

架构
DeltaV System
  +-- Plant Areas
  |     +-- Control Modules (CM) - individual loops
  |     +-- Equipment Modules (EM) - sequences
  |     +-- Phases - ISA-88 batch
  +-- Controllers (M-series, S-series)
  +-- I/O Subsystem
  +-- Module Templates (reusable designs)
电机控制:DC(设备控制)块
Inputs:  MODE_BLK.TARGET, IN_D1 (running fbk), IN_D2 (stopped fbk), IN_D3 (fault), IN_D4 (available), INTERLOCK, PERMIT
Outputs: OUT_D1 (start), OUT_D2 (stop), SP_D (setpoint), PV_D (process value)
Config:  IO_OPTS, FBK_STRATEGY, FBK_TIMEOUT
自动化:基于类 + 批量编辑
  • 模块模板:定义一次,多次实例化。模板更新后会传播更改。
  • 批量编辑:导出到 Excel,修改后再导入。
  • FHX 文件:基于文本的配置格式,可解析和生成。
MODULE TEMPLATE "MT_MOTOR_1SPD" /
  MODULE_CLASS = DEVICE /
{
  FUNCTION_BLOCK "DC-1" / DEFINITION = "DC" /
  { ATTRIBUTE MODE_BLK.TARGET = AUTO ; ... }
}
标签结构
Area/ControlModule/FunctionBlock/Parameter
Example: PLANT/M_101/DC-1/PV_D

Honeywell Experion PKS

电机控制:MOTOR 块
Inputs:  SP (cmd), MODE, INTLK, FB_RUN, FB_STOP, FB_TRIP, LOCAL
Outputs: OP (output), STATUS, ALARM
Config:  FB_TIME (monitor time), STRATEGY
编程
  • CL(控制语言):类似 ST 的专有语言
  • FBD:图形功能块
  • 自定义算法(CA):复杂逻辑
自动化
  • CSV/Excel 批量点导入
  • 基于 COM 的 API(Experion PKS API)
  • OPC DA/UA 接口

跨平台电机块映射

概念ABB FreelanceSiemens PCS 7Emerson DeltaVHoneywell
块IDF_1 / MOT_T1MotLDCMOTOR
启动输入ACCmdStrtSP_DSP
运行反馈RUNFbkRunIN_D1FB_RUN
故障FLRProtect/TripIN_D3FB_TRIP
联锁ILKIntlock01INTERLOCKINTLK
自动/手动AUT/MA/MMAutModOp/ManModOpMODE_BLKMODE
本地/远程LOCModLiOpIO_OPTSLOCAL
监控时间Lz (T#5s)MonTiRunFBK_TIMEOUTFB_TIME
数据结构DBS:RECORD (MOTOR1)实例 DB模块参数点参数

跨平台功能块映射

功能ABB FreelanceSiemens PCS 7Emerson DeltaVHoneywell
电机IDF_1 / MOT_T1MotL / MotRMOTOR_BASIC / DCMOTOR
开/关阀VLV_1ValveDEVICE_DISCRDVALVE
调节阀VLV_2AnlgValveDEVICE_AOAVALVE
PIDPIDPIDConLPID_PLUSPID
模拟量输入M_ANAMEAS_MONAIAI
数字量输入M_BINMON_DIGIDIDI

IEC 61131-3 Support Comparison

LanguageABB FreelanceSiemens PCS7/TIAEmerson DeltaVHoneywellSchneider
LDYesYes (KOP)NoVia ControlEdgeYes
FBDYes (primary)Yes (FUP/CFC)Yes (primary)YesYes
STYesYes (SCL)Partial (CALC)CL (similar)Yes
ILNoYes (AWL)NoNoYes (deprecated)
SFCLimitedYes (S7-GRAPH)YesYesYes
OOPNoTIA V16+NoNoNo
PLCopen XMLNoPartialNoNoYes

Bulk Engineering Comparison

ApproachABB FreelanceSiemens TIAEmerson DeltaVHoneywell
PrimaryPRT file templatingOpenness API (.NET)Class-based + Bulk EditCSV point import
File formatPRT/CSV (text)XML (SimaticML)FHX (text)CSV
APINone (file-based)TIA Openness (.NET)COM APICOM API
ScriptingPython file manipulationC#/VB.NETPython + FHXVBScript
HMI genDMF templatingSiVArc rulesAuto-faceplatesTemplate displays

评论

支持 Markdown