找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
硬件组态里面,按照图一指示勾选始终存储器,定义“存储器字节”地址,符号表内建立定义的地址,参考帮助(第二张图)周期持续时间,按照实际需要定义对应的地址
例如图中M0.5为1hz
FUNCTION_BLOCK FB5004
{S7_m_c:='true'}
TITLE = 'CountTimes'
VERSION: '1.1'
AUTHOR:Weiyong
NAME:CTimes
VAR_TEMP
// Temporary Variables
END_VAR
VAR
// Static Variables
h:REAL:=0.0;
m:REAL:=0.0;
s:REAL:=0.0;
END_VAR
// Block Parameters
VAR_INPUT
// Input Parameters
in{S7_m_c:='true'}:BOOL:=0;
reset{S7_m_c:='true'}:BOOL:=0;
END_VAR
VAR_IN_OUT
// I/O Parameters
END_VAR
VAR_OUTPUT
// Output Parameters
Hours{S7_m_c:='true'}:real:=0;
Minutes{S7_m_c:='true'}:real:=0;
Seconds{S7_m_c:='true'}:real:=0;
TotalMinutes{S7_m_c:='true'}:REAL:=0.0;
END_VAR
IF in THEN
s:=s+1;
IF s>=60 THEN
s:=0.0;
m:=m+1;
TotalMinutes:=TotalMinutes+1;
IF m>=60 THEN
m:=0;
h:=h+1;
END_IF;
END_IF;
END_IF;
IF reset THEN
s:=0.0;
m:=0.0;
h:=0.0;
reset:=0;
TotalMinutes:=0.0;
END_IF;
Seconds:=s;
Minutes:=m;
Hours:=h;
// Instruction Section
;
END_FUNCTION_BLOCK
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!