欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

plc編程西門子plc編程,如何計(jì)算電機(jī)設(shè)備的運(yùn)行時(shí)間,賦給一個(gè)中間變量?

為了計(jì)算終端設(shè)備的運(yùn)行時(shí)間,您可以讀出CPU的當(dāng)前數(shù)據(jù)和時(shí)間值并計(jì)算兩次時(shí)間的差值。

描述

圖1所示為計(jì)算終端設(shè)備運(yùn)行時(shí)間的實(shí)例。為此,STEP7(TIAPortal)提供了兩個(gè)擴(kuò)展指令"RD_SYS_T"(讀取時(shí)間)和"T_DIFF"(時(shí)間差).。計(jì)算后的時(shí)間輸出是所讀取的數(shù)據(jù)之間的差值,也就是設(shè)備的運(yùn)行時(shí)間。

FC2程序:

該塊中"RD_SYS_T"指令被連續(xù)兩次帶條件調(diào)用。

  • 當(dāng)輸入?yún)?shù)"startTime"信號(hào)為"1",第一個(gè)條件就滿足,第一條指令"RD_SYS_T"就被執(zhí)行。
  • 當(dāng)輸入?yún)?shù)"stopTime"信號(hào)為"1",第二個(gè)條件就滿足,第二條指令"RD_SYS_T"就被執(zhí)行。

圖2所示是OB"Main"中調(diào)用FB"Timedifferent"的實(shí)例。

用于測(cè)量終端設(shè)備運(yùn)行時(shí)間的指令:

步驟1:"start"="1"并且"stop"="1"

  • 兩個(gè)“"RD_SYS_T”指令同時(shí)讀出CPU的當(dāng)前日期和時(shí)間。這種情況下,“T_DIFF”指令計(jì)算所得的兩次時(shí)間值之差為0。
  • “T_DIFF”的輸出參數(shù)"outTime"值被復(fù)位為0。

步驟2:開始時(shí)間測(cè)量:"startTime"="1"并且"stopTime"="0"

  • 第一個(gè)"RD_SYS_T"指令不執(zhí)行,從而停止了CPU時(shí)鐘讀取。所讀取的最后CPU時(shí)鐘值保存在靜態(tài)變量中。
  • 第二個(gè)“RD_SYS_T”指令繼續(xù)執(zhí)行并將當(dāng)前數(shù)據(jù)存儲(chǔ)在第二個(gè)靜態(tài)變量中。
  • 兩個(gè)靜態(tài)變量的時(shí)間值之差通過指令"T_DIFF"進(jìn)行計(jì)算,并把結(jié)果存儲(chǔ)于輸出變量"outTime"中。

步驟3:時(shí)間測(cè)量結(jié)束:"start"="0"并且"stop"="0"

  • 第一個(gè)"RD_SYS_T"指令繼續(xù)不執(zhí)行。所讀取的最后CPU時(shí)鐘值仍然保存在靜態(tài)變量中。
  • 第二個(gè)"RD_SYS_T"指令也不再執(zhí)行,也一樣停止了CPU時(shí)鐘讀取。所讀取的最后CPU時(shí)鐘值仍然保存在靜態(tài)變量中。
  • 兩個(gè)靜態(tài)變量的時(shí)間值之差通過指令"T_DIFF"進(jìn)行計(jì)算。結(jié)果作為運(yùn)行時(shí)間傳送到輸出參數(shù)"outTime"。

注意

在啟動(dòng)新的時(shí)間測(cè)量之前,必須首先復(fù)位兩個(gè)參數(shù)"start"和"stop"為0。