SIEMENS西门子 中国余姚市智能化工控设备代理商
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 西门子
- 代理经销商
- 模块
- 全新原装 假一罚十
- 德国
- 正品现货 实体经营
- 联系电话
- 15801815554
- 手机号
- 15801815554
- 联系人
- 邓经理
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-11-28 08:00
pid_temp静态变量说明请仅在“未激活”模式下更改使用 (1) 标识的变量,以防 pid控制器出现故障。以下变量的名称既适用于数据块,也适用于通过 openness api 访问。变量 数据类型 默认值描述integralresetmode int v1.0:1,版本 v1.1 及更高版本:4“integralresetmode 变量(页 363)”用于确定从“未激活”工作模式切换到“自动模式”时如何预分配积分作用pidctrl.ioutputold。此设置仅在一个周期内有效。• integralresetmode = 0:平滑•integralresetmode = 1:删除• integralresetmode = 2:保持•integralresetmode = 3:预分配• integralresetmode = 4:类似于设定值更改(仅适用于版本1.1及更高版本的 pid_temp)overwriteinitialoutputvalue real 0.0如果满足下列条件之一,则会自动预分配 pidctrl.ioutputold 积分作用,就像上一周期中pidoutputsum =overwriteinitialoutputvalue 一样:• 从“未激活”工作模式切换到“自动模式”时integralresetmode= 3• integralresetmode = 3,参数 reset 的 true ->false 沿并且参数 mode = 3• 在“自动模式”下 pidctrl.pidinit = true(自 pid_temp版本1.1 起可用)runmodebystartup bool true cpu 重启后,激活 mode 参数中的工作模式。• 如果runmodebystartup = true,pid_temp 将在 cpu 启动后以保存在模式参数中的工作模式启动。• 如果runmodebystartup = false,pid_temp 在 cpu 启动后仍保持“未激活”模式。loadbackupbool false 如果 loadbackup = true,则将从 ctrlparamsbackup 结构中重新加载上一个 pid参数集。该设置在zui后一次调节前保存。loadbackup 自动设置回false。接受是无扰动的。setsubstituteoutput bool true 在错误未决时选择输出值 (state =5):• 如果 setsubstituteoutput = true 且activaterecovermode =true,则只要错误未决,便会输出已组态的替代输出值 substituteoutput 作为 pid 输出值。• 如果setsubstituteoutput = false 且activaterecovermode =true,则只要错误未决,执行器便会仍保持当前 pid 输出值。• 如果 activaterecovermode =false,则setsubstituteoutput 无效。• 如果 substituteoutput 无效 (errorbits =0020000h),则不能输出替代输出值。此时,会将加热的 pid输出值下限(config.output.heat.pidlowerlimit) 用作 pid 输出值。physicalunit int0 过程值和设定值的测量单位,例如 ºc 或 ºf。physicalunit 在编辑器中起到显示作用,对 cpu中的控制算法无影响。通过 openness api 导入 pid_temp 时,physicalunit重置为默认值。331指令10.3 pid_temppid 控制功能手册, 11/2023, a5e35300232-ag变量 数据类型默认值 描述physical int 0 过程值和设定值的物理量,如温度。physical在编辑器中起到显示作用,对 cpu 中的控制算法无影响。通过 openness api 导入 pid_temp时,physical 重置为默认值。activaterecovermode bool true 发生错误时的响应取决于activaterecovermode 变量。warning dword 0 warning 变量显示自 reset = true 或errorack =true 以来的警告。警告具有保持性。progress real 0.0 百分数形式的当前调节阶段进度 (0.0- 100.0)currentsetpoint real 0.0 currentsetpoint始终显示当前有效的设定值。调节期间该值处于冻结状态。canceltuninglevel real 10.0调节期间允许的设定值拐点。出现以下情况之前,不会取消调节:• setpoint > currentsetpoint +canceltuninglevel或• setpoint < currentsetpoint -canceltuninglevelsubstituteoutput real 0.0 只要满足以下条件,便会将替换输出值用作 pid输出值:• 自动模式下有一个或多个错误未决,且activaterecovermode 有效• setsubstituteoutput= true• activaterecovermode=true在应用替代输出值后,相关输出上输出的加热或制冷值取决于输出标定的组态情况(config.output.heat和config.output.cool 结构)。对于具有已激活制冷输出的控制器 (config.activatecooling=true),定义:• 正的替换输出值以在加热输出上输出该值• 负的替换输出值以在制冷输出上输出该值允许的取值范围由组态确定。•禁用制冷输出 (config.activatecooling =false):config.output.heat.pidupperlimit ≥ substituteoutput≥config.output.heat.pidlowerlimit• 激活制冷输出 (config.activatecooling =true):config.output.heat.pidupperlimit ≥ substituteoutput≥config.output.cool.pidlowerlimitpidoutputsum real 0.0 pid输出值pidoutputsum 显示 pid算法的输出值。根据具体的工作模式,将自动计算或通过手动值/已组态的替换输出值定义该值。在应用 pid输出值后,相关输出上输出的加热或制冷值取决于输出标定的组态情况(config.output.heat和config.output.cool 结构)。pidoutputsum 的限值在组态中进行定义。• 禁用制冷输出(config.activatecooling = false):config.output.heat.pidupperlimit ≥pidoutputsum ≥config.output.heat.pidlowerlimit• 激活制冷输出(configactivatecooling = true):config.output.heat.pidupperlimit ≥pidoutputsum ≥config.output.cool.pidlowerlimit332pid 控制功能手册,11/2023, a5e35300232-ag指令10.3 pid_temp变量 数据类型 默认值描述pidoutputoffsetheat real 0.0 加热 pid 输出值的偏移量pidoutputoffsetheat将添加到加热分支的 pidoutputsum 产生的值中。为 pidoutputoffsetheat输入正值以在加热输出上接收正偏移量。加热输出中得到的值取决于输出标定的组态(config.output.heat结构)。该偏移量可用于需要固定zui小值的执行器,例如具有zui小转速的风扇。pidoutputoffsetcool real 0.0 制冷pid 输出值的偏移量pidoutputoffsetcool 将添加到制冷分支的 pidoutputsum 产生的值中。为pidoutputoffsetcool输入负值以在制冷输出中接收正偏移量。制冷输出中得到的值取决于输出标定的组态(config.output.cool结构)。该偏移量可用于需要固定zui小值的执行器,例如具有zui小转速的风扇。substitutesetpointon bool false激活替代设定值作为控制器设定值。• false = 使用 setpoint 参数。• true = 使用substitutesetpoint 参数作为设定值substitutesetpointon可用于直接指定级联中的从控制器的设定值,而无需更改用户程序。substitutesetpoint real 0.0 替代设定值如果substitutesetpointon = true,则 substitutesetpoint参数用作设定值。允许的值范围:config.setpointupperlimit ≥substitutesetpoint ≥config.setpointlowerlimit,config.inputupperlimit≥substitutesetpoint ≥ config.inputlowerlimitdisablecooling boolfalse disablecooling = true 通过将 pidoutputsum 设置为 0.0作为下限来禁用自动模式下的加热/制冷控制器的制冷分支(config.activatecooling = true)。制冷输出的pidoutputoffsetcool 和输出标定保持激活状态。在所有控制器均完成调节前,可使用 disablecooling调节多区域应用以暂时禁用制冷分支。该参数由用户手动设置/复位,而非通过 pid_temp指令自动复位。allslaveautomaticstate bool false 如果该 pid_temp实例用作级联中的主控制器(config.cascade.ismaster = true),则allslaveautomaticstate= true表示所有从控制器均处于自动模式。仅当所有从控制器均处于自动模式下时,才可jingque执行主控制器的调节、手动模式或自动模式。仅当主控制器和从控制器通过主从参数互连后才可确定allslaveautomaticstate。有关详细信息,请参见master 参数。noslavesubstitutesetpoint bool false 如果该 pid_temp实例用作级联中的主控制器(config.cascade.ismaster =true),则noslavesubstitutesetpoint = true表示所有从控制器均未激活其替代设定值。仅当所有从控制器均未激活其替代设定值,才可jingque执行主控制器的调节、手动模式或自动模式。仅当主控制器和从控制器通过主从参数互连后才可确定noslavesubstitutesetpoint。有关详细信息,请参见master 参数。333指令10.3 pid_temppid 控制功能手册, 11/2023, a5e35300232-ag变量数据类型 默认值 描述heat.enabletuning bool true 启用加热调节必须为以下调节设置heat.enabletuning(以 mode 或modeactivate 启动的同时或之前):• 预调节加热• 预调节加热和制冷•jingque调节加热该参数不会通过 pid_temp 指令自动复位。cool.enabletuning bool false启用制冷调节必须为以下调节设置 cool.enabletuning(以 mode 或modeactivate 启动的同时或之前):•预调节制冷• 预调节加热和制冷• jingque调节制冷仅在激活制冷输出和 pid参数切换时(“config.activatecooling”= true且“config.advancedcooling”=true)有效。该参数不会通过 pid_temp 指令自动复位。config.inputperon(1) bool true 如果inputperon = true,则将使用参数 input_per 检测过程值。如果 inputperon =false,则使用参数 input。config.inputupperlimit(1) real 120.0 过程值的上限监控input 和 input_per,以确保符合此限值。如果超出限值,将输出错误并由 activaterecovermode确定响应方式。在 i/o 输入中,过程值zui大可超出额定范围 18%(过范围)。这意味着使用具有预设的上限和过程值标定的 i/o输入时不会超出限值。启动预调节后,将检查过程值上限和下限的差值以确定设定值和过程值之间的距离是否满足所需要求。inputupperlimit> inputlowerlimitconfig.inputlowerlimit(1) real 0.0 过程值的下限监控input 和 input_per,以确保符合此限值。如果低于限值,将输出错误并由 activaterecovermode确定错误响应方式。inputlowerlimit <inputupperlimitconfig.inputupperwarning(1) real3.402822e+38过程值的警告上限监控 input 和 input_per,以确保符合此限值。如果超出限值,将在warning 参数中输出警告。• 如果设置的 inputupperwarning超出了过程值的限值范围,则所组态的过程值的juedui上限将用作警告上限。• 如果组态的 inputupperwarning值位于过程值的限值范围内,则该值将用作警告上限。inputupperwarning >inputlowerwarningconfig.inputlowerwarning(1) real-3.402822e+38过程值的警告下限监控 input 和 input_per,以确保符合此限值。如果低于限值,将在warning 参数中输出警告。• 如果设置的 inputlowerwarning超出了过程值的限值范围,则所组态的过程值的juedui下限将用作警告下限。• 如果组态的 inputlowerwarning值位于过程值的限值范围内,则该值将用作警告下限。inputlowerwarning <inputupperwarning