资讯详情
数据缩放FB块编写
制作背景:
在将模拟量值转换为实际工程单位数据时,经常需要进行数据转换,比如将0-32000转换为0-100°C;
为了方便转换,设计制作了对应的数据转换FB块,以便能方便转换,避免了程序的重复编写;
软件:
三菱编程软件GX-WORK3
FB语言:ST
标签定义:
|
标签名 |
数据类型 |
类 |
|
输入值 |
双字[有符号] |
VAR_INPUT |
|
输出上限 |
双字[有符号] |
VAR_INPUT |
|
输出下限 |
双字[有符号] |
VAR_INPUT |
|
输入上限 |
双字[有符号] |
VAR_INPUT |
|
输入下限 |
双字[有符号] |
VAR_INPUT |
|
输出值 |
双字[有符号] |
VAR_OUTPUT |
程序设计:
数据转换ST语言:
IF 输入下限-输入上限 <> 0 THEN //判断除数不为0
输出值:=(输入值-输入上限)*(输出下限-输出上限)/(输入下限-输入上限)+输出上限;
END_IF;
程序中使用FB示例:
将0-32000转换为100-1000的输出数据
