SIEMENS西门子 软起动器3RW3026-1BB04
- 供应商
- 浔之漫智控技术(上海)有限公司
- 认证
- 西门子
- 代理经销商
- 低压断路器
- 全新原装 假一罚十
- 德国
- 正品现货 实体经营
- 联系电话
- 15801815554
- 手机号
- 15801815554
- 联系人
- 邓经理
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-12-22 08:00
polyline 的输出参数参数 数据类型 默认值说明output real 0.0 输出值error bool false error 设为 true时,至少有一个错误当前处于未决状态。errorbits dword dw#16#0 errorbits 参数 (页396)显示了处于未决状态的错误消息。errorbits 具有保持性,通过 reset 或 errorack的上升沿复位。10.5.6 polyline 的静态变量变量 数据类型 默认值 说明userdataauxfct_pointtable- 折线数据的输入区域userdata结构中的折线数据可以编辑。该结构中的更改并不会影响插值计算,直到数据被检查并复制到 workingdata结构。userdata.numberofusedpoints int 0 用于插值计算的点数允许的值范围:2 到50userdata.point array[1..50] ofauxfct_point- 用于插值计算的点50元素的数组,数据类型为 auxfct_point ,包含点的值对。userdata.point[i] auxfct_point -用于插值计算的点“point”数组中索引为“i”的元素。userdata.point[i].x real 0.0 点的 x值允许的值范围:point[i].x < point[i+1].xuserdata.point[i].y real 0.0 点的y 值workingdata auxfct_pointtable- 当前有效的折线数据的显示区域workingdata结构中的折线数据不可编辑。它用于插值计算。workingdata.numberofusedpoints int 0用于插值计算的点数允许的值范围:2 到 50workingdata.point array[1..50]ofauxfct_point- 用于插值计算的点50 元素的数组,数据类型为auxfct_point,包含点的值对。workingdata.point[i] auxfct_point -用于插值计算的点“point”数组中索引为“i”的元素。workingdata.point[i].x real 0.0 点的 x值允许的值范围:point[i].x < point[i+1].xworkingdata.point[i].y real 0.0点的 y 值errormode int 0 选择出现错误后的替代输出值• 0 = input• 1 =substituteoutput• 2 = 上一个有效输出值允许的值范围:0 到 2:395指令10.5 polylinepid控制功能手册, 11/2022, a5e35300232-af变量 数据类型 默认值 说明outofrangemode int 0选择输入值超出定义的 x 值范围时的输出值• 0 = 保持斜率• 1 = 第一个点/zui后一个点的 y 值允许的值范围:0 到1nextxindex int 2 下一个 x值的索引用于监视当前插值计算正在使用的断点的索引。需要符合以下条件:workingdata.point[nextxindex-1].x< input ≤workingdata.point[nextxindex].x请勿手动更改该值。10.5.7errorbits 参数如果多个错误同时处于待决状态,将通过二进制加法显示 errorbits 的值。例如,显示errorbits =16#0000_0003 表示错误 16#0000_0001 和 16#0000_0002 同时处于待决状态。对于polyline,在 errorbits 参数中输出的错误分为两类:• 错误消息为 errorbits <16#0001_0000 的错误• 错误消息为 errorbits ≥ 16#0001_0000 的错误错误消息为 errorbits< 16#0001_0000 的错误如果有一个或多个错误消息为 errorbits < 16#0001_0000的错误处于未决状态,则 polyline 的响应如下:• 即使存在此类错误,输出值也会通过如下方式确定:– 当 reset =false 时,通过插值计算– 当 reset = true 时,通过 substituteoutput 的输出• 输出参数error 已置位。• 使能输出 eno 不变。不再有任何错误时,会立即删除输出参数error。errorbits (dw#16#...)说明0000_0000 无错误处于未决状态。0000_0001错误原因和对错误的响应:output 参数限制为 -3.402823e+38 或+3.402823e+38。解决方案:如果在输出中输出插值(reset = false 且 errorbits <16#0001_0000),则检查插值计算中使用的以下变量:• input• workingdata.point[i].x•workingdata.point[i].y当 errorbits ≥ 16#0001_0000 且 reset = false时,替代输出值限制为其输出。在这种情况下,根据errormode 变量的设定值检查以下参数:• input•substituteoutputreset = true 时,检查 substituteoutput 参数。396pid控制功能手册, 11/2022, a5e35300232-af指令10.5polylineerrorbits (dw#16#...)说明0000_0002 错误原因:检查折线数据时,userdata结构中有一个或多个变量的值无效(validate = true 和 reset = false)。对错误的响应:userdata结构中的折线数据并不传送至 workingdata 结构,从而使 userdata 结构中所做的更改不会生效。polyline fb继续使用 workingdata 结构中未更改的有效折线数据进行插值计算。解决方案:当 validate 参数设为true时,确保满足以下条件:• 2 ≤ userdata.numberofusedpoints ≤ 50•userdata.point[j].x < userdata.point[j+1].x,索引 j =1..(userdata.numberofusedpoints - 1)• -3.402823e+38 ≤userdata.point[i].x ≤ 3.402823e+38,索引 i=1..userdata.numberofusedpoints• -3.402823e+38 ≤userdata.point[i].y ≤ 3.402823e+38,索引 i =1..userdata.numberofusedpoints• userdata.point[i].x 和userdata.point[i].y 为有效的real值(≠ nan),索引i=1..userdata.numberofusedpoints错误消息为 errorbits ≥ 16#0001_0000的错误如果有一个或多个错误消息为 errorbits ≥ 16#0001_0000 的错误处于未决状态,则 polyline的响应如下:• 无法按预期确定输出值。将输出替代输出值。• 输出参数 error 已置位。• 使能输出 eno 设为false。一旦不再有任何错误消息为 errorbits ≥ 16#0001_0000 的错误,polyline 的响应如下:•输出值会通过如下方式确定:– 当 reset = false 时,通过插值计算– 当 reset = true 时,通过substituteoutput 的输出• 使能输出 eno 设为 true。不再有任何错误时,会立即删除输出参数error。errorbits (dw#16#...)说明错误原因:用作输出值的 substituteoutput 或 input参数不含有效的 real 值。对错误的响应:输出设为 0.0。解决方案:确保用作输出值的参数是有效 real 值(≠ nan,例如16#7fff_ffff)。用作输出值的参数取决于 reset和 errormode:reset errormode 输出值false0 inputfalse 1 substituteoutput0001_0000true -substituteoutput397指令10.5 polylinepid 控制功能手册, 11/2022,a5e35300232-aferrorbits (dw#16#...)说明0002_0000 错误原因:input 参数不含有效的real 值,同时在执行插值计算 (reset = false)。对错误的响应:在 errormode 变量中组态的替代输出值会在output 参数中输出。errormode = 0 时,0.0 用作输出值。只要 input 参数中含有无效的 real值,就不更新 nextxindex 变量解决方案:确保参数 input 是有效 real 值(≠ nan,例如16#7fff_ffff)。0004_0000 错误原因:插值计算为 output 参数生成了一个无效的 real值。对错误的响应:在 errormode 变量中组态的替代输出值会在 output参数中输出。只要该错误处于未决状态,nextxindex 变量就会含有无效值。解决方案:检查 workingdata 结构中的real 值是否有效。其它信息:如果要更改折线数据,首先编辑 userdata 结构,然后设置参数 validate =true。请勿手动更改workingdata 结构的数据。0008_0000 错误原因:检查折线数据时,userdata结构中有一个或多个变量的值无效。对错误的响应:userdata 结构中的折线数据并不传送至 workingdata 结构,从而使userdata 结构中的值无法生效。fb polyline 不会在 output 参数中输出插值,因为 workingdata结构中不含有效的折线数据。在errormode 变量中组态的替代输出值会在 output参数中输出。解决方案:检查折线数据时,确保满足以下条件:• 2 ≤ userdata.numberofusedpoints ≤ 50•userdata.point[j].x < userdata.point[j+1].x,索引 j =1..(userdata.numberofusedpoints – 1)• -3.402823e+38 ≤userdata.point[i].x ≤ 3.402823e+38,索引 i =1..userdata.numberofusedpoints• -3.402823e+38 ≤ userdata.point[i].y≤ 3.402823e+38,索引 i = 1..userdata.numberofusedpoints•userdata.point[i].x 和 userdata.point[i].y 为有效的 real值(≠ nan),索引 i=1..userdata.numberofusedpoints其它信息:在以下情况中,会检查 userdata 结构中的折线数据:•validate 参数设为 true,同时 reset 参数设为 false或• cpu 操作状态由 stop 切换为 run后,首次通过参数 reset = false 调用 polyline。请注意,userdata 和 workingdata结构中的变量不具有保持性。每当 cpu 的操作状态从 stop 切换为run 后,这些变量都将通过起始值进行初始化。