資源描述:
《功能指令--乘法除法指令》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、功能指令乘法和除法指令駐馬店市技工學(xué)校電工教研組指導(dǎo)教師王風(fēng)華一、復(fù)習(xí)1、二進制的乘除運算制作:駐馬店市技工學(xué)校王風(fēng)華二、實習(xí)要求1、了解乘法和除法指令的基本格式和功能2、根據(jù)控制要求設(shè)計出梯形圖和寫出指令表3、下載自己編寫的程序并調(diào)試修改程序三、實習(xí)器材每個工作臺PLC一臺,微機編程器一臺、數(shù)據(jù)線1條,熔斷器2個,按鈕盒一個,接觸器4個,熱繼電器1個、傳感器1個電工工具1套,連接導(dǎo)線若干三相異步電動機1臺四、相關(guān)知識與實習(xí)指導(dǎo)(一)乘法指令功能和格式1、格式和功能:MUL指令將指定的16位二進制源操作元件[S1]和[S2]中的二進制數(shù)相乘后,結(jié)果以32位形式送到指定的目
2、標(biāo)元件[D]中。2、功能試驗:實驗觀察思考:1)K8Y0中的數(shù)據(jù)和計算的結(jié)果一致嗎?2)進入元件觀察:查看D0、D1、D2、D3、D4、D5中的數(shù)據(jù)。是十進制數(shù)據(jù)還是二進制數(shù)據(jù)?3)將D4中的數(shù)據(jù)傳送到K8Y0的時候,為什么要用DMOV指令?把D去掉看有什么現(xiàn)象?(二)除法DIV指令格式和功能:(D)DIV指令功能是:將指定的32位二進制源操作元件[D1、D0]和[D3、D2]中的二進制數(shù)相除后,商被送到指定的目標(biāo)元件[D5、D4]中,余數(shù)送到[D7、D6]中。(組合元件中的數(shù)據(jù)都是32位)圖中元件地址表示的是組合元件的首元件。(三)乘法除法指令的特性及試驗:(1)兩個同類
3、的存儲器中的數(shù)據(jù)可以相乘除,不同類型的存儲器中的數(shù)據(jù)也可以相乘除。如C1與K的數(shù)據(jù)相乘除。試驗:把除法指令的被除數(shù)換成C1,并給它輸入數(shù)據(jù)28,進行除法運算后,結(jié)果依然與前面的結(jié)果相同。(2)由于組合元件的K最大為8,用于目標(biāo)元件的時候,只能得到低32位的結(jié)果,不能得到高32位的結(jié)果。既是做乘法運算的時候結(jié)果反映不出64位數(shù)據(jù)。(3)商和余數(shù)的最高位都是符號位。被除數(shù)或余數(shù)中有一個為負(fù)數(shù)時,則商為負(fù)數(shù);被除數(shù)為負(fù)數(shù)時,余數(shù)為負(fù)數(shù)。(4)運算指令執(zhí)行的次數(shù)和加法減法指令一樣,可以用時間電路來控制。(5)源元件和目標(biāo)操作元件可用一個編號。但是,指令執(zhí)行的方式只能是脈沖執(zhí)行型。(
4、6)運算指令執(zhí)行的次數(shù)和加法減法指令一樣,可以用時間電路或時鐘脈沖特殊輔助繼電器自動控制。注意:由于源操作元件和目標(biāo)操作元件是同一個,每執(zhí)行一次乘法或除法指令,該元件中的二進制數(shù)據(jù)就會成倍的增大和縮小。所以,如果用Y組成的字元件來做這個源操作同時又做目標(biāo)元件,執(zhí)行一次乘除指令,就會在字元件里得到不同的二進制數(shù)據(jù),使輸出位元件有不同的工作狀態(tài),可以用來控制負(fù)載的工作。所以,這個特性在編程的時候經(jīng)常用到,我們要重點掌握。(四)程序設(shè)計設(shè)計一個有八臺電動機的控制程序??刂埔鬄椋喊聪聠影粹o,8臺電動機一齊啟動。30分鐘后,每隔10分鐘停止2臺。直至所有電動機停止。按下停止按鈕,
5、任何時候都能終止電機運行。設(shè)計分析:1、先畫出完成控制的二進制數(shù)據(jù)。2、然后看采用什么方法獲得這些數(shù)據(jù),用減法指令可以得到。但是如果用減數(shù)指令完成控制,就要需要幾個定時器和若干個減法指令,程序有些復(fù)雜。3、從我們畫出的各個數(shù)據(jù)之間的關(guān)系可以看出,K4Y0中的數(shù)據(jù)沒有倍數(shù)關(guān)系,但是各個減數(shù)之間卻有倍數(shù)關(guān)系,如上圖上下減數(shù)差別為4倍。所以,我們可以利用乘法或除法簡化程序。如果我們把每次要減去的數(shù)自動增加4倍,就得到了需要的二進制數(shù)據(jù),就實現(xiàn)了控制目的。我們先給K4Y0傳送一個10#255,使之轉(zhuǎn)化成2#11111111給D2一個十進制數(shù)據(jù)768.20分鐘后,接通周期是10分鐘的
6、連續(xù)脈沖電路,30分鐘后,乘法指令和減法指令同時連續(xù)執(zhí)行。下面是在不同的時間里,減數(shù)D2和K4Y0的二進制數(shù)據(jù)的變化。時間D2K4Y020分鐘后768/4=192255-192=63(00111111)10分鐘后,192/4=4863-48=15(00001111)10分鐘后,48/4=1215-12=3(00000011)10分鐘后,12/4=33-3=0注意:1、從按下按鈕,到T0第一次閉合用了30分鐘時間。以后T0每次閉合的時間是10分鐘。2、電路沒有要求循環(huán)五、編程練習(xí)1、某控制程序中要進行以下算式的運算:360X÷255+2式中X代表輸入端口K2X0送入的二進制數(shù)
7、據(jù),運算結(jié)果需送輸出口K2Y0,X20是起停開關(guān)2、設(shè)計一個控制16盞燈的閃光燈電路??刂埔螅喊聪聠影粹o,Y0、Y1兩盞燈先亮。然后每隔1秒亮兩盞燈,(后兩燈亮后前兩燈滅)。直到Y(jié)17、Y16熄滅3、設(shè)計一個控制15盞燈的閃光燈電路??刂埔螅喊聪聠影粹o,Y16、Y15、Y14三盞燈先亮。然后每隔3秒亮三盞燈,并且后三燈亮后前三燈滅。Y2、Y1、Y0熄滅3秒后,電路循環(huán)工作。按下停止按鈕,中止程序運行。循環(huán)關(guān)鍵:用最后一個計數(shù)器常閉斷開T0、T1和重新將K28612傳送到K4Y0里,使電路重新開始運行。4、設(shè)