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

S7-200系列PLC的实数到ASCⅡ码转换指令

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

简介实数到 ASC Ⅱ码转换指令 RTA 的梯形图中的 IN 端代表实数数据输入; FMT 端代表转换精度或转化格式(小数位的表示方式); OUT 端代表连续 3 ~ 15 个输出字节的首地址。 RTA 指令格式见

    实数到ASCⅡ码转换指令RTA的梯形图中的IN端代表实数数据输入;FMT端代表转换精度或转化格式(小数位的表示方式);OUT端代表连续315个输出字节的首地址。RTA指令格式见表4-107    4-107    实数到ASCⅡ码转换指令格式
实数到ASCⅡ码转换指令格式
    实数到ASCⅡ码转换指令RTA中的FMT端的定义如下。
    FMT中,高4SSSS表示OUT为首地址的连续存储单元的字节数,SSSS=315C为小数点的表示法方式:C=0时,用小数点来分割整数和小数;C=1时,用逗号来分割整数和小数。nnn表示在首地址为OUT8个连续字节中小数的位数,nnn=000101,分别对应05个小数位,小数部分的对位方式为右对齐。    如在SSSS=0110C=0nnn=001时,用小数点进行格式化处理的数据格式,在OUT中的表示方式见表4-108。因为SSSS=0110,所以存储单元字节数为6。因为C=0,所以以小数点分隔数据。nnn=001,所以小数点的位数为1。以-3.6571为例,小数点后的数据为“6571”,因为只保留一位小数,所以对数据进行四舍五入,则OUT+5中的数据为“7”,OUT+4存储的是小数点“.”,OUT+3存储的是整数部分3OUT+2部分存储的是负号“-”。    4-108    FMT后的数据格式
经FMT后的数据格式
    经过命令介绍及实例的讲述,可知在字符串转换时应遵循以下原则。    (1)正数值不带符号写入存储区。    (2)负数值前面带负号(-)写入存储区。    (3)小数点左边的先行零(除邻近小数点的数字外)被排除。    (4)小数点右边的数值根据小数点右边指定的位数进行进位。