在调用功能时,如何在输入端输入十进制常数? 点击:410 | 回复:8



爱在远方

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 86回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2005年5月20日
发表于:2008-07-30 16:54:54
楼主
在功能编程时已经定义一个输入端为word格式,当我在主程序中调用此功能时,需要在此输入端输入一个常数(因为需要多次调用此FC,并且每次在此输入端的常数不同),但是我只知道以W#16#XXXX的格式输入一个十六进制常数,但是不知道如何输入一个十进制常数,希望有人指点一下,谢谢先!



千山独步

  • 精华:0帖
  • 求助:0帖
  • 帖子:159帖 | 3098回
  • 年度积分:4
  • 历史总积分:21261
  • 注册:2007年2月02日
发表于:2008-07-30 20:19:28
1楼
用浮点数不可以吗...

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-07-30 20:34:28
2楼
word格式只能用W#16#XXXX的格式输入

zhangli0082

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 104回
  • 年度积分:0
  • 历史总积分:122
  • 注册:2003年1月02日
发表于:2008-07-30 20:46:49
3楼

你可以连接一个mw变量,然后mw直接输入数据。

爱在远方

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 86回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2005年5月20日
发表于:2008-07-31 09:12:03
4楼

如果我把这个输入变量改为REAL,该如何输入?

爱在远方

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 86回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2005年5月20日
发表于:2008-07-31 09:23:30
5楼

谢谢楼上的几位兄弟,我是用来监控tank 里面的液位高度,输入的这个常数是tank的高度,应为他是不变的,并且每个tank高度不尽相同,其实这个输入量类型定义为word, int, real应该都没什么问题吧!?

如皓月所说,WORD只能用W#16#XXXX格式输入,如果把每个数据都转成16进制数据不是很麻烦?

如zhangli0082所说,我也想过,不过每次在调用FC的之前,还要把一个数装入一个MW,然后再用这个MW作为FC的输入数据,肯定是可以的,但是这样就增加了很多工作量啊

笑看风起云涌

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 29回
  • 年度积分:0
  • 历史总积分:29
  • 注册:2008年3月21日
发表于:2008-08-01 15:10:28
6楼

建议LZ用REAL型吧

不用转换

就是每次输入时加个.0而已

算是比较方便了

 

爱在远方

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 86回
  • 年度积分:0
  • 历史总积分:146
  • 注册:2005年5月20日
发表于:2008-08-01 16:37:50
7楼

谢谢,我也正打算这么做,呵呵

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2008-08-01 21:07:29
8楼

如皓月所说,WORD只能用W#16#XXXX格式输入,如果把每个数据都转成16进制数据不是很麻烦?

----------------------------------------------------------------------------------------------------------------------------------

如许输入十进制常数,那只能改为int型。或用中间变量


热门招聘
相关主题

官方公众号

智造工程师