您现在所在的是:

PLC论坛

回帖:6个,阅读:2263 [上一页] [1] [下一页]
* 帖子主题:

S7-300中时间比较

1112
kailuoyu
文章数:34
年度积分:50
历史总积分:1112
注册时间:2009/11/23
发站内信
发表于:2012/8/24 23:51:06
#0楼
各位大侠。我有一个问题想请教!
我想把一天24小时分成6个时段,在不同的时段,将不同的设定压力值传送给PID,但是这个时段开始的时间要和系统(CPU)的时间比较。例如,我设定11:30时的压力为0.3MPa,当系统的时间为11:30时,就会把0.3传给PID.
问题是我怎么进行设定的11:30和系统时间比较/DATE_AND_TIME是一个组,在上位上只能输入时分。
谢谢!!!
11823
gzg_00
文章数:8996
年度积分:50
历史总积分:11823
注册时间:2009/10/1
发站内信
发表于:2012/8/25 2:33:14
#1楼
你用定时器可不可以,非要用时间的比较吗?
38000
cvlsam 版主
文章数:12477
年度积分:611
历史总积分:38000
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2012/8/25 11:41:02
#2楼
DT数据类型为一个8个字节的数据,其中:
第一个字节 为 年
第二个字节 为 月
第三个字节 为 日
第四个字节 为 时
第五个字节 为 分
……

这样,你就可以直接与字节进行BCD比较了。

例如: DT数据存放在LB10中,那么LB10就是年,LB11就是月,LB12就是日,LB13就是时,LB14就是分。
11点30分在LW13中的格式就是1130,当然,那是BCD码,这样比较会非常简单。

Regards
1112
kailuoyu
文章数:34
年度积分:50
历史总积分:1112
注册时间:2009/11/23
发站内信
发表于:2012/10/8 9:17:04
#3楼
谢谢!问题已经解决!!!
2894
991808412
文章数:864
年度积分:50
历史总积分:2894
注册时间:2012/2/22
发站内信
发表于:2012/10/8 13:37:17
#4楼
问一下楼主:
 你的程序中是通过时间组织块OB40编写的吗?
 还是直接在OB1中?
1112
kailuoyu
文章数:34
年度积分:50
历史总积分:1112
注册时间:2009/11/23
发站内信
发表于:2012/11/8 10:22:37
#5楼
附件:
[本地下载]
我是这样做的。仅供参考
20757
jinqiaoma
文章数:5449
年度积分:192
历史总积分:20757
注册时间:2009/5/15
发站内信
2018论坛热心网友
发表于:2012/11/8 11:30:34
#6楼
提出问题,找到解决方法再共享出来,这是很好的交流。

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004