TCL强制转换整数的例子 点击:2680 | 回复:0



Dark Blue

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 14回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2002年1月30日
发表于:2010-11-09 13:00:35
楼主
在HMIBuilder的数据库中,一般模拟量是用双精度来表示的,在TCL脚本中获取实时数据库中的模拟量值时,返回的都是浮点数的格式。但有时候,我们做一些操作的时候(比如将几个模拟量组合成一个新值),需要用到整数类型,这就需要用tcl进行转换,如下:
set  value 【expr {int(【get_analog_value "sta1" "analog0"】)}】;
这里面用到了TCL的表达式处理命令expr,将sta1中analog0的值转换成整数。
一般情况下,
set value 【get_analog_value "sta1" "analog0"】;
这条语句执行后,value的值为2.00000
而用上面的转整数的语句执行后,value的值为2


热门招聘
相关主题

官方公众号

智造工程师