PID 结构

每条 PID 指令都具有一个包含指令状态信息的 比例、积分和微分 (PID) 结构。
助记符
字节偏移
数据类型
说明
.CTL
00
DINT
标志字将这些状态位存储在一个 16 位的字中。
用户可以将这些状态位置位和清零。
编号
数据类型
说明
.EN
31
BOOL
.CT
30
BOOL
级联类型(0 = 从;1 = 主)
.CL
29
BOOL
级联回路(0 = 否;1 = 是)
.PVT
28
BOOL
过程变量跟踪(0 = 否;1 = 是)
.DOE
27
BOOL
微分对象(0 = PV;1 = 误差)
.SWM
26
BOOL
软件模式(0 = 否-自动;1 = 是-软件手动)
.CA
25
BOOL
控制操作(0 = 直接 (SP-PV);1 = 反向 (PV-SP))
.MO
24
BOOL
站点模式(0 = 自动;1 = 手动)
.PE
23
BOOL
PID 公式(0 = 独立;1 = 相关)
.NDF
22
BOOL
微分平滑(0 = 否;1 = 是)
.NOBC
21
BOOL
偏置计算(0 = 否;1 = 是)
.NOZC
20
BOOL
过零(0 = 否;1 = 非过零死区)
02
用户可以将这些状态位置位和清零。
编号
数据类型
说明
.INI
15
BOOL
PID 已初始化(0 = 否;1 = 是)
PID 指令可将这些状态位置位。用户可以将这些状态位清零。
编号
数据类型
说明
.SPOR
14
BOOL
设置点超出范围(0 = 否;1 = 是)
.OLL
13
BOOL
CV 低于输出下限值(0 = 否;1 = 是)
.OLH
12
BOOL
CV 高于输出上限值(0 = 否;1 = 是)
.EWD
11
BOOL
误差在死区内(0 = 否;1 = 是)
.DVNA
10
BOOL
误差下限报警(0 = 否;1 = 是)
.DVPA
09
BOOL
误差上限报警(0 = 否;1 = 是)
.PVLA
08
BOOL
PV 下限报警(0 = 否;1 = 是)
.PVHA
07
BOOL
PV 上限报警(0 = 否;1 = 是)
.SP
04
REAL
设置点
.KP
08
REAL
独立比例增益(无单位)
ISA 控制器增益(无单位)
.KI
12
REAL
独立积分增益(1/秒)
ISA 复位项(分钟/循环)
.KD
16
REAL
独立微分增益(秒)
ISA 速度项(分钟)
.BIAS
20
REAL
前馈或偏置
.MAXS
24
REAL
最大标定
.MINS
28
REAL
最小标定
.DB
32
REAL
死区
.SO
36
REAL
设置输出百分比
.MAXO
40
REAL
输出上限(输出百分比)
.MINO
44
REAL
输出下限(输出百分比)
.UPD
48
REAL
回路更新时间(秒)
.PV
52
REAL
标定 PV 值
.ERR
56
REAL
标定误差值
.OUT
60
REAL
输出(占 4095 的百分比)
.PVH
64
REAL
过程变量报警上限值
.PVL
68
REAL
过程变量报警下限值
.DVP
72
REAL
正偏差报警
.DVN
76
REAL
负偏差报警
.PVDB
80
REAL
过程变量报警死区
.DVDB
84
REAL
误差报警死区
.MAXI
88
REAL
最大 PV 值
.MINI
92
REAL
最小 PV 值
.TIE
96
REAL
手动控制的牵引值 (0-4095)
.MAXCV
100
REAL
最大 CV 值
.MINCV
104
REAL
最小 CV 值
.MINTIE
108
REAL
最小牵引值
.MAXTIE
112
REAL
最大牵引值
.DATA[17]
116
REAL
.DATA[17] 成员存储:
元素说明
.DATA[0] 积分累加值
.DATA[1] 微分平滑临时值
.DATA[2] 前一次 .PV 值
.DATA[3] 前一次 .ERR 值
.DATA[4] 前一次有效 .SP 值
.DATA[5] 百分比标定常数
.DATA[6] .PV 标定常数
.DATA[7] 微分标定常数
.DATA[8] 前一次 .KP 值
.DATA[9] 前一次 .KI 值
.DATA[10] 前一次 .KD 值
.DATA[11] 相关增益 .KP
.DATA[12] 相关增益 .KI
.DATA[13] 相关增益 .KD
.DATA[14] 前一次 .CV 值
.DATA[15] .CV 反标定常数
.DATA[16] 牵引值反标定常数
每个结构的总内存
120 个字节
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal