西门子有没有长时间计时器,我现在要记电机的每日运行时间,电机总的运行时间
!普通的计时器没有那么长的时间,想问问有没有什么好的方法!???
最佳答案
做1秒来一个脉冲,通过计数指令,统计时间:给你一个程序:
A M100.0 //电机运行时的条件
A M0.5 //秒脉冲,就是1秒来一个上升沿
FP M99.0
JCN _001
L MW102
INC 1
T MW102 //秒数累加
_001: NOP 0
A(
L MW102
L 60
>I
)
FP M99.1
JCN _002
L 1
T MW102 //秒数循环用
L MW104
INC 1
T MW104 //分数累加
_002: NOP 0
A(
L MW104
L 60
>I
)
FP M99.2
JCN _003
L 1
T MW104 //分钟循环用
L MW106
INC 1
T MW106 //小时数累加
_003: NOP 0
A(
L MW106
L 24
>I
)
FP #M99.3
JCN _004
L 1
T MW106 //时数循环用
L MW108
INC 1
T MW108 //时间天数累加
_004: NOP 0
A M99.5
JCN _005
L 0
T MW102
T MW104
T MW106
T MW108
_005: NOP 0
其中:MW102 为秒,MW104为分钟,MW106为小时,MW108为天数;如果有多个这样的电机的话, 你可以根据这个原理,做一个FB块,但是累加时间用的数据和上升沿要用STAT数据类型,同时定义输入和输出;希望能帮到你!
提问者对于答案的评价:
ok
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc225611.html