“INDX 参数
INDX 值通常设为 1,从字符串的第一个字符开始转换。INDX
值可设置为其它值,以在字符串中的不同点处开始转换。当输入字符串包含不属于要转换的数字一部分的文本时,可采用此方法。例如,如果输入字符串为“Temperature:77.8”,可将
INDX 设置为 13 来跳过字符串开头的单词“Temperature:”。
子字符串转换为实数的指令不会转换以科学记数法或指数形式表示实数的字符串。该指令不会产生溢出错误
(SM1.1),但会将字符串转换为指数之前的实数,然后终止转换。例如,字符串“1.234E6”会转换为实数值 1.234,而不会出现错误。
达到字符串结尾或遇到第一个无效字符时,转换将终止。无效字符为非数字 (0 - 9) 的字符或以下字符之一:加号 (+)、减号 (-)、逗号 (,) 或句号
(.)。”
开放式TCP通信,发送格式通常为ACSII码,所以就需要用到字符串转换指令“S_R”,经实测发现说明文档中的“INDEX”描述有误。若按照上述红色字体描述操作,实际的字符串“Temperature:77.8”经转换后的实数为”7.8“,丢掉了一位。

实际上要把index的13改为12才能正确转换

这个应该是转换指令有误,如果我的字符串第一位就必须转为实数,它将无法转换。