您现在的位置是:首页 > PLC技术 > PLC技术

使用SCALE_X和NORM_X指令进行规范化

来源:艾特贸易2017-10-24

简介使用 SCALE_X 和 NORM_X 指令同样可以实现模拟量的规范化。例如,修改“模拟量处理”程序 FC6 中的程序段 1 ~程序段 3 ,使用 SCALE_X 和 NORM_X 指令实现模拟量值的规范化,将编程过程中用

使用SCALE_XNORM_X指令同样可以实现模拟量的规范化。例如,修改“模拟量处理”程序FC6中的程序段1~程序段3,使用SCALE_XNORM_X指令实现模拟量值的规范化,将编程过程中用到三个中间变量定义为临时变量Temp,如图5-205所示,程序如图5-206和图5-207所示。

声明临时变量(FC6)

5-205 声明临时变量(FC6)

模拟量输入值“规范化”方法2

5-206 模拟量输入值“规范化”方法2

模拟量输出值“规范化”方法2

5-207 模拟量输出值“规范化”方法2

在模拟量输入值规范化过程,使用NORM_X指令将“VALUE”参数处模拟量输入通道(如IW256IW258)采样的值转换成0.01.0之间的浮点数,结果于“OUT”参数输出,再使用SCALE_X指令将该中间结果转换成具有工程量纲的实际值(如成品重量或实际液位)。NORM_X指令的“MIN”和“MAX”参数分别对应模拟量输入通道经过模一数转换后的数字量量程的最小值和最大值(单极性为027648,双极性为- 2764827648),SCALE_X指令的“MIN”和“MAX”参数分别对应带工程量纲的实际值量程的最小值和最大值(例如,成品重量:0.01000.0;实际液位:0.01000.0)。

在模拟量输出值规范化过程,使用NORM_X指令将“VALUE”参数处带工程量纲的数据(如进料阀门开度,单位:%)转换成0.0~1.0之间的浮点数,结果于“OUT”参数输出,再使用SCALE_X指令将该中间结果转换成数字量通过模拟量输出通道(如QW256)进行输出。NORM_X指令的“MIN”和“MAX”参数分别对应带工程量纲的实际值量程的最小值和最大值(例如,进料阀门开度:0.0100.0),SCALE_X指令的“MIN”和“MAX”参数分别对应通过模拟量输出通道输出的数字量量程的最小值和最大值(单极性为027648,双极性为- 2764827648)。

使用SCALE_XNORM_X指令进行编程时,需要注意转换前和转换后数据类型的设置及指令参数中数据类型的匹配。SCALE_XNORM_X指令与SCALEUNSCALE指令的主要区别是通用性强,不仅可以实现模拟量的规范化,还可以应用在其他场合的数据转换,而SCALEUNSCALE指令只能实现模拟量值的规范化。

模拟量值规范化后,就可以对模拟量数据进行下一步处理了。