信捷PLC程序中如何对带小数的数值进行运算? 点击:6892 | 回复:12



popmusic

    
  • 精华:1帖
  • 求助:6帖
  • 帖子:213帖 | 456回
  • 年度积分:1
  • 历史总积分:4478
  • 注册:2009年8月04日
发表于:2010-05-07 11:31:12
楼主
我现在用文本显示器输入带小数的值12.2,给D10,为什么提示不能输入呢?信捷的PLC在运算小数相乘或是相除时,该怎么写程序。



popmusic

  • 精华:1帖
  • 求助:6帖
  • 帖子:213帖 | 456回
  • 年度积分:1
  • 历史总积分:4478
  • 注册:2009年8月04日
发表于:2010-05-07 11:47:09
1楼
我现在要用进行小数的运算,文本设定的小数值传送到D10中,然后经过浮点数除法进行计算,可是怎么D10中不让写入小数呢?程序我该怎么写?

XSF

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 31回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年2月26日
发表于:2010-05-07 17:07:38
2楼

要用自由监控来修改小数.

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2010-05-07 17:47:23
3楼

 不需要浮点运算功能,文本显示器带有小数功能,名义上是小数,其实仍然是整数,仅不过把一个3位(假定)整数,在显示时中间加了一个小数点,实际上,无论是文本,还是PLC的内部仍然把它当作整数。

以下是204文本中的小数,3位,带1位小数,经过本人测试,完全正常。

beavin

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 14回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2008年12月10日
发表于:2010-05-12 19:16:42
4楼

楼上的可以用,不过算法稍微有点不同

XSF

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 31回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2008年2月26日
发表于:2010-05-15 14:29:14
5楼

整数运算和浮点运算还是不一样的,根据需要来选择

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2010-05-15 16:04:55
6楼

通常低档次的PLC都不具备浮点功能,就楼主所述的:“用文本显示器输入带小数的值12.2,给D10”

如果是用204文本,可以将122(3位整数)传送到D10,然后在文本中设定数字位数为3位,1位小数。

成都仪表

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 242回
  • 年度积分:0
  • 历史总积分:322
  • 注册:2003年1月16日
发表于:2011-10-15 02:24:01
7楼
我也遇到这个问题,怎么解决,如果要用浮点运算的话

双人徐

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 105回
  • 年度积分:0
  • 历史总积分:451
  • 注册:2008年2月22日
发表于:2011-10-15 14:00:25
8楼

在数据输入的时候数据类型只要选择浮点数就可以了。

lwxemail

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2009年5月24日
发表于:2011-12-05 13:09:28
9楼

浮点运算较慢,我验证过,前人写的是浮点运算,1500步,要200ms;我改用整数,3500步,计算更多,只要12ms;

结论:如无特殊精密运算采用整数运算

无锡信捷PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 125回
  • 年度积分:0
  • 历史总积分:479
  • 注册:2011年9月20日
发表于:2011-12-06 21:34:15
10楼

这个您可以直接到公司的官网上下载最新的手册,里面的第十三章有详细的说明。

djw1981

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:14
  • 注册:2009年5月09日
发表于:2011-12-30 22:03:34
11楼

信捷的PLC 无法在程序里直接监控浮点数,也就是无法选择监控浮点数,监控浮点数需要在自由监控表格里查看,很是麻烦

Fight.

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2016年5月24日
发表于:2016-05-24 22:20:49
12楼

很好 学习了!!!!!!!!!!!!!!!


热门招聘
相关主题

官方公众号

智造工程师