存储PLCNext社区 PLCNext. on LinkedInPLCNext. on Instagram  PLCNext. on YouTube github plcnext社区存储PLCNext社区

 

 如何创建博客条目

制造商博客
Hits: 134

保留柜台为PLCNext工程师运行时间

您好,PLCNext技术的朋友。

客户要求我保留PLCNEXT工程师在工作时间的测量。

不幸的是没有任何可用的东西。

所以我创建了自己的功能块。以下是您自己使用它的所有信息。

如果测量输入(verbraucher)高,则自动使用两个吨FBS自动创建第二次脉冲。

使用此方法它会产生秒,分钟,小时和高达32.000天。

它可以手动重置或通过冷启动重置。启动或切换控制器开/关

将保留值。请务必设置留住的测量变量! 

变量:

verbraucher - bool - 输入

Xreset - BOOL - 输入

ICS - 整数 - 输出 - 保留

ICM - 整数 - 输出 - 保留

ICH - INTEGER - 输出 - 保留

ICD - 整数 - 输出 - 保留

 

r-trig_up - r_trig,r_trig_reset - r_trig,ton1 - 吨,吨2 - 吨

代码:

TON1(in:= ton2.q,pt:= t#500ms,q => , ET =>);
ton2(in:=(verbraucher而不是ton1.q),pt:= t#500ms,q => , ET => );


r_trig_up(clk:= ton2.q);
r_trig_reset(clk:= xreset);

如果r_trig_up.q和(ICS<60)然后ICS:= IC + INT#1;
    elsif r_trig_reset.q或ics = 60那么IC:= int#0;
    END_IF;
    
    
如果IC = 60那么ICM:= ICM + INT#1;
    elsif r_trig_reset.q或ICM = 60然后ICM:= int#0;
    END_IF;
    
如果ICM = 60那么ICH:= ICH + INT#1;
    elsif r_trig_reset.q或iCh = 24那么Ich:= int#0;
    END_IF;        

如果ICH = 24那么ICD:= ICD + INT#1;
    elsif r_trig_reset.q或ICD = 32000然后ICD:= int#0;
    END_IF;