西门子S7-1200的转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令,各参数的含义是什么?

简介: 西门子S7-1200中的转换指令包括转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令。

西门子S7-1200中的转换指令包括转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令。


640.jpg


一、转换指令。



转换指令CONV将数据从一种数据类型转换到另一种数据类型。单击指令中的问号可以从下拉列表中选择输入数据的类型和输出数据的类型。转换指令支持的数据类型包括整型、双整型、实型、无符号短整型、无符号整型、无符号双整形、短整型、长实型、字、双字、字节、BCD16、BCD32等。


640.jpg


二、取整和截取指令



取整指令ROUND用于将实数转换成整数,实数的小数部分舍入为最接近的整数值,如果实数刚好是两个连续整数的一半,则实数舍入为整数,如ROUND(10.5)=10,或者ROUND(11.5)=12。

 

截取指令TRUNC用于将实数转换为整数,实数的小数部分被截成0。


640.jpg


三、上取整和下取整指令


 

上取整指令FLOOR用于将实数转换为大于或等于该实数的最小整数。下取整指令CEIL用于将实数转换为小于或等于该实数的最大整数。


640.jpg


四、标定和标准化指令


 

标定指令SCALE_X用于按参数MIN和MAX所指定的数据类型和取值范围,对标准化的实参数VALUE进行标定,其中VALUE的值在0.0和1.0之间,输出如图中所示OUT=VALUE*(MAX-MIN)+MIN。对于标定指令,参数MIN、MAX、OUT的数据类型必须相同。


640.jpg

标准化指令NORM_X可以按照参数MIN和MAX指定范围,对参数VALUE进行标准化,输出如下图中所示OUT=(VALUE-MIN)/(MAX-MIN),其中0.0<=OUT<=1.0。对于标准化指令,参数MIN、VALUE、MAX的数据类型必须相同。


640.jpg

相关文章
|
5月前
|
机器学习/深度学习 编译器 C语言
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
【C语言】数据输出的域宽控制(如何在输出数据时控制0占位)(如何输出前导0)(保留几位小数)(乘法口诀表打印不齐)等问题
73 0
|
2月前
|
C# 图形学
小功能⭐️C#控制小数点后位数的方法
小功能⭐️C#控制小数点后位数的方法
|
5月前
|
C语言
【汇编语言实战】输入10个整数求最大值
【汇编语言实战】输入10个整数求最大值
42 1
|
5月前
|
Python
python输入位置的坐标(即经纬度),计算两点的距离结果保留两位
python输入位置的坐标(即经纬度),计算两点的距离结果保留两位
|
5月前
|
容器
【PTA代码+图示】10进制转换成16进制 (堆栈操作)
【PTA代码+图示】10进制转换成16进制 (堆栈操作)
94 0
学C的第十三天【应用多文件的形式实现 三子棋 程序(重点);练习:1. 打印9*9乘法口诀表、2. 求10个整数中的最大值、3. 分数加减交叉计算、4. 数一下 1到 100 的整数中出现了多少个9】
9.数组的应用实例1:三子棋(综合以前学习的知识) 三子棋的实现:(重点都在注释中) 1. 游戏不退出,继续玩下一把(循环) 2. 应用多文件的形式写代码
|
C++ 计算机视觉
【OpenCv • c++】形态学技术操作 —— 开运算与闭运算
【OpenCv • c++】形态学技术操作 —— 开运算与闭运算
393 0
|
C++
【C++知识点】浮点数据的输出控制
【C++知识点】浮点数据的输出控制
100 0
labview数值型数据实验输入显示时间滑动杆旋钮仪表相加相减相乘滚动条
LabVIEW是一种程序开发环境,类似于C和BASIC开发环境,但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。LabVIEW软件是NI设计平台的核心,也是开发测量或控制系统的理想选择。LabVIEW开发环境集成了工程师和科学家快速构建各种应用所需的所有工具,旨在帮助工程师和科学家解决问题、提高生产力和不断创新。
115 0