西門(mén)子S7-1200,CPU 1215 FC, 緊湊型 CPU
 | 6ES7215-1AF40-0XB0 SIMATIC S7-1200,CPU 1215 FC, 緊湊型 CPU,DC/DC/DC, 2 個(gè) PROFINET 端口, 機(jī)載 I/O: 14 個(gè) 24VDC 數(shù)字輸入;10 個(gè) 24VDC 數(shù)字輸出;0.5A; 2 AI 0-10V DC,2 AO 0-20mA DC, 電源:直流 20.4-28.8V DC, 程序存儲(chǔ)器/數(shù)據(jù)存儲(chǔ)器 150 KB |
LAD、FBD 和 SCL 的 EN 和 ENO
確定指令的“能流”(EN 和 ENO)
特定指令(如數(shù)學(xué)和移動(dòng)指令)為 EN 和 ENO 提供參數(shù)。 這些參數(shù)與 LAD 或 FBD 中的能流有關(guān)并確定在該掃描期間是否執(zhí)行指令。 SCL 還允許用戶(hù)為代碼塊設(shè)置 ENO 參數(shù)。
- EN(使能輸入)是布爾輸入。 要執(zhí)行功能框指令,能流 (EN = 1) 必須出現(xiàn)在此輸入端。 如果 LAD 框的 EN 輸入直接連接到左側(cè)電源線(xiàn),將始終執(zhí)行該指令。
- ENO(使能輸出)是布爾輸出。 如果該功能框在 EN 輸入端有能流且正確執(zhí)行了其功能,則 ENO 輸出會(huì)將能流 (ENO = 1) 傳遞到下一個(gè)元素。 如果執(zhí)行功能框指令時(shí)檢測(cè)到錯(cuò)誤,則在產(chǎn)生該錯(cuò)誤的功能框指令處終止該能流 (ENO = 0)。
列表: EN 和 ENO 的操作數(shù)
程序編輯器 | 輸入/輸出 | 操作數(shù) | 數(shù)據(jù)類(lèi)型 |
---|
LAD | EN, ENO | 能流 | Bool |
FBD | EN | I、I:P、Q、M、DB、Temp、能流 | Bool |
ENO | 能流 | Bool |
SCL | EN1 | TRUE, FALSE | Bool |
ENO2 | TRUE, FALSE | Bool |
1 EN 僅適用于 FB。
2 可以選擇將 ENO 與 SCL 代碼塊一起使用。 代碼塊完成時(shí),用戶(hù)必須組態(tài) SCL 編譯器來(lái)設(shè)置 ENO。
通過(guò)組態(tài) SCL 來(lái)設(shè)置 ENO
要組態(tài) SCL 編譯器以設(shè)置 ENO,請(qǐng)按以下步驟操作:
1. 從“選項(xiàng)”(Options) 菜單中選擇“設(shè)置”(Settings) 命令。
2. 展開(kāi)“PLC 編程”(PLC programming) 屬性并選擇“SCL(結(jié)構(gòu)化控制語(yǔ)言)”(SCL (Structured Cool Language))。
3. 選擇“自動(dòng)設(shè)置 ENO”(Set ENO automatically) 選項(xiàng)。
在程序代碼中使用 ENO
您還能夠通過(guò)將 ENO 分配給 PLC 變量或在局部塊中評(píng)估 ENO 等方式在程序代碼中使用 ENO。
示例:
“MyFunction” ( IN1 := … , IN2 := … , OUT1 => #myOut, ENO => #statusFlag ); // PLC tag statusFlag holds the value of ENO
“MyFunction” ( IN1 := … IN2 := … , OUT1 => #myOut, ENO => ENO ); // block status flag of "MyFunction" // is stored in the local block
IF ENO = TRUE THEN
// execute code only if MyFunction returns true ENO
Ret_Val 或 Status 參數(shù)對(duì) ENO 的影響
某些指令(如通信指令或字符串轉(zhuǎn)換指令)提供一個(gè)輸出參數(shù),其中包含有關(guān)指令處理的信息。 例如,某些指令提供通常為 Int 數(shù)據(jù)類(lèi)型的 Ret_Val(返回值)參數(shù),其中包含 -32768 到 +32767 范圍內(nèi)的狀態(tài)信息。還有些指令提供通常為 Word 數(shù)據(jù)類(lèi)型的 Status 參數(shù),其中存儲(chǔ)十六進(jìn)制值 16#0000 到 16#FFFF 范圍內(nèi)的狀態(tài)信息。 Ret_Val 或 Status 參數(shù)中存儲(chǔ)的數(shù)字值確定該指令的 ENO 狀態(tài)。
- Ret_Val:介于 0 至 32767 的值通常設(shè)置 ENO = 1(即 TRUE)。 介于 ?32768 至 ?1 的值通常設(shè)置 ENO = 0(即 FALSE)。 要評(píng)估 Ret_Val,將表示法更改為十六進(jìn)制。
- Status:介于 16#0000 至 16#7FFF 的值通常設(shè)置 ENO = 1(即 TRUE)。 介于 16#8000 至 16#FFFF 的值通常設(shè)置 ENO = 0(即 FALSE)。
需要多次掃描才能執(zhí)行的指令通常提供 Busy 參數(shù) (Bool),用于表示指令處于活動(dòng)狀態(tài),但尚未完成執(zhí)行。 此類(lèi)指令通常還提供 Done 參數(shù) (Bool) 和 Error 參數(shù) (Bool)。Done 表示指令已完成且無(wú)錯(cuò)誤,而 Error 表示指令已完成,但存在錯(cuò)誤情況。
西門(mén)子S7-1200,CPU 1215 FC, 緊湊型 CPU