SIEMENS西门子 中国通化市智能化工控设备代理商
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 西门子
- 代理经销商
- 模块
- 全新原装 假一罚十
- 德国
- 正品现货 实体经营
- 联系电话
- 15801815554
- 手机号
- 15801815554
- 联系人
- 邓经理
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-12-22 08:00
变量 数据类型 默认值说明substituteoutput real 0.0 替代输出值满足以下条件时,使用替代输出值:• 错误发生在自动模式下。•setsubstituteoutput = true• activaterecovermode =truesetsubstituteoutput bool true 如果 setsubstituteoutput = true且activaterecovermode = true,则只要错误未决,便会输出已组态的替代输出值。如果setsubstituteoutput = false 且activaterecovermode =true,则只要错误未决,执行器便会仍保持为当前输出值。如果 activaterecovermode =false,则setsubstituteoutput 无效。如果 substituteoutput 无效 (errorbits =20000h),则不能输出替代输出值。config.inputperon(1) bool true 如果 inputperon =true,则使用参数 input_per。如果inputperon = false,则使用参数input。config.invertcontrol(1) bool false 反转控制逻辑如果 invertcontrol =true,则不断增大的控制偏差将导致输出值减小。_config.outputselect int 0 选择输出值:•outputselect = 0: output_per(模拟量)• outputselect = 1: output•outputselect = 2: output_pwm_config.outputselect 用于组态 tia portal中的控制器,对 cpu 中输出值的计算无影响。_config.outputselect 在数据块中不可用,只能在组态编辑器中或通过openness api 进行组态。通过 openness api 导入 pid_compact时,_config.outputselect 重置为默认值。config.inputupperlimit(1) real 120.0过程值的上限监控 input 和 input_per,以确保符合此限值。在 i/o 输入中,过程值zui大可超出标准范围18%(过范围)。此预分配可确保因超出“过程值上限”而不再报告错误。仅识别断线和短路,然后 pid_compact将根据已组态的错误响应方式进行响应。inputupperlimit >inputlowerlimitconfig.inputlowerlimit(1) real 0.0 过程值的下限监控 input 和input_per,以确保符合此限值。inputlowerlimit <inputupperlimitconfig.inputupperwarning(1) real 3.402822e+38过程值的警告上限如果设置的 inputupperwarning超出了过程值的限值范围,则所组态的过程值的juedui上限将用作警告上限。如果组态的 inputupperwarning值位于过程值的限值范围内,则该值将用作警告上限。inputupperwarning >inputlowerwarninginputupperwarning ≤ inputupperlimit207指令10.1pid_compactpid 控制功能手册, 11/2022, a5e35300232-af变量 数据类型 默认值说明config.inputlowerwarning(1) real -3.402822e+38 过程值的警告下限如果设置的inputlowerwarning 超出了过程值的限值范围,则所组态的过程值的juedui下限将用作警告下限。如果组态的inputlowerwarning 值位于过程值的限值范围内,则该值将用作警告下限。inputlowerwarning <inputupperwarninginputlowerwarning ≥inputlowerlimitconfig.outputupperlimit(1) real 100.0输出值的上限有关详细信息,请参见 outputlowerlimitoutputupperlimit >outputlowerlimitconfig.outputlowerlimit(1) real 0.0 输出值的下限对于 output和 output_per,-100.0 到 +100.0 的值范围有效(包括零)。-100.0 时,output_per=-27648;+100.0 时,output_per = 27648。对于 output_pwm,则值范围 0.0 到 +100.0适用。输出值限值必须与控制逻辑相匹配。outputlowerlimit <outputupperlimitconfig.setpointupperlimit(1) real 3.402822e+38设定值的上限如果组态的 setpointupperlimit超出了过程值的限值范围,则所组态的过程值的juedui上限将用作设定值的上限。如果组态的 setpointupperlimit值位于过程值的限值范围内,则该值将用作设定值的上限。config.setpointlowerlimit(1) real-3.402822e+38 设定值的下限如果设置的 setpointlowerlimit超出了过程值的限值范围,则所组态的过程值的juedui下限将用作设定值的下限。如果设置的 setpointlowerlimit值位于过程值的限值范围内,则该值将用作设定值的下限。config.minimumontime(1) real 0.0 脉宽调制的zui小on 时间(秒)舍入为minimumontime =n×cycletime.valueconfig.minimumofftime(1) real 0.0 脉宽调制的zui小 off时间(秒)舍入为minimumofftime =n×cycletime.valueconfig.inputscaling.upperpointin(1) real 27648.0标定的 input_per 上限根据以下两个值对将 input_per 转换为百分数:upperpointout 和upperpointin;lowerpointout和lowerpointin。config.inputscaling.lowerpointin(1) real 0.0 标定的input_per 下限根据以下两个值对将 input_per 转换为百分数:upperpointout 和upperpointin;lowerpointout和lowerpointin。config.inputscaling.upperpointout(1) real 100.0标定的过程上限值根据以下两个值对将 input_per 转换为百分数:upperpointout 和upperpointin;lowerpointout和lowerpointin。config.inputscaling.lowerpointout(1) real 0.0标定的过程下限值根据以下两个值对将 input_per 转换为百分数:upperpointout 和upperpointin;lowerpointout 和lowerpointin。208pid 控制功能手册, 11/2022,a5e35300232-af指令10.1 pid_compact变量 数据类型 默认值说明cycletime.startestimation bool true 如果 cycletime.startestimation= true,则开始自动确定周期时间。完成测量后,cycletime.startestimation=false。cycletime.enestimation bool true 如果 cycletime.enestimation =true,则计算pid_compact 采样时间。如果 cycletime.enestimation =false,则不计算pid_compact 采样时间,并且您需要手动更正cycletime.value的组态。cycletime.enmonitoring bool true 如果 cycletime.enmonitoring =false,则不会监视pid_compact 采样时间。如果不能在采样时间内执行pid_compact,则不会输出错误(errorbits=0800h),pid_compact 也不会切换到“未激活”模式。cycletime.value(1) real0.1 pid_compact 采样时间(以秒为单位)cycletime.value 会自动确定,通常等于调用 ob的循环时间。ctrlparamsbackup.gain real 1.0 保存的比例增益loadbackup = true 时,可以从ctrlparamsbackup 结构中重新加载值。ctrlparamsbackup.ti real 20.0 保存的积分作时间[s]ctrlparamsbackup.td real 0.0 保存的微分作时间[s]ctrlparamsbackup.tdfiltratio real 0.2保存的微分延时系数ctrlparamsbackup.pweighting real 1.0保存的比例作用权重因子ctrlparamsbackup.dweighting real 1.0保存的微分作用权重因子ctrlparamsbackup.cycle real 1.0 保存的 pid算法的采样时间pidselftune.sut.calculateparams bool false受控系统的属性在调节期间保存。如果sut.calculateparams =true,则根据这些属性重新计算预调节的参数。这样无需重复进行控制器调节,就可以更改参数计算方法。计算后,sut.calculateparams将设置为 false。pidselftune.sut.tunerule int 0 预调节期间用于计算参数的方法:•sut.tunerule = 0:根据 chien、hrones 和 reswick计算 pid• sut.tunerule =1:根据 chien、hrones 和 reswick计算 pipidselftune.sut.state int 0sut.state 变量指示当前的预调节阶段:• state = 0:初始化预调节• state = 100:计算标准偏差•state = 200:查找拐点• state = 9900:预调节成功• state =1:预调节未成功pidselftune.tir.runin bool false 利用 runin变量,您可以指定无需预调节也可执行jingque调节。209指令10.1 pid_compactpid 控制功能手册,11/2022, a5e35300232-af变量 数据类型 默认值 说明• runin =false在未激活模式或手动模式下启动jingque调节时,将启动预调节。如果不满足预调节的要求,则pid_compact的响应将类似于 runin = true时的响应。如果jingque调节在自动模式下启动,系统将使用现有的pid参数来控制设定值。之后才会启动jingque调节。如果无法实现预调节,pid_compact 将切换到调节开始时的模式。• runin= true将跳过预调节。pid_compact尝试利用zui小或zui大输出值达到设定值。这可能会增加超调量。随后将自动启动jingque调节。jingque调节后,runin 将设置为false。pidselftune.tir.calculateparams bool false受控系统的属性在调节期间保存。如果tir.calculateparams =true,则根据这些属性重新计算jingque调节的参数。这样无需重复进行控制器调节,就可以更改参数计算方法。计算后,tir.calculateparams将设置为 false。pidselftune.tir.tunerule int 0 jingque调节期间用于计算参数的方法:•tir.tunerule = 0:pid 自动• tir.tunerule = 1:pid 快速(与 tir.tunerule = 2相比,控制响应速度更快,输出值的幅度更大)• tir.tunerule = 2:pid 慢速(与 tir.tunerule = 1相比,控制响应速度较慢,输出值的幅度较小)• tir.tunerule = 3:ziegler-nichols pid•tir.tunerule = 4:ziegler-nichols pi• tir.tunerule =5:ziegler-nichols p要通过 tir.calculateparams 和 tir.tunerule = 0、1 或2重复计算 pid 参数,也必须通过 tir.tunerule = 0、1 或2 执行了先前的jingque调节。否则,将使用tir.tunerule = 3。始终可以通过 tir.calculateparams 和tir.tunerule = 3、4 或 5重新计算 pid 参数。pidselftune.tir.state int 0 tir.state变量指示当前的jingque调节阶段:• state = -100:无法进行jingque调节。将首先执行预调节。• state =0:初始化jingque调节• state = 200:计算标准偏差• state = 300:尝试达到设定值• state =400:尝试使用现有 pid 参数达到设定值(如果预调节已成功)• state = 500:确定波动并计算参数• state =9900:jingque调节已成功• state = 1:jingque调节未成功pidctrl.integralsum(1)real 0.0 当前积分作用pidctrl.pidinit bool false 自 pid_compact 版本 2.3 起pidctrl.pidinit 可用。如果在“自动模式”下 pidctrl.pidinit = true,则会自动预分配pidctrl.integralsum 积分作用,就像上一周期中output =overwriteinitialoutputvalue 一样。这可用于通过 pid_compact v2 进行超驰控制 (页78)。210pid 控制功能手册, 11/2022, a5e35300232-af指令10.1 pid_compact变量 数据类型默认值 说明_retain.ctrlparams.setbyuser bool false 允许手动输入 pid 参数如果_retain.ctrlparams.setbyuser = true,则 pid参数可编辑。_retain.ctrlparams.setbyuser 用于组态 tia portal 中的控制器,对 cpu中控制算法的行为无影响。_retain.ctrlparams.setbyuser 在数据块中不可用,只能在组态编辑器中或通过openness api 进行组态。通过 openness api 导入 pid_compact时,_retain.ctrlparams.setbyuser 重置为默认值。retain.ctrlparams.gain(1)real 1.0 有效的比例增益要反转控制逻辑,使用 config.invertcontrol变量。gain上的负值也会反转控制逻辑。我们建议您仅使用invertcontrol 设置控制逻辑。如果 invertcontrol =true且 gain < 0.0,则控制逻辑也会反转。gain 具有保持性。retain.ctrlparams.ti(1)real 20.0 • ctrlparams.ti > 0.0:有效积分作用时间• ctrlparams.ti =0.0:积分作用取消激活ti 具有保持性。retain.ctrlparams.td(1) real 0.0 •ctrlparams.td > 0.0:有效的微分作用时间• ctrlparams.td = 0.0:微分作用取消激活td具有保持性。retain.ctrlparams.tdfiltratio(1) real 0.2有效的微分延时系数微分延迟系数用于延迟微分作用的生效。微分延迟 = 微分作用时间 × 微分延迟系数•0.0:微分作用仅在一个周期内有效,因此几乎不产生影响。• 0.5:实践证明,该值对具有一个主时间常数的受控系统很有效。• >1.0:系数越大,微分作用的生效时间延迟越久。tdfiltratio具有保持性。retain.ctrlparams.pweighting(1) real 1.0有效的比例作用权重比例作用随着设定值的变化而减弱。允许使用 0.0 到 1.0 之间的值。•1.0:应对设定值变化的比例作用完全有效•0.0:应对设定值变化的比例作用无效当过程值变化时,比例作用始终完全有效。pweighting具有保持性。retain.ctrlparams.dweighting(1) real 1.0有效的微分作用权重微分作用随着设定值的变化而减弱。允许使用 0.0 到 1.0 之间的值。• 1.0:设定值变化时微分作用完全有效•0.0:设定值变化时微分作用不生效当过程值变化时,微分作用始终完全有效。dweighting具有保持性。retain.ctrlparams.cycle(1) real 1.0 有效的 pid 算法采样时间在调节期间计算ctrlparams.cycle,并将其舍入为cycletime.value 的整数倍。ctrlparams.cycle用作脉宽调制的时间。cycle 具有保持性。