產(chǎn)品簡介
詳細(xì)介紹
公司主營:數(shù)控,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 西門子屏,變頻器,西門子DP電纜 變頻器 6SE70交流工程調(diào)速變頻器6RA70直流調(diào)速裝置 SITOP電源,電線電纜,數(shù)控備件,伺服電機(jī)等工控產(chǎn)品.系統(tǒng)及伺服電機(jī),力矩電機(jī),直線電機(jī),伺服驅(qū)動備件等等。主營產(chǎn)品或服務(wù):西門子PLC,西門子變頻器,西門子數(shù)控系統(tǒng),西門子伺服電機(jī),西門子人機(jī)界面,西門子軟啟動器,西門子觸摸屏,西門子工業(yè)以太網(wǎng),西門子LOGO!
自動化科技電子(杭州)有限公司
6AG1214-1HG40-2XB0西門子S7-1200PLC模塊SIPLUS S7-1200 CPU 1214C 直流/直流/繼電器 -40...+70°C 帶防腐蝕涂層 根據(jù) 6ES7214-1HG40-0XB0 . 緊湊型 CPU,DC/DC/繼電器, 機(jī)載 I/O: “14 個數(shù)字輸入 24VDC;10 個數(shù)字輸出繼電器 2A” 2 個模擬輸入 0-10VDC, 電源:直流 20.4-28
所有的邊沿指令都采用存儲位(M_BIT:P/N
觸點(diǎn)/線圈,P_TRIG/N_TRIG)或(背景數(shù)據(jù)塊位:R_TRIG, F_TRIG)
保存被監(jiān)控輸入信號的先前狀態(tài)。通過將輸入的狀態(tài)與前一狀態(tài)進(jìn)行比較來檢測沿。如果
狀態(tài)指示在關(guān)注的方向上有輸入變化,則會在輸出寫入 TRUE
來報告沿。否則,輸出會寫入 FALSE。
說明
沿指令每次執(zhí)行時都會對輸入和存儲器位值進(jìn)行評估,包括*次執(zhí)行。在程序設(shè)計期間
必須考慮輸入和存儲器位的初始狀態(tài),以允許或避免在*次掃描時進(jìn)行沿檢測。
由于存儲器位必須從一次執(zhí)行保留到下一次執(zhí)行,所以應(yīng)該對每個沿指令都使用的位
,并且不應(yīng)在程序中的任何其它位置使用該位。還應(yīng)避免使用臨時存儲器和可受其它系統(tǒng)
功能(例如 I/O 更新)影響的存儲器。僅將 M、全局 DB 或靜態(tài)存儲器(在背景 DB
中)用于 M_BIT 存儲器分配。
參數(shù)的數(shù)據(jù)類型
參數(shù) 數(shù)據(jù)類型 說明
功能框: IN
線圈: 能流
Bool TP、TON 和 TONR:
功能框: 0=禁用定時器,1=啟用定時器
線圈: 無能流=禁用定時器,能流=啟用定時器
TOF:
功能框: 0=啟用定時器,1=禁用定時器
線圈: 無能流=啟用定時器,能流=禁用定時器
R Bool 僅 TONR 功能框:
0=不重置
1= 將經(jīng)過的時間和 Q 位重置為 0
功能框: PT
線圈: "PRESET_Tag"
Time 定時器功能框或線圈: 預(yù)設(shè)的時間輸入
功能框: Q
線圈: DBdata.Q
Bool 定時器功能框: Q 功能框輸出或定時器 DB 數(shù)據(jù)中的 Q 位
定時器線圈: 僅可尋址定時器 DB 數(shù)據(jù)中的 Q 位
功能框: ET
線圈: DBdata.ET
Time 定時器功能框: ET(經(jīng)歷的時間)功能框輸出或定時器 DB
數(shù)據(jù)中的 ET 時間值
定時器線圈: 僅可尋址定時器 DB 數(shù)據(jù)中的 ET 時間值。
表格 8- 20 PT 和 IN 參數(shù)值變化的影響
定時器 PT 和 IN 功能框參數(shù)和相應(yīng)線圈參數(shù)的變化
TP • 定時器運(yùn)行期間,更改 PT 沒有任何影響。
• 定時器運(yùn)行期間,更改 IN 沒有任何影響。
TON • 定時器運(yùn)行期間,更改 PT 沒有任何影響。
• 定時器運(yùn)行期間,將 IN 更改為 FALSE 會復(fù)位并停止定時器。
TOF • 定時器運(yùn)行期間,更改 PT 沒有任何影響。
• 定時器運(yùn)行期間,將 IN 更改為 TRUE 會復(fù)位并停止定時器。
TONR • 定時器運(yùn)行期間更改 PT 沒有任何影響,但對定時器中斷后繼續(xù)運(yùn)行會有影響。
• 定時器運(yùn)行期間將 IN 更改為 FALSE 會停止定時器但不會復(fù)位定時器。 將 IN 改回
TRUE 將使定時器從累積的時間值開始定時
6AG1214-1HG40-2XB0西門子S7-1200PLC模塊SIPLUS S7-1200 CPU 1214C 直流/直流/繼電器 -40...+70°C 帶防腐蝕涂層 根據(jù) 6ES7214-1HG40-0XB0 . 緊湊型 CPU,DC/DC/繼電器, 機(jī)載 I/O: “14 個數(shù)字輸入 24VDC;10 個數(shù)字輸出繼電器 2A” 2 個模擬輸入 0-10VDC, 電源:直流 20.4-28
PT(預(yù)設(shè)時間)和
ET(經(jīng)過的時間)值以表示毫秒時間的有符號雙精度整數(shù)形式存儲在的 IEC_TIMER
DB 數(shù)據(jù)中。 TIME 數(shù)據(jù)使用 T# 標(biāo)識符,可以簡單時間單元(T#200ms 或
200)和復(fù)合時間單元(如 T#2s_200ms)的形式輸入。
表格 8- 21 TIME 數(shù)據(jù)類型的大小和范圍
數(shù)據(jù)類型 大小 有效數(shù)值范圍 1
TIME 32 位,以
DInt
數(shù)據(jù)的形式存
儲
T#-24d_20h_31m_23s_648ms 到 T#24d_20h_31m_23s_647ms
以 -2,147,483,648 ms 到 +2,147,483,647 ms 的形式存儲
1 在定時器指令中,無法使用上面所示 TIME 數(shù)據(jù)類型的負(fù)數(shù)范圍。 負(fù)的
PT(預(yù)設(shè)時間)值在定時器指令執(zhí)行時被設(shè)置為 0。 ET(經(jīng)過的時間)始終為正值。
定時器線圈示例
-(TP)-、-(TON)-、-(TOF)- 和 -(TONR)- 定時器線圈必須是 LAD 網(wǎng)絡(luò)中的后一個指令。
如定時器示例中所示,后面網(wǎng)絡(luò)中的觸點(diǎn)指令會求出定時器線圈 IEC_Timer DB 數(shù)據(jù)中的
Q 位值。 同樣,如果要在程序中使用經(jīng)過的時間值,必須訪問 IEC_timer DB 數(shù)據(jù)中的
ELAPSED 元素。
重置定時器 -(RT)- 和預(yù)設(shè)定時器 -(PT)- 線圈
這些線圈指令可與功能框或線圈定時器一起使用并可放置在中間位置。
線圈輸出能流狀態(tài)始終與線圈輸入狀態(tài)相同。 若 -(RT)- 線圈激活, IEC_Timer DB
數(shù)據(jù)中的 ELAPSED 時間元素將重置為 0。若 -(PT)-
線圈激活,使用所分配的時間間隔值加載 IEC_Timer DB 數(shù)據(jù)中的 PRESET
時間元素。
說明
在 FB 中放置定時器指令時,可以選擇“多重背景數(shù)據(jù)塊”(Multi-instance data block)
選項。
各定時器結(jié)構(gòu)名稱可以對應(yīng)不同的數(shù)據(jù)結(jié)構(gòu),但定時器數(shù)據(jù)包含在同一個數(shù)據(jù)塊中,無需
為每個定時器都使用一個獨(dú)立的數(shù)據(jù)塊。
這樣可減少處理定時器所需的處理時間和數(shù)據(jù)存儲空間。
在共享的多重背景數(shù)據(jù)塊中的定時器數(shù)據(jù)結(jié)構(gòu)之間不存在交互作用。
定時器的運(yùn)行
表格 8- 22 IEC 定時器的類型
定時器 時序圖
TP:生成脈沖
TP 定時器可生成具有預(yù)設(shè)寬度時間的脈沖。
6AG1214-1HG40-2XB0西門子S7-1200PLC模塊SIPLUS S7-1200 CPU 1214C 直流/直流/繼電器 -40...+70°C 帶防腐蝕涂層 根據(jù) 6ES7214-1HG40-0XB0 . 緊湊型 CPU,DC/DC/繼電器, 機(jī)載 I/O: “14 個數(shù)字輸入 24VDC;10 個數(shù)字輸出繼電器 2A” 2 個模擬輸入 0-10VDC, 電源:直流 20.4-28
說明
在 CPU 中,沒有給任何特定的定時器指令分配專門的資源。 每個定時器使用 DB
存儲器中其自身的結(jié)構(gòu)和一個連續(xù)運(yùn)行的內(nèi)部 CPU 定時器來執(zhí)行定時。
當(dāng)由于 TP、TON、TOF 或 TONR
指令的輸入上出現(xiàn)沿跳變而啟動定時器時,連續(xù)運(yùn)行的內(nèi)部 CPU
定時器的值將被復(fù)制到為該定時器指令分配的 DB 結(jié)構(gòu)的 START 成員中。
該起始值在定時器繼續(xù)運(yùn)行期間將保持不變,隨后將在每次更新定時器時使用。
每次啟動定時器時,都會從內(nèi)部 CPU 定時器將一個新的起始值加載到定時器結(jié)構(gòu)中。
更新定時器時,將從內(nèi)部 CPU 定時器的當(dāng)前值中減去上述起始值以確定經(jīng)過的時間。
再將經(jīng)過的時間與預(yù)設(shè)值進(jìn)行比較以確定定時器 Q 位的狀態(tài)。 然后在為該定時器分配的
DB 結(jié)構(gòu)中,更新 ELAPSED 和 Q 成員。
注意,經(jīng)過的時間將停留在預(yù)設(shè)值上(達(dá)到預(yù)設(shè)值后定時器便不會繼續(xù)累加經(jīng)過的時間)
當(dāng)且僅當(dāng)滿足以下條件時才會執(zhí)行定時器更新:
● 已執(zhí)行定時器指令(TP、TON、TOF 或 TONR)
● 某個指令直接引用 DB 中定時器結(jié)構(gòu)的“ELAPSED”成員
● 某個指令直接引用 DB 中定時器結(jié)構(gòu)的“Q”成員
定時器編程
規(guī)劃和創(chuàng)建用戶程序時應(yīng)考慮以下定時器運(yùn)行說明:
● 可在同一個掃描周期內(nèi)多次更新定時器。
每次執(zhí)行定時器指令(TP、TON、TOF、TONR)和每次將定時器結(jié)構(gòu)的 ELAPSED
或 Q 成員用作其它已執(zhí)行指令的參數(shù)時,都會更新定時器。
這在需要時間數(shù)據(jù)(本質(zhì)上是立即讀取定時器)時會是一項優(yōu)點(diǎn)。
但是,如果希望在整個程序掃描周期內(nèi)保持*的值,則請將定時器指令放置在需要
這些值的其它所有指令之前,并使用定時器指令的 Q 和 ET
輸出中的變量而不是定時器 DB 結(jié)構(gòu)的 ELAPSED 和 Q 成員。
● 掃描期間可以不執(zhí)行定時器更新。
可以在函數(shù)中啟動定時器,然后在一個或多個掃描周期內(nèi)不再調(diào)用該函數(shù)。
如果沒有執(zhí)行引用定時器結(jié)構(gòu)中 ELAPSED 或 Q
成員的其它指令,則不會更新定時器。
直到再次執(zhí)行定時器指令或執(zhí)行將定時器結(jié)構(gòu)的 ELAPSED 或 Q
用作參數(shù)的其它指令時,才會再次更新定時器。
● 盡管并不常見,但可以將同一個 DB 定時器結(jié)構(gòu)分配給多個定時器指令。
通常,為避免意外交互作用,應(yīng)當(dāng)使每個 DB
定時器結(jié)構(gòu)僅對應(yīng)一個定時器指令(TP、TON、TOF、TONR)。