陜西西門子V90伺服系統(tǒng)代理商

當允許輸入端EN為高電平“1”時,輸入端IN1中的雙整數(shù)除以IN2中的雙整數(shù),余數(shù)送入OUT中。IN1和IN2中的數(shù)可以是常數(shù)。返回雙整數(shù)余數(shù)指令和參數(shù)見表4-48。
表4-48 返回雙整數(shù)余數(shù)(MOD_DI)指令和參數(shù)
用一個例子來說明返回雙整數(shù)余數(shù)指令,梯形圖和指令表如圖4-86所示。當I0.0閉合時,激活返回雙整數(shù)余數(shù)指令,IN1中的整數(shù)存儲在MD0中,假設這個數(shù)為11,IN2中的整數(shù)存儲在MD4中,假設這個數(shù)為2,雙整數(shù)相除的余數(shù)存儲在OUT端的MD8中的數(shù)是1。由于沒有超出計算范圍,所以Q0.0輸出為“1”。
當允許輸入端EN為高電平“1”時,輸入端IN1中的雙整數(shù)除以IN2中的雙整數(shù),結(jié)果送入OUT中。如果該結(jié)果超出了整數(shù)(32位)允許的范圍,OV位和OS位將為“1”并且ENO為邏輯“0”,這樣便不執(zhí)行此數(shù)學框后ENO連接的其他函數(shù)。IN1和IN2中的數(shù)可以是常數(shù)。雙整數(shù)除(DIV_DI)指令和參數(shù)見表4-47。
表4-47 雙整數(shù)除(DIV_DI)指令和參數(shù)
下面小編用一個例子來說明雙整數(shù)除(DIV_DI)指令,梯形圖和指令表如圖4-85所示。當I0.0閉合時,激活雙整數(shù)除指令,IN1中的雙整數(shù)存儲在MD0中,假設這個數(shù)為11,IN2中的雙整數(shù)存儲在MD4中,假設這個數(shù)為2,雙整數(shù)相除的結(jié)果存儲在OUT端的MD8中的數(shù)是5,不產(chǎn)生余數(shù)。由于沒有超出計算范圍,所以Q0.0輸出為“1”。
當允許輸入端EN為高電平“1”時,輸入端IN1和IN2中的整數(shù)相加,結(jié)果送入OUT中。如果該結(jié)果超出了整數(shù)(16位)允許的范圍,OV位和OS位將為“1”并且EN0為邏輯“0”,這樣便不執(zhí)行此數(shù)學框后ENO連接的其他函數(shù)。IN1和IN2中的數(shù)可以是常數(shù)。整數(shù)加的表達式是:IN1+IN2 = OUT。
整數(shù)加(ADD_I)指令和參數(shù)見表4-44。
表4-44 整數(shù)加(ADD_I)指令和參數(shù)
用一個例子來說明整數(shù)加(ADD_I)指令,梯形圖和指令表如圖4-82所示。當I0.0閉合時,激活整數(shù)加指令,IN1中的整數(shù)存儲在MW0中,假設這個數(shù)為11,IN2中的整數(shù)存儲在MW2中,假設這個數(shù)為21,整數(shù)相加的結(jié)果存儲在OUT端的MW4中的數(shù)是32。由于沒有超出計算范圍,所以Q0.0輸出為“1”。假設IN1中的整數(shù)為9999,IN2中的整數(shù)為30000,整數(shù)相加的結(jié)果存儲在OUT端的MW4中的數(shù)是25537。由于超出計算范圍,所以Q0.0輸出為“0”。
當整數(shù)右移( SHR_I)指令的EN位為高電平“1”時,將執(zhí)行移位指令,將IN端的內(nèi)容右移N端的位數(shù),然后寫入OUT端指令的目的地址中,與字的右移不同的是整數(shù)移位時,按照低位丟失、高位補符號位狀態(tài)的原則,即正數(shù)高位補“0”,而負數(shù)補“1”。整數(shù)右移(SHR_I)指令和參數(shù)見表4-41。
表4-41 整數(shù)右移(SHR_I)指令和參數(shù)
下面用一個例子來說明整數(shù)右移指令,梯形圖和指令表如圖4-76所示。當I0.0閉合時,激活整數(shù)右移指令,IN中的整數(shù)存儲在MWO中,假設這個數(shù)為2#0001 1101 1111 1011,向右移4位后,OUT端的MW0中的數(shù)是2#0000 0001 1101 1111,而假設這個數(shù)為2#1001 1101 1111 1011,向右移4位后,OUT端的MW0中的數(shù)是2#1111 1001 1101 1111,其示意圖如圖4-77所示。
圖4-76 整數(shù)右移指令示例
圖4-77 整數(shù)右移指令示意圖
當雙字右移(SHR_DW)指令的EN位為高電平“1”時,將執(zhí)行移位指令,將IN端的內(nèi)容右移N端的位數(shù),然后寫入OUT端指令的目的地址中。雙字右移(SHR_DW)指令和參數(shù)見表4-40。
表4-40 雙字右移(SHR_DW)指令和參數(shù)
下面用一個例子來說明雙字右移指令,梯形圖和指令表如圖4-75所示。當I0.0閉合時,激活雙字右移指令,IN中的雙字存儲在MD0中,假設這個數(shù)為16#128,向左移4位后,OUT端的MD0中的數(shù)是16#01。
圖4-75 雙字右移指令示例
當雙字左移(SHL_DW)指令的EN位為高電平“1”時,將執(zhí)行移位指令,將IN端的內(nèi)容左移N端的位數(shù),然后寫入OUT端指令的目的地址中。雙字左移(SHL_DW)指令和參數(shù)見表4-39。
表4-39 雙字左移(SHL_DW)指令和參數(shù)
下面小編用一個例子來說明雙字左移指令,梯形圖和指令表如圖4-74所示。當I0.0閉合時,激活雙字左移指令,IN中的雙字存儲在MD0中,假設這個數(shù)為16#81,向左移4位后(半個字節(jié)),OUT端的MD0中的數(shù)是16#7。
圖4-74 雙字左移指令示例
陜西西門子V90伺服系統(tǒng)代理商