浔之漫智控技术(上海)有限公司总部
主营西门子模块 , PLC模块 , 变频器模块 , 触摸屏模块
S7-200程序指令转换

数值转换为 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 处的值为下一字节地址中存储 的字符串的长度。

0.jpg


发布时间:2023-11-04
展开全文
优质商家推荐 拨打电话