您现在所在的是:

西门子SIEMENS

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

西门子语句表问题

[已结贴]
1592
865734009
文章数:240
年度积分:50
历史总积分:1592
注册时间:2017/3/27
发站内信
发表于:2020/2/20 16:51:35
#0楼
程序里有三个计数点,比如DB1.DBD0为总数,等于DB1.DBD4和DB1.DBD8之和。
即语句表已经写了
L DB1.DBD4
L DB1.DBD8
+D
T DB1.DBD0
现在现场工艺要求每天把DBD4和DBD8清一次零,但是DBD0不能清零,要每天都累加,这个该怎么写呀。望高手指点!图片为我看的别的程序里的DB81.DBD94就可以累加。
附件 IMG_20200220_164432.jpg
此帖发自论坛手机版
1592
865734009
文章数:240
年度积分:50
历史总积分:1592
注册时间:2017/3/27
发站内信
发表于:2020/2/20 17:43:13
#1楼
就比如统计每天上午和下午的工时,然后有个总工时,每天的工时要清零,如何实现总工时不被清零而且以后每天累加。
此帖发自论坛手机版
38062
cvlsam 版主
文章数:12482
年度积分:673
历史总积分:38062
注册时间:2001/12/22
发站内信
2018论坛贡献奖
2017论坛贡献奖
2016论坛贡献奖
2015论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011论坛贡献奖
2011国庆活动
2010论坛杰出贡献奖
发表于:2020/2/20 20:08:13
#2楼
以下是引用8657340092020/2/20 17:43:13的发言:
就比如统计每天上午和下午的工时,然后有个总工时,每天的工时要清零,如何实现总工时不被清零而且以后每天累加。

如果你的PLC机型支持EveryDay中断,那么可以在中断处理程序中编写:
L L#0
T DB1.DBD4
T DB1.DBD8

如果你的PLC机型不支持每日中断,那么你可以调用SFC1读取系统时间并比较来确认新的一天的开始(方法并不止这一种),并在开始中使用上述程序清零你的寄存器。

Good Luck~
1592
865734009
文章数:240
年度积分:50
历史总积分:1592
注册时间:2017/3/27
发站内信
发表于:2020/3/4 13:12:16
#3楼
回复 #2楼 cvlsam
利用脉冲比较已解决
此帖发自论坛手机版

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

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

46.8003