


詳細(xì)說(shuō)明
西門(mén)子 S7-1200 CPU 1212C AC/DC/繼電器 6ES7212-1BE40-0XB0
訂貨號(hào):6ES7212-1BE40-0XB0
SIPLUS S7-1200 CPU 1212C 交流/直流/繼電器 基于 6ES7212-1BE40-0XB0帶防腐蝕涂層, -40- +70°C, -25°C 條件下開(kāi)機(jī), 信號(hào)電路板:0, 緊湊型 CPU,AC/DC/繼電器, 機(jī)載 I/O: 8 DI 24V DC;6 數(shù)字輸出繼電器 2A 2 AI 0-10V DC, 電源: 85-264V AC 47-63Hz 時(shí), 程序存儲(chǔ)器/數(shù)據(jù)存儲(chǔ)器 75 KB
S7-1200 CPU中有多種沿檢測(cè)指令,這些指令可以用于變量或者邏輯運(yùn)算結(jié)果(RLO)的上升沿、下降沿檢測(cè),指令位置如圖1所示,指令說(shuō)明如表1所示。
圖1、沿指令位置
| LAD | SCL | 說(shuō)明 |
|---|---|---|
| - | 掃描操作數(shù)的信號(hào)上升沿。 在觸點(diǎn)分配的 "IN" 位上檢測(cè)到正跳變(0->1)時(shí),該觸點(diǎn)的狀態(tài)為 TRUE。該觸點(diǎn)邏輯狀態(tài)隨后與能流輸入狀態(tài)組合以設(shè)置能流輸出狀態(tài)。P 觸點(diǎn)可以放置在程序段中除分支結(jié)尾外的任何位置。 指令說(shuō)明鏈接 | |
| - | 掃描操作數(shù)的信號(hào)下降沿。 在觸點(diǎn)分配的 "IN" 位上檢測(cè)到負(fù)跳變(1->0)時(shí),該觸點(diǎn)的狀態(tài)為 TRUE。該觸點(diǎn)邏輯狀態(tài)隨后與能流輸入狀態(tài)組合以設(shè)置能流輸出狀態(tài)。N 觸點(diǎn)可以放置在程序段中除分支結(jié)尾外的任何位置。 指令說(shuō)明鏈接 | |
| - | 在信號(hào)上升沿置位操作數(shù)。 在進(jìn)入線圈的能流中檢測(cè)到正跳變(0->1)時(shí),分配的位 "OUT" 為 TRUE。能流輸入狀態(tài)總是通過(guò)線圈后變?yōu)槟芰鬏敵鰻顟B(tài)。P 線圈可以放置在程序段中的任何位置。 指令說(shuō)明鏈接 | |
| - | 在信號(hào)下降沿置位操作數(shù)。 在進(jìn)入線圈的能流中檢測(cè)到負(fù)跳變(1->0)時(shí),分配的位 "OUT" 為 TRUE。能流輸入狀態(tài)總是通過(guò)線圈后變?yōu)槟芰鬏敵鰻顟B(tài)。N 線圈可以放置在程序段中的任何位置。 指令說(shuō)明鏈接 | |
| - | 掃描 RLO(邏輯運(yùn)算結(jié)果)的信號(hào)上升沿。 在 "CLK" 能流輸入中檢測(cè)到正跳變(0->1)時(shí),Q 輸出能流或者邏輯狀態(tài)為 TRUE。 P_TRIG 指令不能放置在程序段的開(kāi)頭或結(jié)尾。 指令說(shuō)明鏈接 | |
| - | 掃描 RLO(邏輯運(yùn)算結(jié)果)的的信號(hào)下降沿。 在 "CLK" 能流輸入中檢測(cè)到負(fù)跳變(1->0)時(shí),Q 輸出能流或者邏輯狀態(tài)為 TRUE。 N_TRIG 指令不能放置在程序段的開(kāi)頭或結(jié)尾。 指令說(shuō)明鏈接 | |
在信號(hào)上升沿置位變量。 分配的背景數(shù)據(jù)塊用于存儲(chǔ) CLK 輸入的前一狀態(tài)。在 CLK 能流輸入 (LAD) 中檢測(cè)到正跳變(0->1)時(shí),Q 輸出能流或者邏輯狀態(tài)為 TRUE。在 LAD 中,R_TRIG 指令不能放置在程序段的開(kāi)頭或結(jié)尾。 指令說(shuō)明鏈接 | ||
在信號(hào)下降沿置位變量。 分配的背景數(shù)據(jù)塊用于存儲(chǔ) CLK 輸入的前一狀態(tài)。在 CLK 能流輸入 (LAD) 中檢測(cè)到負(fù)跳變(1->0)時(shí),Q 輸出能流或者邏輯狀態(tài)為 TRUE。 在 LAD 中,F(xiàn)_TRIG 指令不能放置在程序段的開(kāi)頭或結(jié)尾。 指令說(shuō)明鏈接 |
表1、沿指令說(shuō)明
沿指令使用
—|P|—:掃描操作數(shù)的信號(hào)上升沿
使用該指令,可以確定
如果
指令參數(shù)如表2所示,指令的使用示例如圖2-4所示。
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
|---|---|---|---|---|
| Input | Bool | I、Q、M、D、L或常量 | 要掃描的信號(hào) | |
| InOut | Bool | I、Q、M、D、L | 保存上一次查詢的信號(hào)狀態(tài)的邊沿存儲(chǔ)位 |
表2、掃描操作數(shù)的信號(hào)上升沿指令參數(shù)
圖2、掃描操作數(shù)的信號(hào)上升沿示例
圖3、掃描操作數(shù)的信號(hào)上升沿示例
圖4、掃描操作數(shù)的信號(hào)上升沿示例 Trace 軌跡
在上述示例中,TagIn3為
—|N|—:掃描操作數(shù)的信號(hào)下降沿
使用該指令,可以確定
如果
指令參數(shù)如表3所示,指令的使用示例如圖5-7所示。
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
|---|---|---|---|---|
| Input | Bool | I、Q、M、D、L或常量 | 要掃描的信號(hào) | |
| InOut | Bool | I、Q、M、D、L | 保存上一次查詢的信號(hào)狀態(tài)的邊沿存儲(chǔ)位 |
表3、掃描操作數(shù)的信號(hào)下降沿指令參數(shù)
圖5、掃描操作數(shù)的信號(hào)下降沿示例
圖6、掃描操作數(shù)的信號(hào)下降沿示例
圖7、掃描操作數(shù)的信號(hào)下降沿示例 Trace g軌跡
在上述示例中,TagIn3為
—(P)—:在信號(hào)上升沿置位操作數(shù)
可以使用該指令在邏輯運(yùn)算結(jié)果 (RLO) 從"0"變?yōu)?quot;1"時(shí)置位
如果上一次掃描的 RLO (
指令參數(shù)如表4所示,指令的使用示例如圖8-10所示。
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
|---|---|---|---|---|
| Output | Bool | I、Q、M、D、L | 上升沿置位的操作數(shù) | |
| InOut | Bool | I、Q、M、D、L | 保存上一次查詢的信號(hào)狀態(tài)的邊沿存儲(chǔ)位 |
表4、在信號(hào)上升沿置位操作數(shù)指令參數(shù)
圖8、在信號(hào)上升沿置為操作數(shù)示例
圖9、在信號(hào)上升沿置為操作數(shù)示例
圖10、在信號(hào)上升沿置為操作數(shù)示例 Trace 軌跡
在上述示例中,“TagOut”為
—(N)—:在信號(hào)下降沿置位操作數(shù)
可以使用該指令在邏輯運(yùn)算結(jié)果 (RLO) 從"1"變?yōu)?quot;0"時(shí)置位
如果上一次掃描的 RLO (
指令參數(shù)如表5所示,指令的使用示例如圖11-13所示。
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
|---|---|---|---|---|
| Output | Bool | I、Q、M、D、L | 下降沿置位的操作數(shù) | |
| InOut | Bool | I、Q、M、D、L | 保存上一次查詢的信號(hào)狀態(tài)的邊沿存儲(chǔ)位 |
表5、在信號(hào)下降沿置位操作數(shù)指令參數(shù)
圖11、在信號(hào)下降沿置為操作數(shù)示例
圖12、在信號(hào)下降沿置為操作數(shù)示例
圖13、在信號(hào)下降沿置為操作數(shù)示例 Trace 軌跡
在上述示例中,“TagOut”為
P_TRIG: 掃描 RLO 的信號(hào)上升沿
可以使用該指令在 CLK 從"0"變?yōu)?quot;1"時(shí)置位輸出 Q。該指令將比較 CLK 的當(dāng)前信號(hào)狀態(tài)與 CLK 上一次掃描的信號(hào)狀態(tài), CLK 上一次掃描的信號(hào)狀態(tài)保存在邊沿存儲(chǔ)器位
如果上一次掃描的 CLK (
指令參數(shù)如表6所示,指令的使用示例如圖14-16所示。
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
|---|---|---|---|---|
| CLK | Input | Bool | I、Q、M、D、L或常量 | 當(dāng)前邏輯運(yùn)算結(jié)果 (RLO) |
| InOut | Bool | I、Q、M、D、L | 保存上一次查詢的信號(hào)狀態(tài)的邊沿存儲(chǔ)位 | |
| Q | Output | Bool | I、Q、M、D、L | 邊沿檢測(cè)的結(jié)果 |
表6、掃描 RLO 的信號(hào)上升沿指令參數(shù)
圖14、掃描 RLO 的信號(hào)上升沿示例
圖15、掃描 RLO 的信號(hào)上升沿示例
圖16、掃描 RLO 的信號(hào)上升沿示例 Trace 軌跡
在上述示例中,當(dāng)操作數(shù)“TagIn1”、“TagIn2”、“TagIn3”的邏輯運(yùn)算結(jié)果 (RLO) 即 CLK 輸入從“0”變?yōu)椤?”時(shí),該指令輸出 Q 將立即返回狀態(tài)“1”一個(gè)程序周期,此時(shí)將操作數(shù)“TagOut”置位為一個(gè)程序周期,通過(guò)“TagOut”將“TagIn4”置位為“1”。
N_TRIG: 掃描 RLO 的信號(hào)下降沿
可以使用該指令在 CLK 從"1"變?yōu)?quot;0"時(shí)置位輸出 Q。該指令將比較 CLK 的當(dāng)前信號(hào)狀態(tài)與 CLK 上一次掃描的信號(hào)狀態(tài), CLK 上一次掃描的信號(hào)狀態(tài)保存在邊沿存儲(chǔ)器位
如果上一次掃描的 CLK (
指令參數(shù)如表7所示,指令的使用示例如圖17-19所示。
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
|---|---|---|---|---|
| CLK | Input | Bool | I、Q、M、D、L或常量 | 當(dāng)前邏輯運(yùn)算結(jié)果 (RLO) |
| InOut | Bool | I、Q、M、D、L | 保存上一次查詢的信號(hào)狀態(tài)的邊沿存儲(chǔ)位 | |
| Q | Output | Bool | I、Q、M、D、L | 邊沿檢測(cè)的結(jié)果 |
表7、掃描 RLO 的信號(hào)下降沿指令參數(shù)
圖17、掃描 RLO 的信號(hào)下降沿示例
圖18、掃描 RLO 的信號(hào)下降沿示例
圖19、掃描 RLO 的信號(hào)下降沿示例 Trace 軌跡
在上述示例中,當(dāng)操作數(shù)“TagIn1”、“TagIn2”、“TagIn3”的邏輯運(yùn)算結(jié)果 (RLO) 即 CLK 輸入從“1”變?yōu)椤?”時(shí),該指令輸出 Q 將立即返回狀態(tài)“1”一個(gè)程序周期,此時(shí)將操作數(shù)“TagOut”置位為一個(gè)程序周期,通過(guò)“TagOut”將“TagIn4”置位為“1”。
R_TRIG: 檢查信號(hào)上升沿
可以使用該指令在 CLK 從"0"變?yōu)?quot;1"時(shí)置位輸出 Q。該指令將比較 CLK 的當(dāng)前信號(hào)狀態(tài)與 CLK 上一次掃描的信號(hào)狀態(tài), CLK 上一次掃描的信號(hào)狀態(tài)保存在背景數(shù)據(jù)塊中。
如果上一次掃描的 CLK (保存在背景數(shù)據(jù)塊)為“0”,當(dāng)前 CLK 信號(hào)狀態(tài)為“1”,則說(shuō)明出現(xiàn)了一個(gè)信號(hào)上升沿。檢測(cè)到信號(hào)上升沿時(shí),輸出 Q 信號(hào)狀態(tài)將在一個(gè)程序周期內(nèi)保持置位為“1”。在其它任何情況下,輸出 Q 的信號(hào)狀態(tài)均為“0”。
指令參數(shù)如表8所示,指令的使用示例如圖20-22所示。
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
|---|---|---|---|---|
| EN | Input | Bool | I、Q、M、D、L或常量 | 使能輸入 |
| ENO | Output | Bool | I、Q、M、D、L | 使能輸出 |
| CLK | Input | Bool | I、Q、M、D、L或常量 | 當(dāng)前邏輯運(yùn)算結(jié)果 (RLO) |
| Q | Output | Bool | I、Q、M、D、L | 邊沿檢測(cè)的結(jié)果 |
表8、檢查信號(hào)上升沿指令參數(shù)
圖20、檢測(cè)信號(hào)上升沿示例
圖21、檢測(cè)信號(hào)上升沿示例
圖22、檢測(cè)信號(hào)上升沿示例 Trace 軌跡
在上述示例中,當(dāng)操作數(shù)“TagIn2”由“0”變?yōu)椤?”時(shí),當(dāng)操作數(shù)“TagIn1”、“TagIn2”、“TagIn3”的邏輯運(yùn)算結(jié)果 (RLO) 即 CLK 輸入從“0”變?yōu)椤?”時(shí),該指令輸出 Q 中生成一個(gè)信號(hào)上升沿,輸出的值將在一個(gè)循環(huán)周期內(nèi)為“1“,從圖16-3中可以看到此時(shí)操作數(shù)“TagOut”被置位一個(gè)循環(huán)周期,通過(guò)“TagOut”將“TagIn4”置位為“1”。
F_TRIG: 檢查信號(hào)下降沿
可以使用該指令在 CLK 從"1"變?yōu)?quot;0"時(shí)置位輸出 Q。該指令將比較 CLK 的當(dāng)前信號(hào)狀態(tài)與 CLK 上一次掃描的信號(hào)狀態(tài), CLK 上一次掃描的信號(hào)狀態(tài)保存在背景數(shù)據(jù)塊中。
如果上一次掃描的 CLK (保存在背景數(shù)據(jù)塊)為“1”,當(dāng)前 CLK 信號(hào)狀態(tài)為“0”,則說(shuō)明出現(xiàn)了一個(gè)信號(hào)下降沿。檢測(cè)到信號(hào)下降沿時(shí),輸出 Q 信號(hào)狀態(tài)將在一個(gè)程序周期內(nèi)保持置位為“1”。在其它任何情況下,輸出 Q 的信號(hào)狀態(tài)均為“0”。
指令參數(shù)如表9所示,指令的使用示例如圖23-25所示。
| 參數(shù) | 聲明 | 數(shù)據(jù)類型 | 存儲(chǔ)區(qū) | 說(shuō)明 |
|---|---|---|---|---|
| EN | Input | Bool | I、Q、M、D、L或常量 | 使能輸入 |
| ENO | Output | Bool | I、Q、M、D、L | 使能輸出 |
| CLK | Input | Bool | I、Q、M、D、L或常量 | 當(dāng)前邏輯運(yùn)算結(jié)果 (RLO) |
| Q | Output | Bool | I、Q、M、D、L | 邊沿檢測(cè)的結(jié)果 |
表9、檢查信號(hào)下降沿指令參數(shù)
圖23、檢測(cè)信號(hào)下降沿示例
圖24、檢測(cè)信號(hào)下降沿示例
圖25、檢測(cè)信號(hào)下降沿示例 Trace 軌跡
在上述示例中,當(dāng)操作數(shù)“TagIn2”由“1”變?yōu)椤?”時(shí),操作數(shù)“TagIn1”、“TagIn2”、“TagIn3”的邏輯運(yùn)算結(jié)果 (RLO) 即 CLK 輸入 從“1”變?yōu)椤?”,該指令輸出 Q 中生成一個(gè)信號(hào)下降沿,輸出的值在一個(gè)循環(huán)周期內(nèi)為“1”,從圖18-3中可以看到此時(shí)操作數(shù)“TagOut”被置位一個(gè)循環(huán)周期,通過(guò)“TagOut”將“TagIn4”置位為“1”。