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

S7-200 PLC的实数转换为ASCII码指令

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

简介实数转换为 ASCII 码指令的梯形图由助记符 (RTA) 、使能输入 (EN) 、实数输入端 (IN) 、格式输入端 (FMT) 和 ASCII 码输出端 (OUT) 构成;其语句表由助记符 ( RTA) 、实数输入地址 (IN) 、 ASCII 码

    实数转换为ASCII码指令的梯形图由助记符(RTA)、使能输入(EN)、实数输入端(IN)、格式输入端(FMT)ASCII码输出端(OUT)构成;其语句表由助记符( RTA)、实数输入地址(IN)ASCII码输出地址(OUT)和格式输入( FMT)构成,如图3-92 (a)所示。
实数转换为ASCII码指令及其FMT操作数、输出缓冲区
    3-92    实数转换为ASCII码指令及其FMT操作数、输出缓冲区    (a)实数转换为ASCII码的指令;(b)RTA指令的FMT操作数、输出缓冲区    实数转换为ASCII码指令可将实数转换为ASCII码。当EN=1时,可将输入端IN的实数(REAL)根据格式FMT要求转换成ASCII码字符串,结果置于以OUT为起始地址的315个连续字节内。    RTA指令的FMT操作数、输出缓冲区如图3-92 (b)所示,FMT操作数占用一个字节,高四位ssss区的值指定输出缓冲区的大小(315个字节);规定输出缓冲区的大小应大于输入实数小数点右边的位数,如实数-6.35284,小数点右边有5位,ssss应大于5,至少为6,即输出缓冲区应至少为6个字节;C位及nnn区的值的定义与ITA指令相同。    输出缓冲区格式化的规则:①ITA指令输出缓冲区格式化的4条规则都适用;②转换前,若实数的小数部分的位数大于nnn区的值,则用四舍五人的方法删去多余的小数部分;③输出缓冲区的大小必须不小于3个字节,还要大于输入实数小数点右边的位数。    在图3-92 (b)中,指令格式操作数(FMT)的高四位取ssss=0110,缓冲区的大小是6个字节;FMT的低四位取C=0nnn=001。那么格式化的数据格式是:用小数点作为整数和小数之间的分割符;小数点右边留一位数字。实数-6.35284的小数部分有5位,多于nnn区的值001,用四舍五人的方法删去多余的4位,转换结果为-6.4    数据范围:    1)实数IN: VDIDQDMDSDSMDLDAC、常数、*VD*AC*LD    2)格式FMT: VBIBQBMBSMBLBAC、常数、*VD*ACSB*LD    3) ASCIIOUT: VBIBQBMBSMBLB*VD*ACSB*LD.