在SCL中实现循环执行定时器.docxVIP

  1. 1、本文档共1页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

suijiazhuang1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档