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