一、自定义模拟量缩放模块(NA300系列)
(1)在NApro软件显示栏中找到DFB点击,新建自定义模块SCALE,可选择梯形图/功能块图/结构文本/C/C++,根据自身需要选择即可。
(2)自行定义输入输出引脚功能后,选中自定义模块名称,鼠标右键选择分析类型编译,如图所示。
(3)对自定义模块进行功能编写,如图所示。
运算过程:
步骤1:TEMP1:= OUTPUT_MAX - OUTPUT_MIN;
步骤2:TEMP2:= INPUT -INPUT_MIN;
步骤3:TEMP3:=INPUT_MAX -INPUT_MIN;
步骤4:OUTPUT:=TEMP1*TEMP2/TEMP3+OUTPUT_MIN;
(4)在NApro软件显示栏中找到VAR点击,新建变量模块unitanalog,设置维数(变量)数量,在变量模块下新建变量并定义,如图所示。
(5)找到全部,选择用户自定义,选择自定义模块放入编辑区,输入模拟量上下限及工程量上下限,如图所示。
(6)使用MOV指令,如图所示
(6)仿真结果如图所示
运算过程如下:
步骤1:OUTPUT_MAX - OUTPUT_MIN=5000-0=5000;
步骤2:INPUT -INPUT_MIN=10-0=10;
步骤3:INPUT_MAX -INPUT_MIN=4096-0=4096;
步骤4:OUTPUT=5000×10÷4096+0=12.20703125取整数为12。