您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC实数转为ASCII码指令:RTA
来源:艾特贸易2017-06-05
简介实数转换成 ASCII 码指令的梯形图和语句表如图 3-106 所示,使能输入端 EN 有效时,将输入端 (IN) 的实数转换成 ASCII 字符串,转换结果存入以 OUT 为起始字节地址的 3 ~ 15 个连续字节的输
实数转换成ASCII码指令的梯形图和语句表如图3-106所示,使能输入端EN有效时,将输入端(IN)的实数转换成ASCII字符串,转换结果存入以OUT为起始字节地址的3~15个连续字节的输出缓冲区中。格式FMT指定ASCII码字符串中分隔符的位置和表示方法,即小数点右侧的转换精度,以及是否将小数点显示为逗号或点号。FMT占用一字节,高4位用ssss表示,ssss区的值指定输出缓冲区的字节数(3~15字节),0、1或2字节无效。并规定输出缓冲区的字节数应大于输入实数小数点右边的位数,低4位的定义与ITA指令相同。 图3-106 实数转换成ASCII码指令 IN的寻址范围:VD、ID、QD、MD、SD、SMD、LD、HC、AC、* VD、*AC、*LD和常量。 FMT的寻址范围:VB、IB、QB、MB、SB、SMB、LB、AC、*VD、*AC、*LD和常量。 OUT的寻址范围:VB、IB、QB、MB、SB、SMB、LB、*VD、*AC和*LD。 指令格式:RTA IN,OUT,FMT 输出缓冲区的格式符合以下规则:正值写入输入缓冲区时不带正号,负值写入输入缓冲区时带负号,小数点左侧开头的0(除去靠近小数点的那个之外)被省略,小数点右侧的数值按照指定的小数点右侧的数字位数被四舍五入,输出缓冲区的大小应至少比小数点右侧的数字位数多3字节,输出缓冲区内数值右对齐。 使能流输出ENO断开的出错条件:ssss<3;ssss小于OUT中的字符数;nnn>5; 0006(间接寻址);SM4.3(运行时间)。 整数、实数转换为ASCII码指令的应用实例如图3-107所示,将VW20中的整数值转换为从VB40开始的8个ASCH码字符,使用16# 0B的格式(用逗号做小数点,保留3位小数),将VD50中的实数值转换成从VB60开始的10个ASCII字符,使用16# A3的格式(用点号做小数点,后面跟三位小数)。
图3-107 整数、实数转换成ASCII码指令的应用举例 (a)梯形图;(b)语句表;(c)执行结果
点击排行
