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

200 PLC实现最小二乘法 点击:2970 | 回复:23



谁的流年谁的殇

    
  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-10-30 17:13:10
楼主
求助帖100分-已结帖
  现在想用200PLC实现最小二乘法,X-时间,Y-检测压力。压力通过EM231模块进行采集。有公式,但是需要用到for 循环和累加器,之前从未用过200的这些指令,自己写的程序四个累加器根本不够用。项目很急,悬赏100分,解决了可以追加分数。谢谢各位!



谁的流年谁的殇

  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-11-05 14:00:16
21楼
回复内容:
对:西门子200爱好关于为什么非得用FOR和N呢,为了克服15楼的问题,我感觉还是用中断指令,不受扫周期的影响 内容的回复:


这个也是我们总工的意思,现在主要是先看看能不能实现这段程序。

谁的流年谁的殇

  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-11-05 14:23:30
22楼
回复内容:
对:wyb2866255---王者之师关于回8楼:“VW202是时间的十位,VW200是时间的个位,VW202大于10时程序开始执行,每增加一秒VW200有个上升沿,程序可以反复执行,进行累加。 ”VW200是时间的个位,它的计时单位是什么?是秒,还是mS? 你的程序是用比较指令,即使用VW200与0比较,VW200=0才会产生一“P”沿脉冲,执行一次运算。当VW200由=0执行加计数,其VW200的值就≠0,只带VW200计数65535个数后,VW200才会又=0,VW200与0比较指令才能发出第二次“P”。你说“每增加一秒VW200有个上升沿”,就是说VW200在1秒内计满65536个数,这计数频率F=65535HZ=65.5KHz,有这么高的时钟脉冲?即使有,1秒只i运算一次,如需运算几百次,这程序不是太慢了吗。不了解你的程序,仅从你说的提出不成熟的看法,仅供参考。内容的回复:

SORRY.之前解释有误。上面的程序是将实时时间T39(100ms)经过DIV(整数与双整数相除)后传给VD200,VW202为商,VW200为余数。整数与双整数均为有符号十进制数,所以余数范围为0-9,商的单位为s。

谁的流年谁的殇

  • 精华:0帖
  • 求助:9帖
  • 帖子:26帖 | 421回
  • 年度积分:0
  • 历史总积分:1801
  • 注册:2011年4月19日
发表于:2012-11-05 14:27:02
23楼

现在程序已经解决了,就是用了上升沿加三个指针。最近有些忙,等闲下来把程序传上来和大家分享。最小二乘法是研究生期间学的知识,没想到项目中也能用的上,看来只要学了,都是有用的,除非我们自己不会利用。


热门招聘
相关主题

官方公众号

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