ob体育竞彩 _欧宝体育在线链接 學習網站
當前位置: ob体育竞彩 > plc> 西門子plc> 正文

西門子plc如何計算電機設備運行時間賦給一個中間變量

時間:2020-12-24 19:11 來源:未知

為了計算終端設備的運行時間,您可以讀出 CPU 的當前數據和時間值並計算兩次時間的差值。

描述

圖 1 所示為計算終端設備運行時間的實例。 為此,STEP 7 (TIA Portal) 提供了兩個擴展指令"RD_SYS_T" (讀取時間) 和 "T_DIFF" (時間差).。計算後的時間輸出是所讀取的數據之間的差值,也就是設備的運行時間。

FC2程序:


該塊中"RD_SYS_T" 指令被連續兩次帶條件調用。

當輸入參數 "startTime"信號為"1",第一個條件就滿足,第一條指令"RD_SYS_T"就被執行。
當輸入參數 "stopTime"信號為"1",第二個條件就滿足,第二條指令"RD_SYS_T"就被執行。
圖2所示是OB "Main"中調用FB "Timedifferent"的實例。


用於測量終端設備運行時間的指令:

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

兩個“"RD_SYS_T” 指令同時讀出CPU的當前日期和時間。這種情況下,“T_DIFF” 指令計算所得的兩次時間值之差為0。
“T_DIFF” 的輸出參數 "outTime" 值被複位為0。
步驟 2:開始時間測量:"startTime" = "1" 並且 "stopTime" = "0"

第一個 "RD_SYS_T" 指令不執行,從而停止了CPU時鍾讀取。所讀取的最後 CPU 時鍾值保存在靜態變量中。
第二個“RD_SYS_T” 指令繼續執行並將當前數據存儲在第二個靜態變量中。
兩個靜態變量的時間值之差通過指令 "T_DIFF"進行計算,並把結果存儲於輸出變量"outTime" 中。
步驟 3: 時間測量結束:"start" = "0" 並且 "stop" = "0"

第一個 "RD_SYS_T" 指令繼續不執行。所讀取的最後 CPU 時鍾值仍然保存在靜態變量中。
第二個 "RD_SYS_T" 指令也不再執行,也一樣停止了CPU時鍾讀取。所讀取的最後 CPU 時鍾值仍然保存在靜態變量中。
兩個靜態變量的時間值之差通過指令 "T_DIFF"進行計算。結果作為運行時間傳送到輸出參數 "outTime"。
注意

在啟動新的時間測量之前,必須首先複位兩個參數 "start" 和 "stop"為0。

    看過《西門子plc如何計算電機設備運行時間賦給一個中間變量》的人還看了以下文章
    在西門子PLC中讀取或搜索Tag的過程 在西門子PLC中讀取或搜索Tag的過程
    1:打開Siemens Simatic Manager 2:搜索所需的PLC程序,然後按OK。 3:點擊S7程序,然後點擊符號如下圖所示。 4:將打開一個新窗口並按ok。 5:打開菜單Find and Replace 輸入所需查詢的tag。假設我們需要一個溫度變送器,所以輸入temp文本。 然後點擊Find...
    西門子plc程序暫停功能怎麼實現 西門子plc程序暫停功能怎麼實現
    這個沒有做過數控係統開發的,根本不知道這裏麵的門道。注意,對於運動控製特別是有位置控製的話,暫停並不是將當前脈衝停止即可,大多數情況下必須有個減速暫停功能,否則會造成伺服報警或步進丟步。當然大多數PLC能實現此功能,點動情況實際上就是這樣操作...
    西門子PLC用少數IO接口連接更多按鈕的方法 西門子PLC用少數IO接口連接更多按鈕的方法
    西門子PLC為例說明用少數IO接口連接更多按鈕的方法。 接線如圖一所示: 梯形圖如圖二所示: 在這個例子中使用了SB0到SB5共6個按鈕,占用6個輸入口。操作時,按下按鈕SB0,再分別按其它按鈕,可以得到5個按鈕信號;不按按鈕SB0,操作其它按鈕,又可以得到5個按鈕...
    學西門子PLC的方法 學西門子PLC的方法
    學PLC不單單是要看書就能學會的,至少要從兩方麵入手,基礎+軟件 首先,學習PLC編程首先需要從理論基礎開始。學習PLC的基本原理,硬件:搞清楚輸入和輸出端的基本結構,熟悉端口的基本電氣要求。 第二,軟件方麵:對於PLC係統,必須搞清楚什麼是I/O刷新,這...
    西門子plc1500用什麼指令怎麼二進製轉換成十進製 西門子plc1500用什麼指令怎麼二進製轉換成
    沒有專門的指令,你可以自己寫一個二進製轉十進製的功能: 以字節例如:二進製存儲在MB10,十進製存儲在MB11, MB11=M10.7*2^7+M10.6*2^6+M10.5*2^5+M10.4*2^4+M10.3*2^3+M10.2*2^2+M10.1*2^1+M10.0*2^0 功能中的加減乘除用相應的功能塊去轉換。...
    Baidu
    map