說明
可以使用“時(shí)間累加器”指令來累加由參數(shù) PT 設(shè)定的時(shí)間段內(nèi)的時(shí)間值。參數(shù) IN 的信號狀態(tài)變?yōu)椤?”時(shí),執(zhí)行該指令并且從 PT 設(shè)置的時(shí)間開始計(jì)時(shí)。時(shí)間 PT 計(jì)時(shí)過程中,如果 IN 參數(shù)信號狀態(tài)為“1”,則記錄的時(shí)間值將進(jìn)行累加。累加后的時(shí)間將在參數(shù) ET 中輸出以供查詢。達(dá)到時(shí)間 PT 時(shí),參數(shù) Q 的信號狀態(tài)變?yōu)椤?”。即使 IN 參數(shù)的信號狀態(tài)變?yōu)椤?”,Q 參數(shù)仍將保持置位為“1”。
不論參數(shù) IN 的信號狀態(tài)如何,參數(shù) R 都將復(fù)位參數(shù) ET 和 Q。
每次調(diào)用“時(shí)間累加器”指令,必須為其分配一個(gè)用于存儲(chǔ)指令數(shù)據(jù)的 IEC 定時(shí)器。
在以下情況下將更新指令數(shù)據(jù):
當(dāng)輸出 ET 或 Q 互連時(shí),調(diào)用該指令。如果輸出未互連,則不會(huì)更新輸出 ET 中的當(dāng)前時(shí)間值。
訪問輸出 Q 或 ET 時(shí)。
S7-1200 系列 CPU
IEC 定時(shí)器是一個(gè) IEC_TIMER 或 TONR_TIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:
聲明為一個(gè)系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 的背景數(shù)據(jù)塊(例如,“MyIEC_TIMER_DB”)
聲明為程序塊的“Static”中數(shù)據(jù)類型為 TONR_TIME 的局部變量(例如,#MyIEC_TIMER_Instance)
S7-1500 系列 CPU:
IEC 定時(shí)器是一個(gè) IEC_TIMER、IEC_LTIMER、TONR_TIME 或 TONR_LTIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:
聲明為一個(gè)系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 或 IEC_LTIMER 的背景數(shù)據(jù)塊(例如,“MyIEC_TIMER_DB”)
聲明為程序塊的“Static”中數(shù)據(jù)類型為 TONR_TIME 或 TONR_LTIME 的局部變量(例如,#MyIEC_TIMER_Instance)
IEC 定時(shí)器作為系統(tǒng)數(shù)據(jù)類型為 IEC_<定時(shí)器> 的背景數(shù)據(jù)塊(共享 DB)
您可以按如下所示將 IEC 定時(shí)器聲明為數(shù)據(jù)塊:
IEC 定時(shí)器作為塊接口的局部變量(多重實(shí)例)
您可以按如下所示將 IEC 定時(shí)器聲明為局部變量:
#myLocal_Timer();
參數(shù)
下表列出了該指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說明 | |
---|---|---|---|---|---|
S7-1200 | S7-1500 | ||||
IN | Input | BOOL | BOOL | I、Q、M、D、L、P | 啟動(dòng)輸入 |
R | Input | BOOL | BOOL | I、Q、M、D、L、P | 復(fù)位參數(shù) ET 和 Q |
PT | Input | TIME | TIME、LTIME | I、Q、M、D、L、P |
時(shí)間記錄的最長持續(xù)時(shí)間。 PT 參數(shù)的值必須為正數(shù)。 |
Q | Output | BOOL | BOOL | I、Q、M、D、L、P | 定時(shí)器 PT 內(nèi)時(shí)間用完時(shí),仍保持置位狀態(tài)的操作數(shù)。 |
ET | Output | TIME | TIME、LTIME | I、Q、M、D、L、P | 累計(jì)的時(shí)間 |
脈沖時(shí)序圖
下圖為“時(shí)間累加器”指令的脈沖時(shí)序圖:
示例
以下示例說明了該指令的工作原理:
SCL |
---|
"TONR_DB".TONR(IN := "Tag_Start", R := "Tag_Reset", PT := "Tag_PresetTime", Q => "Tag_Status", ET => "Tag_Time"); |
當(dāng)“Tag_Start”操作數(shù)的信號狀態(tài)從“0”變?yōu)椤?”時(shí),則 PT 參數(shù)指定的時(shí)間開始計(jì)時(shí)。當(dāng)該時(shí)間值正在計(jì)時(shí)時(shí),累加在 Tag_Start 操作數(shù)的信號狀態(tài)為“1”時(shí)記錄的時(shí)間值。累加得到的時(shí)間值將存儲(chǔ)在“Tag_Time”操作數(shù)中。達(dá)到 PT 參數(shù)中指定的時(shí)間值時(shí),“Tag_Status”操作數(shù)的信號狀態(tài)將置位為“1”。當(dāng)前時(shí)間值存儲(chǔ)在“Tag_Time”操作數(shù)中。
審核編輯:劉清
-
西門子
+關(guān)注
關(guān)注
98文章
3129瀏覽量
117734 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3287瀏覽量
117205 -
SCL
+關(guān)注
關(guān)注
1文章
243瀏覽量
17458 -
S7-1200
+關(guān)注
關(guān)注
11文章
333瀏覽量
18444 -
累加器
+關(guān)注
關(guān)注
0文章
50瀏覽量
9630
原文標(biāo)題:西門子博途SCL: TONR:時(shí)間累加器
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
西門子S7-200 SMART PLC常用編程指令匯總



學(xué)1200PLC定時(shí)器(1.4.1)TONR時(shí)間累加器的基本應(yīng)用#硬聲創(chuàng)作季

S7-200 CPU內(nèi)永久保持型存儲(chǔ)區(qū)EEPROM的方法
自學(xué)西門子s7-200學(xué)習(xí)筆記,適合新手學(xué)習(xí) 相關(guān)資料推薦
西門子S7-200 SMART PLC的定時(shí)器和計(jì)數(shù)器及功能指令詳解
TON/TOF/TONR比較器對比分析
西門子PLC STL編程指令中英文對照表
西門子S7-1200 PLC定時(shí)器的使用

西門子常用STL指令中英文對照表
淺析西門子S7-200 SMART PLC常用編程指令

?PLC保持型通電延時(shí)定時(shí)器TONR

評論