公司主營(yíng):西門子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機(jī)界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門子屏6AV2124-0UC24-0AX0
承諾?誠(chéng)信服務(wù)?價(jià)格實(shí)惠?
7.5.3 LAD、FBD 和 SCL 的 EN 和 ENO
確定指令的“能流"(EN 和 ENO)
特定指令(如數(shù)學(xué)和指令)為 EN 和 ENO 提供參數(shù)。 這些參數(shù)與 LAD 或 FBD 中的能流有關(guān)并確定在該掃描期間是否執(zhí)行指令。 SCL 還允許用戶為代碼塊設(shè)置 ENO 參數(shù)。
● EN(使能輸入)是布爾輸入。 要執(zhí)行功能框指令,能流 (EN = 1)
必須出現(xiàn)在此輸入端。 如果 LAD 框的 EN
輸入直接連接到左側(cè)電源線,將始終執(zhí)行該指令。
● ENO(使能輸出)是布爾輸出。 如果該功能框在 EN
輸入端有能流且正確執(zhí)行了其功能,則 ENO 輸出會(huì)將能流 (ENO = 1)
傳遞到下一個(gè)元素。
如果執(zhí)行功能框指令時(shí)檢測(cè)到錯(cuò)誤,則在產(chǎn)生該錯(cuò)誤的功能框指令處終止該能流 (ENO
= 0)。
表格 7- 3 EN 和 ENO 的操作數(shù)
程序編輯器 | 輸入/輸出 | 操作數(shù) | 數(shù)據(jù)類型 |
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í),用戶必須組態(tài) SCL
編譯器來設(shè)置 ENO。
通過組態(tài) SCL 來設(shè)置 ENO
要組態(tài) SCL 編譯器以設(shè)置 ENO,請(qǐng)按以下步驟操作:
1. 從“選項(xiàng)"(Options) 菜單中選擇“設(shè)置"(Settings) 命令。
2. 展開“PLC 編程"(PLC programming) 屬性并選擇“SCL(結(jié)構(gòu)化控制語言)"(SCL (Structured Control Language))。
3. 選擇“自動(dòng)設(shè)置 ENO"(Set ENO automatically) 選項(xiàng)。
在程序代碼中使用 ENO
您還能夠通過將 ENO 分配給 PLC 變量或在局部塊中評(píng)估 ENO 等在程序代碼中使用
ENO。
示例:
“MyFunction" ( IN1 := … ,
IN2 := … ,
OUT1 => #myOut,
ENO => #statusFlag ); // PLC tag statusFlag holds the value o f 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ù)類型的 Ret_Val(返回值)參數(shù),其中包含 -
32768 到 +32767 范圍內(nèi)的狀態(tài)信息。還有些指令提供通常為 Word 數(shù)據(jù)類型的 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í)行。 此類指令通常還提供 Done 參數(shù)
(Bool) 和 Error 參數(shù) (Bool)。Done 表示指令已完成且無錯(cuò)誤,而 Error
表示指令已完成,但存在錯(cuò)誤情況。
● Busy = 1(即 TRUE)時(shí),ENO = 1(即 TRUE)。
● Done = 1(即 TRUE)時(shí),ENO = 1(即 TRUE)。
● Error = 1(即 TRUE)時(shí),ENO = 0(即 FALSE)。
參見
OK(檢查有效性)和 NOT_OK(檢查無效性) (頁 273
下一篇:西門子觸摸屏6AV2124-0QC24-0BX0