在下面我們給出了一些例子來(lái)演示如何通過(guò)操作面板定時(shí)器的運(yùn)行時(shí)間和顯示定時(shí)器的剩余時(shí)間。
在下面我們給出了一些例子來(lái)演示如何通過(guò)操作面板定時(shí)器的運(yùn)行時(shí)間和顯示定時(shí)器的剩余時(shí)間。在此條目結(jié)尾是實(shí)現(xiàn)此條目所描述功能的demo項(xiàng)目。
1) 可視化操作
2)控制塊功能
3) 下載
1) 可視化操作
圖. 01
示例中可以實(shí)現(xiàn)以下可視化動(dòng)作:
選擇所需定時(shí)器(1)
tp (產(chǎn)生脈沖)ton (產(chǎn)生 延時(shí)接通)tof (產(chǎn)生 延時(shí)斷開(kāi))監(jiān)視信號(hào)(2)
綠色: 信號(hào)接通灰色: 信號(hào)斷開(kāi)啟動(dòng)定時(shí)器(3)
如果計(jì)數(shù)器沒(méi)有激活可以啟動(dòng)定時(shí)器。
復(fù)位定時(shí)器(reset) (4)
復(fù)位定時(shí)器,恢復(fù)定時(shí)器到啟動(dòng)之前的初始狀態(tài)。
即時(shí)定時(shí)器激活時(shí),也可以復(fù)位,此時(shí)將中斷定時(shí)器的計(jì)數(shù)進(jìn)程。
預(yù)置定時(shí)器運(yùn)行時(shí)間(時(shí)間單位:毫秒/秒/分鐘/小時(shí)/天)
只有選擇對(duì)應(yīng)的選項(xiàng)域才能接受輸入。
通過(guò)下拉列表選擇時(shí)間單位 (5)
zui大持續(xù)時(shí)間也是 106751 天, 2562047 小時(shí),
153722867 分, 9223372036 秒或 9223372036854 毫秒。以多種時(shí)間單位輸入總時(shí)間 (6)
zui大的持續(xù)時(shí)間是 106751 天,23 小時(shí), 47 分, 16 秒 854 毫秒。過(guò)程收到的持續(xù)時(shí)間 (7)
注釋
輸入數(shù)據(jù)類(lèi)型為“ltime”的過(guò)程值在可視化中顯示數(shù)據(jù)類(lèi)型為“time”。這就是說(shuō)可顯示的zui大范圍是 24天,20 小時(shí),31 分,23 秒和 647 毫秒或 2147483647毫秒。如果值更大會(huì)顯示 #### 。在控制器中正常處理數(shù)值并在可視化中正確顯示剩余時(shí)間。刪除輸入輸出域(清除) (8)
手動(dòng)清除,將持續(xù)時(shí)間復(fù)位為0 (5) (6)。
監(jiān)視剩余時(shí)間
在下拉列表選擇時(shí)間單位輸出時(shí)間 (9)
這種輸出類(lèi)型的小數(shù)點(diǎn)后位數(shù)取決于顯示值的小數(shù)位數(shù)量。1 數(shù)字 > 小數(shù)點(diǎn)后3 位數(shù)2 數(shù)字 > 小數(shù)點(diǎn)后2 位數(shù)3 數(shù)字 > 小數(shù)點(diǎn)后1 位數(shù)4 數(shù)字和更多 > 小數(shù)點(diǎn)后沒(méi)有位數(shù)以多種時(shí)間單位輸出總時(shí)間 (10)
注釋
樣例中的畫(huà)面支持所有精智面板和運(yùn)行版。使用專(zhuān)業(yè)運(yùn)行版時(shí),至少需要修改按鈕。使用基本面板,不能控制輸入元素的操作,如使用腳本復(fù)位預(yù)置時(shí)間。使用 “可見(jiàn)性” 替換 “控制使能”和在 “clear”按鈕上用vb腳本調(diào)用系統(tǒng)命令。
2) 控制塊功能
圖. 02
控制塊fb50 “timertimeremaining”是保持模塊。如不需要可以刪除。
需要以下網(wǎng)絡(luò)。
1.在三個(gè)低級(jí)網(wǎng)絡(luò)“network 1 –輸入”至少一個(gè)來(lái)預(yù)設(shè)持續(xù)時(shí)間
“network 1a - 單輸入”可以在畫(huà)面中輸入框(5)手動(dòng)輸入持續(xù)時(shí)間作為單個(gè)值(以一個(gè)時(shí)間單位)。時(shí)間單位取決于通過(guò)下拉列表選擇“inputtimeunit”的變量值。“network 1b - 混合輸入”可以分為多個(gè)部分混合值(以不同時(shí)間單位)在畫(huà)面中輸入框(6)手動(dòng)輸入持續(xù)時(shí)間?;蛘咭部赏ㄟ^(guò)“network 1c –從過(guò)程輸入值”來(lái)直接鏈接“ltime”類(lèi)型過(guò)程值到fb50。在輸出(7)顯示過(guò)程值。激活的網(wǎng)絡(luò)通過(guò)變量“ltimetotimer”以“ltime數(shù)據(jù)格式傳送預(yù)設(shè)時(shí)間到”network 2 - timer”。
激活輸入網(wǎng)絡(luò)取決于變量“inputtype”。通過(guò)操作按鈕選擇輸入框(5),(6)和(7)來(lái)設(shè)置變量“inputtype”。
2. “network 2 - timer”用來(lái)選擇和控制激活定時(shí)器
在“network 2 - timer”通過(guò)變量“timertype”用下拉列表“type of timer”(1)激活定時(shí)器。當(dāng)操作按鈕“start”(3)設(shè)置變量“starttimer”啟動(dòng)激活的定時(shí)器。操作按鈕“reset” (4)設(shè)置變量“reset”復(fù)位激活的定時(shí)器。3.在三個(gè)低級(jí)網(wǎng)絡(luò)“network 3 - outputs”至少一個(gè)來(lái)輸出剩余時(shí)間
“network 3a – 單輸出”可以在畫(huà)面輸出框(9)輸出剩余時(shí)間作為單個(gè)值(以一個(gè)時(shí)間單位)。時(shí)間單位取決于通過(guò)下拉列表選擇“outputtimeunit”的變量值。
“network 3a”– “帶可變小數(shù)位的單輸出”是network 3a的附加選項(xiàng)。畫(huà)面中網(wǎng)絡(luò)控制位于頂部多個(gè)輸出域的可見(jiàn)性,并有不同的參數(shù)。取決于小數(shù)點(diǎn)前數(shù)字位數(shù),在畫(huà)面中可以動(dòng)態(tài)修改小數(shù)點(diǎn)(9)后的位數(shù)。“network 3b – 混合輸出”可以分為多個(gè)部分混合值(以不同時(shí)間單位)在畫(huà)面中輸出框(10)輸出剩余時(shí)間。或者通過(guò)“network 3c” -“從過(guò)程輸出值”來(lái)直接鏈接數(shù)據(jù)類(lèi)型“ltime”剩余時(shí)間到fb50的輸出。通過(guò)“network 2 - timer”的變量“ltimefromtimer”,激活網(wǎng)絡(luò)以數(shù)據(jù)格式“ltime”接收剩余時(shí)間。
激活輸出網(wǎng)絡(luò)取決于變量“outputtype”的值。操作按鈕選擇輸出框(9)和(10)設(shè)置變量“outputtype”。
fb50的輸出可用于顯示和過(guò)程后續(xù)處理。