編程語言及編程方法

編程語言及編程方法

ID:39632776

大?。?.56 MB

頁數(shù):74頁

時間:2019-07-07

編程語言及編程方法_第1頁
編程語言及編程方法_第2頁
編程語言及編程方法_第3頁
編程語言及編程方法_第4頁
編程語言及編程方法_第5頁
資源描述:

《編程語言及編程方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、4.3控制指令(P78)補充:FX系列PLC的功能指令實際上就是許多功能不同的子程序。FX系列功能指令格式采用梯形圖和指令助記符相結(jié)合的形式每條功能指令都有一個指令助記符及功能編號(P228)。1.位元件和字元件位元件:只處理ON/OFF狀態(tài)的元件。例如X、Y、M、S。字元件:處理數(shù)據(jù)的元件。例如T、C和D、V、Z等。由位元件也可構(gòu)成字元件進(jìn)行數(shù)據(jù)處理,位元件組合由Kn加首元件號來表示。2.位元件的組合4個位元件為一組組合成單元。KnM0中的n是組數(shù),16位數(shù)操作時為K1~K4,32位數(shù)操作時為K1~K8。例如K2M0表示由M0~M7組成的八位數(shù)據(jù);K4M

2、10表示由M10~M25組成的16位數(shù)據(jù),M10是最低位。當(dāng)一個16位數(shù)據(jù)傳送到K1M0、K2M0或K3M0時,只傳送相應(yīng)的低位數(shù)據(jù),較高位的數(shù)據(jù)不傳送。32位數(shù)據(jù)傳送也一樣。在作16位數(shù)操作時,參與操作的位元件由K1~K4指定。若僅由K1~K3指定,不足部分的高位均作0處理,這就意味著只能處理正數(shù)(符號位為0)。在作32位數(shù)操作時也一樣。程序流控制傳送與比較算術(shù)與邏輯運算功能指令分類移位與循環(huán)數(shù)據(jù)處理高速處理方便指令外部I/O設(shè)備Fx功能模塊F2外部單元4.3.2循環(huán)移位與移位指令(P78)(功能號P229FNC30~39)1、循環(huán)移位指令用法:使16/

3、32位數(shù)據(jù)向左或向右循環(huán)移位ROR(rotationright):右循環(huán)移位指令(FNC30)。ROL(rotationleft);左循環(huán)移位指令(FNC31)。梯形圖如下:各位數(shù)據(jù)向右循環(huán)移位n位,每次移出來的那一位同時存入進(jìn)位標(biāo)志M8022.[S]是源操作數(shù)(其內(nèi)容不隨指令執(zhí)行變化)。在可利用變址修改軟元件編號的情況下,以加上“.”符合的[S.]表示。源操作數(shù)不止一個時,可用[S1.][S2.]表示。[D]是目標(biāo)操作數(shù)(其內(nèi)容隨執(zhí)行指令變化)。同樣可作變址修飾。目標(biāo)操作數(shù)不止一個時,可用[D1.][D2.]表示。m與n表示其他操作數(shù)。十進(jìn)制K和十六進(jìn)制

4、H。需注釋的項目較多時可采用m1、m2等方式。1)操作數(shù)的可用軟元件●可使用X、Y、M、S等位元件●將這些位元件組合,以KnX、KnY、KnM、KnS等形式表示,作為數(shù)值數(shù)據(jù)進(jìn)行處理●可處理數(shù)據(jù)寄存器D或定時器T或計數(shù)器C的當(dāng)前值寄存器數(shù)據(jù)寄存器D為16位,在處理32位數(shù)據(jù)時使用一對數(shù)據(jù)寄存器的組合。例如:將數(shù)據(jù)寄存器D0指定為32位指令的操作數(shù)時,處理(D1,D2)32位數(shù)據(jù)(D1為高16位,D0為低16位)。T、C的當(dāng)前值寄存器也可作為一般寄存器處理方法相同2)數(shù)據(jù)長度功能指令可處理16位數(shù)據(jù)和32位數(shù)據(jù)。功能指令中有符號(D)表示處理32位數(shù)據(jù)。處理

5、32位數(shù)據(jù)時,用元件號相鄰的兩元件組成元件對。元件對的首地址用奇數(shù)、偶數(shù)均可,建議元件對的首地址統(tǒng)一用偶數(shù)編號。要說明的是32位計數(shù)器C200~C255不能用作16位指令的操作數(shù)。(D)ROLD2K4X03)程序步數(shù)功能指令的功能號和指令助記符占一個程序步。每個操作數(shù)占2個或4個程序步(做16位操作是2個程序步,32位操作是4個程序步)。4)功能指令類型FX系列的功能指令有連續(xù)執(zhí)行型和脈沖執(zhí)行型兩種形式。操作碼后加“P”,表示當(dāng)其控制線路由“斷開”到“閉合”時才執(zhí)行該指令.(P)和(D)可同時使用,如(D)ROL(P)用脈沖執(zhí)行方式可縮短程序執(zhí)行時間。RO

6、L(P)D2K4X0ROLD2K4X0連續(xù)執(zhí)行型脈沖執(zhí)行型X04.3.2循環(huán)移位與移位指令5)注意事項:(1)ROL(P)每次X0由OFF變ON時,各位數(shù)據(jù)向左循環(huán)移位“n”位。ROR(P)則向右移。最后一次從最高位移出的狀態(tài)存于進(jìn)位標(biāo)志M8022中。(2)上面解釋16bit指令的ROL、ROR的執(zhí)行情況也適用于32bit指令。(3)用連續(xù)執(zhí)行指令時,循環(huán)移位操作每個周期執(zhí)行一次。(4)若在目標(biāo)元件中指定“位”數(shù),則只能用K4(16位指令)和K8(32位)指令,如:K4Y10,K8M0。ROLK4Y0K4X0(D)ROLK8Y0K4X0ROLK3Y0K4X

7、04.3.2循環(huán)移位與移位指令5)舉例:下圖所示先給X11一個脈沖,而后再給X10一個脈沖,分析輸出線圈的循環(huán)情況。當(dāng)將常開觸點X11閉合,使輸出線圈Y0、Y1置“1”,此時,各輸出線圈的狀態(tài)如圖A所示。然后,再斷開常開觸點x11,將常開觸點X10的狀態(tài)由斷開”到“閉合”一次,各輸出線圈的狀態(tài)向右移一次,其中最右端的Y0和Y1的狀態(tài)循環(huán)移到最左位,如圖B所示。由于最右端移出的最后一位YI的狀態(tài)為“I”,因此,持殊邏輯線圈M8022被量“1“。圖A圖B4.3.2循環(huán)移位與移位指令(P80)2.帶進(jìn)位的循環(huán)指令用法:使16/32位數(shù)據(jù)連同進(jìn)位一起向左或向右循環(huán)

8、移位RCL(rotationleftwithcarry):帶進(jìn)位的

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。