S7-1200 PLC的转换操作指令,你能说出几个?
前面给大家介绍了移动操作指令,接下来就接着介绍一下转换操作指令吧,S7-1200 PLC的转换操作指令也包括有数据类型的转换指令、实数转整数指令、以及用于缩放和标准化指令。
在我们S7-1200 PLC中,转换指令就是CONVERT,我们可以在指令中更改数据类型,相当于所有的转换指令都集合在这个CONVERT指令中,而对于S7-200/200 SMART PLC的转换指令是比较多的,我们需要哪个类型的转换指令就调用哪个指令,不能更改指令的类型,大家在学习的时候可以对比着学习,下面我们就介绍一下S7-1200 PLC常用的移动指令吧。
1、转换指令CONVERT
转换指令是将一种数据类型转换成另一种数据类型的,使用的时候单击指令“???”的位置,然后在下拉列表中选择输入数据类型和输出数据类型。
CONVERT指令支持的数据类型包括有整数、双整数、实数、无符号短整型、无符号整型、无符号双整型、短整型、长实数、字、双字、字节、BCD32等,比如INT TO DINT就是表示把整数转换成双整数。
IN管脚是输入要转换的数据,OUT管脚是转换后的数据,在管脚输入数据类型的时候注意要跟设置的数据类型一致哦。
2、浮点数转整数指令
S7-1200 PLC的浮点数转换指令包括有四舍五入取整指令ROUND、向上取整指令CEIL、向下取整指令FLOOR和截取尾数部分取整指令TRUNC这四个,而S7-200/200 SMART PLC的浮点数转换指令只有ROUND和TRUNC,那么S7-1200 PLC的CEIL和FLOOR指令大家可以着重了解一下,对比着学习效率更高哦。
这里还要提一下的是,前面所说的CONVERT转换指令也是可以实现浮点数转整数的功能的哦,具体想使用哪个指令就看你怎么选择了。
上图的程序中ROUND是对13.7四舍五入输出14,TRUNC是将12.5的尾数部分截取掉,取12进行输出,FLOOR是15.8向下取整变成15,CEIL是将12.4向上取整变成13。
3、缩放SCALE_X和标准化NORM_X指令
缩放和标准化指令通常配合使用来实现模拟量输入和输出的转换,模拟量的转换是有个对应的公式的,这两个指令其实也是根据如下这个公式而来的。
缩放指令SCALE_X用于按照参数MIN和MAX所指定的数据类型和值范围对标准化实参VALUE进行标定,OUT=VALUE*(MAX-MIN)+MIN,其中0.0<=VALUE<=1.0。
标准化指令NARM_X用于通过参数MIN和MAX指定的范围内的参数VALUE,把其标定在0%~100%范围内。OUT=(VALUE-MIN)/(MAX-MIN),其中0.0<=OUT<=1.0。
以上这两个指令主要是在模拟量控制中会有应用,如果是入门的学习可以先简单了解就可以,等之后学习到模拟量控制部分再来详细学习。
以上这些就是转换操作指令的介绍,转换指令在我们做一些运算处理的时候是会应用到的,除了缩放和标准化指令可以简单了解,其他的转换指令都是需要掌握的哦,大家记住了吗?
( 技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究 )
更多了解,点↓
西门子S7-200系列PLC实操(32 整数运算案例二)
大家好,这节课我们学习“整数运算案例二 ”
我们先来看一下编程要求:
经过初步计算,可以明确这个运算最终的结果,肯定是不能整除的(除不尽的),那该怎么处理呢?
我们先用上节课用到的整数计算指令来处理一下看看结果哈。
可以看到,这里的结果是5。我们通过口算也可以知道,这个题的结果,商是5,余数也是5.那这个5到底是商,还是余数呢?
答案是:这个5是商,而余数呢,则被舍弃掉了。那么该如何完成这个运算呢,这里就需要运用到“转换”指令。首先,要将“整数转换成为双整数”,再将“双整数转换成为实数”。要想得到的结果满足要求,就要将除法中的除数与被除数,都转换成实数,再运用“浮点除法 ”计算结果。如下图:
上电之后,我们来看一下结果:
结果是一个5.714286的一个小数。目前这个题目的结果就结束了。
这里,我们再温习一下在“整数计算指令”中的DIV(整数相除得商/余数)的指令。
当我们使用该指令时,要注意的是输出的位置要使用VD0.我们看一下程序上电后的结果:
没错,输出就变成了一个32位的整数。转化成二进制,就是 0000 0000 0000 1001(高16位);低位相同。
说明一下,这里高位是余数, 低位是商。
下节课,我们来学习“传送指令 ”
相关问答
PLC中字节、整数、等的用法?
拿西门子200PLC做例子,比如V存储区的数据,一个字节是8个位,字节用B表示,那么字节的地址就是VB??,比如VB100,这表示一个字节的数据,数据地址就在V存储区1...拿...
台达SX2系列PLC怎么进行16进制整数与浮点数的转换啊,梯形图指令是什么?存储结果是32位的么?多谢啦?
用FLT指令,转换结果占用2个寄存器,转换后要用双字处理用FLT指令,转换结果占用2个寄存器,转换后要用双字处理
PLC什么双整数?
实数和长整型一样占用2个字(4个字节)的空间,只是实数表示的是带有小数的数据,如88.39,这就是实型,在程序中一般符号是REAL或FLOAT;而长整型也就是你说的双整数...
施耐德plc里如何提取整数和小数?
在施耐德PLC中,你可以使用内置的数学函数来提取整数和小数部分。以下是一些可能的方法:整数部分提取:你可以使用“INT”函数来提取一个数值的整数部分。例如,...
plc中时间如何转换成整数?
在PLC中,时间通常以小时、分钟和秒的形式表示。为了将时间转换为整数,需要将小时、分钟和秒分别乘以60和3600,然后将它们相加。例如,时间为3小时、20分钟和45...
三菱plc里面将浮点数转换成整数用什么指令?
三菱plc里面将浮点数转换成整数用INT指令。该指令把二进制整数转化为二进制浮点数;常数K、H在各浮点运算指令中自动转换,在FLT指令中不处理。使用printf输出i...
s7200plc采集4-20ma电流转化整数程序怎么写?
首先你得有一个模拟量输入模块。在程序里做好硬件,那个模块属性里有一个范围区间。这个区间低值代表4mA。高值代表20mA。这个模块得到的数据是由电流按此比例...
三菱fx3u浮点数怎么转整数?
将浮点数转化成整数用INT指令,将整数转成浮点数用FLT指令,指令不难理解,值得注意的是,一个16位的整数转化成浮点数后要占32位的空间。一般PLC用作浮点数运算...
PLC中实数整数浮点数都是什么意思一般都什么情况下用这些?
实数,浮点数一般是带小数点的数。整数就是不包含小数点大于0的整数。在PLC中,一般都用实数,像温度等模拟量一般用整数。实数,浮点数一般是带小数点的数。...
三菱FXPLC如何将32位整数变成16位整数?
1、要看你32位的数据是否都用到,如果数值很大(要用到32位),那必须将这个数据进行等比缩小至16位数据以下,再通过数据转化即可;2、要看你的采集模块所采集...