登录
首页 PLC论坛 西门子SIEMENS
回帖 发帖
正文

主题:西门子语句表问题

点击:613 回复:3

楼主
程序里有三个计数点,比如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
20-02-20 16:51
就比如统计每天上午和下午的工时,然后有个总工时,每天的工时要清零,如何实现总工时不被清零而且以后每天累加。
20-02-20 17:43

引用 865734009 在 2020/2/20 17:43:13 发言【内容省略】

如果你的PLC机型支持EveryDay中断,那么可以在中断处理程序中编写:
L L#0
T DB1.DBD4
T DB1.DBD8
如果你的PLC机型不支持每日中断,那么你可以调用SFC1读取系统时间并比较来确认新的一天的开始(方法并不止这一种),并在开始中使用上述程序清零你的寄存器。
Good Luck~
20-02-20 20:08
利用脉冲比较已解决
20-03-04 13:12

工控新闻

更多新闻资讯