西門子PLC編程舉例_第1頁
西門子PLC編程舉例_第2頁
西門子PLC編程舉例_第3頁
西門子PLC編程舉例_第4頁
西門子PLC編程舉例_第5頁
已閱讀5頁,還剩41頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

關于西門子PLC編程舉例一、S7-300系列PLC編成語言-STEP7詳細資料見梯形圖(LAD)手冊或語句表(STL)手冊PLC的編程語言有3種:

1、梯形圖(LAD)方式

2、語句表(STL)方式

3、功能塊圖(FBD)方式I124.0()Q125.1例1梯形圖方式例2語句表方式AI124.0AI124.1=Q125.1例3功能塊圖方式I124.1&I124.0I124.1=Q125.1第2頁,共46頁,星期六,2024年,5月二、S7-300指令系統(梯形圖方式)1、位邏輯指令2、比較指令3、轉換指令4、計數器指令5、數據塊指令6、邏輯控制指令7、整數算術運算指令8、浮點算術運算指令9、賦值指令10、程序控制指令11、移位和循環指令12、狀態位指令13、定時器指令14、字邏輯指令詳細資料見梯形圖(LAD)手冊或語句表(STL)手冊第3頁,共46頁,星期六,2024年,5月三、S7-300系列PLC數字指令2、比較指令3、轉換指令4、計數器指令5、數據塊指令6、邏輯控制指令7、整數算術運算指令8、浮點算術運算指令9、賦值指令10、程序控制指令11、移位和循環指令12、狀態位指令13、定時器指令14、字邏輯指令詳細資料見梯形圖(LAD)手冊或語句表(STL)手冊注:這些運算分整數(2個字節)運算、雙整數(4個字節)運算、實數(即浮點數)運算等。第4頁,共46頁,星期六,2024年,5月四、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關鍵字長度(位)該類型的常數舉例用戶定義的變量或常數可以為以上基本數據類型第5頁,共46頁,星期六,2024年,5月五、S7-300PLC的特殊功能寄存器累計器1(ACCU1)32位累計器2(ACCU2)32位地址寄存器1(AR1)32位地址寄存器2(AR2)32位數據塊地址寄存器DB(共享數據塊)32位數據塊地址寄存器DI(背景數據塊)32位狀態寄存器16位第6頁,共46頁,星期六,2024年,5月狀態字

狀態字用于表示CPU執行指令時所具有的狀態。某些指令可否執行或以何種方式執行可能取決于狀態字中的某些位,指令執行時也可能改變狀態字中的某些位,可以用位邏輯指令或字邏輯指令訪問并檢測狀態字。

第7頁,共46頁,星期六,2024年,5月狀態字的結構

首位檢測位(FC)邏輯操作結果(RLO)狀態位(STA)

或位(OR)

溢出位(OV)

溢出狀態保持位(OS)

條件碼1(CC1)和條件碼0(CC0)

二進制結果位(BR)

第8頁,共46頁,星期六,2024年,5月編程元件對應的存儲區1.

輸入繼電器I輸入映像寄存器區I2.輸出繼電器Q輸出映像寄存器區Q3.輔助繼電器M位存儲區M4.外部輸入寄存器

PI外部輸入寄存器區PI5.外部輸出寄存器PQ外部輸出寄存器區PQ6.定時器T(共5種)定時器區T7.計數器C(共3種)計數器區C8.數據塊寄存器DB數據塊寄存器區DB9.本地數據寄存器L本地數據寄存器區L六、數字指令所用到的操作數第9頁,共46頁,星期六,2024年,5月地址的表示方法:例如:I2.1或IX2.1IB3Q0.1

區域標識符訪問方式位置編程元件地址的表示方法例如:QW4

區域標識符訪問方式位置第10頁,共46頁,星期六,2024年,5月區域標識符:指出該地址在存儲器的哪個區域,各字母代表的存儲區域如下。(P89)I:輸入映像寄存器區(數字入)Q:輸出映像寄存器區(數字出)PI:外部輸入區(模擬輸入)PQ:外部輸出區(模擬輸出)M:標志位存儲區T:定時器存儲區C:計數器存儲區L:局部變量存儲區DB:數據存儲區訪問方式:X:位(一般可省略)B:字節W:字D:雙字位置:不同的CPU位置范圍不同。參考P47第11頁,共46頁,星期六,2024年,5月例I1.0IB2IW4ID0Q2.0QB0QW6QD2PIW2PQW4M4.0MB2MW4MD8L2.2LB1LW4LD4T1T5C0C3DBX10.0DBW2DB10.DBX2.3第12頁,共46頁,星期六,2024年,5月字節單元為存儲單元

S7系列PLC的物理存儲器以字節為單位,所以規定字節單元為存儲單元,每個字節單元存儲8位信息。存儲單元可以位、字節、字、雙字為單位使用,例如,MW0由MB0和MB1組成,MB0是高位字節,MB1是低位字節。在分配存儲區地址時,要防止因字節重疊造成讀寫錯誤。

第13頁,共46頁,星期六,2024年,5月七、典型數字指令第14頁,共46頁,星期六,2024年,5月二、比較指令P124根據所選比較類型,對IN1和IN2進行比較:==表示IN1等于IN2<>表示IN1不等于IN2>表示IN1大于IN2<表示IN1小于IN2>=表示IN1大于等于IN2<=表示IN1小于等于IN2如果比較結果為真,則功能的RLO為“1”。下述比較指令可供使用:·CMP?I整數比較·CMP?D雙整數比較·CMP?R實數比較

第15頁,共46頁,星期六,2024年,5月CMP?I整數比較例如果下列條件成立,則輸出Q4.0置位:·在輸入I0.0和I0.1的信號狀態為“1”·并且MW0>=MW2第16頁,共46頁,星期六,2024年,5月CMP?D雙整數比較例如果下列條件成立,則輸出Q4.0置位:·在輸入I0.0和I0.1的信號狀態為“1”·并且MD0>=MD4·并且,輸入I0.2的信號狀態為“1”第17頁,共46頁,星期六,2024年,5月CMP?R實數比較例如果下列條件成立,則輸出Q4.0置位:·在輸入I0.0和I0.1的信號狀態為“1”·并且MD0>=MD4·并且,輸入I0.2的信號狀態為“1”第18頁,共46頁,星期六,2024年,5月三、轉換指令P118下述轉換指令可供使用:·BCD_IBCD碼轉換為整數·I_BCD整數轉換為BCD碼·BCD_DIBCD碼轉換為雙整數·I_DINT整數轉換為雙整數·DI_BCD雙整數轉換為BCD碼·DI_REAL雙整數轉換為浮點數·INV_I整數的二進制反碼·INV_DI雙整數的二進制反碼·NEG_I整數的二進制補碼·NEG_DI雙整數的二進制補碼·NEG_R浮點數求反·ROUND舍入為雙整數·TRUNC舍去小數取整為雙整數·CEIL上取整·FLOOR下取整第19頁,共46頁,星期六,2024年,5月例1例2如果I0.0為“1”,則MW10的內容作為整數讀入,并轉換為一個雙整數。其結果保存在MD12中。如果不執行轉換(ENO=EN=0),則輸出Q4.0為“1”第20頁,共46頁,星期六,2024年,5月四、整數算數運算指令P121使用整數算術運算指令,可以進行以下兩個整數(16位和32位)之間的運算:?ADD_I整數加法?SUB_I整數減法?MUL_I整數乘法?DIV_I整數除法?ADD_DI雙整數加法?SUB_DI雙整數減法?MUL_DI雙整數乘法?DIV_DI雙整數除法?MOD_DI回送余數的雙整數第21頁,共46頁,星期六,2024年,5月如果I0.0=“1”,則ADD_I方塊激活。MW0+MW2相加的結果放入MW10中。如果結果在整數的允許范圍之外,則輸出Q4.0置位。例1第22頁,共46頁,星期六,2024年,5月例2解決算術問題如何使用3種整數算術運算指令產生如下列方程一樣的結果:MW4=((IW0+DBW3)x15)/MW0打開數據塊DB1。第23頁,共46頁,星期六,2024年,5月五、浮點數運算指令P12132位標準IEEE浮點數完成以下算術運算:?ADD_R實數加法?SUB_R實數減法?MUL_R實數乘法?DIV_R實數除法?完成一個浮點數的絕對值運算(ABS)?完成一個浮點數的平方(SQR)和平方根(SQRT)運算?完成一個用32位標準IEEE浮點數表示的角度的以下三角函數運算:-正弦(SIN)和反正弦(ASIN)運算-余弦(COS)和反余弦(ACOS)運算-正切(TAN)和反正切(ATAN)運算第24頁,共46頁,星期六,2024年,5月例如果I0.0=“1”,則ADD_R方塊激活。MD0+MD4相加的結果放入MD10中。如果結果在浮點數的允許范圍之外或程序語句沒有執行(I0.0=“0”),則輸出Q4.0置位。第25頁,共46頁,星期六,2024年,5月六、數據塊指令例數據塊10(DB10)被打開。接點地址(DBX0.0)指的是數據塊DB10中包含的當前數據記錄的數據字節0的0位。該位的信號狀態被賦值給輸出Q4.0。---(OPN)打開數據塊:DB或DI第26頁,共46頁,星期六,2024年,5月七、賦值指令P197MOVE賦值例如果I0.0=“1”,則執行指令。MW10的內容被復制到當前打開的數據塊的數據字12中。如果執行指令,則Q4.0為“1”。第27頁,共46頁,星期六,2024年,5月參數數據類型存儲區域說明ENBOOLI,Q,M,L,D使能輸入ENOBOOLI,Q,M,L,D使能輸出IN所有數據類型,長度可為8位、

16位或32位I,Q,M,L,D或常數源數值OUT所有數據類型,長度可為8位、

16位或32位I,Q,M,L,D目的地址第28頁,共46頁,星期六,2024年,5月數據裝入和傳遞(1)L+5 // 16-位常數(整數)LL#523123 // 32-位常數(雙整數)LB#16#EF // 十六進制字節L2#0010011011100011 // 16-位二進制值L3.14 // 32-位常數(實數)MOVEENIN

OUT

ENO

MB55FBDL +5T MB5STLMOVEEN

OUT

ENO

MB5LADIN5第29頁,共46頁,星期六,2024年,5月數據裝入和傳遞(2)00000000::LW#16#CAFELW#16#AFFE:::XXXXXXXXCAFEAFFE

ACCU2內容

ACCU1

內容程序YYYYYYYYXXXXXXXX0000CAFE第30頁,共46頁,星期六,2024年,5月數據裝入和傳遞(3)31231570000000000000000000000000MB0312315700000000000000000MB1MB031231570MB3MB2MB0MB1裝載LMB0程序TQD4QD4QW4QB4傳遞ACCU1內容LMW0LMD0TQW4TQB4第31頁,共46頁,星期六,2024年,5月八、邏輯控制指令P133邏輯控制指令可以用于所有邏輯塊:組織塊(OB),功能塊(FB)和功能(FC)。可執行下列功能的邏輯控制指令:?---(JMP)---無條件跳轉?---(JMP)---條件跳轉?---(JMPN)---若非則跳轉第32頁,共46頁,星期六,2024年,5月例1無條件跳轉例2有條件跳轉第33頁,共46頁,星期六,2024年,5月無條件跳轉(不依賴于

RLO)(JMP)NEW1Network1Network2::::NetworkxNEW1(

)M69.0I2.7M5.5LADNEW1JMP....NEW1&M5.5I2.7=M69.0Network1Network2::::NetworkxFBDNetwork1

JUNEW1Network2::::NetworkxNEW1: ANM5.5 ANI2.7 =M69.0STL第34頁,共46頁,星期六,2024年,5月條件跳轉(依賴于

RLO)AI0.0AI0.1JCNEW1NEW1I0.0I0.1&I0.0I0.1JMPNEW1(JMP)如果RLO=1

就跳轉AI0.2AI0.3JCNNEW2JMPNI0.2I0.3NEW2NEW2I0.2I0.3如果RLO=0

就跳轉(JMPN)&LADFBDSTL第35頁,共46頁,星期六,2024年,5月九、程序控制指令下述程序控制指令可供使用:?---(CALL)從線圈調用FC/SFC(無參數)?CALL_FB從方塊調用FB?CALL_FC從方塊調用FC?CALL_SFB從方塊調用SFB?CALL_SFC從方塊調用SFC?調用多背景塊?從庫中調用塊第36頁,共46頁,星期六,2024年,5月十、移位和循環指令P199下述移位指令可供使用:?SHR_I整數右移?SHR_DI雙整數右移?SHL_W字左移?SHR_W字右移?SHL_DW雙字左移?SHR_DW雙字右移第37頁,共46頁,星期六,2024年,5月例如果I0.0=“1”,則SHR_I方塊激活。MW0裝入,并右移使用MW2指定的位數。其結果被寫入MW4中。Q4.0置位。第38頁,共46頁,星期六,2024年,5月

下圖所示為包括兩臺傳送帶的系統,在兩臺傳送帶之間有一個臨時倉庫區。傳送帶1將包裹運送至倉庫區。傳送帶1靠近倉庫區一端安裝的光電傳感器確定已有多少包裹運送至倉庫區。傳送帶2將臨時庫區中的包裹運送至裝貨場,在這里貨物由卡運送至顧客。傳送帶2靠近倉庫區一端安裝的光電傳感器確定已有多少包裹從倉庫區運送至裝貨場。含5個指示燈的顯示面板表示臨時倉庫區的占用程度。第39頁,共46頁,星期六,2024年,5月輸入點:光電傳感器1I12.0光電傳感器2I12.1倉庫置初值I12.2設備啟動

溫馨提示

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

評論

0/150

提交評論