PLC程序第一次RUN时给D写初始值,而以后重新上电也不再重写,怎样做? 点击:1678 | 回复:16



中国机器

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 12回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2008年12月31日
发表于:2009-05-14 21:44:30
楼主

想要给PLC里面的停电保持的寄存器D408写入一个初始值,而一旦PLC投入运行后,D408的内容可以通过触摸屏修改,即使系统断电重新上电,程序也不再理会D408的值(保持运行后通过触摸屏输入的值)。

现在我用

LD  M1002

MOV  K1200  D408

出现的问题是,每次重新上电,D408的值都会变成K1200,通过触摸屏修改的值被换掉了




lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2009-05-14 22:06:52
1楼

实现你的这个要求并不难,直接通过监控后台将D408设置为K1200就可以了。这样子当PLC上电以后D408内容为K1200,但是不会换掉触摸屏修改的值。

OK?

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2009-05-14 22:08:15
2楼
只要是通过程序设置寄存器内容,PLC上电后,开关拨至RUN时,就一定要执行程序的。

永胜自动化

  • 精华:2帖
  • 求助:0帖
  • 帖子:13帖 | 73回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2004年9月27日
发表于:2009-05-14 22:12:26
3楼

LD       M1002

ANI      M512

MOV    K1200    D408

SET     M512

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2009-05-14 22:14:52
4楼

我假设你用的是三菱PLC(因为比较多)。

在软元件内存中的D408写入1200。然后下载。程序并不需要写什么,尽管用就是了。然后在屏没有更改之前将一直是1200。

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2009-05-14 22:15:47
5楼
楼上的程序也很精悍(经典)!

lesing

  • 精华:1帖
  • 求助:0帖
  • 帖子:76帖 | 3076回
  • 年度积分:0
  • 历史总积分:5728
  • 注册:2005年4月13日
发表于:2009-05-14 22:17:05
6楼
3 楼的程序也很精悍(经典)!

中国机器

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 12回
  • 年度积分:0
  • 历史总积分:27
  • 注册:2008年12月31日
发表于:2009-05-15 03:02:59
7楼

呵呵,谢谢各位的帮助!

非常喜欢3楼的解决方案,很厉害的说。

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-05-15 08:19:14
8楼

1>3楼的方法通用,就是高级语言中常用的置标志法,只送值一次;

2>PLC更多的采用的是:第一个扫描周期送值,这个特殊标志位许多PLC都提供了;

 

[明月夜]

  • 精华:3帖
  • 求助:0帖
  • 帖子:114帖 | 3593回
  • 年度积分:0
  • 历史总积分:7688
  • 注册:2008年3月16日
发表于:2009-05-15 08:21:27
9楼
3>自已可手动将值填进去,反正它不会消失,也有的PLC象S7-200有初始设定,可放在程序里

长征三号

  • 精华:0帖
  • 求助:1帖
  • 帖子:54帖 | 910回
  • 年度积分:0
  • 历史总积分:1121
  • 注册:2008年6月16日
发表于:2009-05-15 21:36:57
10楼
应该像大家说的那样呀!设置了一般是不会改变的,除非你再用程序通过触摸屏改

spring.kim

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 85回
  • 年度积分:0
  • 历史总积分:201
  • 注册:2007年11月24日
发表于:2009-05-18 08:05:18
11楼
3樓的強悍!

angell-yuan

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 225回
  • 年度积分:0
  • 历史总积分:68
  • 注册:2004年3月30日
发表于:2009-05-18 08:17:35
12楼

好方法                         

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2009-05-18 12:35:13
13楼
为何要占用程序空间呢?

nike717

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 359回
  • 年度积分:0
  • 历史总积分:493
  • 注册:2007年12月12日
发表于:2009-05-18 22:07:10
14楼
引用[明月夜] 的回复内容:3>自已可手动将值填进去,反正它不会消失,也有的PLC象S7-200有初始设定,可放在程序里



孤掌难鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:76帖 | 324回
  • 年度积分:0
  • 历史总积分:704
  • 注册:2007年8月17日
发表于:2009-05-19 10:17:03
15楼

PLC的用法很多,要发挥我们的想像。

三楼的做法不错。

菜鸟来了

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 81回
  • 年度积分:0
  • 历史总积分:89
  • 注册:2006年2月18日
发表于:2009-05-19 10:23:11
16楼
3楼的果然精辟,我也来凑凑热闹!呵呵

热门招聘
相关主题

官方公众号

智造工程师