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。
以上这两个指令主要是在模拟量控制中会有应用,如果是入门的学习可以先简单了解就可以,等之后学习到模拟量控制部分再来详细学习。
以上这些就是转换操作指令的介绍,转换指令在我们做一些运算处理的时候是会应用到的,除了缩放和标准化指令可以简单了解,其他的转换指令都是需要掌握的哦,大家记住了吗?
( 技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究 )
更多了解,点↓
PLC内部各类型数据转换
PLC使用的过程中,会有各种类型的数据需要处理。如十进制数、16进制数、2进制数、浮点数等。除了能够熟练的使用各种类型的数据外,深入的掌握这些数据的内部处理机制,可以在PLC编程使用更加轻松的处理各种问题。这里就各种类型数据在PLC内部的表示方法展开分享。
十进制(DEC)
即为我们通常所使用的1234567890……这样类型的数据。在PLC内部,十进制数一般用于如下几个方面:
定时器和计数器的设定值;如PLC编程中使用的K10即为常数10。辅助继电器(M)、定时器(T)、计数器(C)、状态(S)等的编号;如M10、T1、C1、S1等,使用十进制数表示相应内部器件的地址编号。16进制(HEX)
应用指令的操作数中的数值指定和指令动作的指定(H常数)。在做通信处理时,常会用到16进制数据的情况。
2进制数(BIN)
即为0或者1这样的数据。逻辑控制处理的数据,就是0和1这两种类型的数据。其PLC内部对上述的10进制和16进制数据处理,均式转换为2进制处理的。其转换过程如下图对应:
二进制与10进制间的转换
从上图中,二进制的最高位为符号位。当最高位位0时,所表示的数为正数;当最高位为1时,所表示的数为负数。
8进制(OCT)
一般对PLC的IO地址,均是按照8进制来进行分配处理的。如X0~X7、X10~X17。编号尾部以0开始以7结束,总共8位。
BCD(BCD)
BCD就是将构成10进制数的各位上0~9的数值以四位的BIN来表现的形式。实际运用过程中,这种已经很少使用了。
实数(浮点数)
PLC运行过程中,运算采用2进制浮点数(实数),监控采用了10进制浮点数(实数)。
数据间的转换
各种类型数据间的转换关系如下:
数据对应表
以上数据类型的运用场景如下:
各类型数据的运用场景
二进制浮点数的转换关系:
二进制浮点数的转换关系
二进制浮点数的有效位数:
最小绝对值1175494×10^-44最大绝对值3402823×10^32特别说明:
在进行数据处理过程中,特殊书继电器M8020(零)、M8021(借位)、M8022(进位)的处理。
M8020(零):结果真为0时为1M8021(借位):结果未达到最小单位,但不是0时为1M8022(进位):结果的绝对值超出可以处理的数值时为1(转载请注明来源函控自动化工程师头条号)
相关问答
plc更换新程序的步骤?
可以用GXDeveloper里面的"PLC程序读出",与你的PLC型号匹配后即可输出,然后再把该程序转换成你要装到的机器上的型号,进行写入,前提是三菱的(必要时还得考虑...
plc结构化编程格式?
PLC(可编程逻辑控制器)结构化编程格式主要包括以下几个部分:1.程序结构:PLC结构化编程格式通常采用类似于流程图的结构,包括主程序(Mainprogram)、子程...P...
plc转换指令有什么作用?
plc中数据转换指令是非常必要的。PLC中的算术指令会有要求输入的数据必须是整数、浮点等等不同的类型,因此在进行计算是,就要先将数据转换成指定的类型,方可进...
西门子plc怎么把子程序做成块?
要自己创建FB块或FC块。在FB的局部变量表中,建立块内使用的各种变量,INPUT,OUTPUT,TEMP,等。还需要自建一些UDT类型,变量引用。自己做块程序,需要一些实际编...
plc可根据什么分为五种类型?
PLC产品种类繁多,其规格和性能也各不相同。如果按应用类型来划分,可编程序控制器的应用主要有以下五种:1、数据处理现代的PLC都具有数学运算、数据...PLC产...
三菱plc报错error怎么消除?
1.确认Error代码:在PLC的Error历史记录中查找Error代码,以确定错误的类型和原因。2.检查PLC程序:检查PLC程序是否存在错误或逻辑问题,例如变量未初始化、...
欧姆龙PLC编程里BIN型和BCD型具体是什么数据?
BIN是二进制的,16进制的是BCD的。转换指令直接用BINXXXXDMXXX就行了。表示把XXXX这个数转换为BIN格式的,存储到DMXXX这个数据存储区里面。如果是要转换成BCD...
PLC编程过程?
PLC编程的过程大致分为以下几步:1.确定控制任务和要求:根据控制对象的特点和需要控制的内容确定控制任务和要求,例如控制机器的启停、转速、温度、压力等。...
电流信号怎么转换成plc可用的信号?
通过模数转换,把模拟量信号转换为数字量信号。4-20mA信号进入PLC的AI(模拟量输入端口)通道后,首先被串接于通道的一只250欧姆高精度电阻转换为1-5V的电压信号...
如何用plc程序模拟量控制变频器?
言归正传,下面讲讲200smart如何控制变频器模拟量输出在西门子200smart中是通过plc的数模转换模块实现的,首先plc内部是一个0到+27648的一个内部数据,我们可...