三菱编程求助 点击:426 | 回复:11



yuehong0713

    
发表于:2012-03-27 12:53:43
楼主

三菱FX2N-48MR主机,数据寄存器D0的数据受外部设备的影响可能会随时变化,现在要求D0维持3秒不变,3秒过后系统自动启动。如果在3秒内D0有变化,则重新开始计时。用T0定时,M0做系统运行标志,X1做停机按钮。一定强调要连续3秒D0不变后才能自动启动系统。请各位大侠给出程序。



楼主最近还看过



ENB战略军团-xiaoyao

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 654回
  • 年度积分:0
  • 历史总积分:4853
  • 注册:2007年3月06日
发表于:2012-03-27 13:57:31
1楼

D0的数据3秒不变?

哎呀...

减法运算行不行?

个人观点,仅供参考

 

yangwendong

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 11回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2008年3月29日
发表于:2012-03-27 14:22:17
2楼
太简单了,联系QQ491589671

刘阳和

  • 精华:18帖
  • 求助:23帖
  • 帖子:3191帖 | 14497回
  • 年度积分:0
  • 历史总积分:71360
  • 注册:2010年8月14日
发表于:2012-03-27 16:12:35
3楼
不难,赶快联系2楼吧。。。。。。

gpy4691

  • 精华:0帖
  • 求助:0帖
  • 帖子:20帖 | 94回
  • 年度积分:0
  • 历史总积分:12192
  • 注册:2009年3月23日
发表于:2012-03-27 18:30:55
4楼

用3秒tim ,在3秒内始终向D0内传送固定数据(可先用微分指令读取实时值,再传给d0)到3秒后取消传送

莫其麟

  • 精华:14帖
  • 求助:0帖
  • 帖子:125帖 | 5688回
  • 年度积分:0
  • 历史总积分:29157
  • 注册:2004年2月27日
发表于:2012-03-27 19:03:50
5楼

将D0数据传送到另一数据寄存器(比如D10),将两者不断比较;两者不同则重新传送数据,再行比较……

不知这样行不行。

yuehong0713

  • 精华:0帖
  • 求助:3帖
  • 帖子:16帖 | 37回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2008年12月05日
发表于:2012-04-07 11:33:16
6楼
5楼提供的思维和我的差不多,先比较,用比较触点定时,再传送数据,一定要注意时序。已经实现了。谢谢

统一

  • 精华:1帖
  • 求助:1帖
  • 帖子:41帖 | 2186回
  • 年度积分:0
  • 历史总积分:2880
  • 注册:2012年3月02日
发表于:2012-04-07 11:34:58
7楼
学习了                                              

魂——工人

  • 精华:0帖
  • 求助:2帖
  • 帖子:19帖 | 1013回
  • 年度积分:0
  • 历史总积分:4947
  • 注册:2010年7月12日
发表于:2012-04-09 23:28:49
8楼
路过                             

王者之师-Tommy

  • 精华:0帖
  • 求助:4帖
  • 帖子:15帖 | 88回
  • 年度积分:0
  • 历史总积分:863
  • 注册:2010年10月23日
发表于:2012-04-10 10:34:33
9楼

LD M8002

MOV K0 D10  //首次上电将D10清零

LD= D0 D10

ANI X1

OUT T0 K30  //D10为D0上个扫描周期的值  D0=D10时,T0开始计时,超过3s后,T0  ON ,若计时过程中按下X1,则停止计数

LDP T0

OR M0

ANI X1

OUT M0

MOV D0 D10  //最后将D0写入D10

END

yuehong0713

  • 精华:0帖
  • 求助:3帖
  • 帖子:16帖 | 37回
  • 年度积分:0
  • 历史总积分:147
  • 注册:2008年12月05日
发表于:2012-05-08 12:58:00
10楼
回复内容:
对:王者之师-Tommy关于LD M8002MOV K0 D10  //首次上电将D10清零LD= D0 D10ANI X1OUT T0 K30  //D10为D0上个扫描周期的值  D0=D10时,T0开始计时,超过3s后,T0  ON ,若计时过程中按下X1,则停止计数LDP T0OR M0ANI X1OUT M0 MOV D0 D10  //最后将D0写入D10END内容的回复:

对,你思维和我一样,我已经实现了,谢谢你!

众为自动化培训

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 79回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2011年12月10日
发表于:2012-05-08 14:04:09
11楼

学习了!

有需要PLC编程学习的朋友,请了解苏州众为PLC培训中心,只做PLC培训,专注更专业,详情了解请联系众为罗老师18662604249  QQ:1750597091   网站: http://www.plcsz.com   还有免费资料提供下载

SSI ļʱ