公司主營:西門子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細(xì)介紹
西門子編程6AV2107-4GX00-0BF0性能
業(yè)務(wù)顧問;竭誠為你服務(wù).
案例 4:
OB1 中正在執(zhí)行的程序?qū)⒃谳^高優(yōu)先級執(zhí)行完成后繼續(xù)執(zhí)行。即使 OB1 內(nèi) 20 ms 延時(shí)時(shí)
間到期后,仍需等待較高優(yōu)先級執(zhí)行完成。CPU 的發(fā)送時(shí)鐘將。
說明
或通信 (System Threads) 的執(zhí)行順序
線程的優(yōu)先級通常為“15"。雖然存在優(yōu)先級高于“26"的線程,但這些將導(dǎo)
致 CPU 載荷。線程不在圖中顯示。
使用“RT_INFO"指令測量 OB1 的運(yùn)行時(shí)間:
案例 2:20 ms - 8 ms - System Threads = <12 ms。發(fā)送時(shí)鐘:約 20 ms。
案例 3:20 ms - 11 ms - System Threads - <9 ms。發(fā)送時(shí)鐘:約 20 ms。
案例 4:20 ms - 15 ms - System Threads - <7 ms。發(fā)送時(shí)鐘:約 22 ms。
參見
有效數(shù)據(jù)類型概述 (頁 247)
EN/ENO 機(jī)制的基本知識 (頁 153)
有關(guān) LAD 的基本信息 (頁 8207)
RUNTIME:測量程序運(yùn)行時(shí)間
說明
“測量程序運(yùn)行時(shí)間"指令用于測量整個程序、單個塊或命令序列的運(yùn)行時(shí)間。
如果要測量整個程序的運(yùn)行時(shí)間,請?jiān)?OB1 中調(diào)用指令“測量程序運(yùn)行時(shí)間"。次調(diào)
用時(shí)開始測量運(yùn)行時(shí)間,在第二次調(diào)用后輸出 RET_VAL 將返回程序的運(yùn)行時(shí)間。測量的
運(yùn)行時(shí)間包括程序執(zhí)行中可能運(yùn)行的所有 CPU ,例如,由較別事件或通信
引起的中斷。指令“測量程序運(yùn)行時(shí)間"讀取 CPU 內(nèi)部計(jì)數(shù)器中的內(nèi)容并將該值寫入 INOUT
參數(shù) MEM 中。該指令根據(jù)內(nèi)部計(jì)數(shù)器的計(jì)算當(dāng)前程序運(yùn)行時(shí)間并將其寫入輸
出 RET_VAL 中。
如果要測量單個塊或單個命令序列的運(yùn)行時(shí)間,則需要三個單獨(dú)的程序段。在程序的單個
程序段中,調(diào)用指令“測量程序運(yùn)行時(shí)間"。調(diào)用該指令即可設(shè)置運(yùn)行時(shí)間測量的起
始點(diǎn)。然后在下一個程序段中調(diào)用所需的程序塊或命令序列。在另一個程序段中,第二次
調(diào)用“測量程序運(yùn)行時(shí)間"指令并將相同的存儲器分配給 IN-OUT 參數(shù) MEM,與在次
調(diào)用該指令時(shí)所做的一樣。第三個程序段中的“測量程序運(yùn)行時(shí)間"指令將讀取內(nèi)部 CPU
指令
4.1 指令
對 PLC 進(jìn)行編程
編程和操作手冊, 10/2018 1041
計(jì)數(shù)器,并根據(jù)內(nèi)部計(jì)數(shù)器中的計(jì)算該程序塊或命令序列的當(dāng)前運(yùn)行時(shí)間,然后再寫
入輸出 RET_VAL 中。
“測量程序運(yùn)行時(shí)間"指令使用內(nèi)部高頻計(jì)數(shù)器來計(jì)算時(shí)間。如果計(jì)數(shù)器溢出,該指令返
回值 <= 0.0。如果 S7-1200 CPU 的固件版本小于 V4.2,則可能會發(fā)生這種情況(每分鐘
多一次)。忽略這些運(yùn)行時(shí)間值。
說明
由于命令序列中的指令序列會在程序的編譯期間發(fā)生變化,因而無法確切地確定命令
序列的運(yùn)行時(shí)間。
參數(shù)
下表列出了“測量程序運(yùn)行時(shí)間"指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲區(qū)說明
EN Input BOOL I、Q、M、D、L 使能輸入
ENO Output BOOL I、Q、M、D、L 使能輸出
MEM InOut LREAL I、Q、M、D、L 指令運(yùn)行結(jié)果僅適用于內(nèi)
部應(yīng)用。
RET_VAL Output LREAL I、Q、M、D、L 返回測得的運(yùn)行時(shí)間(單
位為秒)
示例
以下示例說明了該指令基于程序塊的運(yùn)行時(shí)間的工作原理:
程序段 1:
??????????????
???? ??????
????????????????????????
????????????????
?????????????????????? ?????? ??????????????
程序段 2:
指令
4.1 指令
對 PLC 進(jìn)行編程
1042 編程和操作手冊, 10/201
如果程序段 1 中操作數(shù)“TagIn1"的狀態(tài)為“1",則將執(zhí)行該指令。通過次調(diào)用該
指令來設(shè)置運(yùn)行時(shí)間測量的起始點(diǎn),然后將其作為該指令第二次調(diào)用的引用緩存到
“TagMemory"操作數(shù)中。
在程序段 2 中,調(diào)用“Best_before_date"程序塊 FB1。
執(zhí)行了 FB1 程序塊后且“TagIn1"操作數(shù)的狀態(tài)為“1"時(shí),執(zhí)行程序段 3 中的該指令。
第二次調(diào)用該指令將計(jì)算出該程序塊的運(yùn)行時(shí)間,然后將結(jié)果寫入輸出 RET_VAL 中。
有關(guān)以上示例中編程代碼的更多信息,請參見“Sample Library for Instructions
(頁 697)"。
有關(guān)測量程序總循環(huán)時(shí)間的詳細(xì)信息示例,請?jiān)L問西門子工業(yè)在線支持
下一篇:西門子博途軟件6AV2104-0FA05-0AA0編程