- 1、本文档共1页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
如何在SCL中实现循环执行S_ODT定时器
说明:
附件下载项S_ODT.zip包括两个示例项目,一个使用STEP7V5.x编写,文件名为S_ODT_V5.x.zip,另一个使用STEP7ProfessionalV12编写,文件名为S_ODT_V12.zip。项目中FC1功能块用于实现S_ODT定时器的循环执行,并可计算该定时器的执行次数。图1显示了在STEP7V5.X的OB1中调用FC1及相关的调用参数。
ElTD_ORGAiriZAriOII_BLOCKORCOIZATI01I_BL0CKOBIVAR_TE11Finfo: .19]OFBYTE;BCD_Value:S5TINE;
ElTD_ORGAiriZAriOII_BLOCK
ORCOIZATI01I_BL0CKOBI
VAR_TE11F
info: .19]OFBYTE;
BCD_Value:S5TINE;
Count:DINT:
EITDVAR
FC1(T_NO:=TD//IM:
jTT
jECD_Value;=
.BIN.Value:=
次:二MO.0//
s:=MO.1//
』Count:=Count//INOUT:DINT);//VOID
TIMJiR
IH:S5TIME
BGD_Value//OUT;S5TIME
W12//OUT:TOED
INOUT:BOOL
INOUT:EOOL
W10:=S5T_TOEE;
知M;=DINr_TO_DWORP(CQimt);
S5T_WORDATBCD_Value
:WKD:
图1
FC1接口参数见表1
接口类型
参数名称
数据类型
描述
输入
T_NO
TIMER
使用的定时器,示例中使用T0
TV
S5TIME
预设定时器值,示例为10s
输出
BCD_Value
S5TIME
剩余时间,BCD格式,示例中保存在MW10
BIN_Value
WORD
剩余时间,整数格式,示例中保存在MW12
输入输出
R
BOOL
复位定时器,示例为M0.0
Q
BOOL
定时器状态,示例为M0.1
Count
DINT
定时器循环执行计数,示例为MD14
表1
程序说明:
R=0时,FC1中S_ODT定时器循环执行,定时器每次重新启动,循环计数器Count累加1,Q在每次定时时间到达后仅保持一个程序循环周期的高电平。
R=1时,复位定时器,循环计数器Count清零。
下载项目S_ODT.zip(1023KB)(1023KB)
文档评论(0)