您现在的位置是:首页 > 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)所示。 图3-92 实数转换为ASCII码指令及其FMT操作数、输出缓冲区 (a)实数转换为ASCII码的指令;(b)RTA指令的FMT操作数、输出缓冲区 实数转换为ASCII码指令可将实数转换为ASCII码。当EN=1时,可将输入端IN的实数(REAL)根据格式FMT要求转换成ASCII码字符串,结果置于以OUT为起始地址的3~15个连续字节内。 RTA指令的FMT操作数、输出缓冲区如图3-92 (b)所示,FMT操作数占用一个字节,高四位ssss区的值指定输出缓冲区的大小(3~15个字节);规定输出缓冲区的大小应大于输入实数小数点右边的位数,如实数-6.35284,小数点右边有5位,ssss应大于5,至少为6,即输出缓冲区应至少为6个字节;C位及nnn区的值的定义与ITA指令相同。 输出缓冲区格式化的规则:①ITA指令输出缓冲区格式化的4条规则都适用;②转换前,若实数的小数部分的位数大于nnn区的值,则用四舍五人的方法删去多余的小数部分;③输出缓冲区的大小必须不小于3个字节,还要大于输入实数小数点右边的位数。 在图3-92 (b)中,指令格式操作数(FMT)的高四位取ssss=0110,缓冲区的大小是6个字节;FMT的低四位取C=0、nnn=001。那么格式化的数据格式是:用小数点作为整数和小数之间的分割符;小数点右边留一位数字。实数-6.35284的小数部分有5位,多于nnn区的值001,用四舍五人的方法删去多余的4位,转换结果为-6.4。 数据范围: 1)实数IN: VD、ID、QD、MD、SD、SMD、LD、AC、常数、*VD、*AC、*LD。 2)格式FMT: VB、IB、QB、MB、SMB、LB、AC、常数、*VD、*AC、SB、*LD。 3) ASCII码OUT: VB、IB、QB、MB、SMB、LB、*VD、*AC、SB、*LD.
点击排行
