有一种力量,正在支持我们前行,源于博大精深,同心致远。
浔之漫智控技术(上海)有限公司长期低价销售西门子PLC200.300.400.S1200.S1500.ET200.Smart200,6SE70变频器.70备件.6SY7000/7010.C98面板,6RA70/28/24直流调速器,6XV电缆,6EP电源,3RW30/40/44软启动器,6AV人机触摸屏,LOGO!,6SL系列G110.G120.S120.V10.V20,MM440/430/420变频,6DR阀门定位器,7ML.7ME.7MF.7MH仪表仪器,6FC.6SN伺服数控,电机等西门子系列产品
7.5.4 ASCII 子字符串转换为数值
S_I( ( 整数 )和 和 S_DI( ( 双整数 ) 的字符串输入格式
[空格] [+ 或 -] [数字 0 - 9]
S_R( ( 实数 ) 的字符串输入格式
[空格] [+ 或 -] [数字 0 - 9] [. 或 ,] [数字 0 - 9]
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(溢出),输出值保持不变。