15618722057
西门子S7-400CPU模块6ES7431-1KF20-0AB0
西门子S7-400CPU模块6ES7407-0DA02-0AA0
西门子S7-1200模块6ES7221-1BH32-0XB0 西门子S7-1200模块6ES7221-1BH32-0XB0
浔之漫智控技术(上海)有限公司 上海诗慕自动化设备有限公司
本公司销售西门子自动化产品,*,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,*,德国*
西门子数控伺服:802C S、802D SL、810D DE、820D SL、840C CE、840D DE、840D SL、840Di SL、S120数控、数控伺服驱动模块、控制模块、电源模块、备品备件等。董工
PID_3Step 指令的 ErrorBit 参数
如果存在多个错误未决,则错误代码的值将通过二进制加法显示。 例如,显示错误代码
0003 表示错误 0001 和 0002 未决。
表格 8- 8 PID_3STEP 指令的 ErrorBit 参数
ErrorBit (DW#16#...) | 说明 |
0000 | 无错误 |
0001 1, 2 | 参数 Input 超出了值限值的范围。 Input > Config.InputUpperLimit Input < Config.InputLowerLimit |
0002 2, 3 | 参数 Input_PER 的值无效。 请检查模拟量输入是否有错误尚未解决。 |
0004 4 | 调节期间出错。 无法保持值的振荡。 |
0010 4 | 调节期间设定值发生更改。 注意: 可在 CancelTuningLevel 变量中设置允许的设定值波动。 |
0020 | 调节期间不允许预调节。 注意: 如果在错误发生*.5pt">ActivateRecoverMode = TRUE,则PID_3Step 保持在调节。 |
0080 4 | 预调节期间出错。 输出值限值的组态不正确。 检查是否已正确组态输出值的限值以及该限值是否与控制逻辑匹配。 |
0100 4 | 调节期间由于无效参数出错。 |
0200 2, 3 | 参数 Input 的值无效: 值的数字格式无效。 |
0400 2, 3 | 计算输出值失败。 检查 PID 参数。 |
0800 1, 2 | 采样时间错误: 循环中断 OB 的采样时间内没有调用 PID_3Step。 |
1000 2, 3 | 参数 Setpoint 的值无效: 值的数字格式无效。 |
2000 1, 2, 5 | 参数 Feedback_PER 的值无效。 请检查模拟量输入是否有错误尚未解决。 |
4000 1, 2, 5 | 参数 Feedback 的值无效: 值的数字格式无效。 |
8.5 PID_3Step 指令的 ErrorBit 参数
ErrorBit (DW#16#...) | 说明 |
8000 1, 2 | 数字位置反馈期间出错。 Actuator_H = TRUE 和 Actuator_L = TRUE。 执行器无法到替代输出值,并且将保持在当前位置。在该状态下不能使用手动。 为了从此状态执行器,必须取消“执行器停止位”(Config.A ctuatorEndStopOn = FALSE) 或者切换到无停止位的手动 (Mode = 10)。 |
10000 | 参数 ManualValue 的值无效: 值的数字格式无效。执行器无法到手动值,并且将保持当前位置。 在 ManualValue 中分配一个有效值或者在手动下通过 Manual_UP 和 Manual_DN 执行器。 |
20000 | 变量 SePosition 的值无效: 值的数字格式无效。 执行器无法到替代输出值,并且将保持在当前位置。 |
40000 | 参数 Disturbance 的值无效: 值的数字格式无效。注意: 如果在错误发生前自动已且 ActivateRecoverMode = FALSE,则 Disturbance 将设置为零。PID_3Step 保持自动。 注意: 如果在错误发生前预调节或调节已且ActivateRecoverMode = TRUE,则 PID_3Step 切换到 Mode 参数中保存的工作。 如果当前阶段中的对输出值无影响,则不会取消调节。 转换时间测量期间错误没有影响。 |
1 注: 如果在错误发生前自动已且 ActivateRecoverMode = TRUE,则 PID_3Step
保持自动。
2 注: 如果在错误发生前已预调节、调节或转换时间测量,并且
ActivateRecoverMode = TRUE,则 PID_3Step 将切换到 Mode 参数中保存的工作。
3 注: 如果在错误发生之前自动已并且 ActivateRecoverMode = TRUE,则PID_3Step 将切换到“在错误的同时逼近替代输出值”或“错误”。
当错误不再处于未决状态时,PID_3Step 切换回自动。
4 注: 如果在错误发生*pt">ActivateRecoverMode = TRUE,则 PID_3Step
取消调节并切换到 Mode 参数中保存的工作。
5 执行器无法到替代输出值,并且将保持当前位置。 在手动下,仅可通过
Manual_UP 和 Manual_DN 更改执行器的位置,而不可通过 ManualValue 更改。
PID_Temp 指令提供一个通用的 PID 控制器,可用于处理温度控制的特定需求。
表格 8- 9 PID_Temp 指令
LAD/FBD | SCL | 说明 |
| "PID_Temp_1"( Setpoint:=_real_in_, Input:=_real_in_, Input_PER:=_int_in_, Disturbance:=_real_in_, ManualEnable:=_bool_in_, ManualValue:=_real_in_, ErrorAck:=_bool_in_, Reset:=_bool_in_, ModeActivate:=_bool_in_, Mode:=_int_in_, Master:=_dword_in Se:=_dword_in ScaledInput=>_real_out_, OutputHeat=>_real_out_, OutputCool=>_real_out_, OutputHeat_PER=>_int_out_, OutputCool_PER=>_int_out_, | PID_Temp 具有以下功能: · 使用不同执行器加热或冷却此 · 用于处理温度的集成式自动调节功能 · 级联处理取决于同一执行器的多个温度 |
OutputHeat_PWM=>_bool_out_, | ||
OutputCool_PWM=>_bool_out_, SetpointLimit_H=>_bool_out_, SetpointLimit_L=>_bool_out_, | ||
InputWarning_H=>_bool_out_, | ||
InputWarning_L=>_bool_out_, State=>_int_out_, Error=>_bool_out_, ErrorBits=>_dword_out_); |
1 STEP 7 会在指令时自动创建工艺对象和背景数据块。 该背景数据块包含工艺对象的参数。
2 在 SCL 示例中,“PID_Temp_1”是背景 DB 的名称。
表格 8- 10 参数的数据类型
参数和类型 | 数据类型 | 说明 | |
Setpoint | IN | Real | PID 控制器在自动下的设定值。 (默认值: 0.0) |
Input | IN | Real | 用户程序的变量用作值的源。 (默认值: 0.0) 如果正在使用 Input 参数,则必须设置 Config.InputPerOn = FALSE。 |
Input_PER | IN | Int | 模拟量输入用作值的源。 (默认值: 0) 如果正在使用 Input_PER 参数,则必须设置 Config.InputPerOn = TRUE。 |
Disturbance | IN | Real | 变量或预控制值 |
ManualEnable | IN | Bool | 启用或禁用手动操作。 (默认值: FALSE): · FALSE 至 TRUE 沿“手动”,State = 4,Mode 保持不变。 ManualEnable = TRUE 时,无法利用 ModeActivate 的上升沿或使用调试对话框更改工作。 · TRUE 至 FALSE 沿 Mode 分配的工作。注: 建议您只使用 ModeActivate 更改工作。 |
ManualValue | IN | Real | 手动操作的输出值。 (默认值: 0.0) 可以使用从 Config.OutputLowerLimit 到 Config.OutputUpperLimit 的值。 |
ErrorAck | IN | Bool | 使用 FALSE 至 TRUE 沿复位 ErrorBits 和警告输出。 (默认值: FALSE) |
Reset | IN | Bool | 重新启动控制器。 (默认值: FALSE): · FALSE 至 TRUE 沿: – 切换到“未” – 复位 ErrorBits 和警告输出 – 积分作用 – 保持 PID 参数 · 只要 Reset = TRUE,则 PID_Temp 便会保持在“未” (State = 0)。 · TRUE 至 FALSE 沿: – PID_Temp 切换到保存在 Mode 参数中的工作。 |
参数和类型 | 数据类型 | 说明 | |
ModeActivate | IN | Bool | 通过 FALSE 至 TRUE 沿,PID_Temp 切换到保存在 Mode 参数中的操作。 (默认值: FALSE) |
Mode | IN/OUT | Int | 在 Mode Activate 输入的上升沿。操作选择(默认值: 0.0): · Mode = 0:未 · Mode = 1:预调节 · Mode = 2:调节 · Mode = 3:自动 · Mode = 4:手动 “带错误的替代输出值”(State = 5)。 这无法由用户来;只是一种自动错误响应。 |
Master | IN/OUT | DWord | 到主站的级联连接(AntiWindUp 和调节条件)。 (默认值: DW#16#0000) · 位 0 - 15: 未在 PID_Temp 指令中使用 · 位 16 - 23: 限值计数器: 如果此值达到了,从站会递增该值。 针对抗积分饱和功能处理的界限内的从站数(参见 Config.Cascade.AntiWindUpMode 参数)。 · 位 24: IsAutomatic: 如果此控制器的所有从站均处于自动且被处理为用于检查级联中的调节条件,则此位设置为“1”。 此位与AllSleAutomaticState 参数的作用相同。 · 位 25: “IsReplacement 设定值”: 如果此控制器一个从站的“替换设定值”已且被处理为用 于检查级联中的调节条件,则此位设置为“1”。 反向值存储在 NoSleReplacementSetpoint 参数中。 |
Sle | IN/OUT | DWord | |
ScaledInput | OUT | Real | 标定的值。 (默认值: 0.0) |
OutputHeat1 | OUT | Real | REAL 格式的加热输出值。 (默认值:0.0) 此输出值采用 Config.Output.Heat.Select 参数进行计算,与输出选择无关。 |
OutputCool1 | OUT | Real | REAL 格式的冷却输出值。 (默认值: 0.0) 此输出值采用 Config.Output.Cool.Select 参数进行计算,与输出选择无关。 |
参数和类型 | 数据类型 | 说明 | |
OutputHeat_PER1 | OUT | Int | 外设值格式的加热输出值(默认值: 0) 只有使用 Config.Output.Heat.Select = 2 参数选择此输出值时,才会计算此输出值。 如未选择,此输出始终为“0”。 |
OutputCool_PER1 | OUT | Int | 外设值格式的冷却输出值(默认值: 0) 只有使用 Config.Output.Cool.Select = 2 参数选择此输出值时,才会计算此输出值。 如未选择,此输出始终为“0”。 |
OutputHeat_PWM 1 | OUT | Bool | 加热的脉宽调制输出值。 (默认值: FALSE) 只有使用 Config.Output.Heat.Select = 1(默认值)参数选择此输出值时,才会计算此输出值。 如未选择,此输出始终为 FALSE。 |
OutputCool_PWM 1 | OUT | Bool | 冷却的脉宽调制输出值。 (默认值: FALSE) 只有使用 Config.Output.Cool.Select = 1(默认值)参数选择此输出值时,才会计算此输出值。 如未选择,此输出始终为 FALSE。 |
SetpointLimit_H | OUT | Bool | 设定值上限。 (默认值: FALSE) 如果 SetpointLimit_H = TRUE,则说明达到设定值的上限 (Setpoint ≥ Config.SetpointUpperLimit)。 设定值为 Config.SetpointUpperLimit。 |
SetpointLimit_L | OUT | Bool | 设定值下限。 (默认值: FALSE) 如果 SetpointLimit_L = TRUE,则说明达到设定值的下限 (Setpoint ≥ Config.SetpointLowerLimit)。 设定值为 Config.SetpointLowerLimit。 |
InputWarning_H | OUT | Bool | 如果 InputWarning_H = TRUE,则说明值已达到或超出警告上限。 (默认值: FALSE) |
InputWarning_L | OUT | Bool | 如果 InputWarning_L = TRUE,则说明值已达到或低于警告下限。 (默认值: FALSE) |
参数和类型 | 数据类型 | 说明 | |
State | OUT | Int | PID 控制器的当前操作。 (默认值: 0) 可以使用 Mode 输入参数和 ModeActivate 的上升沿更改工作: · State = 0:未 · State = 1:预调节 · State = 2:调节 · State = 3:自动 · State = 4:手动 · State = 5:通过错误替换输出值 |
Error | OUT | Bool | 如果 Error = TRUE,则该周期内至少有一条错误消息未决。 (默认值: FALSE) 注: V1.x PID 中的 Error 参数是包含错误代码的 ErrorBits 字段。 它现在是一个布尔标记,说明有错误发生。 |
ErrorBits | OUT | DWord | PID_Temp 指令,ErrorBits 参数表 ( 页 236) 定 义 未 决 的 错 误 消 息 。 ( 默 认 值 : DW#16#0000(无错误))。ErrorBits 具有保持性并在 Reset 或 ErrorAck 的上升沿复位。 注: 在 V1.x 中,ErrorBits 参数定义为 Error 参数并且不存在。 |
Warning | OUT | DWord | PID_Temp 指令,Warning 参数表定义未决的用户相关警告消息。 (默认值: DW#16#0000(无警告))。 |
WarningInternal | OUT | DWord | PID_Temp 指令,WarningInternal 参数表定义未决的内部警告消息(包括所有警告)。 (默认值: DW#16#0000(无内部警告))。 |
1 您可以并行使用 Output、Output_PER 和 Output_PWM 参数的输出。
选择加热和/或冷却控件
用户必须首先选择除参数“ActivateCooling”中的加热输出外,是否还需要冷却设备。 然后必须定义是要在参数“AdvancedCooling”中使用两个 PID
参数集()还是仅使用一个 PID 参数集和一个额外的加热/冷却系数。
使用 CoolFactor
如果希望应用加热/冷却系数,必须手动定义该值。
必须根据应用程序中的技术数据(执行器的比例增益比率(例如执行器的加热和冷却功率的比率))确定该值,并将其分配给参数“CoolFactor”。 加热/冷却系数 2.0
表示加热设备的影响力是冷却设备的两倍。 如果使用冷却系数,PID_Temp
将计算输出,并根据其符号,将输出乘以加热/冷却系数(当符号为负时)或不乘以加热/冷却系数(符号为正时)。
使用两个 PID 参数集
在调试期间,可以自动检测用于加热和冷却的不同 PID 参数集。
与使用加热/冷却系数相比,这样可以控制性能,因为除不同的比例增益外,还可以
考虑两个参数集的不同延时时间。 但缺点是这要花费更多时间来进行调节。 如果了
PID 参数切换 (Config.AdvancedCooling = TRUE),PID_Temp
控制器将以“自动”检测(控制已),如果这时需要加热或冷却,将使用 PID
参数集进行控制。
ControlZone
使用 PID_Temp 控制器,可以在参数“ControlZone”中为每个参数集定义一个控制区。如果控制偏差(设定值 – 输入)在控制区内,PID_Temp 将使用 PID
算法来计算输出。
但如果控制偏差超出了定义的范围,输出将设置为加热或冷却输出值(冷却输出被)/加热输出值(冷却输出被禁用)。
用户可以使用此功能更快地达到所需的设定值,特别是对于温度变化较慢的初始加热
。
请输入账号
请输入密码
请输验证码
以上信息由企业自行提供,信息内容的真实性、准确性和合法性由相关企业负责,兴旺宝对此不承担任何保证责任。
温馨提示:为规避购买风险,建议您在购买产品前务必确认供应商资质及产品质量。