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

當字右移(SHR_W)指令的EN位為高電平“1”時,將執(zhí)行移位指令,將IN端指令的內(nèi)容送入累加器1低字中,并右移N端的位數(shù),然后寫入OUT端指令的目的地址中。字右移(SHR_W)指令和參數(shù)見表4-38。
表4-38 字右移(SHR_W)指令和參數(shù)
下面用一個例子來說明字右移指令,梯形圖和指令表如圖4-72所示。當I0.0閉合時,激活右移指令,IN中的字存儲在MW0中,假設這個數(shù)為2#1001 1101 1111 1011,向右移4位后,OUT端的MW0中的數(shù)是2#0000 1001 1101 1111,字右移指令示意圖如圖4-73所示。
圖4-72 字右移指令示例
圖4-73 字右移指令示意圖
當字左移(SHL_W)指令的EN位為高電平“1”時,將執(zhí)行移位指令,將IN端的內(nèi)容送入累加器1低字中,并左移N端的位數(shù),然后寫入OUT端指令的目的地址中。字左移(SHL_W)指令和參數(shù)見表4-37。
表4-37 字左移(SHL_W)指令和參數(shù)
下面用一個例子來說明字左移指令,梯形圖和指令表如圖4-70所示。當I0.0閉合時,激活左移指令,IN中的字存儲在MW0中,假設這個數(shù)為2#1001 1101 1111 1011,向左移4位后,OUT端的MW0中的數(shù)是2#1101 1111 1011 0000,字左移指令示意圖如圖4-71所示。
圖4-70 字左移指令示例
圖4-71 字左移指令示意圖
圖4-70中的程序有一個上升沿,這樣I0.0每閉合一次,左移4位,若沒有上升沿,那么閉合一次,可能左移很多次。這點讀者要特別注意。
向下取整( FLOOR)指令是將實數(shù)向下取整,結果為小于實數(shù)的大雙整數(shù)。向下取整( FLOOR)指令和參數(shù)見表4-35。
表4-35 向下取整(FLOOR)指令和參數(shù)
用一個例子來說明向下取整( FLOOR)指令,梯形圖和指令表如圖4-69所示。當I0.0閉合時,激活向下取整指令,IN中的實數(shù)存儲在MD0中,假設這個實數(shù)為3.14,向下取整后,OUT端的MD4中的雙整數(shù)是3,假設這個實數(shù)為-3.14,向下取整后OUT端的MD4中的雙整數(shù)是-4。
圖4-69 向下取整(FLOOR)指令示例
向上取整( CEIL)指令是將實數(shù)向上取整,結果為大于實數(shù)的小雙整數(shù)。向上取整(CEIL)指令和參數(shù)見表4-34。
表4-34 向上取整(CEIL)指令和參數(shù)
用一個例子來說明向上取整( CEIL)指令,梯形圖和指令表如圖4-68所示。當I0.0閉合時,激活向上取整指令,IN中的實數(shù)存儲在MD0中,假設這個實數(shù)為3.14,向上取整后,OUT端的MD4中的雙整數(shù)是4,假設這個實數(shù)為3.88,向上取整后OUT端的MD4中的雙整數(shù)是4。
圖4-68 向上取整(CEIL)指令示例
甘肅西門子V90伺服系統(tǒng)代理商