您现在的位置是:首页 > 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为起始字节地址的315个连续字节的输出缓冲区中。格式FMT指定ASCII码字符串中分隔符的位置和表示方法,即小数点右侧的转换精度,以及是否将小数点显示为逗号或点号。FMT占用一字节,高4位用ssss表示,ssss区的值指定输出缓冲区的字节数(315字节),012字节无效。并规定输出缓冲区的字节数应大于输入实数小数点右边的位数,低4位的定义与ITA指令相同。
实数转换成ASCII码指令
    3-106    实数转换成ASCII码指令    IN的寻址范围:VDIDQDMDSDSMDLDHCAC* VD*AC*LD和常量。    FMT的寻址范围:VBIBQBMBSBSMBLBAC*VD*AC*LD和常量。    OUT的寻址范围:VBIBQBMBSBSMBLB*VD*AC*LD    指令格式:RTA    INOUTFMT    输出缓冲区的格式符合以下规则:正值写入输入缓冲区时不带正号,负值写入输入缓冲区时带负号,小数点左侧开头的0(除去靠近小数点的那个之外)被省略,小数点右侧的数值按照指定的小数点右侧的数字位数被四舍五入,输出缓冲区的大小应至少比小数点右侧的数字位数多3字节,输出缓冲区内数值右对齐。    使能流输出ENO断开的出错条件:ssss<3ssss小于OUT中的字符数;nnn>5; 0006(间接寻址);SM4.3(运行时间)。    整数、实数转换为ASCII码指令的应用实例如图3-107所示,将VW20中的整数值转换为从VB40开始的8ASCH码字符,使用16# 0B的格式(用逗号做小数点,保留3位小数),将VD50中的实数值转换成从VB60开始的10ASCII字符,使用16# A3的格式(用点号做小数点,后面跟三位小数)。
整数、实数转换成ASCII码指令的应用举例
    3-107    整数、实数转换成ASCII码指令的应用举例    (a)梯形图;(b)语句表;(c)执行结果