一个思路求教兄弟们 点击:571 | 回复:18



顺华康

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:4帖 | 11回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2013年3月26日
发表于:2013-07-05 00:25:46
楼主

给个思路,兄弟们帮我想想看这程序怎么写:

如上图:

       两个比较源 D1、D2。当D0、D2里面的数值有2%误差的时候,M10或M12才动作,这样的程序该怎么写?

      D1、D2里面的数值是不断变化的,我要求采集的两个数值D1,D2有2%的误差,如果只用CMP比较指令,怕反应太急了而系统不稳定,我写这个比较指令意思是这样的一种控制形式,

     请兄弟们帮忙给个程序思路

     PLC型号是:FX2N的




从未被超越

  • 精华:3帖
  • 求助:11帖
  • 帖子:108帖 | 1584回
  • 年度积分:1
  • 历史总积分:12293
  • 注册:2011年12月09日
发表于:2013-07-05 06:40:05
1楼

是三菱的?你要实现什么功能呢?

东坡牧羊人

  • 精华:0帖
  • 求助:1帖
  • 帖子:16帖 | 1092回
  • 年度积分:32
  • 历史总积分:2061
  • 注册:2008年7月31日
发表于:2013-07-05 08:12:09
2楼

D2 ?              

说清楚点                

王者之师--天明

  • 精华:0帖
  • 求助:5帖
  • 帖子:9帖 | 159回
  • 年度积分:0
  • 历史总积分:532
  • 注册:2012年11月02日
发表于:2013-07-05 08:40:33
3楼

可以通过延时设定,每隔一定时间比较一次,就和积分时间一样

阿水--王者之师

  • 精华:24帖
  • 求助:348帖
  • 帖子:1616帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2013-07-05 08:51:46
4楼

 没用过这个 2% 比较输出,你用 CMP比较指令怕输出太快的话你设置比较时间看看

鸩_1185

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 13回
  • 年度积分:0
  • 历史总积分:205
  • 注册:2011年2月22日
发表于:2013-07-05 09:50:15
5楼

多次采集,取平均值进行比较!

大器晚成_77

  • 精华:0帖
  • 求助:5帖
  • 帖子:80帖 | 435回
  • 年度积分:5
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2013-07-05 10:34:38
6楼

可否采用区间比较指令呢?

研讨会宣传员_3259

  • [版主]
  • 精华:3帖
  • 求助:110帖
  • 帖子:1927帖 | 14403回
  • 年度积分:102
  • 历史总积分:64749
  • 注册:2020年3月27日
发表于:2013-07-05 10:51:30
7楼

同意5楼,建议在一定的时间内取平均值比较合适,和防止震荡的产生。

顺华康

  • 精华:0帖
  • 求助:4帖
  • 帖子:4帖 | 11回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2013年3月26日
发表于:2013-07-05 11:48:02
8楼

思路已经解决,跟兄弟们说说:

先把源数据转换成浮点数,然后做乘法,乘以102%和98%,分别保存在2个寄存器,然后拿这2个寄存器来与源做比较,实际上就是做一个。

思路就是做一个随源数据变化而变化的基准参考点来比较
源的值变化,基准也跟着变化,然后将源来与基准值做比较 
浮点运算是保留3位小数点的

豆子头

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2013年7月05日
发表于:2013-07-05 16:39:28
9楼

取平均值吧,不然会产生扰动的

tiantianfuyu

  • 精华:0帖
  • 求助:14帖
  • 帖子:14帖 | 97回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2013年4月02日
发表于:2013-07-09 22:26:38
10楼

回复内容:

对: 顺华康 思路已经解决,跟兄弟们说说:先把源数据转换成浮点数,然... 内容的回复!


谢谢楼主分享!

迷茫的羔羊

  • 精华:1帖
  • 求助:45帖
  • 帖子:73帖 | 153回
  • 年度积分:9
  • 历史总积分:3673
  • 注册:2013年6月11日
发表于:2013-07-21 11:53:19
11楼

如果这条指令用在特殊功能模块上,把取样次数加大点,应该可以吧!

ttyy111

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2010年5月16日
发表于:2013-07-22 16:36:20
12楼

一个做基准一个做源···

zxw886622

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2013年5月20日
发表于:2014-12-18 18:02:32
13楼

1111111111111

tiyoung

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 51回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2009年1月07日
发表于:2014-12-18 19:07:36
14楼

哦哦,不错哦 ,我新手 ,正在学习

平中PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 112回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2014年7月02日
发表于:2014-12-19 10:02:15
15楼

2个源数据相减,除以其中的一个作为基准的源数据(虽然这个数据也会变化),如果结果大于2%,使用比较指令后输出。

平中PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 112回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2014年7月02日
发表于:2014-12-19 10:04:04
16楼

全部转换为浮点数运算,结果大于浮点数0.02就输出


平中PLC

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 112回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2014年7月02日
发表于:2014-12-19 10:13:19
17楼

2个源数据A-B一次,B-A一次。取正值,如何除以基准源数据(可以是变化的数据),确保结果是正值可

lhwmin1519

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 15回
  • 年度积分:0
  • 历史总积分:39
  • 注册:2014年12月18日
发表于:2014-12-19 11:37:52
18楼

用位比较指令测试看下


热门招聘
相关主题

官方公众号

智造工程师