首页 上一页 1 2 下一页 尾页

脉冲累积量为什么只能读到32767 点击:2349 | 回复:26



zxiaof0815

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:9帖 | 36回
  • 年度积分:0
  • 历史总积分:84
  • 注册:2007年2月14日
发表于:2008-12-05 08:11:05
楼主

  问题就是如题,用什么功能功,使计数能一直累计下去呢.




zxiaof0815

  • 精华:0帖
  • 求助:2帖
  • 帖子:9帖 | 36回
  • 年度积分:0
  • 历史总积分:84
  • 注册:2007年2月14日
发表于:2008-12-05 08:13:10
1楼
  是90-30的CPU

seseqq

  • 精华:0帖
  • 求助:5帖
  • 帖子:33帖 | 739回
  • 年度积分:0
  • 历史总积分:2583
  • 注册:2007年11月08日
发表于:2008-12-05 08:44:41
2楼

你用的是16位的指令

最高也就是2*2*2*2~~~~~~16个2也就是从0---32767

你要用32位指令

我不知道90-30是什么PLC

三菱的FX举例传送MOV   就是16位加D   DMOV就是32位

好好看编程手册

seseqq

  • 精华:0帖
  • 求助:5帖
  • 帖子:33帖 | 739回
  • 年度积分:0
  • 历史总积分:2583
  • 注册:2007年11月08日
发表于:2008-12-05 08:46:44
3楼

FX的好像是D8140

32位的是d8140是低位,d8141是高位,也就是32位的前16位

龙家俊

  • 精华:0帖
  • 求助:0帖
  • 帖子:40帖 | 154回
  • 年度积分:0
  • 历史总积分:467
  • 注册:2004年2月10日
发表于:2008-12-05 09:04:51
4楼

说清楚点好帮你分析///

雪世界

  • 精华:9帖
  • 求助:0帖
  • 帖子:428帖 | 4411回
  • 年度积分:0
  • 历史总积分:20190
  • 注册:2005年8月04日
发表于:2008-12-07 09:44:36
5楼
你也可以将高速计数器和普通的增计数器分别计数,当计数到最大值时,你可以高速计数器清零然后在增计数器中加1,然后高速计数器重新采取脉冲。说明高速计数器已经计到过1个最大值了(你说的32767)。

蚂蚁牙黑

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 174回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2008年4月01日
发表于:2008-12-08 13:24:09
6楼

你可以设置下,计数到10000,就进一,然后再使用浮点运算~~把数据计算出来``显示就行了~~~

 

学习小样儿

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 937回
  • 年度积分:0
  • 历史总积分:802
  • 注册:2006年3月31日
发表于:2008-12-08 14:26:06
7楼

数据存储是有大小的啊,超过了就放不下了。就好象你吃饱了就再吃不下去了。

要更大的,你可以用多个计数器。

比如第一个走到10000了,第二个计数器+1 第一个计数器清零。

就好象分针和秒针的关系

zxiaof0815

  • 精华:0帖
  • 求助:2帖
  • 帖子:9帖 | 36回
  • 年度积分:0
  • 历史总积分:84
  • 注册:2007年2月14日
发表于:2008-12-22 15:56:08
8楼
已经搞好了,是因为用了INT--16位的,只能计到32767;现改为REAL或DINT--32位的都可以。谢谢大家!

liangzai2008

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2008年8月09日
发表于:2009-01-10 22:30:52
9楼

同意二楼的说法:

你用的是16位的指令

最高也就是2*2*2*2~~~~~~16个2也就是从0---32767

你要用32位指令

我不知道90-30是什么PLC

三菱的FX举例传送MOV 就是16位加D DMOV就是32位

好好看编程手册

共创美好

  • 精华:1帖
  • 求助:0帖
  • 帖子:70帖 | 1644回
  • 年度积分:0
  • 历史总积分:1957
  • 注册:2006年6月23日
发表于:2009-01-10 22:34:57
10楼
90-30是老美的GE FANUC  PLC

shengkun

  • 精华:0帖
  • 求助:5帖
  • 帖子:34帖 | 290回
  • 年度积分:0
  • 历史总积分:579
  • 注册:2007年8月27日
发表于:2009-01-11 19:43:56
11楼
上面的哥们说的很队        

xiakebiao110

  • 精华:0帖
  • 求助:0帖
  • 帖子:12帖 | 645回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-01-11 23:39:53
12楼

你得先了解一下“二进制”的问题!!

学习小样儿

  • 精华:1帖
  • 求助:0帖
  • 帖子:41帖 | 937回
  • 年度积分:0
  • 历史总积分:802
  • 注册:2006年3月31日
发表于:2009-01-12 17:03:12
13楼

悬赏的分怎么还没给呢?  给我吧

古船

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 19回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2007年2月14日
发表于:2009-03-02 22:36:03
14楼
2的16次方,  0到27467

gokafone123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2009年3月03日
发表于:2009-03-03 23:12:57
15楼

你用的是十六位的,要改成三十二位就可以了,以前我也遇到同样的问题,

daniel4587

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 23回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2009-03-04 11:52:25
16楼
同意15楼的说法,但是不是所有的计数器都支持32位,我试过,有些就不支持32位的数据,在三菱里C0~C199就是。西门子不是很清楚,但我相信也相似。

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-03-04 12:05:35
17楼

计数或累计,最好不要用浮点,特别是短浮点,因为我吃过亏;

否则,累计到了一定程度后,再加的数值低于浮点的分辨率,将不再变化,

似乎不再累计,我查了一天才发现原因。

 

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-03-04 12:07:02
18楼

比如:累计到了很大,如10的10次数,再往这个大数上加1,你可以发现,它不再变化;

wangshunping

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2007年8月26日
发表于:2009-03-04 18:24:32
19楼
你的地址用的是整数INT,改用双整数DINT就OK了。

erics_zhao1983

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 119回
  • 年度积分:0
  • 历史总积分:336
  • 注册:2009年2月04日
发表于:2009-03-04 18:39:20
20楼

改双字就OK了撒

改吧


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页