恭喜,你发布的帖子
发布于 2020-07-24 15:47:56
5楼
IF A = True and LastA=False then
Sum:=0; // A满足条件时,清除单次时间
End_if;
//SampleTime:采样时间,即程序所在的OB周期,如0.1s、0.2s
IF A THEN
Sum := Sum + SampleTime; //单次时间
TotalTime := TotalTime + SampleTime; //总时间
END_IF;
LastA:=A;
if not A then
TotalSum:=TotalSum+Sum; //总时间累计
Sum:=0; //单次时间累计值清零
end if
if A and B then
TotalSum:=0;//A=FALSE到A=TRUE间的总累计时间清零
Sum:=Sum+SampleTime; //单次时间累计
end if
请填写推广理由:
分享
只看
楼主