西門子S7-1200 控制器是我們新推出產(chǎn)品的核心,可實現(xiàn)簡單卻高度精確的自動化任務(wù)。西門子S7-1200 控制器實現(xiàn)了模塊化和緊湊型設(shè)計,功能強大、投資安全并且*適合各種應(yīng)用??蓴U展性強、靈活度高的設(shè)計,可實現(xiàn)標(biāo)準(zhǔn)工業(yè)通信的通信接口以及一整套強大的集成技術(shù)功能,使該控制器成為完整、全面的自動化解決方案的重要組成部分。
產(chǎn)品簡介
詳細(xì)介紹
貴州西門子S7-1200PLC代理商(價格實惠)
西門子plc定時器指令操作
LAD
TP:生成脈沖
使用“ 生成脈沖 ”(Generate pulse) 指令,可以將輸出 Q 置位為預(yù)設(shè)的一段時間。當(dāng)輸入 IN 的邏輯運算結(jié)果 ( RLO ) 從“0”變?yōu)?ldquo;1”(信號上升沿)時,啟動該指令。指令啟動時,預(yù)設(shè)的時間 PT 即開始計時。無論后續(xù)輸入信號的狀態(tài)如何變化,都將輸出 Q 置位由 PT 的一段時間。 PT 持續(xù)時間正在計時時,即使檢測到新的信號上升沿,輸出 Q 的信號狀態(tài)也不會受到影響。
可以掃描 ET 輸出處的當(dāng)前時間值。該定時器值從 T#0s 開始,在達(dá)到持續(xù)時間值 PT 后結(jié)束。如果 PT 時間用完且輸入 IN 的信號狀態(tài)為“0”,則復(fù)位 ET 輸出。每次調(diào)用“ 生成脈沖 ”指令,都會為其分配一個 IEC 定時器用于存儲指令數(shù)據(jù)。
說明
如果程序中未調(diào)用定時器(例如,由于跳過定時器而導(dǎo)致),則輸出 ET 會在定時器計時結(jié)束后立即返回一個常數(shù)值。
對于S7-1200CPU
IEC 定時器是一個 IEC_TIMER 或 TP_TIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:聲明為一個系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 的數(shù)據(jù)塊(例如,“ MyIEC_TIMER ”)聲明為塊中“ Static ”部分的 TP_TIME 、 TP_LTIME 或 IEC_TIMER 類型的局部變量(例如, #MyIEC_TIMER )
對于S7-1200CPU
IEC 定時器是一個 IEC_TIMER 、 IEC_LTIMER 、 TP_TIME 或 TP_LTIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:聲明為一個系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 或 IEC_LTIMER 的數(shù)據(jù)塊(例如,“ MyIEC_TIMER ”)
聲明為塊中“ Static ”部分的 TP_TIME 、 TP_LTIME 、 IEC_TIMER 或 IEC_LTIMER 類型的局部變量(例如, #MyIEC_TIMER )在以下應(yīng)用中,將更新該指令數(shù)據(jù):
ET 或 Q 輸出未互連時調(diào)用該指令。如果輸出未互連,則不更新輸出 ET 中的當(dāng)前時間值。
訪問 Q 或 ET 輸出時。執(zhí)行“ 生成脈沖 ”指令之前,需要事先預(yù)設(shè)一個邏輯運算。該運算可以放置在程序段的中間或者末尾。
參數(shù)
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲區(qū) | 說明 | ||
---|---|---|---|---|---|---|
S7-1200 | S7-1500 | S7-1200 | S7-1500 | |||
IN | Input | BOOL | BOOL | I、Q、M、D、L | I、Q、M、D、L、P | 啟動輸入 |
PT | Input | TIME | TIME 、 LTIME | I、Q、M、D、L 或常數(shù) | I、Q、M、D、L、P 或常數(shù) | 脈沖的持續(xù)時間 PT 參數(shù)的值必須為正數(shù)。 |
Q | Output | BOOL | BOOL | I、Q、M、D、L | I、Q、M、D、L、P | 脈沖輸出 |
ET | Output | TIME | TIME 、 LTIME | I、Q、M、D、L | I、Q、M、D、L、P | 當(dāng)前時間值 |
脈沖時序圖
下圖顯示了“ 生成脈沖 ”指令的脈沖圖:
實例
以下示例說明了該指令的工作原理:
下表將通過具體的操作數(shù)值對該指令的工作原理進(jìn)行說明:
參數(shù) | 操作數(shù) | 值 |
---|---|---|
IN | Tag_Start | 信號躍遷“0”=>“1” |
PT | Tag_PresetTime | T#10s |
Q | Tag_Status | TRUE |
ET | Tag_ElapsedTime | T#0s => T#10s |
當(dāng)“ Tag_Start ”操作數(shù)的信號狀態(tài)從“0”變?yōu)?ldquo;1”時, PT 參數(shù)預(yù)設(shè)的時間開始計時,且“ Tag_Status ”操作數(shù)將設(shè)置為“1”。當(dāng)前時間值存儲在“ Tag_ElapsedTime ”操作數(shù)中。定時器計時結(jié)束時,操作數(shù)“ Tag_Status ”的信號狀態(tài)復(fù)位為“0”。
TON:生成接通延時
可以使用“ 生成接通延時 ”(Generate on-delay) 指令將 Q 輸出的設(shè)置延時設(shè)定的時間 PT 。當(dāng)輸入 IN 的邏輯運算結(jié)果 ( RLO ) 從“0”變?yōu)?ldquo;1”(信號上升沿)時,啟動該指令。指令啟動時,預(yù)設(shè)的時間 PT 即開始計時。超出時間 PT 之后,輸出 Q 的信號狀態(tài)將變?yōu)?ldquo;1”。只要啟動輸入仍為“1”,輸出 Q 就保持置位。啟動輸入的信號狀態(tài)從“1”變?yōu)?ldquo;0”時,將復(fù)位輸出 Q 。在啟動輸入檢測到新的信號上升沿時,該定時器功能將再次啟動。
可以在 ET 輸出查詢當(dāng)前的時間值。該定時器值從 T#0s 開始,在達(dá)到持續(xù)時間值 PT 后結(jié)束。只要輸入 IN 的信號狀態(tài)變?yōu)?ldquo;0”,輸出 ET 就復(fù)位。
每次調(diào)用“ 接通延時 ”指令,必須將其分配給存儲指令數(shù)據(jù)的 IEC 定時器。
說明
如果程序中未調(diào)用定時器(例如,由于跳過定時器而導(dǎo)致),則輸出 ET 會在定時器計時結(jié)束后立即返回一個常數(shù)值。
對于S7-1200CPU
IEC 定時器是一個 IEC_TIMER 或 TON_TIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:
聲明為一個系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 的數(shù)據(jù)塊(例如,“ MyIEC_TIMER ”)
聲明為塊中“ Static ”部分的 TON_TIME 或 IEC_TIMER 類型的局部變量(例如#MyIEC_TIMER )
對于S7-1500CPU
IEC 定時器是一個 IEC_TIMER 、 IEC_LTIMER 、 TON_TIME 或 TON_LTIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:
聲明為一個系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 或 IEC_LTIMER 的數(shù)據(jù)塊(例如,“ MyIEC_TIMER ”)
聲明為塊中“ Static ”部分的 TON_TIME 、 TON_LTIME 、 IEC_TIMER 或 IEC_LTIMER 類型的局部變量(例如, #MyIEC_TIMER )
在以下應(yīng)用中,將更新該指令數(shù)據(jù):
ET 或 Q 輸出未互連時調(diào)用該指令。如果輸出未互連,則不更新輸出 ET 中的當(dāng)前時間值。
訪問 Q 或 ET 輸出時。
執(zhí)行“ 接通延時 ”指令之前,需要事先預(yù)設(shè)一個邏輯運算。該運算可以放置在程序段的中間或者末尾。
參數(shù)
下表列出了“ 接通延時 ”指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲區(qū) | 說明 | ||
---|---|---|---|---|---|---|
S7-1200 | S7-1500 | S7-1200 | S7-1500 | |||
IN | Input | BOOL | BOOL | I、Q、M、D、L | I、Q、M、D、L、P | 啟動輸入 |
PT | Input | TIME | TIME 、 LTIME | I、Q、M、D、L 或常數(shù) | I、Q、M、D、L、P 或常數(shù) | 接通延時的持續(xù)時間 PT 參數(shù)的值必須為正數(shù)。 |
Q | Output | BOOL | BOOL | I、Q、M、D、L | I、Q、M、D、L、P | 超過時間 PT 后,置位的輸出。 |
ET | Output | TIME | TIME 、 LTIME | I、Q、M、D、L | I、Q、M、D、L、P | 當(dāng)前時間值 |
脈沖時序圖
實例
以下示例說明了該指令的工作原理:
下表將通過具體的操作數(shù)值對該指令的工作原理進(jìn)行說明:
參數(shù) | 操作數(shù) | 值 |
---|---|---|
IN | Tag_Start | 信號躍遷“0”=>“1” |
PT | Tag_PresetTime | T#10s |
Q | Tag_Status | FALSE;10 秒后變?yōu)?TRUE |
ET | Tag_ElapsedTime | T#0s => T#10s |
當(dāng)“ Tag_Start ”操作數(shù)的信號狀態(tài)從“0”變?yōu)?ldquo;1”時, PT 參數(shù)預(yù)設(shè)的時間開始計時。超過該時間周期后,操作數(shù)“ Tag_Status ”的信號狀態(tài)將置“1”。只要操作數(shù) Tag_Start 的信號狀態(tài)為“1”,操作數(shù) Tag_Status 就會保持置位為“1”。當(dāng)前時間值存儲在“ Tag_ElapsedTime ”操作數(shù)中。當(dāng)操作數(shù) Tag_Start 的信號狀態(tài)從“1”變?yōu)?ldquo;0”時,將復(fù)位操作數(shù) Tag_Status 。
TOF:生成關(guān)斷延時
可以使用“ 生成關(guān)斷延時 ”(Generate off-delay) 指令將 Q 輸出的復(fù)位延時設(shè)定的時間 PT 。當(dāng)輸入 IN 的邏輯運算結(jié)果 ( RLO ) 從“0”變?yōu)?ldquo;1”(信號上升沿)時,將置位 Q 輸出。當(dāng)輸入 IN 處的信號狀態(tài)變回“0”時,預(yù)設(shè)的時間 PT 開始計時。只要 PT 持續(xù)時間仍在計時,輸出 Q 就保持置位。持續(xù)時間 PT 計時結(jié)束后,將復(fù)位輸出 Q 。如果輸入 IN 的信號狀態(tài)在持續(xù)時間 PT 計時結(jié)束之前變?yōu)?ldquo;1”,則復(fù)位定時器。輸出 Q 的信號狀態(tài)仍將為“1”。
可以在 ET 輸出查詢當(dāng)前的時間值。該定時器值從 T#0s 開始,在達(dá)到持續(xù)時間值 PT 后結(jié)束。當(dāng)持續(xù)時間 PT 計時結(jié)束后,在輸入 IN 變回“1”之前,輸出 ET 會保持被設(shè)置為當(dāng)前值的狀態(tài)。在持續(xù)時間 PT 計時結(jié)束之前,如果輸入 IN 的信號狀態(tài)切換為“1”,則將 ET 輸出復(fù)位為值 T#0s 。
對于“ 生成關(guān)斷延時 ”(Generate off-delay) 指令的每次調(diào)用,必須將其分配給用于存儲指令數(shù)據(jù)的 IEC 定時器。
說明
如果程序中未調(diào)用定時器(例如,由于跳過定時器而導(dǎo)致),則輸出 ET 會在定時器計時結(jié)束后立即返回一個常數(shù)值。
對于S7-1200CPU
IEC 定時器是一個 IEC_TIMER 或 TOF_TIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:
聲明為一個系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 的數(shù)據(jù)塊(例如,“ MyIEC_TIMER ”)
聲明為塊中“ Static ”部分的 TOF_TIME 或 IEC_TIMER 類型的局部變量(例如, #MyIEC_TIMER )
對于 S7-1500 CPU
IEC 定時器是一個 IEC_TIMER 、 IEC_LTIMER 、 TOF_TIME 或 TOF_LTIME 數(shù)據(jù)類型的結(jié)構(gòu),可如下聲明:
聲明為一個系統(tǒng)數(shù)據(jù)類型為 IEC_TIMER 或 IEC_LTIMER 的數(shù)據(jù)塊(例如,“ MyIEC_TIMER ”)
聲明為塊中“ Static ”部分的 TOF_TIME 、 TOF_LTIME 、 IEC_TIMER 或 IEC_LTIMER 類型的局部變量(例如, #MyIEC_TIMER )
在以下應(yīng)用中,將更新該指令數(shù)據(jù):
ET 或 Q 輸出未互連時調(diào)用該指令。如果輸出未互連,則不更新輸出 ET 中的當(dāng)前時間值。訪問 Q 或 ET 輸出時。
執(zhí)行“ 關(guān)斷延時 ”指令之前,需要事先預(yù)設(shè)一個邏輯運算。該運算可以放置在程序段的中間或者末尾。
參數(shù)
下表列出了“ 關(guān)斷延時 ”指令的參數(shù):
參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲區(qū) | 說明 | ||
---|---|---|---|---|---|---|
S7-1200 | S7-1500 | S7-1200 | S7-1500 | |||
IN | Input | BOOL | BOOL | I、Q、M、D、L | I、Q、M、D、L、P | 啟動輸入 |
PT | Input | TIME | TIME 、 LTIME | I、Q、M、D、L 或常數(shù) | I、Q、M、D、L、P 或常數(shù) | 關(guān)斷延時的持續(xù)時間 PT 參數(shù)的值必須為正數(shù)。 |
Q | Output | BOOL | BOOL | I、Q、M、D、L | I、Q、M、D、L、P | 超出時間 PT 時復(fù)位的輸出。 |
ET | Output | TIME | TIME 、 LTIME | I、Q、M、D、L | I、Q、M、D、L、P | 當(dāng)前時間值 |
脈沖時序圖
下表將通過具體的操作數(shù)值對該指令的工作原理進(jìn)行說明:
參數(shù) | 操作數(shù) | 值 |
---|---|---|
IN | Tag_Start | 信號躍遷“0”=>“1”;信號躍遷“1”=>“0” |
PT | Tag_PresetTime | T#10s |
Q | Tag_Status | TRUE |
ET | Tag_ElapsedTime | T#10s => T#0s |
當(dāng)操作數(shù)“ Tag_Start ”的信號狀態(tài)從“0”變?yōu)?ldquo;1”時,操作數(shù)“ Tag_Status ”的信號狀態(tài)將置位為“1”。當(dāng)“ Tag_Start ”操作數(shù)的信號狀態(tài)從“1”變?yōu)?ldquo;0”時, PT 參數(shù)預(yù)設(shè)的時間將開始計時。只要該時間仍在計時,“ Tag_Status ”操作數(shù)就會保持置位為 TRUE 。該時間計時完畢后,“ Tag_Status ”操作數(shù)將復(fù)位為 FALSE 。當(dāng)前時間值存儲在“ Tag_ElapsedTime ”操作數(shù)中。。