数值转换为 ASCII 字符串
STRING 数据类型的格式
字符串变量是一个字符序列,其中的每个字符均以字节形式存储。STRING 数据类型的第 一个字节定义字符串的长度,即字符字节数。 下图所示为存储器中以变量形式存储的 STRING 数据类型。字符串的长度可以是 0 到 254 个字符。变量字符串的大存储要求为 255 个字节(长度字节加上 254 个字符)。
如果直接在程序编辑器中输入常数字符串参数(多 126 个字符),或在数据块编辑器 中初始化变量字符串(多 254 个字符),则字符串赋值必须以双引号字符开始和结束
ASCII 输出数字格式
● 正值写入输出缓冲区时不带符号。 ● 负值写入输出缓冲区时带前导负号 (-)。
● 小数点左侧的前导零会被隐藏,但与小数点相邻的数字除外。 ● 输出字符串中的值为右对齐。
● 实数:小数点右侧的值被舍入为小数点右侧的指定位数。 ● 实数:输出字符串的大小必须比小数点右侧的位数多至少三个字节。
整数到字符串转换
说明
整数转换为字符串的指令会将整数字 IN 转换为长度为 8 个字符 的 ASCII 字符串。格式 (FMT) 分配小数点右侧的转换精度,并 指定小数点显示为逗号还是句点。结果字符串会写入从 OUT 处 开始的 9 个连续字节中。
输出字符串的长度始终为 8 个字符。输出缓冲区中小数点右侧的位数由 nnn 字段分配。 nnn 字段的有效范围是 0 到 5。如果分配 0 位数到小数点右侧,则转换后的值无小数点。 对于 nnn 大于 5 的值,输出为 8 个 ASCII 空格字符组成的字符串。c 位指定使用逗号 (c=1) 还是小数点 (c=0) 作为整数部分与小数部分之间的分隔符。格式的高有效 4 位必 须是零。 下图还给出了值的示例,其格式为:使用小数点 (c = 0),小数点右侧有三位数 (nnn = 011)。OUT 处的值为下一字节地址中存储的字符串的长度。
双精度整数到字符串转换
说明
双整数转换为字符串的指令会将双整数 IN 转换为长度为 12 个 字符的 ASCII 字符串。格式 (FMT) 分配小数点右侧的转换精 度,并指定小数点显示为逗号还是句点。结果字符串会写入从 OUT 处开始的 13 个连续字节中。
输出字符串的长度始终为 12 个字符。输出缓冲区中小数点右侧的位数由 nnn 字段指定。 nnn 字段的有效范围是 0 到 5。如果分配 0 位数到小数点右侧,则该值不显示小数点。对 于 nnn 大于 5 的值,输出为 12 个 ASCII 空格字符组成的字符串。c 位指定使用逗号 (c=1) 还是小数点 (c=0) 作为整数与小数部分之间的分隔符。格式的高 4 位必须是零。 下图还给出了一个值的示例,其格式为:使用小数点 (c = 0),小数点右侧有四位数 (nnn = 100)。OUT 处的值为下一字节地址中存储的字符串的长度。
实数到字符串转换
说明
实数转换为字符串的指令会将实数值 IN 转换为 ASCII 字符串。格 式 (FMT) 分配小数点右侧的转换精度、小数点显示为逗号还是句 点以及输出字符串的长度。转换结果放置在以 OUT 开头的字符串 中。结果字符串的长度在格式中指定,可以是 3 到 15 个字符。
CPU 使用的实数格式多支持 7 位有效数字。尝试显示 7 位以上有效数字会产生舍入错 误。 输出字符串的长度由 ssss 字段指定。0、1 或 2 个字节大小无效。输出缓冲区中小数点右 侧的位数由 nnn 字段分配。nnn 字段的有效范围是 0 到 5。如果分配 0 位数到小数点右 侧,则该值不显示小数点。如果 nnn 大于 5,或者因分配的输出字符串长度太小而无法存 储转换的值,则会用 ASCII 空格字符填充输出字符串。c 位指定使用逗号 (c=1) 还是小数 点 (c=0) 作为整数与小数部分之间的分隔符。 下图还给出了一个值的示例,其格式为:小数点 (c = 0),小数点右侧有一位数 (nnn = 001),输出字符串的长度为 6 个字符 (ssss = 0110)。OUT 处的值为下一字节地址中存储 的字符串的长度。
- S7-200程序指令 转换 2023-11-04
- 西门子S7-200程序指令-转换 2023-11-04
- 程序指令 比较 2023-11-04
- 通信 2023-11-04
- 程序指令 通信 2023-11-04
- 字节时间缓冲区的格式,从字节地址 T 开始 2023-11-04
- 程序指令 时钟 2023-11-04
- 读取和设置实时时钟 2023-11-04
- 正跳变和负跳变检测器 2023-11-04
- 逻辑堆栈概述 2023-11-04