第三講-基礎編程指令_第1頁
第三講-基礎編程指令_第2頁
第三講-基礎編程指令_第3頁
第三講-基礎編程指令_第4頁
第三講-基礎編程指令_第5頁
已閱讀5頁,還剩62頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

一、STEP7編程基礎二、位邏輯指令三、定時器指令四、計數器指令五、數據處理指令第三講基礎編程語言編程語言:梯形圖(LAD)、功能圖(FBD)、語句表(STL)I0.0I0.1Q4.0Q4.1LAD=Q4.0&I0.0I0.1=Q4.1FBDA I0.0A I0.1= Q4.0= Q4.1STL一、STEP7編程基礎STEP7基本數據類型BOOL 1 True或False(1或0)BYTE 8 B#16#A9WORD 16 W#16#12AFDWORD 32 DW#16#ADAC1EF5CHAR 8 'w'S5TIME 16 S5T#5s_200ms INT 16 123DINT 32 L#65539REAL 32 1.2或34.5E-12TIME 32 T#2D_1H_3M_45S_12MSDATE 16 D#1993-01-20TIME_OF_DAY 32 TOD#12:23:45.12關鍵字長度(位)該類型的常數舉例I0.0I0.1Q8.0Q8.1SRSQRI1.2I1.3M0.0Q9.3I1.0(MCR<)(MCRA)Q8.0I0.0I1.1()二、位邏輯指令在LAD(梯形圖)程序中,通常使用類似繼電器控制電路中的觸點符號及線圈符號來表示PLC的位元件,被掃描的操作數(用絕對地址或符號地址表示)則標注在觸點符號的上方,如圖所示。觸點與線圈對于常開觸點(動合觸點),則對“1”掃描相應操作數。在PLC中規(guī)定:若操作數是“1”則常開觸點“動作”,即認為是“閉合”的;若操作數是“0”,則常開觸點“復位”,即觸點仍處于打開的狀態(tài)。常開觸點所使用的操作數是:I、Q、M、L、D、T、C。常開觸點常閉觸點(動斷觸點)則對“0”掃描相應操作數。在PLC中規(guī)定:若操作數是“1”則常閉觸點“動作”,即觸點“斷開”;若操作數是“0”,則常閉觸點“復位”,即觸點仍保持閉合。常閉觸點所使用的操作數是:I、Q、M、L、D、T、C。常閉觸點輸出線圈與繼電器控制電路中的線圈一樣,如果有電流(信號流)流過線圈(RLO=“1”),則被驅動的操作數置“1”;如果沒有電流流過線圈(RLO=“0”),則被驅動的操作數復位(置“0”)。輸出線圈只能出現在梯形圖邏輯串的最右邊。輸出線圈等同于STL程序中的賦值指令(用等于號“=”表示),所使用的操作數可以是:Q、M、L、D。輸出線圈(賦值)在梯形圖設計時,如果一個邏輯串很長不便于編輯時,可以將邏輯串分成幾個段,前一段的邏輯運算結果(RLO)可作為中間輸出,存儲在位存儲器(I、Q、M、L或D)中,該存儲位可以當作一個觸點出現在其他邏輯串中。中間輸出只能放在梯形圖邏輯串的中間,而不能出現在最左端或最右端。與下面程序等效中間輸出信號流取反指令的作用就是對邏輯串的RLO值進行取反。指令格式及示例見表4-13。當輸入位I0.0和I0.1同時動作時,Q4.0信號狀態(tài)為“0”;否則,Q4.0信號狀態(tài)為“1”。信號流取反

L1(Q4.0)S1(I0.0)S2(I0.1)

L2(Q4.1)電路圖I0.2I0.3>=1=Q4.2O I0.2O I0.3= Q4.2I0.0I0.1Q4.0Q4.1LAD=Q4.0&I0.0I0.1=Q4.1FBDA I0.0A I0.1= Q4.0= Q4.1STLI0.2I0.3Q4.2L3(Q4.2)S3(I0.2)S4(I0.3)ORAND基本邏輯指令:與、或X I0.4X I0.5= Q4.0I0.4I0.5XOR=Q4.0I0.4I0.5I0.4I0.5Q4.0LAD

>=1=Q4.0&I0.4I0.5&I0.4I0.5FBDSTLA I0.4AN I0.5OAN I0.4A I0.5= Q4.0基本邏輯指令:異或(S)Q4.1I1.2I1.3I1.2&SQ4.1I1.3AI1.2

AI1.3

SQ4.1置位(R)Q4.1I1.4I1.4>=1RQ4.1I1.5OI1.4

OI1.5

RQ4.1復位I1.5()Q4.0I1.0I1.1I1.0&=Q4.0I1.1AI1.0

AI1.1

=Q4.0賦值LADFBDSTL賦值、置位、復位SRRQSI1.2I1.3M0.0=Q5.3復位

優(yōu)先SRSQRI1.2I1.3M0.0Q5.3AI1.2

SM0.0

AI1.3

RM0.0

AM0.0

=Q5.3RSSQRI1.3I1.2M0.0=Q5.3置位

優(yōu)先RSRQSI1.3I1.2M0.0Q5.3AI1.3

RM0.0

AI1.2

SM0.0

AM0.0

=Q5.3LADFBDSTL觸發(fā)器的置位/復位PI1.0I1.1M1.0M8.0NI1.0I1.1M1.1M8.1LADI1.0I1.1P=&M1.0M8.0I1.0I1.1N=&M1.1M8.1FBD

A I1.0 A I1.1 FP M1.0 = M8.0

A I1.0

A I1.1

FN M1.1

= M8.1

STLI1.0I1.1RLOM1.0M8.0M8.1M1.1OB1-循環(huán)例如RLO邊沿檢測I1.1=M8.0POSM_BITM1.0&I1.0I1.1=M8.1NEGM_BITM1.1&I1.0FBD

A I1.0 A ( A I1.1 FP M1.0 ) = M8.0 A I1.0 A ( A I1.1 FN M1.1 ) = M8.1

STLI1.1M8.0POSM_BITM1.0QI1.0I1.1M8.1NEGM_BITM1.1QI1.0LAD例如I1.0I1.1M1.0M8.0M8.1M1.1OB1-周期地址(信號)邊沿檢測

【練習】

邊沿檢測指令的應用——傳送帶運動方向檢測。在如圖所示的傳送帶一側裝配有兩個反射式光電傳感器(PEB1和PEB2)(安裝距離小于包裹的長度),設計用于檢測包裹在傳送帶上的移動方向,并用方向指示燈L1和L2指示。其中光電傳感器觸點為常開觸點,當檢測到物體時動作(閉合)。定時器種類脈沖定時器(SP)擴展脈沖定時器(SE)接通延時定時器(SD)保持型接通延時定時器(SS)斷開延時定時器(SF)三、定時器指令定時器時間預置值的設置格式:十六進制形式W#16#WXYZS5時間格式 S5T#aH_bM_cS_dMST10TV

--

01

0100

0011

0010定時器字的數據格式(432×0.1s=43.2s)

102101100時間0-999(BCD)無用0:0.01S1:0.1S2:1S3:10S1、定時器的字脈沖定時器的梯形圖及功能塊圖指令2、脈沖定時器(SP)脈沖定時器的線圈指令2、脈沖定時器(SP)工作時序示例程序2、脈沖定時器(SP)例1:脈沖定時器(SP)應用

設計一4組搶答器,主持人按下啟動按鈕后,在規(guī)定時間內4組中任意搶答,誰先按下按鈕,誰的指示燈優(yōu)先亮,并且只能亮一盞燈;指示燈亮后需待主持人按下“復位”鍵R后才熄燈;如果定時器時間到或者主持人復位,則禁止繼續(xù)搶答。2、脈沖定時器(SP)I/O分配輸入信號輸入地址分配輸出信號輸出地址分配啟動按鈕SI0.01組搶答指示燈Q0.0復位按鈕RI0.12組搶答指示燈Q0.1搶答按鈕SB1I0.23組搶答指示燈Q0.2搶答按鈕SB2I0.34組搶答指示燈Q0.3搶答按鈕SB3I0.4搶答按鈕SB4I0.52、脈沖定時器(SP)2、脈沖定時器(SP)程序設計2、脈沖定時器(SP)程序設計2、脈沖定時器(SP)程序設計擴展脈沖S5定時器LAD及FBD指令3、擴展脈沖定時器(SE)擴展脈沖S5定時器線圈指令3、擴展脈沖定時器(SE)示例程序工作波形3、擴展脈沖定時器(SE)3、擴展脈沖定時器(SE)例2:擴展脈沖定時器(SE)應用電動機延時自動關閉控制??刂埔螅喊雌饎影粹oS1(I0.0),電動機M(Q0.0)立即起動,延時5分鐘以后自動關閉。起動后按停止按鈕S2(I0.1),電動機立即停機。

3、擴展脈沖定時器(SE)接通延時S5定時器LAD及FBD指令4、接通延時定時器(SD)接通延時S5定時器線圈指令4、接通延時定時器(SD)示例程序工作波形4、接通延時定時器(SD)例3:接通延時定時器(SD)應用用定時器構成一脈沖發(fā)生器,當滿足一定條件時,能夠輸出一定頻率和一定占空比的脈沖信號。控制要求:當開關S1(I0.0)閉合時,輸出指示燈H1(Q0.0)以滅2s,亮1s規(guī)律交替進行。4、接通延時定時器(SD)4、接通延時定時器(SD)保持型接通延時S5定時器LAD及FBD指令5、保持型接通延時(SS)保持型接通延時S5定時器線圈指令5、保持型接通延時(SS)示例程序工作波形5、保持型接通延時(SS)例4:保持型接通延時定時器(SS)應用

某傳輸線由兩個傳送帶組成,按物流要求,當按動起動按鈕S1時,皮帶電機M2首先起動,延時5s后,皮帶電機M1自動起動;如果按動停止按鈕S2,則M1立即停機,延時10s后,M2自動停機。

5、保持型接通延時(SS)I/O分配輸入信號輸入地址分配輸出信號輸出地址分配啟動按鈕S1I0.0皮帶電機M1控制Q4.1停止按鈕S2I0.1皮帶電機M2控制Q4.25、保持型接通延時(SS)5、保持型接通延時(SS)斷電延時S5定時器LAD及FBD指令6、斷開延時定時器(SF)斷電延時S5定時器線圈指令6、斷開延時定時器(SF)示例程序工作波形6、斷開延時定時器(SF)練習:

設計鼓風機系統(tǒng)控制程序。鼓風機系統(tǒng)一般有引風機和鼓風機兩級構成。要求:按下起動按鈕首先起動引風機,10s后鼓風機自動起動;按下停止按鈕首先關斷鼓風機,經20s后自動關斷引風機。定時器的應用計數器的類型:加法計數器(S_CU)減法計數器(S_CD)加減可逆計數器(S_CUD)計數范圍:0~999四、計數器指令計數器預置值的設置格式:BCD碼存儲D0~D11位C0PV

--

0100

0011

0010計數器字的數據格式BCD碼(432)

102101100計數值0-999(BCD)無用D0

--D11D15QI0.0CUI0.2C#20S_CUSI0.1PVRQ0.0

CVCV_BCDMW4QW6C1Q1、加法計數器初值預置SC指令若與CU指令配合可實現S_CU指令的功能。1、加法計數器QI0.0CDI0.2C#20S_CDSI0.1PVRQ0.1

CVCV_BCDMW4QW6C2Q2、減法計數器

SC指令若與CD指令配合可實現S_CD指令的功能。2、減法計數器QI0.0I0.1CUI0.3C#20S_CUDCDSI0.2PVRQ0.3

CVCV_BCDMW4QW6C3Q3、加減可逆計數器

SC指令若與CU和CD配合可實現S_CUD的功能。3、加減可逆計數器CUCDSRQ計數5432104、計數器功能圖

時鐘存儲器與計數器的應用將計數器擴展為定時器。圖中分別給出了用減計數器擴展定時器的控制程序,程序中使用了CPU的時鐘存儲器,設置MB10為時鐘存儲器,M10.0的變化周期為0.1s。

計數器的應用傳送指令比較指令數據轉換指令移位指令五、數據處理指令裝載

舉例L+5 // 16-位常數(整數)LL#523123 // 32-位常數(雙整數)LB#16#EF // 十六進制字節(jié)L2#0010011011100011 // 16-位二進制值L3.14 // 32-位常數(實數)MOVEENIN

OUT

ENO

MB55FBDL +5T MB5STLMOVEEN

OUT

ENO

MB5LADIN51、傳送(裝載)指令STL

A M0.0 A( L IW0 L IW2 ==I ) = Q5.7LADCMP==IIN1IN2IW0IW2M0.0Q5.7FBDIN1IN2M0.0IW0IW2&=Q5.7CMP==I2、比較指令0815用BCD碼輸入

的數用BCD碼顯示

的數轉換BCD->整數任務轉換BCD<-整數有數學運算的

用戶程序0248INBCD_IENENOOUTINIW4MW203、數據轉換指令I_BCDINENENOOUTMW10QW6轉換操作BCD<->整數轉換指令I->DI->REAL帶有實數的

運算程序從雙整數到實數

的轉換從整數到雙整數

的轉換整數格式的數據(16位)INDI_RENENOOUTMD14MD26ININI_DIENENOOUTMW12MD14IN3、數據轉換指令SHL_WENN

OUT

ENOMW12INMW4MW8=+2001110000000000001151413121110987654321010000000000001OUTIN左移字:00OUT1110000000000011100000000000011514131211109876543210IN右移字:EN0=1EN0=0SHL_WENN

OUT

ENOMW12INMW4MW8=+24、移位指令無符號移位指令有符號移位指令SHR_IENN

OUT

EN0MW12INMW4MW8=+3有符號整數右移:111110100000000010110000000001001514131211109876543210OUTINEN0=0000101100000000011010000000001101514131211109876543210OUTINEN0=14、移位指令循環(huán)移位指令ROL_DWENN

OUT

ENOMD12INMD2MW6=+4向左循環(huán)移動4位:00

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論