版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
/西得樂吹瓶機電氣培訓(xùn)考試一.填空(32分)1,吹瓶機門上的開關(guān)有()作用;()短接。2,吹瓶機網(wǎng)絡(luò)通信主要是()和()。3,吹瓶機上方編碼器是()編碼器。4,RS485中繼器作用()二.判斷(32分)1,維修電路時,安全門開關(guān)沒有備件,安全開關(guān)可以短接使用。()2,安裝加熱爐小電柜不用調(diào)整地址。()3,更換變頻器,需要進(jìn)行參數(shù)設(shè)置,必須按照西得樂電氣圖進(jìn)行輸入。()4,維修電氣,我有經(jīng)驗,可以不用帶萬用表。()三.寫出各名稱(36分)()()()()【跟著我一起來學(xué)習(xí)s7-200】26移位寄存器指令
昨天遺留下了移位循環(huán)指令中的移位寄存器指令沒有學(xué)習(xí),那么今天就學(xué)習(xí)一下這個移位寄存器指令SHRB。
移位寄存器指令SHRB是將DATA數(shù)值移入移位寄存器。S_BIT指定移位寄存器的最低位。N指定移位寄存器的長度和移位方向(移位加=N,移位減=-N)。移位寄存器的最大長度是64位的,可以正也可以負(fù)。我們要注意的是SHRB指令移出的每個位是被放置在溢出內(nèi)存位(SM1.1)中的。下面便以以下的程序來講解指令的使用,用I0.2的上升沿來執(zhí)行移位寄存器指令,那么就是一個掃描周期移一位的,指令中V100.0是移位寄存器的最低位,I0.3里面存的是0或1的數(shù)值,指令指定是移位加的,移位寄存器的長度是4。我們結(jié)合下面的時序圖和移位的圖來看,若V100為00000101,因為移位寄存器的長度是4,那么只有0101,當(dāng)I0.3為1時,執(zhí)行第一次移位,把1移到移位寄存器的最低位,把移出的位的值0放置到SM1.1中,那么SM1.1為0,當(dāng)I0.3為0時,執(zhí)行第二次移位,把0移到移位寄存器的最低位,把移出的位的值1放置到SM1.1中,那么SM1.1為1。\o".jpg下載次數(shù):0"
下面再看一個程序案例,更深入地來學(xué)習(xí)一下這個移位寄存器指令。1、產(chǎn)品檢測分揀機,輸送帶上的產(chǎn)品經(jīng)過一臺檢測裝置時,檢測裝置輸出檢測結(jié)果到I0.0,有產(chǎn)品時為1。I0.1檢測產(chǎn)品的好壞,若I0.1為0則產(chǎn)品是好的,若I0.1為1則產(chǎn)品是壞的。在第4個產(chǎn)品位置有一個推產(chǎn)品的氣缸Q0.0。若檢測的產(chǎn)品為壞時,到達(dá)第4個產(chǎn)品位置時,Q0.0輸出,氣缸動作,產(chǎn)品被推出,1s后氣缸退回,傳送帶繼續(xù)工作,進(jìn)行產(chǎn)品的檢測。\o"92418cuvuelkv818pu22e.jpg下載次數(shù):0"
下面就分析一下程序,檢測裝置檢測到有產(chǎn)品時I0.0為1,I0.1檢測產(chǎn)品的好壞,產(chǎn)品壞為1,指定移位寄存器的最低位為M0.0,移位寄存器的長度為4。因為在第4個產(chǎn)品位置有一個氣缸Q0.0,若I0.1為1時,到達(dá)第4個產(chǎn)品位置時,那么就用M0.3驅(qū)動氣缸動作,推出產(chǎn)品,同時做了一個定時器定時1s,1s后復(fù)位M0.3,氣缸退回。
那么這就是對移位寄存器的學(xué)習(xí),可能會相對有些難理解,不過不要緊,相信多做一些練習(xí),那就會熟悉的。那么后面就開始學(xué)習(xí)一下應(yīng)用以上所學(xué)指令的程序案例的編程?!靖乙黄饋韺W(xué)習(xí)s7-200】25移位循環(huán)指令
今天要學(xué)習(xí)一下移位循環(huán)指令的,大家跟著我馬上就開始學(xué)習(xí)一下移位循環(huán)指令的使用吧。移位指令有左移也有右移,移位指令也分有字節(jié)、字、雙字類型的移位,同樣的,循環(huán)指令也有左移右移,也有字節(jié)、字、雙字類型的循環(huán)。除此之外,我們也可以在指令列表看到還有SHRB移位寄存器指令。這些指令我們都要靈活地掌握,掌握了這些指令,在以后編程的時候有時可以做到簡化程序的效果,所以它還是比較有用的指令。\o".jpg下載次數(shù):19"
下面先學(xué)習(xí)一下移位指令,移位指令格式里面有使能輸入、輸入、輸出和移位位數(shù)N。下面就以字節(jié)移位指令為例看一下,字節(jié)左移SHR_B和字節(jié)左移SHL_B指令是將輸入字節(jié)(或字或雙字)數(shù)值根據(jù)移位位數(shù)向左或向右移動,并將結(jié)果送輸出字節(jié)(或字或雙字)。我們要注意的是對一個數(shù)左移一位相當(dāng)于乘以2,右移一位相當(dāng)于除以2。
對于移位指令,我們要注意的是移位指令是對每個移出的位進(jìn)行自動補0的。如果移位位數(shù)大于或等于8(或字操作16或雙字操作32),那么數(shù)值最多是被移位8(或字操作16或雙字操作32)次的。當(dāng)移位位數(shù)大于或等于最大允許值時,其實就相當(dāng)于進(jìn)行清零的操作。
除此之外,我們還要注意特殊內(nèi)存位的使用,對于SM1.0,如果移位結(jié)果是零,則SM1.0被置位;對于SM1.1,就是把最后一次移出位的數(shù)值被復(fù)制到SM1.1,要注意這個前提是移位位數(shù)大于0。我們要注意的是SM1.0和SM1.1是會自動復(fù)位的。就以下面這個程序來說明一下指令的使用,這條指令是I0.0接通執(zhí)行移位操作,它是接通一次移位一次的,若VW200寫入的是1110001010101101,因為移位位數(shù)是3,那么移位的最后結(jié)果是0001010101101000的。因為移位位數(shù)是大于0的,最后一位移出位的數(shù)值是1,那么就把SM1.1置為1。\o".jpg下載次數(shù):19"\o".jpg下載次數(shù):18"
下面再學(xué)習(xí)一下循環(huán)移位指令,循環(huán)移位指令格式里面一樣是有使能輸入、輸入、輸出和移位位數(shù)N的。下面就以字節(jié)循環(huán)移位指令為例看一下,字節(jié)循環(huán)左移ROR_B和字節(jié)循環(huán)左移ROL_B指令是將輸入字節(jié)(或字或雙字)數(shù)值根據(jù)移位位數(shù)向左或向右旋轉(zhuǎn)N位,并將結(jié)果送輸出字節(jié)(或字或雙字)。
對于循環(huán)移位指令,我們要注意的是如果移位位數(shù)大于或等于8(或字操作16或雙字操作32),那么執(zhí)行循環(huán)移位之前要先對移位位數(shù)N進(jìn)行模數(shù)8(或字操作16或雙字操作32)操作,使得移位位數(shù)在0~7(或字操作0~15或雙字操作0~31)之間,得到一個有效的移位位數(shù)。這里說的模數(shù)8操作是什么呢?它其實也就是對移位位數(shù)N除于8再求余數(shù),舉個例子,如果移位位數(shù)是20,那么20除于8等于2余4,那么4就是實際移位數(shù)目。我們要知道如果移位位數(shù)為0,這指令也就沒有什么意義了,它是不執(zhí)行循環(huán)操作的。如果執(zhí)行循環(huán)操作,也就是移位位數(shù)大于0,那么旋轉(zhuǎn)的最后一位數(shù)值被復(fù)制到SM1.1。對于SM1.1,還有如果移位位數(shù)不是8(或16或32)的整數(shù)倍,那么旋轉(zhuǎn)出的最后一位數(shù)值也被復(fù)制到SM1.1;對于SM1.0,當(dāng)需要循環(huán)的數(shù)值是零時,SM1.0被置位。就以下面這個程序來說明一下指令的使用,這條指令是I0.0接通執(zhí)行循環(huán)操作,若AC0寫入的是0100000000000001,因為移位位數(shù)是2,那么移位的最后結(jié)果是0101000000000000的。因為移位位數(shù)是大于0的,最后一位移出位的數(shù)值是0,那么SM1.1就為0。\o".jpg下載次數(shù):18"\o".jpg下載次數(shù):19"
下面就以小程序案例的形式講一下這幾個指令。1、編寫跑馬燈程序,8個燈從左往右循環(huán)點亮,即Q0.0Q0.7每隔1秒點亮一個燈,周期循環(huán)。\o"Q圖片20150416152824.jpg下載次數(shù):0"2、編寫8個燈先全部亮,接著8個燈從左往右依次熄滅,即Q0.0-Q0.7每隔1s熄滅一個燈。\o".jpg下載次數(shù):24"
那么這就是移位指令和循環(huán)指令了,今天主要是學(xué)習(xí)指令的基本使用,這里還有移位寄存器指令沒有學(xué)習(xí),那么明天就學(xué)習(xí)一下移位寄存器,并且后面再來學(xué)一下對這些指令的應(yīng)用。【跟著我一起來學(xué)習(xí)s7-200】24傳送指令
今天的學(xué)習(xí)內(nèi)容是數(shù)據(jù)傳送指令,傳送指令也是我們在編程過程中經(jīng)常會要使用到的指令,我們也要掌握好它。所謂的傳送指令就是把一個存儲單元(輸入端)的數(shù)值復(fù)制到另一個存儲單元(輸出端)里面,我們的傳送指令經(jīng)常是用于對存儲單元的清零或者程序的初始化等場合。
傳送指令有單個數(shù)據(jù)傳送指令MOV,以及塊傳送指令BLKMOV,根據(jù)數(shù)據(jù)的類型它又可以分為字節(jié)、字、雙字或者實數(shù)等這幾種情況,不過要注意的是塊傳送指令沒有實數(shù)類型的指令。除此之外,還有字節(jié)交換指令SWAP,字節(jié)傳送立即讀指令和字節(jié)傳送立即寫指令,當(dāng)然這些指令用的相對較少,對這幾個指令我們就先了解一下。\o".jpg下載次數(shù):8"
傳送指令MOV的輸入IN可以是常數(shù)、IB、QB、VB、SMB、LB、SB,輸出可以是IB、QB、VB、SMB、LB、SB,但是要注意輸出是沒有常數(shù)的,如果輸出是常數(shù),那么是會提示錯誤的。\o".jpg下載次數(shù):5"
除此之外,我們在使用傳送指令的時候,要注意的是輸入和輸出的數(shù)據(jù)類型是要一致的,如果不一致,同樣也是會提示錯誤的。\o".jpg下載次數(shù):4"
那么數(shù)據(jù)塊傳送指令BLKMOV,它是將字節(jié)或字或雙字?jǐn)?shù)目N從輸入存儲單元傳送到輸出存儲單元,也就是說塊傳送指令它是批量傳送的,注意N的范圍是1~255,使用的時候要注意不能超限。那么下面這條指令也就是將VB0~VB9的里面的數(shù)據(jù)傳送到VB50~VB59里面。\o".jpg下載次數(shù):1"
然后再學(xué)習(xí)一下字節(jié)交換指令SWAP,字節(jié)交換指令的功能是交換字的最高位字節(jié)和最低位字節(jié),下面就舉個例子來說明一下指令的用法,那么以下這條指令是對VW0進(jìn)行字節(jié)交換,因為VW0=VB0VB1,它是低地址在前高地址在后的,執(zhí)行了指令之后則變成VB1VB0,變?yōu)楦叩刂吩谇暗偷刂吩诤罅?。\o".jpg下載次數(shù):0"
下面再繼續(xù)看一下字節(jié)傳送立即讀指令和字節(jié)傳送立即寫指令,它跟前面講到的立即指令是一樣的,而且它也是只針對I/O地址的。字節(jié)傳送立即讀指令是對輸入I進(jìn)行讀操作,字節(jié)傳送立即寫指令是對輸出Q進(jìn)行寫操作。\o".jpg下載次數(shù):1"
那么今天就學(xué)習(xí)了傳送指令,傳送指令也還算是比較簡單的是吧?那么之后就要學(xué)習(xí)一些相對難一些的指令了,你準(zhǔn)備好了嗎?【跟著我一起來學(xué)習(xí)s7-200】23邏輯運算指令
昨天我們學(xué)習(xí)了算術(shù)運算指令,包括整數(shù)計算和浮點數(shù)計算指令,那么今天就學(xué)習(xí)一下邏輯運算指令。那么什么是邏輯運算指令呢?邏輯運算指令就是對字節(jié)、字和雙字進(jìn)行取反/與/或/異或的操作。取反指令是INV,邏輯與指令是WAND,邏輯或指令是WOR,邏輯異或指令是WXOR。\o".jpg下載次數(shù):0"
對于WAND指令,我們可以說它是對信號的屏蔽,它是有0出0,全1出1的;WOR指令,我們可以說它是對信號的組合,它是有1出1,全0為0的;WXOR指令是對信號的轉(zhuǎn)換和檢測,它是相同為0,不同為1的,這是我們需要注意的,INV指令是對前面的邏輯運算結(jié)果進(jìn)行取反的操作,前面的結(jié)果為1則取反后為0,前面的結(jié)果為0則取反后為1。下面便看一下這幾個指令的使用。\o".jpg下載次數(shù):0"
還有一個值得一提的是,我們可以根據(jù)指令的功能還可以進(jìn)行置位和復(fù)位的操作。我們利用邏輯與WAND指令有0出0的功能可以進(jìn)行復(fù)位操作,利用邏輯或WOR指令有1出1的功能可以進(jìn)行置位操作。下面我們便看一下兩個小例子。
第一個是用WAND指令進(jìn)行復(fù)位的例子,在IN1中輸入二進(jìn)制數(shù)1111011111101111,因為VW0為VB0VB1,那么當(dāng)I0.0接通,執(zhí)行一次邏輯與運算,這樣就將V0.3和V1.4復(fù)位了。\o".jpg下載次數(shù):0"
第二個是用WOR指令進(jìn)行置位的例子,在IN1中輸入二進(jìn)制數(shù)1000100,那么當(dāng)I0.1接通,執(zhí)行一次邏輯或運算,將V4.2和V4.6置位。\o".jpg下載次數(shù):1"
那么以上就是我們的邏輯運算指令了,也還算是比較簡單的,學(xué)習(xí)之后你掌握的如何呢?!靖乙黄饋韺W(xué)習(xí)s7-200】22算術(shù)運算指令
今天就學(xué)習(xí)一下算術(shù)運算指令,在我們編程應(yīng)用過程中算術(shù)運算指令也是會要用到的,我們也要掌握一下的。我們的算術(shù)運算指令又分為整數(shù)計算和浮點數(shù)計算,算術(shù)運算指令包括有加減乘除運算指令、遞增遞減指令、平方根指令、自然對數(shù)、自然指數(shù)指令和三角函數(shù)指令等。對于加減乘除運算指令,ADD_I、SUB_I、MUL_I、DIV_I是整數(shù)與整數(shù)的運算,ADD_DI、SUB_DI、MUL_DI、DIV_DI是雙整數(shù)與雙整數(shù)的運算,ADD_R、SUB_R、MUL_R、DIV_R是實數(shù)與實數(shù)的運算,我們要注意的是使用指令的時候輸入輸出的數(shù)據(jù)類型要跟指令的數(shù)據(jù)類型一致,不然是會提示有誤的。我們要注意的是對于乘除指令的話,還有MUL和DIV指令,那么這兩個指令是整數(shù)與雙整數(shù)的運算,也就是說將兩個16位的整數(shù)進(jìn)行相乘或相除,是得出一個32位結(jié)果的,同時要注意進(jìn)行除法運算時是將結(jié)果中16位的余數(shù)存在高16位,16位的商存在低16位的。舉個例子,假設(shè)VW8寫入1,VW10寫入2,指令執(zhí)行后進(jìn)行相除的結(jié)果是商為0,余數(shù)為1,并將余數(shù)1存到VW12,商0存到VW14里面(這里VW12就是高16位,VW14就是低16位)。對于四則運算,應(yīng)用這些加減乘除運算指令也是比較簡單的,這里也就不舉例子了,大家也可以隨便寫些運算公式來進(jìn)行編寫試試。下面就是學(xué)習(xí)一下遞增遞減指令,也就是加1減1指令,這兩個指令在編程過程中也是經(jīng)常會要用到的,這個我們必須得掌握一下。對于遞增遞減指令,它可以進(jìn)行加1或者減1的操作,我們要注意的是一般都是用沿觸發(fā)遞增遞減指令的。另外,因為遞增遞減指令有時是會配合傳送指令或移位指令等一起使用,這里我們就先學(xué)習(xí)指令的用法,等后面學(xué)了其他指令之后,再來學(xué)習(xí)對指令的應(yīng)用。然后再看一下三角函數(shù)指令,三角函數(shù)指令有正弦SIN指令、余弦COS指令、正切TAN指令,這幾個指令是對角度值進(jìn)行三角運算,我們要注意的是三角函數(shù)的輸入角是以弧度為單位的。如果我們要將輸入角從角度轉(zhuǎn)換成弧度,我們要用角度乘以0.0174(pi/180),再來計算三角函數(shù)。最后就學(xué)習(xí)一下平方根指令、自然對數(shù)指令和自然指數(shù)指令,平方根SQRT指令我們要注意的是它是對32位實數(shù)取平方根并產(chǎn)生一個32位實數(shù)結(jié)果的,自然對數(shù)LN指令是對輸入的數(shù)值進(jìn)行自然對數(shù)計算,自然指數(shù)指令是進(jìn)行e的IN次方指數(shù)計算的。下面就舉個計算VD0的3次方的例子,以便更好的理解。我們假設(shè)VD0為x,那么就相當(dāng)于是計算的值,其實,那么計算時先取x的自然對數(shù),再乘以3.0,最后再進(jìn)行e的IN次方指數(shù)計算,這樣就能計算出結(jié)果了。關(guān)于三角函數(shù)指令、平方根指令、自然對數(shù)/指數(shù)指令等,用的也是相對少些的,我們大概知道怎么用就可以了,我們就重點掌握一下四則運算指令和遞增遞增指令。【跟著我一起來學(xué)習(xí)s7-200】21轉(zhuǎn)換指令
前面已經(jīng)學(xué)習(xí)了位邏輯指令、定時器指令、計數(shù)器指令和比較指令了,并且也做了一些這些指令的應(yīng)用的例子。那么今天就開始學(xué)習(xí)新的內(nèi)容,學(xué)習(xí)一下轉(zhuǎn)換指令。轉(zhuǎn)換指令主要是用于對數(shù)碼的格式轉(zhuǎn)換,在編程過程中有時也是會要進(jìn)行轉(zhuǎn)換會用到的,所以,關(guān)于轉(zhuǎn)換指令的內(nèi)容我們也是要學(xué)習(xí)一下的。轉(zhuǎn)換指令也包括有很多種,有字節(jié)、整數(shù)、雙整數(shù)和浮點數(shù)之間的轉(zhuǎn)換,BCD碼與整數(shù)之間的轉(zhuǎn)換,ASCII碼與十六進(jìn)制數(shù)之間的轉(zhuǎn)換,整數(shù)、雙整數(shù)和浮點數(shù)與ASCII碼之間的轉(zhuǎn)換,整數(shù),雙整數(shù)和浮點數(shù)與字符串之間的轉(zhuǎn)換,除此之外,還有編碼譯碼和七段數(shù)字顯示譯碼等。以上這么多轉(zhuǎn)換指令,最常用的還是字節(jié)、整數(shù)、雙整數(shù)和浮點數(shù)之間的轉(zhuǎn)換,這是我們必須要掌握的東西。下面,我們就先看一下字節(jié)、整數(shù)、雙整數(shù)和浮點數(shù)之間的轉(zhuǎn)換。對于轉(zhuǎn)換,我們可以看到下面的程序里面的中間運算結(jié)果是用LW0或LD2進(jìn)行存儲的,所以,中間運算結(jié)果用局部存儲區(qū)的話,這樣就不會占用到數(shù)據(jù)存儲區(qū)的空間?;蛘呶覀円部梢杂美奂悠鰽C進(jìn)行存儲中間運算結(jié)果。對于浮點數(shù)轉(zhuǎn)換為雙整數(shù)的指令,也就是取整指令ROUND和TRUNC,我們要注意的是ROUND指令是將小數(shù)部分四舍五入的,而TRUNC指令是將小數(shù)部分舍棄的。對于BCD碼與整數(shù)之間的轉(zhuǎn)換,這在我們后面要學(xué)的的時鐘讀寫指令應(yīng)用時會用到,這個也是需要掌握一下的。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版?zhèn)€人股權(quán)質(zhì)押擔(dān)保及轉(zhuǎn)讓合同3篇
- 2024年度文化藝術(shù)創(chuàng)作與出版合同2篇
- 2024版辦公室裝修工程節(jié)能環(huán)保材料采購施工合同
- 2024版養(yǎng)殖企業(yè)品質(zhì)檢測與獸醫(yī)服務(wù)合同3篇
- 2024年度股權(quán)轉(zhuǎn)讓合同:某公司與股東之間關(guān)于股權(quán)轉(zhuǎn)讓的合同協(xié)議3篇
- 2024年版:王磊與快遞公司物流合同
- 2024年度教育機構(gòu)委托擔(dān)保合同書范本3篇
- 2024年度軟件開發(fā)公司與云服務(wù)提供商技術(shù)外包合同3篇
- 2024年城市更新PPP項目投資管理合同3篇
- 2024年度安全評估咨詢服務(wù)合同2篇
- 軟件項目監(jiān)理通用表優(yōu)質(zhì)資料
- 傳統(tǒng)醫(yī)學(xué)醫(yī)術(shù)確有專長考核申請表
- 華中師范大學(xué)文學(xué)院《826語言文學(xué)綜合考試》考試大綱
- C語言課件完整版(精華)課件
- 抗菌藥物合理應(yīng)用PPT
- 裝飾、裝修安全教育培訓(xùn)試卷+答案
- 【期末試題】河西區(qū)2018-2019學(xué)年度第一學(xué)期六年級英語期末試題
- 迷你倉租賃合同范本
- 調(diào)試報告及設(shè)備單機試運行記錄
- DB33-T1174-2019《風(fēng)景名勝區(qū)環(huán)境衛(wèi)生作業(yè)管理標(biāo)準(zhǔn)》
- 五年級數(shù)學(xué)上冊試題 -《統(tǒng)計表和條形統(tǒng)計圖》習(xí)題2-蘇教版(含答案)
評論
0/150
提交評論