版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
關(guān)于西門子PLC編程舉例一、S7-300系列PLC編成語(yǔ)言-STEP7詳細(xì)資料見(jiàn)梯形圖(LAD)手冊(cè)或語(yǔ)句表(STL)手冊(cè)PLC的編程語(yǔ)言有3種:
1、梯形圖(LAD)方式
2、語(yǔ)句表(STL)方式
3、功能塊圖(FBD)方式I124.0()Q125.1例1梯形圖方式例2語(yǔ)句表方式AI124.0AI124.1=Q125.1例3功能塊圖方式I124.1&I124.0I124.1=Q125.1第2頁(yè),共46頁(yè),星期六,2024年,5月二、S7-300指令系統(tǒng)(梯形圖方式)1、位邏輯指令2、比較指令3、轉(zhuǎn)換指令4、計(jì)數(shù)器指令5、數(shù)據(jù)塊指令6、邏輯控制指令7、整數(shù)算術(shù)運(yùn)算指令8、浮點(diǎn)算術(shù)運(yùn)算指令9、賦值指令10、程序控制指令11、移位和循環(huán)指令12、狀態(tài)位指令13、定時(shí)器指令14、字邏輯指令詳細(xì)資料見(jiàn)梯形圖(LAD)手冊(cè)或語(yǔ)句表(STL)手冊(cè)第3頁(yè),共46頁(yè),星期六,2024年,5月三、S7-300系列PLC數(shù)字指令2、比較指令3、轉(zhuǎn)換指令4、計(jì)數(shù)器指令5、數(shù)據(jù)塊指令6、邏輯控制指令7、整數(shù)算術(shù)運(yùn)算指令8、浮點(diǎn)算術(shù)運(yùn)算指令9、賦值指令10、程序控制指令11、移位和循環(huán)指令12、狀態(tài)位指令13、定時(shí)器指令14、字邏輯指令詳細(xì)資料見(jiàn)梯形圖(LAD)手冊(cè)或語(yǔ)句表(STL)手冊(cè)注:這些運(yùn)算分整數(shù)(2個(gè)字節(jié))運(yùn)算、雙整數(shù)(4個(gè)字節(jié))運(yùn)算、實(shí)數(shù)(即浮點(diǎn)數(shù))運(yùn)算等。第4頁(yè),共46頁(yè),星期六,2024年,5月四、STEP7基本數(shù)據(jù)類型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關(guān)鍵字長(zhǎng)度(位)該類型的常數(shù)舉例用戶定義的變量或常數(shù)可以為以上基本數(shù)據(jù)類型第5頁(yè),共46頁(yè),星期六,2024年,5月五、S7-300PLC的特殊功能寄存器累計(jì)器1(ACCU1)32位累計(jì)器2(ACCU2)32位地址寄存器1(AR1)32位地址寄存器2(AR2)32位數(shù)據(jù)塊地址寄存器DB(共享數(shù)據(jù)塊)32位數(shù)據(jù)塊地址寄存器DI(背景數(shù)據(jù)塊)32位狀態(tài)寄存器16位第6頁(yè),共46頁(yè),星期六,2024年,5月?tīng)顟B(tài)字
狀態(tài)字用于表示CPU執(zhí)行指令時(shí)所具有的狀態(tài)。某些指令可否執(zhí)行或以何種方式執(zhí)行可能取決于狀態(tài)字中的某些位,指令執(zhí)行時(shí)也可能改變狀態(tài)字中的某些位,可以用位邏輯指令或字邏輯指令訪問(wèn)并檢測(cè)狀態(tài)字。
第7頁(yè),共46頁(yè),星期六,2024年,5月?tīng)顟B(tài)字的結(jié)構(gòu)
首位檢測(cè)位(FC)邏輯操作結(jié)果(RLO)狀態(tài)位(STA)
或位(OR)
溢出位(OV)
溢出狀態(tài)保持位(OS)
條件碼1(CC1)和條件碼0(CC0)
二進(jìn)制結(jié)果位(BR)
第8頁(yè),共46頁(yè),星期六,2024年,5月編程元件對(duì)應(yīng)的存儲(chǔ)區(qū)1.
輸入繼電器I輸入映像寄存器區(qū)I2.輸出繼電器Q輸出映像寄存器區(qū)Q3.輔助繼電器M位存儲(chǔ)區(qū)M4.外部輸入寄存器
PI外部輸入寄存器區(qū)PI5.外部輸出寄存器PQ外部輸出寄存器區(qū)PQ6.定時(shí)器T(共5種)定時(shí)器區(qū)T7.計(jì)數(shù)器C(共3種)計(jì)數(shù)器區(qū)C8.數(shù)據(jù)塊寄存器DB數(shù)據(jù)塊寄存器區(qū)DB9.本地?cái)?shù)據(jù)寄存器L本地?cái)?shù)據(jù)寄存器區(qū)L六、數(shù)字指令所用到的操作數(shù)第9頁(yè),共46頁(yè),星期六,2024年,5月地址的表示方法:例如:I2.1或IX2.1IB3Q0.1
區(qū)域標(biāo)識(shí)符訪問(wèn)方式位置編程元件地址的表示方法例如:QW4
區(qū)域標(biāo)識(shí)符訪問(wèn)方式位置第10頁(yè),共46頁(yè),星期六,2024年,5月區(qū)域標(biāo)識(shí)符:指出該地址在存儲(chǔ)器的哪個(gè)區(qū)域,各字母代表的存儲(chǔ)區(qū)域如下。(P89)I:輸入映像寄存器區(qū)(數(shù)字入)Q:輸出映像寄存器區(qū)(數(shù)字出)PI:外部輸入?yún)^(qū)(模擬輸入)PQ:外部輸出區(qū)(模擬輸出)M:標(biāo)志位存儲(chǔ)區(qū)T:定時(shí)器存儲(chǔ)區(qū)C:計(jì)數(shù)器存儲(chǔ)區(qū)L:局部變量存儲(chǔ)區(qū)DB:數(shù)據(jù)存儲(chǔ)區(qū)訪問(wèn)方式:X:位(一般可省略)B:字節(jié)W:字D:雙字位置:不同的CPU位置范圍不同。參考P47第11頁(yè),共46頁(yè),星期六,2024年,5月例I1.0IB2IW4ID0Q2.0QB0QW6QD2PIW2PQW4M4.0MB2MW4MD8L2.2LB1LW4LD4T1T5C0C3DBX10.0DBW2DB10.DBX2.3第12頁(yè),共46頁(yè),星期六,2024年,5月字節(jié)單元為存儲(chǔ)單元
S7系列PLC的物理存儲(chǔ)器以字節(jié)為單位,所以規(guī)定字節(jié)單元為存儲(chǔ)單元,每個(gè)字節(jié)單元存儲(chǔ)8位信息。存儲(chǔ)單元可以位、字節(jié)、字、雙字為單位使用,例如,MW0由MB0和MB1組成,MB0是高位字節(jié),MB1是低位字節(jié)。在分配存儲(chǔ)區(qū)地址時(shí),要防止因字節(jié)重疊造成讀寫(xiě)錯(cuò)誤。
第13頁(yè),共46頁(yè),星期六,2024年,5月七、典型數(shù)字指令第14頁(yè),共46頁(yè),星期六,2024年,5月二、比較指令P124根據(jù)所選比較類型,對(duì)IN1和IN2進(jìn)行比較:==表示IN1等于IN2<>表示IN1不等于IN2>表示IN1大于IN2<表示IN1小于IN2>=表示IN1大于等于IN2<=表示IN1小于等于IN2如果比較結(jié)果為真,則功能的RLO為“1”。下述比較指令可供使用:·CMP?I整數(shù)比較·CMP?D雙整數(shù)比較·CMP?R實(shí)數(shù)比較
第15頁(yè),共46頁(yè),星期六,2024年,5月CMP?I整數(shù)比較例如果下列條件成立,則輸出Q4.0置位:·在輸入I0.0和I0.1的信號(hào)狀態(tài)為“1”·并且MW0>=MW2第16頁(yè),共46頁(yè),星期六,2024年,5月CMP?D雙整數(shù)比較例如果下列條件成立,則輸出Q4.0置位:·在輸入I0.0和I0.1的信號(hào)狀態(tài)為“1”·并且MD0>=MD4·并且,輸入I0.2的信號(hào)狀態(tài)為“1”第17頁(yè),共46頁(yè),星期六,2024年,5月CMP?R實(shí)數(shù)比較例如果下列條件成立,則輸出Q4.0置位:·在輸入I0.0和I0.1的信號(hào)狀態(tài)為“1”·并且MD0>=MD4·并且,輸入I0.2的信號(hào)狀態(tài)為“1”第18頁(yè),共46頁(yè),星期六,2024年,5月三、轉(zhuǎn)換指令P118下述轉(zhuǎn)換指令可供使用:·BCD_IBCD碼轉(zhuǎn)換為整數(shù)·I_BCD整數(shù)轉(zhuǎn)換為BCD碼·BCD_DIBCD碼轉(zhuǎn)換為雙整數(shù)·I_DINT整數(shù)轉(zhuǎn)換為雙整數(shù)·DI_BCD雙整數(shù)轉(zhuǎn)換為BCD碼·DI_REAL雙整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)·INV_I整數(shù)的二進(jìn)制反碼·INV_DI雙整數(shù)的二進(jìn)制反碼·NEG_I整數(shù)的二進(jìn)制補(bǔ)碼·NEG_DI雙整數(shù)的二進(jìn)制補(bǔ)碼·NEG_R浮點(diǎn)數(shù)求反·ROUND舍入為雙整數(shù)·TRUNC舍去小數(shù)取整為雙整數(shù)·CEIL上取整·FLOOR下取整第19頁(yè),共46頁(yè),星期六,2024年,5月例1例2如果I0.0為“1”,則MW10的內(nèi)容作為整數(shù)讀入,并轉(zhuǎn)換為一個(gè)雙整數(shù)。其結(jié)果保存在MD12中。如果不執(zhí)行轉(zhuǎn)換(ENO=EN=0),則輸出Q4.0為“1”第20頁(yè),共46頁(yè),星期六,2024年,5月四、整數(shù)算數(shù)運(yùn)算指令P121使用整數(shù)算術(shù)運(yùn)算指令,可以進(jìn)行以下兩個(gè)整數(shù)(16位和32位)之間的運(yùn)算:?ADD_I整數(shù)加法?SUB_I整數(shù)減法?MUL_I整數(shù)乘法?DIV_I整數(shù)除法?ADD_DI雙整數(shù)加法?SUB_DI雙整數(shù)減法?MUL_DI雙整數(shù)乘法?DIV_DI雙整數(shù)除法?MOD_DI回送余數(shù)的雙整數(shù)第21頁(yè),共46頁(yè),星期六,2024年,5月如果I0.0=“1”,則ADD_I方塊激活。MW0+MW2相加的結(jié)果放入MW10中。如果結(jié)果在整數(shù)的允許范圍之外,則輸出Q4.0置位。例1第22頁(yè),共46頁(yè),星期六,2024年,5月例2解決算術(shù)問(wèn)題如何使用3種整數(shù)算術(shù)運(yùn)算指令產(chǎn)生如下列方程一樣的結(jié)果:MW4=((IW0+DBW3)x15)/MW0打開(kāi)數(shù)據(jù)塊DB1。第23頁(yè),共46頁(yè),星期六,2024年,5月五、浮點(diǎn)數(shù)運(yùn)算指令P12132位標(biāo)準(zhǔn)IEEE浮點(diǎn)數(shù)完成以下算術(shù)運(yùn)算:?ADD_R實(shí)數(shù)加法?SUB_R實(shí)數(shù)減法?MUL_R實(shí)數(shù)乘法?DIV_R實(shí)數(shù)除法?完成一個(gè)浮點(diǎn)數(shù)的絕對(duì)值運(yùn)算(ABS)?完成一個(gè)浮點(diǎn)數(shù)的平方(SQR)和平方根(SQRT)運(yùn)算?完成一個(gè)用32位標(biāo)準(zhǔn)IEEE浮點(diǎn)數(shù)表示的角度的以下三角函數(shù)運(yùn)算:-正弦(SIN)和反正弦(ASIN)運(yùn)算-余弦(COS)和反余弦(ACOS)運(yùn)算-正切(TAN)和反正切(ATAN)運(yùn)算第24頁(yè),共46頁(yè),星期六,2024年,5月例如果I0.0=“1”,則ADD_R方塊激活。MD0+MD4相加的結(jié)果放入MD10中。如果結(jié)果在浮點(diǎn)數(shù)的允許范圍之外或程序語(yǔ)句沒(méi)有執(zhí)行(I0.0=“0”),則輸出Q4.0置位。第25頁(yè),共46頁(yè),星期六,2024年,5月六、數(shù)據(jù)塊指令例數(shù)據(jù)塊10(DB10)被打開(kāi)。接點(diǎn)地址(DBX0.0)指的是數(shù)據(jù)塊DB10中包含的當(dāng)前數(shù)據(jù)記錄的數(shù)據(jù)字節(jié)0的0位。該位的信號(hào)狀態(tài)被賦值給輸出Q4.0。---(OPN)打開(kāi)數(shù)據(jù)塊:DB或DI第26頁(yè),共46頁(yè),星期六,2024年,5月七、賦值指令P197MOVE賦值例如果I0.0=“1”,則執(zhí)行指令。MW10的內(nèi)容被復(fù)制到當(dāng)前打開(kāi)的數(shù)據(jù)塊的數(shù)據(jù)字12中。如果執(zhí)行指令,則Q4.0為“1”。第27頁(yè),共46頁(yè),星期六,2024年,5月參數(shù)數(shù)據(jù)類型存儲(chǔ)區(qū)域說(shuō)明ENBOOLI,Q,M,L,D使能輸入ENOBOOLI,Q,M,L,D使能輸出IN所有數(shù)據(jù)類型,長(zhǎng)度可為8位、
16位或32位I,Q,M,L,D或常數(shù)源數(shù)值OUT所有數(shù)據(jù)類型,長(zhǎng)度可為8位、
16位或32位I,Q,M,L,D目的地址第28頁(yè),共46頁(yè),星期六,2024年,5月數(shù)據(jù)裝入和傳遞(1)L+5 // 16-位常數(shù)(整數(shù))LL#523123 // 32-位常數(shù)(雙整數(shù))LB#16#EF // 十六進(jìn)制字節(jié)L2#0010011011100011 // 16-位二進(jìn)制值L3.14 // 32-位常數(shù)(實(shí)數(shù))MOVEENIN
OUT
ENO
MB55FBDL +5T MB5STLMOVEEN
OUT
ENO
MB5LADIN5第29頁(yè),共46頁(yè),星期六,2024年,5月數(shù)據(jù)裝入和傳遞(2)00000000::LW#16#CAFELW#16#AFFE:::XXXXXXXXCAFEAFFE
ACCU2內(nèi)容
ACCU1
內(nèi)容程序YYYYYYYYXXXXXXXX0000CAFE第30頁(yè),共46頁(yè),星期六,2024年,5月數(shù)據(jù)裝入和傳遞(3)31231570000000000000000000000000MB0312315700000000000000000MB1MB031231570MB3MB2MB0MB1裝載LMB0程序TQD4QD4QW4QB4傳遞ACCU1內(nèi)容LMW0LMD0TQW4TQB4第31頁(yè),共46頁(yè),星期六,2024年,5月八、邏輯控制指令P133邏輯控制指令可以用于所有邏輯塊:組織塊(OB),功能塊(FB)和功能(FC)??蓤?zhí)行下列功能的邏輯控制指令:?---(JMP)---無(wú)條件跳轉(zhuǎn)?---(JMP)---條件跳轉(zhuǎn)?---(JMPN)---若非則跳轉(zhuǎn)第32頁(yè),共46頁(yè),星期六,2024年,5月例1無(wú)條件跳轉(zhuǎn)例2有條件跳轉(zhuǎn)第33頁(yè),共46頁(yè),星期六,2024年,5月無(wú)條件跳轉(zhuǎn)(不依賴于
RLO)(JMP)NEW1Network1Network2::::NetworkxNEW1(
)M69.0I2.7M5.5LADNEW1JMP....NEW1&M5.5I2.7=M69.0Network1Network2::::NetworkxFBDNetwork1
JUNEW1Network2::::NetworkxNEW1: ANM5.5 ANI2.7 =M69.0STL第34頁(yè),共46頁(yè),星期六,2024年,5月條件跳轉(zhuǎn)(依賴于
RLO)AI0.0AI0.1JCNEW1NEW1I0.0I0.1&I0.0I0.1JMPNEW1(JMP)如果RLO=1
就跳轉(zhuǎn)AI0.2AI0.3JCNNEW2JMPNI0.2I0.3NEW2NEW2I0.2I0.3如果RLO=0
就跳轉(zhuǎn)(JMPN)&LADFBDSTL第35頁(yè),共46頁(yè),星期六,2024年,5月九、程序控制指令下述程序控制指令可供使用:?---(CALL)從線圈調(diào)用FC/SFC(無(wú)參數(shù))?CALL_FB從方塊調(diào)用FB?CALL_FC從方塊調(diào)用FC?CALL_SFB從方塊調(diào)用SFB?CALL_SFC從方塊調(diào)用SFC?調(diào)用多背景塊?從庫(kù)中調(diào)用塊第36頁(yè),共46頁(yè),星期六,2024年,5月十、移位和循環(huán)指令P199下述移位指令可供使用:?SHR_I整數(shù)右移?SHR_DI雙整數(shù)右移?SHL_W字左移?SHR_W字右移?SHL_DW雙字左移?SHR_DW雙字右移第37頁(yè),共46頁(yè),星期六,2024年,5月例如果I0.0=“1”,則SHR_I方塊激活。MW0裝入,并右移使用MW2指定的位數(shù)。其結(jié)果被寫(xiě)入MW4中。Q4.0置位。第38頁(yè),共46頁(yè),星期六,2024年,5月
下圖所示為包括兩臺(tái)傳送帶的系統(tǒng),在兩臺(tái)傳送帶之間有一個(gè)臨時(shí)倉(cāng)庫(kù)區(qū)。傳送帶1將包裹運(yùn)送至倉(cāng)庫(kù)區(qū)。傳送帶1靠近倉(cāng)庫(kù)區(qū)一端安裝的光電傳感器確定已有多少包裹運(yùn)送至倉(cāng)庫(kù)區(qū)。傳送帶2將臨時(shí)庫(kù)區(qū)中的包裹運(yùn)送至裝貨場(chǎng),在這里貨物由卡運(yùn)送至顧客。傳送帶2靠近倉(cāng)庫(kù)區(qū)一端安裝的光電傳感器確定已有多少包裹從倉(cāng)庫(kù)區(qū)運(yùn)送至裝貨場(chǎng)。含5個(gè)指示燈的顯示面板表示臨時(shí)倉(cāng)庫(kù)區(qū)的占用程度。第39頁(yè),共46頁(yè),星期六,2024年,5月輸入點(diǎn):光電傳感器1I12.0光電傳感器2I12.1倉(cāng)庫(kù)置初值I12.2設(shè)備啟動(dòng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)四年級(jí)下班主任工作計(jì)劃范文
- 教師教學(xué)工作計(jì)劃范文五篇
- 三年級(jí)上學(xué)期語(yǔ)文教學(xué)計(jì)劃合集5篇
- 心理工作計(jì)劃
- 2022年高中德育工作計(jì)劃
- 高中數(shù)學(xué)教學(xué)工作計(jì)劃模板匯編五篇
- 2022高考滿分作文寫(xiě)酒
- 銀行主任競(jìng)聘演講稿三篇
- 下學(xué)期工作計(jì)劃
- 2022國(guó)慶節(jié)創(chuàng)意活動(dòng)方案流程策劃
- 基于STM32的智能溫控風(fēng)扇設(shè)計(jì)
- 交易所商業(yè)計(jì)劃書(shū)
- 2024年華電江蘇能源有限公司招聘筆試參考題庫(kù)含答案解析
- 遠(yuǎn)程銀行行業(yè)背景分析
- 如何提高孩子的注意力和專注力
- 2022-2023學(xué)年海南省??谑兄攸c(diǎn)中學(xué)八年級(jí)(上)期末物理試卷(含解析)
- 膽石癥教案完
- 護(hù)士個(gè)人優(yōu)點(diǎn)和缺點(diǎn)(六篇)
- 教師管理培訓(xùn)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)
- 2021年新高考語(yǔ)文Ⅰ卷真題現(xiàn)代文閱讀《石門陣》解析
- 老化測(cè)試記錄表
評(píng)論
0/150
提交評(píng)論