版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
S7-200PLC基礎(chǔ)教程第2版第1章概述1.1PLC的基本概念與基本結(jié)構(gòu)1.1.1
PLC的基本概念
可編程序控制器是一種數(shù)字運(yùn)算操作的電子系統(tǒng),專為在工業(yè)環(huán)境下應(yīng)用而設(shè)計。它采用可編程序的存儲器,用來在其內(nèi)部存儲執(zhí)行邏輯運(yùn)算、順序控制、定時、計數(shù)和算術(shù)運(yùn)算等操作的指令,并通過數(shù)字式、模擬式的輸入和輸出,控制各種類型的機(jī)械或生產(chǎn)過程??删幊绦蚩刂破骷捌溆嘘P(guān)設(shè)備,都應(yīng)按易于使工業(yè)控制系統(tǒng)形成一個整體,易于擴(kuò)充其功能的原則設(shè)計。圖1-1PLC控制系統(tǒng)示意圖
1.1.2
PLC的基本結(jié)構(gòu)1.2
PLC的特點(diǎn)與應(yīng)用領(lǐng)域1.2.1
PLC的特點(diǎn)1.編程方法簡單易學(xué)2.功能強(qiáng),性能價格比高3.硬件配套齊全,用戶使用方便,適應(yīng)性強(qiáng)4.可靠性高,抗干擾能力強(qiáng)5.系統(tǒng)的設(shè)計、安裝、調(diào)試工作量少6.維修工作量小,維修方便7.體積小,能耗低1.2.2
PLC的應(yīng)用領(lǐng)域1.開關(guān)量邏輯控制2.運(yùn)動控制3.閉環(huán)過程控制4.數(shù)據(jù)處理5.通信聯(lián)網(wǎng)PLC的物理結(jié)構(gòu):整體式、模塊式
第2章
PLC的硬件與工作原理
2.1
PLC的硬件2.1.1PLC的物理結(jié)構(gòu)
圖2-1S7-200CPU模塊的外形圖
2.1.2CPU模塊中的存儲器
存儲器分類與特點(diǎn):RAM、ROM、EPROM、EEPROM2.1.3I/O模塊圖2-3輸入電路
圖2-4繼電器輸出電路
圖2-5場效應(yīng)管輸出電路
2.2PLC的工作原理2.2.1用觸點(diǎn)和線圈實(shí)現(xiàn)邏輯運(yùn)算
圖2-6基本邏輯電路
圖2-7電機(jī)控制電路
2.2.2PLC的操作模式
RUN模式執(zhí)行用戶程序,“RUN”LED亮。
STOP模式不執(zhí)行用戶程序,可將用戶程序和硬件設(shè)置信息下載到PLC。TERM(終端)模式與通信有關(guān)。
CPU模塊上的模式開關(guān)在RUN位置時,上電自動進(jìn)入RUN模式。
PC-PLC之間建立起通信連接后,若模式開關(guān)在RUN或TERM位置,可用編程軟件中的命令改變CPU的工作模式。
2.2.3PLC的工作原理中斷程序的處理與立即I/O指令可提高響應(yīng)速度。
圖2-9PLC外部接線圖與梯形圖
LD I0.1O Q0.0AN I0.2= Q0.0
外部輸入電路接通時,對應(yīng)的輸入映像寄存器為ON(1狀態(tài)),梯形圖中對應(yīng)的常開觸點(diǎn)閉合,常閉觸點(diǎn)斷開。梯形圖中Q0.0的線圈“通電”,對應(yīng)的硬件繼電器的常開觸點(diǎn)閉合,接在標(biāo)號為0.0的端子的外部負(fù)載工作。2.3S7-200系列PLC
西門子PLC的分類:S7、M7、C7、WinAC。2.3.1
CPU模塊CPU221/222/224/226集成I/O點(diǎn):10/14/24/40點(diǎn);程序空間4096~24576B。最大DI/DO256/256點(diǎn);最大AI/AO35/32點(diǎn);最多7個擴(kuò)展模塊。定時器/計數(shù)器256/256點(diǎn);高速計數(shù)器4/6點(diǎn)30kHz,2點(diǎn)20kHz高速輸出;模擬電位器1/2個,實(shí)時鐘,1/2個RS-485接口;4點(diǎn)輸入中斷,2個定時中斷(1~255ms)。CPU224XP:2AI、1AO,2通信口,高速輸入200kHz、高速輸出100kHz。PPI、MPI、自由通信口協(xié)議和PROFIBUS點(diǎn)對點(diǎn)協(xié)議;使用STEP7-Micro/WIN編程軟件。2.3.2數(shù)字量擴(kuò)展模塊數(shù)字量I/O:8DI、16DI、4DO、8DO、4/4、8/8、16/16、32/32DI/DO。輸入有24VDC和230VAC兩種,輸出有24VDC和繼電器型。2.3.3
模擬量擴(kuò)展模塊與熱電偶熱電阻擴(kuò)展模塊模擬量模塊的作用:A/D轉(zhuǎn)換與D/A轉(zhuǎn)換。模擬量I/O:12位4AI、2AO、4AI/1AO;15位4路熱電偶、2路熱電阻模塊。模擬量輸入模塊有多種量程(與模塊型號有關(guān)),用模塊上的DIP開關(guān)設(shè)置量程。
【例2-1】某發(fā)電機(jī)的電壓互感器的電壓比為10kV/100V(線電壓),電流互感器的電流比為1000A/5A,功率變送器的額定輸入電壓和額定輸入電流分別為AC100V和5A,額定輸出電壓為
DC10V,模擬量輸入模塊將DC10V輸入信號轉(zhuǎn)換為數(shù)字?32000~+32000。設(shè)轉(zhuǎn)換后得到的數(shù)字為N,求以kW為單位的有功功率值。
解:根據(jù)互感器額定值計算的原邊有功功率額定值為
圖2-10模擬量輸入數(shù)據(jù)字的格式
互感器原邊的有功功率與轉(zhuǎn)換后的數(shù)字之間的關(guān)系為17321kW/32000。使用定點(diǎn)數(shù)運(yùn)算時的計算公式為P=N
17321/32000
(kW)【例2-3】某壓力變送器將?600Pa~600Pa的壓力信號轉(zhuǎn)換為DC4~20mA的輸出信號,模擬量輸入模塊將0~20mA轉(zhuǎn)換為數(shù)字0~32000,設(shè)轉(zhuǎn)換后得到的數(shù)字為N,試求以0.1Pa為單位的壓力值。
圖2-12模擬量輸出數(shù)據(jù)字的格式
模擬量輸出模塊的量程有10V和0~20mA兩種:
2.4
I/O地址分配與外部接線2.4.1本機(jī)I/O與擴(kuò)展I/O的地址分配圖2-13CPU224XP的本地和I/O地址分配舉例
圖2-14交流電源系統(tǒng)的外部接線
圖2-15直流電源系統(tǒng)的外部接線
圖2-16感性輸出電路的處理
2.1填空(1)PLC主要由
、
、
和
組成。(2)繼電器的線圈“斷電”時,其常開觸點(diǎn)
,常閉觸點(diǎn)
。(3)外部輸入電路接通時,對應(yīng)的輸入過程映像寄存器I為
狀態(tài),梯形圖中對應(yīng)的常開觸點(diǎn)
,常閉觸點(diǎn)____。(4)若梯形圖中輸出Q的線圈“斷電”,對應(yīng)的輸出過程映像寄存器為
狀態(tài),在修改輸出階段后,繼電器型輸出模塊中對應(yīng)的硬件繼電器的線圈
,其常開觸點(diǎn)
,外部負(fù)載
。
2.5編程軟件概述2.5.1軟件安裝與項(xiàng)目的組成1.軟件的安裝2.項(xiàng)目的組成(1)程序塊:主程序(OB1)、可選的子程序和中斷程序。程序結(jié)束時不需要加入無條件結(jié)束或返回指令。(2)數(shù)據(jù)塊:用于對V存儲器賦初值,由數(shù)據(jù)和注釋組成。(3)系統(tǒng)塊:用來設(shè)置系統(tǒng)的參數(shù),一般可采用默認(rèn)的參數(shù)值。(4)符號表:用符號來代替存儲器的地址,使程序更容易理解。(5)狀態(tài)表:用來監(jiān)視、修改和強(qiáng)制程序執(zhí)行時指定的變量的狀態(tài)。(6)交叉引用表:列舉出各操作數(shù)出現(xiàn)的位置和指令的助記符。
(7)項(xiàng)目中各部分的參數(shù)設(shè)置
2.5.2通信參數(shù)的設(shè)置與在線連接的建立
1.PC/PPI電纜的安裝與設(shè)置
2.計算機(jī)與PLC在線連接的建立
3.PLC中信息的讀取
4.CPU事件的歷史記錄2.5.3幫助功能的使用與S7-200的出錯處理
1.使用在線幫助
2.從菜單獲得幫助
3.出錯處理2.6程序的編寫與傳送2.6.1編程的準(zhǔn)備工作
1.創(chuàng)建項(xiàng)目或打開一個已有的項(xiàng)目
2.設(shè)置或讀取PLC的型號
3.選擇默認(rèn)的編程語言和指令助記符集
4.設(shè)置程序編輯器的參數(shù)如果沒有特殊的要求,可以全部采用系統(tǒng)塊的默認(rèn)值。圖2-23電阻降壓啟動控制的PLC外部接線圖與梯形圖2.6.2程序的編寫與傳送舉例
1.確定程序結(jié)構(gòu)
2.定義符號地址
3.編寫用戶程序
4.對網(wǎng)絡(luò)的操作
5.符號的顯示
6.注釋與符號信息表
7.編譯程序
8.下載程序
9.上載程序
10.運(yùn)行與調(diào)試程序2.6.3數(shù)據(jù)塊的使用VB2 25,134 //從VB2開始的兩個字節(jié)數(shù)值VD4 100.5 //地址為VD4的雙字實(shí)數(shù)數(shù)值VW10 -1357,418,562 //從VW10開始的3個字?jǐn)?shù)值
2567,5328//數(shù)據(jù)值的地址為VW16和VW182.7用編程軟件監(jiān)控與調(diào)試程序
2.7.1基于程序編輯器的程序狀態(tài)監(jiān)控
1.梯形圖程序的程序狀態(tài)監(jiān)控
2.語句表程序的程序狀態(tài)監(jiān)控2.7.2用狀態(tài)表監(jiān)控與調(diào)試程序
1.創(chuàng)建新的狀態(tài)表
2.打開和編輯狀態(tài)表
3.起動和關(guān)閉狀態(tài)表的監(jiān)控功能圖2-26調(diào)試程序用的工具條
4.單次讀取狀態(tài)信息
5.趨勢圖2.7.3用狀態(tài)表強(qiáng)制改變數(shù)值
1.強(qiáng)制的基本概念顯式、隱式和部分隱式強(qiáng)制
2.強(qiáng)制的操作方法全部寫入,強(qiáng)制對單個操作數(shù)取消強(qiáng)制全部取消強(qiáng)制,讀取全部強(qiáng)制
3.在STOP模式下寫入和強(qiáng)制輸出2.7.4調(diào)試用戶程序的其他方法
1.在RUN模式下程序編輯。
2.使用書簽
3.單次掃描
4.多次掃描1.S7-200保存程序和數(shù)據(jù)的方法
RAM和EEPROM的特點(diǎn)1)用CPU中的超級電容器保存RAM中的V、M、T、C存儲區(qū)數(shù)據(jù)(50h或100h)。2)用可選的電池卡延長RAM保持信息的時間。3)在CPU模塊掉電時,設(shè)置為斷電保持的MB0~MB13自動地被保存在EEPROM中。4)數(shù)據(jù)塊指定的V存儲區(qū)的值下載后保存在EEPRM中。5)使用EEPROM存儲卡。2.用系統(tǒng)塊設(shè)置PLC斷電后的數(shù)據(jù)保存方式3.開機(jī)后數(shù)據(jù)的恢復(fù)4.用程序?qū)存儲器的數(shù)據(jù)復(fù)制到EEPROM2.8使用系統(tǒng)塊設(shè)置PLC的參數(shù)2.8.1S7-200保存程序和數(shù)據(jù)的方法與有關(guān)的設(shè)置
2.8.2創(chuàng)建CPU密碼
1.密碼的作用默認(rèn)的是1級(無密碼)。2級禁止寫,3級禁止讀寫,4級有密碼也不能上載程序。
2.密碼的設(shè)置
3.忘記密碼的處理執(zhí)行菜單命令“PLC”→“清除”,在對話框中輸入“CLEARPLC”(不區(qū)分大小寫),清除密碼和程序。
4.POU和項(xiàng)目文件的加密2.8.3輸出表與輸入濾波器的設(shè)置
1.輸出表的設(shè)置
2.?dāng)?shù)字量輸入濾波器的設(shè)置
3.模擬量輸入濾波器的設(shè)置2.8.4其他參數(shù)的設(shè)置
1.脈沖捕捉功能
2.后臺通信時間1.仿真軟件不需要安裝,不能模擬S7-200的全部指令和全部功能。2.硬件設(shè)置執(zhí)行菜單命令“配置”→“CPU型號”,選擇CPU的型號。雙擊緊靠已配置的模塊右側(cè)的方框,可添加I/O擴(kuò)展模塊。3.生成ASCII文本文件在編程軟件中打開編譯成功的OB1,執(zhí)行菜單命令“文件”→“導(dǎo)出”。4.下載程序5.模擬調(diào)試程序如果用戶程序中有仿真軟件不支持的指令或功能,點(diǎn)擊【運(yùn)行】按鈕后,“RUN”LED的狀態(tài)不變。用鼠標(biāo)點(diǎn)擊模塊下面的小開關(guān)產(chǎn)生輸入信號。6.監(jiān)視變量執(zhí)行菜單命令“查看”→“內(nèi)存監(jiān)視”,在出現(xiàn)的對話框中,可以監(jiān)視V、M、T、C等內(nèi)部變量的值。用二進(jìn)制格式監(jiān)視字節(jié)、字和雙字,可以在一行中同時監(jiān)視多個位變量。2.9S7-200仿真軟件的使用圖2-38仿真軟件畫面
第3章PLC程序設(shè)計基礎(chǔ)
3.1PLC的編程語言與程序結(jié)構(gòu)3.1.1PLC編程語言的國際標(biāo)準(zhǔn)IEC61131-3標(biāo)準(zhǔn)的5種編程語言:1)順序功能圖(SequentialFunctionChart);2)梯形圖(LadderDiagram);3)功能塊圖(FunctionBlockDiagram);4)指令表(InstructionList);5)結(jié)構(gòu)文本(StructuredText)。
圖3-1PLC的編程語言
圖3-2梯形圖與語句表 圖3-3功能塊圖“能流”(PowerFlow)只能從左向右流動。1個網(wǎng)絡(luò)(Network)中只能放1塊獨(dú)立電路。功能塊圖(FBD)類似于數(shù)字邏輯門電路,“LOGO!”使用FBD。STEP7-Micro/WIN的IEC61131-3指令集只提供梯形圖、功能塊圖。3.1.2S7-200的程序結(jié)構(gòu)S7-200的程序由主程序、子程序和中斷程序組成。1.主程序:每次掃描都要執(zhí)行主程序。每個項(xiàng)目都必須且只能有一個主程序(OB1)。2.子程序:可以多次調(diào)用,簡化程序代碼、減少掃描時間、容易移植到別的項(xiàng)目。3.中斷程序:在中斷事件發(fā)生時由PLC的操作系統(tǒng)調(diào)用。
3.2存儲器的數(shù)據(jù)類型與尋址方式3.2.1數(shù)據(jù)在存儲器中存取的方式
1.用1位二進(jìn)制數(shù)表示開關(guān)量。
I3.2:“字節(jié).位”尋址方式。
2.多位二進(jìn)制數(shù):2#1010=123+022+121+020=10。
3.十六進(jìn)制數(shù):用于簡化二進(jìn)制數(shù)的表示方法,“逢16進(jìn)1”,用0~9和A~F來表示16個數(shù),16#2F對應(yīng)的十進(jìn)制數(shù)為2161+15160=47。
4.字節(jié)、字與雙字
圖3-5字節(jié)、字與雙字以起始字節(jié)的地址作為字和雙字的地址。起始字節(jié)為最高位的字節(jié)。I、Q、V、M、S、SM、L均可按位、字節(jié)、字和雙字來存取。5.負(fù)數(shù)的表示方法用二進(jìn)制補(bǔ)碼表示有符號數(shù),最高位為符號位,最大的16位正數(shù)為16#7FFF(32767)。6.BCD碼BCD碼用4位二進(jìn)制數(shù)來表示1位十進(jìn)制數(shù)。十進(jìn)制數(shù)23對應(yīng)的BCD碼為16#23。BCD碼用于輸入輸出設(shè)備。3.2.2CPU的存儲區(qū)1.輸入過程映像寄存器(I)2.輸出過程映像寄存器(Q)3.變量存儲區(qū)V是全局存儲器,可以被所有的POU存取。4.位存儲區(qū)(M)5.定時器存儲區(qū)(T)6.計數(shù)器存儲區(qū)(C)7.高速計數(shù)器(HC)8.32位累加器(AC0~AC3)可以按字節(jié)、字和雙字來存取。按字節(jié)、字只能存取累加器的低8位或低16位。9.特殊存儲器(SM)特殊存儲器(SM)標(biāo)志位:SM0.0一直為1狀態(tài);SM0.1僅在執(zhí)行用戶程序的第一個掃描周期為1狀態(tài)。SM0.4和SM0.5分別提供周期為1分鐘和1秒的時鐘脈沖。SM1.0、SM1.1和SM1.2分別為零標(biāo)志、溢出標(biāo)志和負(fù)數(shù)標(biāo)志。10.局部存儲器L作為暫時存儲器,或給子程序傳遞參數(shù)。11.模擬量輸入字(AI)從偶數(shù)字節(jié)地址開始(例如AIW2),為只讀數(shù)據(jù)。12.模擬量輸出字(AQ)從偶數(shù)字節(jié)地址開始(例如AQW2),用戶不能讀取。13.順序控制繼電器(S):順序控制編程用。14.常數(shù)的表示方法與范圍15.實(shí)數(shù)(浮點(diǎn)數(shù)):在編程軟件中,用小數(shù)表示浮點(diǎn)數(shù)。16.字符串的格式
I0.0為絕對地址,%I0.0是IEC編輯器中的地址。
#INPUT1:局部變量符號地址;“INPUT1”:全局符號地址?!?”號和雙引號是編程軟件自動添加的。3.2.3直接尋址與間接尋址直接尋址指定了存儲器的區(qū)域、長度和位置,例如VB200。圖3-8使用指針的間接尋址
【例3-1】某發(fā)電機(jī)在計劃發(fā)電時每個小時有一個有功功率給定值,從0時開始,這些給定值依次存放在VW100~VW146中,共24個字。從實(shí)時時鐘讀取的小時值保存在VD20中,用間接尋址取出當(dāng)時的功率給定值。
LD SM0.0MOVD &VB100,VD10 //表的起始地址送VD10+D VD20,VD10+D VD20,VD10 //起始地址加偏移量MOVW *VD10,VW30 //讀取表中的數(shù)據(jù),
//*VD10為當(dāng)前的有功功率給定值
3.3位邏輯指令3.3.1觸點(diǎn)指令與賦值指令并聯(lián)觸點(diǎn)總是并在它前面已經(jīng)連好的電路的兩端。
圖3-9觸點(diǎn)與輸出指令
圖3-10上升沿檢測
圖3-11ALD與OLD指令的堆棧操作
圖3-12ALD與OLD指令
圖3-13語句表與梯形圖
【例3-3】
已知圖3-13中的語句表程序,畫出對應(yīng)的梯形圖。
圖3-14堆棧指令
圖3-15堆棧指令的應(yīng)用
圖3-16堆棧在雙重分支電路中的應(yīng)用
圖3-17立即觸點(diǎn)與立即輸出指令
圖3-18置位指令與復(fù)位指令
圖3-20取反與跳變指令
3.3.2輸出類指令與其他指令
圖3-19置位優(yōu)先與復(fù)位優(yōu)先觸發(fā)器
3.4定時器與計數(shù)器指令3.4.1定時器指令
圖3-21接通延時定時器
圖3-22上升沿觸發(fā)單穩(wěn)態(tài)電路圖3-23保持型接通延時定時器
圖3-22斷開延時定時器
圖3-25加計數(shù)器
圖3-26減計數(shù)器
圖3-27加減計數(shù)器
裝載輸入(LD)為ON時,計數(shù)器位被復(fù)位,并把設(shè)定值裝入當(dāng)前值。減至0時,停止計數(shù),計數(shù)器位被置1。
3.4.2計數(shù)器指令
習(xí)題1.填空(1)接通延時定時器(TON)的輸入(IN)電路
時開始定時,當(dāng)前值大于等于設(shè)定值時其定時器位變?yōu)?/p>
,其常開觸點(diǎn)
,常閉觸點(diǎn)
,(2)接通延時定時器(TON)的輸入(IN)電路
時被復(fù)位,復(fù)位后其常開觸點(diǎn)
,常閉觸點(diǎn)
,當(dāng)前值等于
。(3)接在斷開延時定時器IN輸入端的輸入電路接通時,定時器位變?yōu)?/p>
,當(dāng)前值被
。輸入電路斷開后,開始
。當(dāng)前值等于設(shè)定值時,輸出位變?yōu)?/p>
,當(dāng)前值
。(4)保持型接通延時定時器的輸入電路斷開時,當(dāng)前值
。(5)若加計數(shù)器的計數(shù)輸入電路(CU)
、復(fù)位輸入電路(R)
,計數(shù)器的當(dāng)前值加1。當(dāng)前值大于等于設(shè)定值(PV)時,其常開觸點(diǎn)
,常閉觸點(diǎn)
。復(fù)位輸入電路
時,計數(shù)器被復(fù)位,復(fù)位后其常開觸點(diǎn)
,常閉觸點(diǎn)
,當(dāng)前值為
。(6)賦值指令(=)不能用于
過程映像寄存器。(7)SM
在首次掃描時為ON,SM0.0一直為
。圖3-34梯形圖改錯
第4章
數(shù)字量控制系統(tǒng)梯形圖程序設(shè)計方法
4.1梯形圖的經(jīng)驗(yàn)設(shè)計法與繼電器電路轉(zhuǎn)換法4.1.1梯形圖中的基本電路
圖4-1 起保停電路與置位復(fù)位電路
圖4-2 定時范圍的擴(kuò)展
圖4-3閃爍電路
4.1.2經(jīng)驗(yàn)設(shè)計法圖4-4異步電動機(jī)主電路圖4-5PLC外部接線圖
4.1.3
根據(jù)繼電器電路圖設(shè)計梯形圖的方法圖4-6自耦減壓啟動電路
圖4-8梯形圖4.1.4設(shè)計中應(yīng)注意的問題
1.設(shè)計PLC外部接線圖應(yīng)注意的問題
(1)正確確定PLC的輸入信號和輸出負(fù)載(2)輸入觸點(diǎn)類型的選擇(3)硬件互鎖電路(4)外部負(fù)載的額定電壓
2.梯形圖結(jié)構(gòu)的選擇
3.應(yīng)考慮PLC的工作特點(diǎn)
4.時間繼電器瞬動觸點(diǎn)的處理
5.盡量減少PLC的輸入信號和輸出信號
6.梯形圖的優(yōu)化設(shè)計4.2順序控制設(shè)計法與順序功能圖4.2.1順序控制設(shè)計法4.2.2步與動作
1.步的基本概念
2.初始步
3.活動步
4.與步對應(yīng)的動作或命令圖4-9波形圖 圖4-10順序功能圖圖4-11動作
4.2.3有向連線與轉(zhuǎn)換條件
圖4-12轉(zhuǎn)換條件圖4-13單序列、選擇序列與并行序列
4.2.4順序功能圖的基本結(jié)構(gòu)
圖4-14順序功能圖
4.2.5順序功能圖中轉(zhuǎn)換實(shí)現(xiàn)的基本規(guī)則
1.轉(zhuǎn)換實(shí)現(xiàn)的條件
1)該轉(zhuǎn)換所有的前級步都是活動步。
2)相應(yīng)的轉(zhuǎn)換條件得到滿足。
2.轉(zhuǎn)換實(shí)現(xiàn)應(yīng)完成的操作
1)使所有的后續(xù)步變?yōu)榛顒硬健?/p>
2)使所有的前級步變?yōu)椴换顒硬健?/p>
圖4-15轉(zhuǎn)換的同步實(shí)現(xiàn)
圖4-16信號關(guān)系圖
3.繪制順序功能圖時的注意事項(xiàng)
(1)兩個步絕對不能直接相連,必須用一個轉(zhuǎn)換將它們分隔開。(2)兩個轉(zhuǎn)換也不能直接相連,必須用一個步將它們分隔開。(3)不要漏掉初始步。(4)在順序功能圖中一般應(yīng)有由步和有向連線組成的閉環(huán)。4.順序控制設(shè)計法的本質(zhì)圖4-33改錯
第5章順序控制梯形圖的設(shè)計方法5.1使用起保停電路的順序控制梯形圖設(shè)計方法
圖5-2順序功能圖和梯形圖圖5-3選擇序列與并行序列
圖5-4人行橫道交通燈波形圖與順序功能圖
圖5-6僅有兩步的閉環(huán)的處理
5.2以轉(zhuǎn)換為中心的順序控制梯形圖設(shè)計方法
圖5-7運(yùn)輸帶控制系統(tǒng)順序功能圖與梯形圖
圖5-8選擇序列與并行序列
圖5-9轉(zhuǎn)換的同步實(shí)現(xiàn)
圖5-10順序功能圖5.3使用SCR指令的順序控制梯形圖設(shè)計方法
圖5-12順序功能圖與梯形圖
圖5-13順序功能圖與梯形圖
圖5-15剪板機(jī)控制的順序功能圖
圖5-15剪板機(jī)控制的梯形圖
5.4具有多種工作方式的系統(tǒng)的順序控制梯形圖設(shè)計方法5.4.1系統(tǒng)的硬件結(jié)構(gòu)與工作方式
圖5-16機(jī)械手示意圖
圖5-17操作面板
圖5-18外部接線圖
5.4.2使用起保停電路的編程方法
圖5-19OB1程序結(jié)構(gòu)
圖5-20公用程序
圖5-21手動程序
圖5-25自動返回原點(diǎn)的順序功能圖與梯形圖
第6章
PLC的功能指令
6.1功能指令概述6.1.1功能指令的學(xué)習(xí)方法6.1.2
使能輸入與使能輸出圖6-1EN與ENO
LDI2.4SQRTVD0,VD4AENOMOVBVB8,QB2VD0為負(fù)數(shù)時無能流流出。刪除AENO后兩個方框變?yōu)椴⒙?lián)。
6.1.3梯形圖中的網(wǎng)絡(luò)與指令一個網(wǎng)絡(luò)中只能有一塊獨(dú)立電路。輸入語句表指令時必須使用英文的標(biāo)點(diǎn)符號。
6.2程序控制指令
1.條件結(jié)束指令與停止指令
2.監(jiān)控定時器復(fù)位指令
3.循環(huán)指令【例6-1】在I0.0=1的上升沿,求VW100~VW108中5個字的累加和。
網(wǎng)絡(luò)1LD I0.0EUMOVB 0,AC0 //清累加器0MOVD &VB100,AC1 //累加器1(存儲區(qū)指針)指向VB100FOR VW0,1,5 //循環(huán)開始網(wǎng)絡(luò)2LD SM0.0+I *AC1,AC0 //字累加+D 2,AC1 //指針AC1的值加2,指向下一個變量存儲器字網(wǎng)絡(luò)3NEXT //循環(huán)結(jié)束網(wǎng)絡(luò)4LD I0.0 EUMOVD AC0,VD10 //保存運(yùn)算結(jié)果
6.3局部變量表與子程序6.3.1局部變量表
1.局部變量與全局變量程序中的每個程序組織單元POU(ProgramOrganizationalUnit)均有由64字節(jié)L存儲器組成的局部變量表。局部變量只在它被創(chuàng)建的POU中有效,全局符號在各POU中均有效。局部變量有以下優(yōu)點(diǎn):
1)盡量使用局部變量的子程序易于移植到別的項(xiàng)目。
2)如果使用臨時變量(TEMP),同一片物理存儲器可以在不同的程序中重復(fù)使用。
2.局部變量的類型
TEMP(臨時變量):暫時保存在局部數(shù)據(jù)區(qū)中的變量。主程序或中斷程序的局部變量表只有TEMP變量。
IN(輸入變量):由調(diào)用它的POU提供的傳入子程序的輸入?yún)?shù)。
OUT(輸出變量):子程序返回給調(diào)用它的POU的輸出參數(shù)。
IN_OUT(輸入_輸出變量):其初始值由調(diào)用它的POU提供,并用同一變量將子程序的執(zhí)行結(jié)果返回給調(diào)用它的POU。
3.局部變量的地址分配
4.在局部變量表中增加新的變量
6.3.2子程序的編寫與調(diào)用
1.子程序的作用子程序?qū)⒊绦蚍殖扇菀坠芾淼男K,使程序結(jié)構(gòu)簡單清晰,易于查錯和維護(hù)。子程序調(diào)用是有條件的,可以多次調(diào)用,使用子程序可以減少掃描時間。
2.子程序的創(chuàng)建
3.子程序的調(diào)用舉例圖6-4局部變量表與模擬量計算子程序
圖6-5在主程序中調(diào)用子程序
LDI0.4CALL模擬量計算,AIW2,VW20,+2356,VD40
【例6-2】
設(shè)計求V存儲區(qū)連續(xù)的若干個字的累加和的子程序。下面是名為“求和”的子程序的局部變量表和STL程序代碼。子程序中的*#POINT是地址指針POINT指定的地址中字變量的值。
網(wǎng)絡(luò)1LD SM0.0MOVD 0,#RESULT //清結(jié)果單元FOR #COUNT,1,#NUMB //循環(huán)開始網(wǎng)絡(luò)2LD SM0.0ITD *#POINT,#TMP1 //將待累加的整數(shù)轉(zhuǎn)換為雙整數(shù)+D #TMP1,#RESULT //雙整數(shù)累加+D 2,#POINT //指針值加2,指向下一個字網(wǎng)絡(luò)3NEXT
//循環(huán)結(jié)束圖6-7在OB1中調(diào)用子程序
6.4數(shù)據(jù)處理指令6.4.1比較指令
圖6-8比較觸點(diǎn)指令圖6-9自復(fù)位接通延時定時器
6.4.2數(shù)據(jù)傳送指令
1.字節(jié)、字、雙字和實(shí)數(shù)的傳送
2.字節(jié)立即讀指令MOV_BIR讀取1個字節(jié)的物理輸入,字節(jié)立即寫指令MOV_BIW寫1個字節(jié)的物理輸出。
3.字節(jié)、字、雙字的塊傳送指令“BMBVB20,VB100,4”指令將VB20~VB23中的數(shù)據(jù)被傳送到VB100~VB103。
4.字節(jié)交換指令6.4.3移位與循環(huán)指令
1.右移位和左移位指令
2.循環(huán)右移位和循環(huán)左移位指令
圖7-12移位與循環(huán)移位指令
6.4.4數(shù)據(jù)轉(zhuǎn)換指令
1.段譯碼指令,2.?dāng)?shù)字轉(zhuǎn)換指令
3.實(shí)數(shù)轉(zhuǎn)換為雙整數(shù)的指令:ROUND將實(shí)數(shù)四舍五入后轉(zhuǎn)換為雙字整數(shù),TRUNC是截位取整指令。
4.譯碼指令 5.編碼指令6.4.5表功能指令
1.填表指令圖6-14填表指令舉例
圖6-15查表指令舉例命令參數(shù)CMD=1~4,分別代表“=”、“<>”(不等于)、“<”和“>”。
圖6-16先入先出指令舉例
圖6-17存儲器填充指令
6.4.6讀寫實(shí)時時鐘指令讀實(shí)時時鐘指令TODR從實(shí)時鐘讀取當(dāng)前時間和日期,并把它們裝入以T為起始地址的8字節(jié)緩沖區(qū),依次存放年、月、日、時、分、秒、0和星期,1為星期日,2~7為星期1~6。寫實(shí)時時鐘指令TODW將起始地址為T的8字節(jié)緩沖區(qū)中的時間和日期寫入實(shí)時鐘。圖6-18時鐘指令
【例6-5】出現(xiàn)事故時,I0.0的上升沿產(chǎn)生中斷,使輸出Q1.0立即置位,同時將事故發(fā)生的日期和時間保存在VB10~VB17中。//主程序OB1LD SM0.1 //第一次掃描時ATCH 0,0 //指定在I0.0的上升沿執(zhí)行0號中斷程序ENI //允許全局中斷//中斷程序0(INT_0)LD SM0.0 //該位總是為ONSI Q1.0,1 //使Q1.0立即置位TODR VB10 //讀實(shí)時時鐘【例6-6】用實(shí)時時鐘指令控制路燈的定時接通和斷開,20:00開燈,06:00關(guān)燈,下面是語句表程序。LD SM0.0TODR VB0 //讀實(shí)時時鐘,小時值在VB3LDB>= VB3,16#20 //如果在
20點(diǎn)~0點(diǎn)(日期、時間值用BCD碼表示)OB< VB3,16#06 //或0點(diǎn)~6點(diǎn)= Q0.0 //點(diǎn)亮路燈6.5數(shù)學(xué)運(yùn)算指令與邏輯運(yùn)算指令6.5.1數(shù)學(xué)運(yùn)算指令梯形圖:IN1+IN2=OUT,IN1-IN2=OUTIN1*IN2=OUT,IN1/IN2=OUT
語句表:IN1+OUT=OUT,OUT-IN1=OUTIN1*OUT=OUT,OUT/IN1=OUT16位整數(shù)運(yùn)算、32位雙整數(shù)運(yùn)算、實(shí)數(shù)運(yùn)算和加1、減1指令。整數(shù)乘、除法的操作數(shù)為兩個16位整數(shù),乘積或商均為16位,不保留余數(shù)。雙整數(shù)乘、除法的操作數(shù)和運(yùn)算結(jié)果均為32位。此外還有
MUL:整數(shù)乘法產(chǎn)生雙整數(shù)指令。
DIV:整數(shù)除法產(chǎn)生雙整數(shù)指令。兩個16位整數(shù)相除,結(jié)果的高16位為余數(shù),低16位為商。
【例6-7】在輸入信號I0.4的上升沿,用模擬電位器0來設(shè)置定時器T37的設(shè)定值(5~20s),即從SMB28讀出的數(shù)字0~255對應(yīng)于5~20s。設(shè)讀出的數(shù)字為N,100ms定時器的設(shè)定值為(200–50)×N/255+50=150×N/255+50(0.1s)網(wǎng)絡(luò)1LD I0.4EU //在I0.4的上升沿MOVB SMB28,AC0MUL +150,AC0 //150乘以模擬電位器的轉(zhuǎn)換值/D +255,AC0 //除以255,雙整數(shù)除法+I +50,AC0 //加偏移量50(5s)MOVWAC0,VW10網(wǎng)絡(luò)2LD I0.5TONT37,VW10 //T37以VW10中的數(shù)值為設(shè)定值
6.5.2浮點(diǎn)數(shù)函數(shù)運(yùn)算指令包括正弦指令SIN、余弦指令COS和正切指令TAN,自然對數(shù)指令LN和自然指數(shù)指令EXP。角度的單位為弧度。6.5.3邏輯運(yùn)算指令
【例6-8】在I4.0的上升沿執(zhí)行下面程序中的邏輯運(yùn)算。LD I4.0EUINVB VB0 //字節(jié)取反指令A(yù)NDB VB1,VB2 //字節(jié)與指令
ORB VB3,VB4 //字節(jié)或指令XORB VB5,VB6 //字節(jié)異或指令6.6中斷程序與中斷指令6.6.1中斷程序中斷允許指令ENI允許處理所有被連接的中斷事件。禁止中斷指令DISI禁止處理所有中斷事件。進(jìn)入RUN模式時自動禁止中斷,中斷程序越短越好。6.6.2中斷事件與中斷指令中斷連接指令A(yù)TCH建立中斷事件(EVNT)與對應(yīng)的中斷程序(INT)的聯(lián)系。中斷事件由中斷事件號指定(見表7-12),中斷程序由中斷程序號指定。中斷分離指令DTCH斷開中斷事件與中斷程序之間的聯(lián)系。中斷優(yōu)先級(見表7-12)分組:通信(最高優(yōu)先級)、I/O中斷和定時中斷。
I/O中斷:I0.0~I(xiàn)0.3上升沿、下降沿中斷;HSC當(dāng)前值等于設(shè)定值、計數(shù)方向改變和計數(shù)器外部復(fù)位中斷;輸出完指定的脈沖數(shù)時產(chǎn)生的中斷。圖6-22中斷指令
定時中斷0/1的周期為1~255ms
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年西藏一市公開招聘消防員21人備考題庫及1套完整答案詳解
- 2026年乳山市民兵訓(xùn)練基地公開招聘事業(yè)單位工作人員備考題庫及答案詳解參考
- 美術(shù)設(shè)計行業(yè)就業(yè)前景分析
- 養(yǎng)生服務(wù)話術(shù)
- 班級積分商城課件
- 美甲貿(mào)易行業(yè)前景分析
- 醫(yī)院醫(yī)患關(guān)系視頻素材
- 安全工作全景梳理講解
- 消防安全訓(xùn)練實(shí)操指南
- 九年級語文練習(xí)卷
- 2025四川成都經(jīng)濟(jì)技術(shù)開發(fā)區(qū)(龍泉驛區(qū))區(qū)屬國有企業(yè)專業(yè)技術(shù)人員招聘18人筆試考試參考試題及答案解析
- 喜人奇妙夜小品《越獄的夏天》劇本
- Web設(shè)計與應(yīng)用智慧樹知到期末考試答案2024年
- 營養(yǎng)支持在ICU的應(yīng)用課件
- +山東省煙臺市芝罘區(qū)2023-2024學(xué)年七年級上學(xué)期期末數(shù)學(xué)試卷(五四制)+
- 課程設(shè)計DLP4-13型鍋爐中硫煙煤煙氣袋式除塵濕式脫硫系統(tǒng)設(shè)計
- 中科院生態(tài)學(xué)考博真題題匯總
- 企業(yè)質(zhì)量管理體系及技術(shù)安全經(jīng)營人事財務(wù)檔案等方面管理制度
- 2月份無菌物品管理的常見問題及預(yù)防
- 初中畢業(yè)證怎么在網(wǎng)上查詢
- LY/T 1814-2009自然保護(hù)區(qū)生物多樣性調(diào)查規(guī)范
評論
0/150
提交評論