华南区西门子一级总代理-PLC
- 供应商
- 广东湘恒智能科技有限公司
- 认证
- 西门子PLC
- 西门子触摸屏
- 西门子伺服电机
- 西门子变频器
- 西门子直流调速器
- 西门子电缆
- 联系电话
- 13922889745
- 手机号
- 18475208684
- 经理
- 向小姐
- 所在地
- 惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房
- 更新时间
- 2024-12-03 08:00
pid_compact v2 的输入参数包括 pid 的设定值,过程值,手自动切换,故障确认,模式切换和 pid重启参数,如下所示:
参数
数据类型
说明
setpoint
real
pid 控制器在自动模式下的设定值
input
real
pid 控制器的反馈值(工程量)
input_per
int
pid 控制器的反馈值(模拟量)
disturbance
real
扰动变量或预控制值。
manualenable
bool
出现 false -> true 上升沿时会激活“手动模式”,与当前 mode 的数值无关。
当 manualenable = true,无法通过 modeactivate 的上升沿或使用调试对话框来更改工作模式。
出现 true -> false 下降沿时会激活由 mode 指定的工作模式。
manualvalue
real
用作手动模式下的 pid 输出值,须满足 config.outputlowerlimit < manualvalue< config.outputupperlimit 。
errorack
bool
false -> true 上升沿时,错误确认,清除已经离开的错误信息。
reset
bool
重新启动控制器:
false -> true 上升沿, 切换到“未激活”模式,同时复位 errorbits和 warnings,清除积分作用(保留 pid 参数) 。
只要 reset = true,pid_compact 便会保持在“未激活”模式下 (state = 0)。
true -> false 下降沿,pid_compact 将切换到保存在 mode 参数中的工作模式。
modeactivate
bool
false -> true 上升沿,pid_compact 将切换到保存在 mode 参数中的工作模式。
注意:如果使用 reset 复位错误会重启 pid 控制器,建议使用 errorack 来复位错误代码。
pid_compact v2 的输出参数包括 pid的输出值(real、模拟量、pwm),标定的过程值,限位报警(设定值、过程值),pid的当前工作模式,错误状态及错误代码,如下所示:
参数
数据类型
说明
scaledinput
real
标定的过程值
output
real
pid 的输出值 (real 形式)
output_per
int
pid 的输出值(模拟量)
output_pwm
bool
pid 的输出值(脉宽调制)
setpointlimit_h
bool
如果 setpointlimit_h = true,则说明达到了设定值的juedui上限 (setpoint ≥ config.setpointupperlimit)。
setpointlimit_l
bool
如果 setpointlimit_l = true,则说明已达到设定值的juedui下限 (setpoint ≤ config.setpointlowerlimit)。
inputwarning_h
bool
如果 inputwarning_h = true,则说明过程值已达到或超出警告上限。
inputwarning_l
bool
如果 inputwarning_l = true,则说明过程值已达到或低于警告下限。
state
int
state 参数显示了 pid 控制器的当前工作模式。可使用输入参数 mode 和 modeactivate 处的上升沿更改工作模式:
state = 0:未激活
state = 1:预调节
state = 2:jingque调节
state = 3:自动模式
state = 4:手动模式
state = 5:带错误监视的替代输出值
error
bool
如果 error = true,则此周期内至少有一条错误消息处于未决状态。
errorbits
dword
errorbits 参数显示了处于未决状态的错误消息。通过 reset 或 errorack 的上升沿来保持并复位 errorbits。
注意:
1. 若 pid 控制器未正常工作,请先检查 pid 的输出状态 state 来判断 pid的当前工作模式,并检查错误信息。
2.当错误出现时 error=1,错误离开后 error=0,errorbits会保留错误信息。可通过编程清除错误离开后errorbits 保留的错误信息。
pid_compact v2 的输入输出参数 mode 指定了 pid_compact将转换到的工作模式,具有断电保持特性,由沿激活切换工作模式,如下表所示:
参数
数据类型
说明
mode
int
在 mode 上,指定 pid_compact 将转换到的工作模式:
state = 0:未激活
state = 1:预调节
state = 2:jingque调节
state = 3:自动模式
state = 4:手动模式
工作模式由以下沿激活:
modeactivate 的上升沿
reset 的下降沿
manualenable 的下降沿
如果 runmodebystartup = true,则冷启动 cpu
注意:当 manualenable = true,无法通过 modeactivate 的上升沿或使用调试对话框来更改工作模式。
当pid出现错误时,通过捕捉 error 的上升沿,将 errorbits 传送至全局地址,从而获得 pid的错误信息,
错误代码
(dw#16#----)
说明
0000
没有任何错误
0001
参数 “input” 超出了过程值限值的范围,正常范围应为 config.inputlowerlimit < input< config.inputupperlimit 。
0002
参数 “input_per” 的值无效。 请检查模拟量输入是否有处于未决状态的错误。
0004
jingque调节期间出错。过程值无法保持振荡状态。
0008
预调节启动时出错。过程值过于接近设定值。启动jingque调节。
0010
调节期间设定值发生更改。可在 canceltuninglevel 变量中设置允许的设定值波动。
0020
jingque调节期间不允许预调节。
0080
预调节期间出错。输出值限值的组态不正确,请检查输出值的限值是否已正确组态及其是否匹配控制逻辑。
0100
jingque调节期间的错误导致生成无效参数。
0200
参数 “input” 的值无效:值的数字格式无效。
0400
输出值计算失败。请检查 pid 参数。
0800
采样时间错误:循环中断 ob 的采样时间内没有调用 pid_compact。
1000
参数 “setpoint” 的值无效,值的数字格式无效。
10000
manualvalue 参数的值无效,值的数字格式无效。
20000
变量 substituteoutput 的值无效,值的数字格式无效。这时,pid_compact使用输出值下限作为输出值。
40000
disturbance 参数的值无效,值的数字格式无效。
注意:如果多个错误同时处于待决状态,将通过二进制加法显示 errorbits 的值。例如,显示 errorbits =0003h 表示错误 0001h 和 0002h 同时处于待决状态。