在OB1中调用STRG_VAL指令,并连接参数,使用左侧的选项,选择字符串的数据类型;使用右侧的选项,选择浮点数的数据类型,如图11所示: 图11. 在OB1中调用STRG_VAL指令 根据参数P("Pointer")的值"3",从第三个字符开始转换;参数FORMAT("Format")的值为"16#0000",则字符串中的点是小数点分隔符。将需要转换的字符串...
在OB1中调用STRG_VAL指令,并连接参数,使用左侧的选项,选择字符串的数据类型;使用右侧的选项,选择浮点数的数据类型,如图11所示: 图11. 在OB1中调用STRG_VAL指令 根据参数P("Pointer")的值"3",从第三个字符开始转换;参数FORMAT("Format")的值为"16#0000",则字符串中的点是小数点分隔符。将需要转换的字符串...
图11. 在OB1中调用STRG_VAL指令根据参数P("Pointer")的值"3",从第三个字符开始转换;参数FORMAT("Format")的值为"16#0000",则字符串中的点是小数点分隔符。将需要转换的字符串("StringInput")在输出参数OUT("ValueOutput")中作为浮点数输出,如图12所示:...
因为S_CONV 进行浮点数转换时,只会将浮点数转换的字符串显示为科学计数法形式,所以在没有 VAL_STRG 指令的 S7-300/400 上,这个问题编程会很麻烦,比如通过放大/缩小倍数取整得到每一位,然后把每一位连同小数点转换成对应字符。 现在有了 VAL_STRG 指令,就可以直接指定转换为正常小数显示的字符串。SCL编程如图 1...
转化操作:缩放和标准化:SCALE_X、NORM_X 程序操控指令:丈量程序运行时刻:RUNTIME (2)扩展指令: 日期和时刻: 设置时刻及时刻相加减:WR_LOC_T、RD_LOC_T、WR_SYS_T、RD_SYS_T、SET_TIMEZONE、T_DIFF、T_ADD、T_CONV 字符串+字符: 字符串和浮点数之间的彼此转化:S_CONV、STRG_VAL、VAL_STRG ...
现在有了 VAL_STRG 指令,就可以直接指定转换为正常小数显示的字符串。SCL编程如图 13 所示。 图13. 转换编程 这里需要注意的是 VAL_STRG 转换后是右对齐,所以前面会产生很多空格,如图 14 所示。所以需要使用 delet 指令删除空格得到zui终的字符串。
使用S_CONV指令可以将字符串转换成相应的值,或将值转换成相应的字符串。S_CONV指令没有输出格式选项。因此,S_CONV指令比STRG_VAL指令和VAL_STRG指令更简单,可实现以下转换。 (1)字符串(String)转换为数字值 字符串转换为数字值的数据类型见表5-11。
另外系统提供了丰富字符处理的指令库(LEFT、RIGHT、DELETE、INSERT、REPLACE、VAL_STRG、STRG_VAL 和S_CONV)这就意味着增强了这款产品对通讯中ASCII字符处理的能力,可以和大量第三方进行自定义字符通讯(称重、二次仪表、单片机等)。 5、 S7-1200的产品展望...
转换操作:缩放和标准化:SCALE_X、NORM_X 程序控制指令:测量程序运行时间:RUNTIME (2)扩展指令: 日期和时间: 设置时间及时间相加减:WR_LOC_T、RD_LOC_T、WR_SYS_T、RD_SYS_T、SET_TIMEZONE、T_DIFF、T_ADD、 T_CONV 字符串+字符: 字符串和浮点数之间的相互转化:S_CONV、STRG_VAL、VAL_STRG ...
另外系统提供了丰富字符处理的指令库(LEFT、RIGHT、DELETE、INSERT、REPLACE、VAL_STRG、STRG_VAL 和S_CONV)这就意味着增强了这款产品对通讯中ASCII字符处理的能力,可以和大量第三方进行自定义字符通讯(称重、二次仪表、单片机等)。 5、 S7-1200的产品展望...