您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC数据类型转换指令及应用实例

来源:艾特贸易2017-06-05

简介在进行数据处理时,不同性质的操作指令需要不同数据类型的操作数。数据类型转换指令的功能是当使能端有效时 (EN=1) ,将数据 IN 端的数据类型按操作指令要求转换成相应的数据类型

    在进行数据处理时,不同性质的操作指令需要不同数据类型的操作数。数据类型转换指令的功能是当使能端有效时(EN=1),将数据IN端的数据类型按操作指令要求转换成相应的数据类型存放到OUT中。S7-200的数据转换指令共有9种,包含:    ①字节到整数的转换指令BTI( Byte To Integer)    ②整数到字节的转换指令ITB( Integer To Byte)    ③整数到双整数转换指令ITD(Integer To Double integer)    ④双整数到整数转换指令DTI( Double integer To Integer)    ⑤实数到双整数转换指令(小数部分45入)ROUND    ⑥实数到双整数转换指令(小数部分舍去)TRUNC( Truncate)    ⑦双整数到实数转换指令DTR( Double integer To Real)    ⑧整数到BCD码转换指令IBCD    BCD码到整数转换指令BCDI    9种指令的具体格式介绍如表4-18所示。    4-18    数据类型转换指令
    LAD     指令名称  方块上  部的符号     STL指令     指令说明  字节与整数转 换指令     B _ I     BTI INOUT     将字节型数据IN转换为整型数据OUT     I _ B     ITB INOUT     将整数IN转换为字节。当IN超过字 节表示范围(0~255)时,则产生溢出  整数与双整数 转换指令     I _ D     ITD INOUT     整型数据IN转换成双整型数据(包含 符号)送到OUT     D _ I     DTI INOUT     32位整数IN转换成16位整数,当 IN超过16位整数范围时,则产生溢出  双整数与实数 转换指令     ROUND ROUND IN,OLTT     将实型IN中的小数部分进行4舍5入 处理,转换成双整数型数据OUT     TRUNC  TRUNC IN, OUT     将实型IN中的小数部分舍去,转换成 双整数型数据OUT     DI _ R     DTR INOUT     32位有符号整数IN转换成32位实 OUT  整数与BCD 码转换指令     I _ BCD     IBCD OUT     将整型数据IN转换成BCD码,送到 OUT。当输入数据IN超过BCD码的表示 范围(0~ 9999)时,SM1.6置位     BCD _ I     BCDI OUT     将范围0~ 9999的BCD码IN转换成整 OUT。当IN超过BCD码的表示范围 时,SM1.6置位
    在转换指令中影响的特殊继电器:SM1.1(溢出)或SM1.6BCD错误)。    影响允许输出ENO正常工作的出错条件为:SM1.1(溢出)或SM1.6BCD错误)、SM4.3(运行时间),0006(间接寻址)。    【例】  某现场测量中,采用计数器(C10)的计数值来存储长度值,实际测量中以英寸( in)为单位,现在想把这个长度单位改为厘米(cm),且需要把该长度的整数部分保存。    分析:1in=2.54cm,故需要把C10的计数值乘以2.54,这是一个实数运算,需要先把整数( C10)转换成实数,再进行实数运算。这个乘积是一个实数,为了得到整数值,则需要进行实数到整数的转换。具体的执行过程如图4-44所示。
数据转换指令编程举例
    4-44    数据转换指令编程举例