浔之漫智控技术(上海)有限公司
西门子模块代理商
西门子变频器代理商-成都


浔之漫智控技术(上海)有限公司 经营理念是:以质量求生存,以诚信谋发展。

我们公司能提供全套产品,我们有着**的库存,*优惠的价格

*优质的售后服务和*强大的技术力量

我公司大量现货供应,价格优势,品质保证,德国原装进口

7.5.2 ASCII 字符数组转换

转换或转换为 ASCII 字符字节数组

ASCII 字符数组指令的字符输入输出采用 BYTE 数据类型。ASCII 字符数组为被引用的字

节地址序列。

由于未使用长度字节,因此该数组并不是 STRING 数据类型。可使用 ASCII 字符串指令

处理 STRING 数据类型的变量。

1360547579.jpg1361117950.jpg

将数字值转换为用 ASCII 字符表示( ITA 、 DTA 和 RTA )

ASCII 字符输出的数字格式:

● 正值写入输出缓冲区时不带符号。

● 负值写入输出缓冲区时带前导负号 (-)。

● 小数点左侧的前导零会被隐藏,但与小数点相邻的数字除外。

● 数值在输出缓冲区中是右对齐的。

● 实数:小数点右侧的值取整,以与分配的小数点右侧的位数相符。

● 实数:输出缓冲区的大小必须至少比小数点右侧的位数多三个字节。

1365498615.jpg

1366291292.jpg

输出缓冲区的大小始终为 8 个字节。通过 nnn 字段分配输出缓冲区中小数点右侧的位

数。nnn 字段的有效范围是 0 到 5。如果分配 0 位数到小数点右侧,则转换后的值无小数

点。对于 nnn 值大于 5 的情况,将使用 ASCII 空格字符填充输出缓冲区。c 位指定使用

逗号 (c=1) 还是小数点 (c=0) 作为整数部分与小数部分之间的分隔符。4 个*高有效位必

须始终为零。

下图中给出了一个数值的例子,其格式为使用小数点 (c=0),小数点右侧有三位

(nnn=011)。

1368194902.jpg

1368922387.jpg

输出缓冲区的大小始终为 12 个字节。输出缓冲区中小数点右侧的位数由 nnn 字段分配。

nnn 字段的有效范围是 0 到 5。如果分配 0 位数到小数点右侧,则转换后的值无小数点。

对于 nnn 值大于 5 的情况,将使用 ASCII 空格字符填充输出缓冲区。c 位指定使用逗号

(c=1) 还是小数点 (c=0) 作为整数部分与小数部分之间的分隔符。4 个*高有效位必须始

终为零。

下图给出了一个数值作为示例,其格式为使用小数点 (c=0),小数点右侧有四位

(nnn=100)。

1374124205.jpg


1373488271.jpg

得出的 ASCII 字符数(或长度)就是输出缓冲区的大小,它的值在 3 到 15 个字节或字符

之间。

实数格式*多支持 7 位有效数字。尝试显示 7 位以上的有效数字将导致舍入错误。

下图显示了 RTA 指令的格式操作数 (FMT)。通过 ssss 字段分配输出缓冲区的大小。0、

1 或 2 个字节大小无效。输出缓冲区中小数点右侧的位数由 nnn 字段分配。nnn 字段的有

效范围是 0 到 5。如果分配 0 位数到小数点右侧,则转换后的值无小数点。如果 nnn 的

值大于 5 或者分配的输出缓冲区太小以致无法存储转换后的值,则使用 ASCII 空格填充

输出缓冲区。c 位指定使用逗号 (c=1) 还是小数点 (c=0) 作为整数部分与小数部分之间的

分隔符。

下图给出了一个数值作为示例,其格式为使用小数点 (c=0)、小数点右侧有一位

(nnn=001)、缓冲区的大小为六个字节 (ssss=0110)。


展开全文
优质商家推荐 拨打电话