海客登州I & C

小程序新增PID 仿真 · PID 整定 · Modbus 助手

工具软件 · 2026-06-15

海客登州 · 小程序使用教程

PID 仿真 · PID 整定助手 · Modbus 助手

石油化工自控仪表工具套件

 

 

本教程介绍工具箱中三款工程辅助工具的使用方法与现场应用场景。三款工具均采用顶部标签切换、参数即填即算的设计,无需联网,适合现场离线使用。


 

一、PID 仿真

PID 仿真用于在整定参数前直观理解 PID 三项参数对回路响应的影响,帮助建立“Kp 大了会怎样、Ti 短了会怎样”的直觉,也可用于对比几组整定参数的优劣。

1.1 它是什么

工具采用过程控制领域最经典的 FOPDT 模型(一阶惯性 + 纯滞后)来近似真实回路,控制器采用工业标准形式的位置式 PID(微分作用于测量值、带抗积分饱和与输出限幅),与 DCS/PLC 中实际的 PID 功能块做法一致。因此把现场辨识出的过程参数填进去,得到的响应趋势具有实际参考意义。

提示  它是单回路定值阶跃仿真,用于定性理解和参数对比是可靠的;但不能替代专业整定软件——真实回路有非线性、噪声、扰动等因素。界面中的结果仅供参考。

图 1  PID 仿真参数设置界面

1.2 操作步骤

1.选择回路类型:流量 / 压力 / 温度 / 液位,仅作为场景标识,便于套用对应的典型参数。

2.选择仿真模式:“SP 阶跃”观察设定值突变后的跟踪过程;“负荷扰动”观察回路抗扰动能力。

3.填写过程参数(一阶惯性 + 纯滞后):过程增益 K、时间常数 T、纯滞后 θ、仿真时长。

4.填写 PID 控制器参数:比例增益 Kp、积分时间 Ti、微分时间 Td、设定值 SP。

5.点击“开始仿真”,曲线随时间生长画出 SP 与 PV 响应,并给出超调量、调节时间、稳态误差三个指标。

1.3 参数含义

参数

含义

调整方向

过程增益 K

阀开度变化引起的被控量变化倍数

由现场阶跃测试辨识

时间常数 T (s)

过程响应快慢,越大越迟钝

由阶跃曲线辨识

纯滞后 θ (s)

施加作用到被控量开始响应的时间

θ/T 越大越难控

比例增益 Kp

比例作用强度

增大加快响应、过大易振荡

积分时间 Ti (s)

消除余差,越小积分越强

过小(积分过强)会振荡,填 0 关闭

微分时间 Td (s)

超前作用,抑制超调

噪声大慎用,填 0 关闭

 

提示  液位回路本质是积分(无自衡)特性,用一阶自衡模型仿真会失真。流量、压力、温度回路用 FOPDT 模型即可。


 

二、PID 整定助手

面对一个振荡或迟钝的回路时,整定助手用三种经验整定法,根据现场测得的数据快速算出一组可用的 P / PI / PID 初值。它解决的是“算”的纸笔活,不做仿真。

图 2  PID 整定助手 · Z-N 临界比例法

2.1 三种整定方法

Z-N 临界比例法:现场把积分微分切掉,纯比例下逐渐增大增益至系统等幅振荡,记下临界增益 Ku 与振荡周期 Tu,输入两值即得参数。

Z-N 响应曲线法:做开环阶跃测试,得到滞后时间、时间常数、放大倍数后计算参数。

Cohen-Coon:同样基于阶跃响应曲线,对大滞后回路(θ/T 较大)整定效果更好。

2.2 操作步骤(以临界比例法为例)

1.顶部选择整定方法标签(图中为 Z-N 临界比例法)。

2.填写临界增益 Ku 与振荡周期 Tu(s)。

3.选择比例形式:增益 Kp 或比例度 δ%(两者互为倒数,按现场 DCS 习惯选);选择时间单位:秒或分。

4.下方表格自动给出 P、PI、PID 三行对应的 Kp、Ti、Td 推荐值。

2.3 现场要点

Z-N 参数响应偏激进、超调较大,投用后通常适当减小增益。不同 DCS 的参数形式不同(比例增益 Kp 与比例度 δ% 互为倒数、积分时间分 / 秒),输出可切换以适配霍尼韦尔、横河、浙大中控等系统的习惯。

提示  临界比例法需把回路逼到等幅振荡,对生产装置有扰动风险,应在工艺允许、幅度可控的前提下进行;不便做临界振荡试验时,改用响应曲线法或 Cohen-Coon 的开环阶跃测试更安全。


 

三、Modbus 助手

Modbus 助手集成地址转换、数据解析、CRC、报文解析、RTU/TCP 转换、异常码六个功能,专治现场 Modbus 调试中算地址、对报文、查字节序这些费脑子的纸笔活。

提示  小程序无法直接读写从站(手机无串口、无法连裸 TCP 502 端口),本工具只做“算”与“查”,发报文请配合调试电脑上的 Modbus Poll 等工具。

图 3  Modbus 助手 · 地址转换

3.1 六个功能

标签

用途

地址转换

PLC 地址 ↔ 协议(PDU)地址 ↔ Hex 偏移 ↔ 读/写功能码,互相换算

数据解析

原始 hex ↔ Int16/32、UInt16/32、Float32,覆盖四种字节序

CRC

Modbus RTU CRC16 计算与校验(多项式 0xA001)

报文解析

拆解整帧 RTU:从站地址 / 功能码 / 起始地址 / 数量 + CRC 校验

RTU/TCP

RTU 帧与 TCP 帧互转(去 CRC 加 MBAP 头,或反向补 CRC)

异常码

常见异常码速查表(0x01 非法功能、0x02 非法地址……)

3.2 地址转换用法

在“PLC 地址”框输入任意一种地址表示(如 40101 / 30001 / 00017),下方自动给出全部对应信息:

数据区:保持寄存器 / 输入寄存器 / 线圈 / 离散输入(由地址前缀判定)。

协议地址(0 基)= 区内编号 − 1(例:40101 → 100)。

Hex 偏移:协议地址的十六进制(例:100 → 0x0064)。

读功能码 / 写功能码:例保持寄存器为读 03、写 06 / 10。

3.3 地址区与功能码对照

地址前缀

数据区

读功能码

写功能码

0xxxx

线圈

01

05 / 0F

1xxxx

离散输入

02

—(只读)

3xxxx

输入寄存器

04

—(只读)

4xxxx

保持寄存器

03

06 / 10

 

提示  字节序口诀:ABCD 大端(多数 PLC)/ DCBA 小端 / BADC 大端字节交换 / CDAB 小端字交换(不少国产仪表)。拿一个已知工程值用“数据解析”对照,即可一次性确定设备字节序。

 

 


← 返回图文库回主页