请教高手:S7-200较长时间定时如何实现?? 点击:1840 | 回复:16



高鸣

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 37回
  • 年度积分:0
  • 历史总积分:112
  • 注册:2004年1月07日
发表于:2004-01-12 17:26:00
楼主
本人在做项目过程中,用S7-200实现对水泵的控制。其中有一个问题:当变频器出现故障,需重新启动水泵,而此时要求启动运行时间最短的那个,则需要对每台水泵的运行时间进行监控。而PLC定时器即使和计数器结合起来实现时间定时,仍难以满足几周或几个月的定时时间。我该如何将此功能在plc中实现??盼回复,不胜感激!!



高鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 37回
  • 年度积分:0
  • 历史总积分:112
  • 注册:2004年1月07日
发表于:2004-01-08 09:13:00
1楼
为何没有人回帖呢??哎、、、、、、、、、、、

学院路

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 305回
  • 年度积分:0
  • 历史总积分:315
  • 注册:2003年10月27日
发表于:2004-01-08 09:33:00
2楼
“难以满足几周或几个月的定时时间”不对

网球

  • 精华:0帖
  • 求助:0帖
  • 帖子:31帖 | 403回
  • 年度积分:0
  • 历史总积分:522
  • 注册:2002年8月06日
发表于:2004-01-08 09:45:00
3楼
作定时脉冲(你可以做小时为单位的脉冲呀),然后通过算术运算来得出运行时间。不要只想着定时器。然后通过比较指令来进位。

qumaoliang

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 284回
  • 年度积分:0
  • 历史总积分:301
  • 注册:2003年2月27日
发表于:2004-01-08 10:53:00
4楼
可读取时钟来计运行小时

natch

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 41回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2003年9月29日
发表于:2004-01-08 11:10:00
5楼
用计数不就可以了,32位呀怎么“难以满足几周或几个月的定时时间”?

maker

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 105回
  • 年度积分:0
  • 历史总积分:235
  • 注册:2003年11月07日
发表于:2004-01-10 14:05:00
6楼
用半个小时计数,产生一个脉冲,复位,再计。你想要多久时间,都可以。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2004-01-10 14:52:00
7楼
用INCDW加1指令,别说几个月,用到死都可以啦

高鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 37回
  • 年度积分:0
  • 历史总积分:112
  • 注册:2004年1月07日
发表于:2004-01-11 22:00:00
8楼
谢谢各位!!!!

高鸣

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 37回
  • 年度积分:0
  • 历史总积分:112
  • 注册:2004年1月07日
发表于:2004-01-11 22:49:00
9楼
感觉这里真的是个好的环境,我受益非浅!!小弟谢过~~~

jecky

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 25回
  • 年度积分:0
  • 历史总积分:40
  • 注册:2002年6月07日
发表于:2004-01-12 17:26:00
10楼
可以读PLC的系统时间这样就可以了,read_rtc这个指令

tianliang0532

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 38回
  • 年度积分:0
  • 历史总积分:210
  • 注册:2008年7月16日
发表于:2010-10-20 15:44:44
11楼
学到了不少。~~~~~~~~~

哈雷

  • 精华:0帖
  • 求助:0帖
  • 帖子:43帖 | 1111回
  • 年度积分:0
  • 历史总积分:1640
  • 注册:2006年1月23日
发表于:2010-10-20 18:33:30
12楼
系统时钟!!!!!!!!!!!

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2010-10-20 20:27:19
13楼

既然这么长的时间,那么误差在小时以内都没有多大问题的。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-10-25 20:18:17
14楼
        S7-200 有时钟指令,如读指令“READ_RTC”用它将此时刻的日期、时间存入数据区(如VB10、VB11、VB12、VB13…..)中,其VB10为年的末二位数,VB11为月份数,VB12为日数,VB13为时数,VB14为分数….,再用比较指令将取得日期、时间值与你规定的日期时间值比较,当二者相同时,即延时时间到,去触发一个内部位开关使其置1(如M2.0=1)即可。
        现举例说明:现在时间是:2010年10月23日8时,你可将10、10、23、08等数以16进制数的形式,分别置入VB20、VB21、VB22、VB23等数据区里,按下定时启动按钮“I 1.0”,使M2.1=1,PLC读取时钟开始,即每隔1秒读取一次,存入VB10---VB13中,在编程上再用4个比较指令,分别进行比较,比较值是:VB10对VB21比较,VB11对VB21比较,VB12对VB22比较,VB13对VB23比较,当4个比较器比较值都相等时,即时间到,可使M2.0=1,见下图:


        该程序的定时精度为1小时,如觉得不够,可再增加分比较,这样定时精度可为1分钟。还有稍微复杂一点的编程,即只预置延时时间(几周、几个月、甚至几年),预置好后,按启动按钮,PLC立刻取出此时刻的日期、时间,PLC根据预置的时间进行计算,求的到期的日期与时间,再分别进行年、月、日、时、分的比较,这样编程的定时精度可小于等于1分。
比较时间值的设置,可用上位机或触摸屏设置。如只有PLC,还要想外置数也可实现,怎样编程这里就不讲了,可参考我在网上写的“用外设按钮可实现对多个参数设定的PLC编程的实例”一文,那里有梯形图及详细说明。

winter938

  • 精华:1帖
  • 求助:0帖
  • 帖子:55帖 | 945回
  • 年度积分:0
  • 历史总积分:3418
  • 注册:2005年6月12日
发表于:2010-10-25 21:00:41
15楼
为什么要把时间一直累加下去啊?要找最短运行时间的那台泵需要进行时间比较,那么大家都超过的运行累计时间可以舍弃.

老菜鸟

  • 精华:22帖
  • 求助:0帖
  • 帖子:301帖 | 8609回
  • 年度积分:0
  • 历史总积分:24924
  • 注册:2003年6月15日
发表于:2010-10-25 22:21:38
16楼
秒脉冲加上32位存储器来计时,可以达到数十年,还不够吗?

热门招聘
相关主题

官方公众号

智造工程师