微信小程序setinterval_微信小程序 setinterval 怎么停止

如何在操作面板上设定定时器时间,同时如何输出定时器剩余时间

1 以秒为单位设定定时器时间(example_1 + example_2):

若在 操作面板上设定定时器的定时时间,相应的变量需要定义为”Timer”类型。如果面板的项目已经集成到Step7中,则变量可以直接引用Step7符号表,Step7项目中的”S5TIME”类型的变量会自动转为面板中“Timer”类型,这种类型的变量,其输入必须以毫秒为单位。

一般“Timer”类型的变量需以毫秒为单位输入,为能够以秒为单位输入时间,需要修改变量属性中的“线性标定”。

Fig. 01

如图1所示,在线性标定中设定“操作面板,上限值=1,控制器,上限值= 1000”意味着面板上输入的1会转换为1000传输到控制器中,因此面板可以秒为单位直接输入时间值(1000=1000毫秒=1秒)

2

将定时器的剩余时间以秒为单位在面板上输出:

介绍:

时间输出值与时基相关,下图是Step7关于S5TIME定义的在线帮助。

Fig. 02

有关S5TIME在STEP7的在线帮助中 可以查到更多说明,这里不再展开。

例1:

在面板项目的第一个例子里,剩余时间直接来自于定时器的BCD输出,由于面板中的变量使用“Timer”的数据类型,因此不需要考虑控制器中S5TIME的时基就可以正确地在面板上显示剩余时间。(STEP7项目中调用FC10,DB10)

例2:

在第二个例子中,没有在面板上直接显示S5TIME定时器的BCD输出,而是连接的定时器BI输出,即整型输出。这时如果在面板上输出正确的剩余时间,需要在控制器程序中考虑时基.(STEP7项目中调用FC20,DB20)

本例中不同时基下组态了各自的输出域,当时基不同时,输出值的小数点会进行相应的移动,该输出域显示隐藏属性也由时基决定。

这个剩余时间的显示由4个输出域配合完成,每个输出域的显示属性由时基决定,在“属性>动画>可见性”下完成组态。

具体见面板项目画面1中的3,4,5,6层组态的4个输出域。

3

以时/分/秒格式在面板上做时间输入/输出:

例3:

在第三个例子中,时间可以以时/分/秒的格式设定,当设定时间比较大的时候推荐用这种方法。(STEP7项目中调用FC82; FC200; FB200,DB200)

这个例子中的FB200是用户自定义的功能块,其中包括将以秒为单位的整型时间值到S5TIME的转换。

注释:

FB200调用FC200

FC200调用FC82

FB200的结构:

Fig. 03

FB200的输入参数:

In_Type_Of_Timer

设定使用的定时器功能块类型.

1=S_PULSE; 2=S_PEXT; 3=S_ODT; 4=S_ODTS; 5=S_OFFDT

In_Timer_Number

设定使用的定时器编号(最大编号取决于 CPU).

In_Timer_Start (Bool)

定时器启动

In_Timer_Reset (Bool)

定时器重置

Input_Hour (Int)

小时值设定

Input_Minute (Int)

分钟值设定

Input_Second (Int)

秒值设定

FB200的输出参数:

Out_Hour (Int)

剩余时间的小时值

Out_Minute (Int)

剩余时间的分钟值

Out_Second (Int)

剩余时间的秒值

Time_Exit (Bool)

时间状态

Fault (Bool)

如果输入的时间超过2小时46分30秒,本例中出错位被置位,或者可以在操作面板中输出一个消息。.

"example_3"的操作注释:

例三中可以选择不同的定时器功能块作测试,一旦选定某一个,将会有对应的数值作为参数提供给FB200.

4

以时/分/秒格式在操作面板上输入/输出定时器时间:

例4:

第四个例子中,时间可以以日/时/分/秒的方式设定。与前几个例子不同的是,本例中调用了系统功能块SFB3 "TP"; SFB4 "TON" 和 SFB5 "TOF"。标准块中时间的最大值是2小时46分30秒,而系统块可以设定的最大值是24天20小时31分钟23秒(STEP7项目中调用FC40; DB40; FB210,DB210)

这个例子中的FB210是用户自定义的功能块,其中包括将以秒为单位的整型时间值到S5TIME的转换。

FB210的结构:

Fig. 04

FB210:

In_Type_Of_Timer

设定使用的定时器功能块类型.

1=SFB3 (TP); 2=SFB4 (TON); 3=SFB5 (TOF)

In_Timer_Start (Bool)

定时器启动

In_Timer_Reset (Bool)

定时器重置

Input_Date (DINT)

日期设定

Input_Hour (DInt)

小时值设定

Input_Minute (DInt)

分钟值设定

Input_Second (DInt)

秒值设定

Output parameters for the FB210:

Out_Date (DInt)

剩余时间的日期值

Out_Hour (DInt)

剩余时间的小时值

Out_Minute (DInt)

剩余时间的分钟值

Out_Second (DInt)

剩余时间的秒值

Time_Exit (Bool)

时间状态

Fault (Bool)

如果输入的时间超过24天20小时31分钟23秒,本例中出错位被置位,或者可以在操作面板中输出一个消息。.

"example_4"的操作:

例三中可以选择不同的定时器功能块作测试,一旦选定某一个,将会有对应的数值作为参数提供给FB210.

收起

阅读全文

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值