在下面我们给出了一些例子来演示如何通过操作面板定时器的运行时间和显示定时器的剩余时间。在此条目结尾是实现此条目所描述功能的demo项目。
1) 可视化操作
2)控制块功能
3) 下载
1) 可视化操作
图. 01
示例中可以实现以下可视化动作:
选择所需定时器(1)
tp (产生脉冲)ton (产生 延时接通)tof (产生 延时断开)监视信号(2)
绿色: 信号接通灰色: 信号断开启动定时器(3)
如果计数器没有激活可以启动定时器。
复位定时器(reset) (4)
复位定时器,恢复定时器到启动之前的初始状态。
即时定时器激活时,也可以复位,此时将中断定时器的计数进程。
预置定时器运行时间(时间单位:毫秒/秒/分钟/小时/天)
只有选择对应的选项域才能接受输入。
通过下拉列表选择时间单位 (5)
zui大持续时间也是 106751 天, 2562047 小时,
153722867 分, 9223372036 秒或 9223372036854 毫秒。以多种时间单位输入总时间 (6)
zui大的持续时间是 106751 天,23 小时, 47 分, 16 秒 854 毫秒。过程收到的持续时间 (7)
注释
输入数据类型为“ltime”的过程值在可视化中显示数据类型为“time”。这就是说可显示的zui大范围是 24天,20 小时,31 分,23 秒和 647 毫秒或 2147483647毫秒。如果值更大会显示 #### 。在控制器中正常处理数值并在可视化中正确显示剩余时间。删除输入输出域(清除) (8)
手动清除,将持续时间复位为0 (5) (6)。
监视剩余时间
在下拉列表选择时间单位输出时间 (9)
这种输出类型的小数点后位数取决于显示值的小数位数量。1 数字 > 小数点后3 位数2 数字 > 小数点后2 位数3 数字 > 小数点后1 位数4 数字和更多 > 小数点后没有位数以多种时间单位输出总时间 (10)
注释
样例中的画面支持所有精智面板和运行版。使用专业运行版时,至少需要修改按钮。使用基本面板,不能控制输入元素的操作,如使用脚本复位预置时间。使用 “可见性” 替换 “控制使能”和在 “clear”按钮上用vb脚本调用系统命令。
2) 控制块功能
图. 02
控制块fb50 “timertimeremaining”是保持模块。如不需要可以删除。
需要以下网络。
1.在三个低级网络“network 1 –输入”至少一个来预设持续时间
“network 1a - 单输入”可以在画面中输入框(5)手动输入持续时间作为单个值(以一个时间单位)。时间单位取决于通过下拉列表选择“inputtimeunit”的变量值。“network 1b - 混合输入”可以分为多个部分混合值(以不同时间单位)在画面中输入框(6)手动输入持续时间。或者也可通过“network 1c –从过程输入值”来直接链接“ltime”类型过程值到fb50。在输出(7)显示过程值。激活的网络通过变量“ltimetotimer”以“ltime数据格式传送预设时间到”network 2 - timer”。
激活输入网络取决于变量“inputtype”。通过操作按钮选择输入框(5),(6)和(7)来设置变量“inputtype”。
2. “network 2 - timer”用来选择和控制激活定时器
在“network 2 - timer”通过变量“timertype”用下拉列表“type of timer”(1)激活定时器。当操作按钮“start”(3)设置变量“starttimer”启动激活的定时器。操作按钮“reset” (4)设置变量“reset”复位激活的定时器。3.在三个低级网络“network 3 - outputs”至少一个来输出剩余时间
“network 3a – 单输出”可以在画面输出框(9)输出剩余时间作为单个值(以一个时间单位)。时间单位取决于通过下拉列表选择“outputtimeunit”的变量值。
“network 3a”– “带可变小数位的单输出”是network 3a的附加选项。画面中网络控制位于顶部多个输出域的可见性,并有不同的参数。取决于小数点前数字位数,在画面中可以动态修改小数点(9)后的位数。“network 3b – 混合输出”可以分为多个部分混合值(以不同时间单位)在画面中输出框(10)输出剩余时间。或者通过“network 3c” -“从过程输出值”来直接链接数据类型“ltime”剩余时间到fb50的输出。通过“network 2 - timer”的变量“ltimefromtimer”,激活网络以数据格式“ltime”接收剩余时间。
激活输出网络取决于变量“outputtype”的值。操作按钮选择输出框(9)和(10)设置变量“outputtype”。
fb50的输出可用于显示和过程后续处理。
