关于200smart PLC字符串转换浮点数指令的应用
前几天有一个网友来问我那个200smart PLC通讯时的通讯数据转换问题,我简单的列举了几个例子回复了他,今天感觉有一定意思,稍微整理了一下,发上来。
S_R(字符串转换为浮点数)指令IN管脚不支持科学计数法及指数形式表示的浮点数输入,转换的结果且以科学计算法显示!

当我在IN管脚输入“+1.23456E+004”,指令执行后在VD100中仍然显示浮点数+1.23456
错误的输出,系统并没有报错:

当我重新输入+1.234567890字符串,显示正常:浮点数保留小数6位并执行四舍五入的计算方法:

指令INDX管脚是指待转换的起始字节位置数,同样的待转换数据我修改INDX为3,结果:

显示结果正好从VB3(数值2)开始转换,2.345672E+008
当待转换的数值大于输出值或待转换的字符串包含非法字符时,SM1.1有溢出。