ASCII 子字符串转换为数值——帮助说明文档有误!

已锁定

看雪001

  • 帖子

    2442
  • 精华

    88
  • 被关注

    236

论坛等级:至圣

注册时间:2012-04-25

钻石 钻石 如何晋级?

ASCII 子字符串转换为数值——帮助说明文档有误!

1718

14

2021-12-18 14:47:38

“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才能正确转换

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

ASCII 子字符串转换为数值——帮助说明文档有误! 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9143条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。