青海西門子S7-200SMART代理經(jīng)銷商
指令符號

表4-120為以e為基數(shù)的浮點數(shù)指數(shù)運算指令說明表。
表4-120 以e為基數(shù)的浮點數(shù)指數(shù)運算指令說明表
參 數(shù) | 數(shù)據(jù)類型 | 存儲器區(qū)域 | 說 明 |
EN | BOOL | I、Q、M、L、D | 允許輸入 |
ENO | BOOL | I、Q、M、L、D | 允許輸出 |
IN | REAL | I、Q、M、L、D或常數(shù) | 浮點數(shù)輸入值 |
OUT | REAL | I、Q、M、L、D | 輸出值:輸入浮點數(shù)的指數(shù)值 |
2.指令功能說明
EXP指令的功能是求輸入浮點數(shù)以e為底的指數(shù)值(e=2.71828),結(jié)果送輸出。
表4-121為以e為基數(shù)的浮點數(shù)指數(shù)運算指令對狀態(tài)位的影響。
表4-121 以e為基數(shù)的浮點數(shù)指數(shù)運算指令對狀態(tài)位的影響
- | BR | CC1 | CC0 | OV | OS | OR | STA | RLO | /FC |
寫狀態(tài)位 | x | x | x | x | x | 0 | x | x | 1 |
指令符號
表4-134為求反正切函數(shù)值指令說明表。
表4-134 求反正切函數(shù)值指令說明表
參 數(shù) | 數(shù)據(jù)類型 | 存儲器區(qū)域 | 說 明 |
EN | BOOL | I、Q、M、L、D | 允許輸入 |
ENO | BOOL | I、Q、M、L、D | 允許輸出 |
IN | REAL | I、Q、M、L、D或常數(shù) | 輸入值:表示角度TAN值的浮點 數(shù)值 |
OUT | REAL | I、Q、M、L、D | 輸出值:求輸入浮點數(shù)的反正切函 數(shù)值(角度值) |
2.指令功能說明
ATAN指令的功能是求輸入浮點數(shù)的反正切函數(shù)值,結(jié)果送輸出,輸入浮點數(shù)是角度的TAN值。輸出是以“弧度”為單位表示的角度值,范圍在-π/2≤輸出值≤π/2,其中取π=3. 1415…。
表4-135為求反正切函數(shù)值指令對狀態(tài)位的影響。
表4-135 求反正切函數(shù)值指令對狀態(tài)位的影響
- | BR | CC1 | CC0 | OV | OS | OR | STA | RLO | /FC |
寫狀態(tài)位 | x | x | x | x | x | 0 | x | x | 1 |
如果MOVE指令被放置在有效的MCR(主控繼電器)區(qū)域內(nèi),則該指令會受到MCR功能的影響。在一個有效的MCR區(qū)域內(nèi),如果主控繼電器(MCR)接通(on),以及有動力流流向允許輸入端EN,則賦值值復(fù)制到目標(biāo)地址,正如前面對指令功能的說明。如果主控繼電器(MCR)斷開(off),則MOVE指令的執(zhí)行總是將邏輯“0”送到的輸出目標(biāo)地址,而與當(dāng)前的賦值輸入IN的狀態(tài)無關(guān)。
注意:
當(dāng)賦值至不同長度的數(shù)據(jù)類型時,高值字節(jié)是必須轉(zhuǎn)移的或用“0”填充空缺的字節(jié)。
表4-138為使用賦值指令對不同長度的數(shù)據(jù)類型的轉(zhuǎn)移規(guī)則。
表4-138 使用賦值指令對不同長度的數(shù)據(jù)類型的轉(zhuǎn)移規(guī)則
舉例,IN:DWORD | 1111 1111 | 0000 1111 | 1111 0000 | 0101 0101 |
MOVE | 結(jié)果 |
轉(zhuǎn)移至雙字: | 1111 1111 | 0000 1111 | 1111 0000 | 0101 0101 |
轉(zhuǎn)移至字節(jié): | - | - | - | 0101 0101 |
轉(zhuǎn)移至字: | | | 1111 0000 | 0101 0101 |
舉例,IN: BYTE | - | - | - | 1111 0000 |
MOVE | 結(jié)果 |
轉(zhuǎn)移至字節(jié): | - | - | - | 1111 0000 |
轉(zhuǎn)移至字: | - | - | 0000 0000 | 1111 0000 |
轉(zhuǎn)移至雙字: | 0000 0000 | 0000 0000 | 0000 0000 | 1111 0000 |
-( CALL)(調(diào)用不帶參數(shù)的FC或SFC)指令,用來調(diào)用不需要進(jìn)行參數(shù)處理的FC(功能)或SFC(系統(tǒng)功能)。只有在CALL之前的RLO=“1”時,才執(zhí)行調(diào)用,在執(zhí)行調(diào)用時:
1)保存調(diào)用方塊的返回地址;
2)先前的本地數(shù)據(jù)區(qū)被當(dāng)前的本地數(shù)據(jù)區(qū)替換;
3) MA位(激活MCR的狀態(tài)位),被轉(zhuǎn)移到B堆棧;
4)建立被調(diào)用功能的新的本地數(shù)據(jù)區(qū)。
在完成以上處理后,程序繼續(xù)處理被調(diào)用的FC或SFC程序。
表4-140為-(CALL)指令對狀態(tài)位的影響。
表4-140 -( CALL)指令對狀態(tài)位的影響
- | BR | CC1 | CC0 | OV | OS | OR | STA | RLO | /FC |
無條件 | 寫狀態(tài)位 | - | - | - | - | 0 | 0 | 1 | - | 0 |
有條件 | 寫狀態(tài)位 | - | - | - | - | 0 | 0 | 1 | 1 | 0 |
表示的梯形圖梯節(jié)是用戶編寫的功能塊FB10中的一段程序,在這一FB10中,表示的是打開DB10數(shù)據(jù)塊以及激活MCR功能。如果無條件執(zhí)行FC10的調(diào)用,則首先作以下處理:保留FB調(diào)用時的返回地址,保留所選擇的DB10中的數(shù)據(jù),保留調(diào)用FB背景數(shù)據(jù)塊的數(shù)據(jù)。在執(zhí)行MCRA指令時,將主控繼電器狀態(tài)位MA置成“1”并且推入B堆棧。在調(diào)用FC10時,將MA置成“0”,然后處理FC10的程序。如果在FC10中再次有MCR功能要求,則需在FC10中再次激活MCR功能,當(dāng)FC10程序執(zhí)行結(jié)束后,程序返回在FB調(diào)用時的地址,恢復(fù)被保存的MA位,恢復(fù)DB10和用戶寫FB時的背景數(shù)據(jù)塊中的數(shù)據(jù),使其變成當(dāng)前數(shù)據(jù),這與FC10使用的那一個數(shù)據(jù)塊無關(guān)。程序繼續(xù)執(zhí)行下一個梯節(jié),將I0.0的邏輯狀態(tài)分配給Q4.0。FC11是有條件調(diào)用,只有在I0.1=“1”時才執(zhí)行。如果執(zhí)行FC11,則保存和返回地址和數(shù)據(jù)的過程與上面執(zhí)行FC10時所作說明相同。
圖4-71 用線圈調(diào)用不帶參數(shù)的FC或SFC指令應(yīng)用舉例
在返回到調(diào)用方塊之后,以前打開的DB塊不一定總是再一次打開。請確認(rèn)你已經(jīng)閱讀了“README”文件中的注意事項。
本類指令中有以下各種程序控制指令:
-( CALL):用線圈調(diào)用不帶參數(shù)的FC(功能)或SFC(系統(tǒng)功能)指令
CALL_FB:用指令框調(diào)用FB(功能塊)指令;
CALL_FC:用指令框調(diào)用FC(功能)指令;
CALL_SFB:用指令框調(diào)用SFB(系統(tǒng)功能塊)指令;
CALL_SFC:用指令框調(diào)用SFC(系統(tǒng)功能)指令。
調(diào)用多背景數(shù)據(jù)塊指令;
從程序庫調(diào)用方塊指令;
有關(guān)使用主控繼電器功能的重要注意事項:
-(MCR<):接通主控繼電器( on);
-(MCR>):斷開主控繼電器( off);
-( MCRA):激活主控繼電器區(qū)域;
-( MCRD):結(jié)束主控繼電器區(qū)域;
RET:程序返回指令。
圖4-70 MOVE賦值指令應(yīng)用舉例
如圖4-70所示,如果I0.0是“1”狀態(tài),MOVE指令被執(zhí)行,MW10的內(nèi)容復(fù)制到當(dāng)前打開的數(shù)據(jù)塊中的數(shù)據(jù)字DBW12中。如果指令被執(zhí)行,Q4.0置“1”。
如果上例的梯節(jié)是放置在有效的MCR區(qū)域:
1)當(dāng)MCR接通(on)時,功能如上面的說明,MW10中的數(shù)據(jù)復(fù)制到DBW12中去。
2)當(dāng)MCR斷開(off)時,用“0”賦值給DBW12。
青海西門子S7-200SMART代理經(jīng)銷商