最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

2006-08-10 模拟量输入输出程序设计

IT圈 admin 29浏览 0评论

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

发布评论

评论列表 (0)

  1. 暂无评论