2024年6月13日发(作者:韦绢)
2006-08-10
模拟量输入输出程序设计
模拟量输入输出程序设计
一.模拟量输出模块FC106
HELP理解:在STEP7HELP中,针对模拟量输出功能块FC106作了较为详细的描述。在
此,首先理解HELP中的内容。
分析:在HELP中,FC106被称为“UnscalingValue”译成中文的意思是“非标定值功能模
块”,或“非测量值功能模块”。为什以起这么个名字呢?暂且不论!
功能:图如下所示:
UNSCALE
FC106
EN
输入REAL
输入上限
REAL
输入下限REAL
输出极性
BOOL
IN
HI_LIM
LO_LIM
BIPOLAR
ENO
RET_VAL
OUT
WORD
返回值
INT输出
FC106参数说明:
参数
EN
ENO
IN
声明
输入
输出
输入
数据类型
BOOL
BOOL
REAL
REAL
REAL
BOOL
INT
WORD
说明
信号为1时启动FC106功能块
功能块FC106无错执行时,输出状态为1
输入值非标定为一个整数值.
输入上限值.
输入下限值.
信号为1时,输出为双极性(BIPOLAR)。为0时
输出为单极性(unipolar).
非标定转换的结果。
若功能块FC106无错转换返回值为W#16#0000
HI_LIM输入
LO_LIM输入
BIPOLAR输入
OUT输出
RET_VAL输出
描述:非标定功能接受一个标定在上下限之间(LO_LIM和HI_LIM)的以工程单位表示的
浮点输入值(IN),并将其转换为整数值,结果送至输出(OUT)。其计算公式如下:
OUT=[((IN-LO_LIM)/(HI_LIM-LO_LIM))*(K2-K1)]+K1…………⑴
式中:常数K1和K2的设置取决于BIPOLAR端是1还是0。为1时为双极性BIPOLAR,
为0时为单极性UNIPOLAR。
BIPOLAR(双极性):输出整数设定为-27648和+27648,即K1=-27648,K2=+27648。
UNIPOLAR(单极性):输出整数设定为0和+27648,即K1=0,K2=+27648
超限:如果IN输入值超限,会被限制在所设定的上下限值上,并在RET_VAL输出出错值
W#16#0008.。
公式⑴的证明:按照数学公式的惯例,将公式⑴中的OUT改换为Y,IN改换为X,LO_LIM
改换为L,HI_LIM改换为H.则公式变形为:
Y=[((X-L)/(H-L))*(K2-K1)]+K1…………⑴
屈小理
2
2024年6月13日发(作者:韦绢)
2006-08-10
模拟量输入输出程序设计
模拟量输入输出程序设计
一.模拟量输出模块FC106
HELP理解:在STEP7HELP中,针对模拟量输出功能块FC106作了较为详细的描述。在
此,首先理解HELP中的内容。
分析:在HELP中,FC106被称为“UnscalingValue”译成中文的意思是“非标定值功能模
块”,或“非测量值功能模块”。为什以起这么个名字呢?暂且不论!
功能:图如下所示:
UNSCALE
FC106
EN
输入REAL
输入上限
REAL
输入下限REAL
输出极性
BOOL
IN
HI_LIM
LO_LIM
BIPOLAR
ENO
RET_VAL
OUT
WORD
返回值
INT输出
FC106参数说明:
参数
EN
ENO
IN
声明
输入
输出
输入
数据类型
BOOL
BOOL
REAL
REAL
REAL
BOOL
INT
WORD
说明
信号为1时启动FC106功能块
功能块FC106无错执行时,输出状态为1
输入值非标定为一个整数值.
输入上限值.
输入下限值.
信号为1时,输出为双极性(BIPOLAR)。为0时
输出为单极性(unipolar).
非标定转换的结果。
若功能块FC106无错转换返回值为W#16#0000
HI_LIM输入
LO_LIM输入
BIPOLAR输入
OUT输出
RET_VAL输出
描述:非标定功能接受一个标定在上下限之间(LO_LIM和HI_LIM)的以工程单位表示的
浮点输入值(IN),并将其转换为整数值,结果送至输出(OUT)。其计算公式如下:
OUT=[((IN-LO_LIM)/(HI_LIM-LO_LIM))*(K2-K1)]+K1…………⑴
式中:常数K1和K2的设置取决于BIPOLAR端是1还是0。为1时为双极性BIPOLAR,
为0时为单极性UNIPOLAR。
BIPOLAR(双极性):输出整数设定为-27648和+27648,即K1=-27648,K2=+27648。
UNIPOLAR(单极性):输出整数设定为0和+27648,即K1=0,K2=+27648
超限:如果IN输入值超限,会被限制在所设定的上下限值上,并在RET_VAL输出出错值
W#16#0008.。
公式⑴的证明:按照数学公式的惯例,将公式⑴中的OUT改换为Y,IN改换为X,LO_LIM
改换为L,HI_LIM改换为H.则公式变形为:
Y=[((X-L)/(H-L))*(K2-K1)]+K1…………⑴
屈小理
2