ASCII 子字符串转换为数值
说明
ASCII 子字符串转换为整数值
ASCII 子字符串转换为双整数值
ASCII 子字符串转换为实数值
ENO = 0 时的非致命错误条件
• 0006H 间接地址
• 0091H 操作数超出范围
• 009BH 索引 = 0
• SM1.1 溢出或非法值
受影响的 SM 位
• SM1.1 溢出或非法值
INDX 参数
INDX 值通常设为 1,从字符串的个字符开始转换。INDX 值可设置为其它值,以在 字符串中的不同点处开始转换。当输入字符串包含不属于要转换的数字一部分的文本时, 可采用此方法。例如,如果输入字符串为“Temperature:77.8”,可将 INDX 设置为 13 来 跳过字符串开头的单词“Temperature:”。 子字符串转换为实数的指令不会转换以科学记数法或指数形式表示实数的字符串。该指令 不会产生溢出错误 (SM1.1),但会将字符串转换为指数之前的实数,然后终止转换。例 如,字符串“1.234E6”会转换为实数值 1.234,而不会出现错误。 达到字符串结尾或遇到个无效字符时,转换将终止。无效字符为非数字 (0 - 9) 的字 符或以下字符之一:加号 (+)、减号 (-)、逗号 (,) 或句号 (.)。 当转换产生的整数值对于输出值来说过大时,会置位溢出错误 (SM1.1)。例如,当输入字 符串产生的值大于 32767 或小于 -32768 时,子字符串转换为整数的指令会置位溢出错 误。 当输入字符串不包含有效值而无法进行转换时,也会置位溢出错误 (SM1.1)。例如,如果 输入字符串包含“A123”,则转换指令会置位 SM1.1(溢出),输出值保持不变。