版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PLC應(yīng)用技術(shù)河南城建學(xué)院王艷12/16/2023目錄緒論第一章PLC應(yīng)用基礎(chǔ)第二章PLC的結(jié)構(gòu)及特點(diǎn)第三章PLC的基本指令及編程第四章PLC功能指令及應(yīng)用第五章PLC聯(lián)網(wǎng)與通信第六章PLC應(yīng)用系統(tǒng)設(shè)計(jì)、調(diào)試及維護(hù)總復(fù)習(xí)緒論1.什么是PLC?2.典型PLC3.PLC應(yīng)用1.什么是PLC?全名:ProgrammableLogicController中文名稱:可編程序控制器名稱的演變:PLC→PC→PLC易混名稱:PC——PersonalComputer2.典型PLC西門子S7-200系列PLC三菱FX2系列3.PLC的應(yīng)用領(lǐng)域開關(guān)量的邏輯控制
----開關(guān)量的邏輯控制是PLC的最基本控制功能。PLC首用的目標(biāo),就是用于開關(guān)量的控制。模擬量的閉環(huán)控制----PLC具有A/D、D/A轉(zhuǎn)換及算術(shù)運(yùn)算等功能,因此可以實(shí)現(xiàn)模擬量控制。數(shù)字量的智能控制----利用PLC能接受和輸出高速脈沖的功能,在配備了相應(yīng)的傳感器(如旋轉(zhuǎn)編碼器)或脈沖伺服裝置(如環(huán)型分配器、功放、步進(jìn)電機(jī))就能實(shí)現(xiàn)數(shù)字量的智能控制。數(shù)據(jù)采集與監(jiān)控----利用PLC自檢信號(hào)多的特點(diǎn)實(shí)現(xiàn)自診斷的式的監(jiān)控,減少系統(tǒng)的故障,提高累計(jì)平均無(wú)故障運(yùn)行時(shí)間,同時(shí)可減低故障修復(fù)時(shí)間,提高系統(tǒng)的可靠性。通信、聯(lián)網(wǎng)及集散控制----利用PLC的強(qiáng)大的通信聯(lián)網(wǎng)功能,把PLC分布到控制現(xiàn)場(chǎng),并實(shí)現(xiàn)各站間的通信,上、下層間的通信,達(dá)到分散控制、集中管理,即構(gòu)成了現(xiàn)在的PCS系統(tǒng)。PLC的主要功能1.開關(guān)邏輯和順序控制
這是PLC應(yīng)用最廣泛、最基本的場(chǎng)合。它的主要功能是完成開關(guān)邏輯運(yùn)算和進(jìn)行順序邏輯控制,從而可以實(shí)現(xiàn)各種復(fù)雜的控制要求。如自動(dòng)生產(chǎn)線,自動(dòng)機(jī)床,電梯等。2.運(yùn)動(dòng)控制控制步進(jìn)電機(jī)、伺服電機(jī),可進(jìn)行多軸聯(lián)動(dòng)位置控制。用于精密切削機(jī)床、機(jī)械手、機(jī)器人等設(shè)備的控制3.過(guò)程控制在工業(yè)生產(chǎn)過(guò)程中,許多連續(xù)變化的物理量需要進(jìn)行控制,如溫度、壓力、流量、液位等,這些都屬于模擬量。目前PLC都具備處理模擬量的功能(A/D、D/A、PID模塊),構(gòu)成閉環(huán)控制系統(tǒng)。12/16/20234.數(shù)據(jù)處理
新型PLC都具有數(shù)據(jù)處理的能力,它不僅能進(jìn)行算術(shù)運(yùn)算、數(shù)據(jù)傳送,而且還能進(jìn)行數(shù)據(jù)比較、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)顯示打印等功能,有些PLC還可以進(jìn)行浮點(diǎn)運(yùn)算和函數(shù)運(yùn)算。5.多級(jí)控制把PLC作為下位機(jī),與上位機(jī)或同級(jí)的PLC進(jìn)行通信,可完成數(shù)據(jù)的處理和信息的交換,實(shí)現(xiàn)對(duì)整個(gè)生產(chǎn)過(guò)程的信息控制和管理,因此PLC是實(shí)現(xiàn)工廠自動(dòng)化的理想工業(yè)控制器。PLC的主要功能6.通訊聯(lián)網(wǎng)
有些PLC采用了通訊技術(shù),可以進(jìn)行遠(yuǎn)程I/O控制,多臺(tái)PLC之間可以進(jìn)行同位鏈接,PLC還可以與上位計(jì)算機(jī)進(jìn)行鏈接,接受上位計(jì)算機(jī)的命令,并將執(zhí)行結(jié)果告訴計(jì)算機(jī)。由一臺(tái)計(jì)算機(jī)和若干臺(tái)PLC可以構(gòu)成“集中管理,分散控制”的分布式控制系統(tǒng),以完成較大規(guī)模的復(fù)雜控制。
7.監(jiān)控
PLC配置了較強(qiáng)的監(jiān)控功能。它能記憶某些異常情況,或在發(fā)生異常情況時(shí)自動(dòng)中止運(yùn)行。在控制系統(tǒng)中,操作人員通過(guò)監(jiān)控命令可以監(jiān)視有關(guān)部分的運(yùn)行狀態(tài),可以調(diào)整計(jì)時(shí),計(jì)數(shù)等設(shè)定值。為調(diào)試和維護(hù)提供了方便。PLC還可以連接打印機(jī),對(duì)程序和數(shù)據(jù)進(jìn)行硬拷貝。
PLC的主要功能酒店控制系統(tǒng)無(wú)線接收器遙控器傳感器燈輸入輸出混合模塊SmartI/ORnet電源控制設(shè)備
家電產(chǎn)品
閥門控制器???RS-485RS-232C前臺(tái)控制室客房蘑菇栽培工廠加濕設(shè)備控制系統(tǒng)
20臺(tái)RS-48520臺(tái)RS-485栽培室
#1....................................以太網(wǎng)觸摸屏....................................#10包裝切割機(jī)電機(jī)控制裝置IMPG傳感器旋轉(zhuǎn)率設(shè)定遠(yuǎn)程監(jiān)控系統(tǒng)InternetIGS-50IGS-50GM4GM4GMWINRS-232CRS-232CRS-232C韓國(guó)中國(guó)IGS-50汽車空調(diào)組裝線ID40ID40空調(diào)螺絲擰緊機(jī)螺絲擰緊機(jī)PnetCnetCnetDR6DR6PLC(K200S)PLC(K200S)觸摸屏(PMU330)空調(diào)PLC實(shí)驗(yàn)設(shè)備1.PLC特點(diǎn)
1.可靠性高,抗干擾能力強(qiáng)。采用大規(guī)模集成電路和單片機(jī),并且在硬件設(shè)計(jì)和制造過(guò)程中采取了一系列隔離和抗干擾措施,使它能適應(yīng)惡劣的工作環(huán)境,具有很高的可靠性。
2.編程語(yǔ)言簡(jiǎn)單易學(xué)。梯形圖語(yǔ)言與電氣控制圖十分接近。
3.通用性好,具有在線修改能力。PLC硬件采用模塊化結(jié)構(gòu),可以靈活地組態(tài)以適應(yīng)不同的控制對(duì)象、控制規(guī)模和控制功能的要求。且可通過(guò)修改軟件,來(lái)實(shí)現(xiàn)在線修改的能力,因此其功能易于擴(kuò)展,具有廣泛的工業(yè)通用性。
4.縮短設(shè)計(jì)、施工、投產(chǎn)的周期,易維護(hù)。目前PLC產(chǎn)品朝著系列化、標(biāo)準(zhǔn)化方向發(fā)展,只需根據(jù)控制系統(tǒng)的要求,選用相應(yīng)的模塊進(jìn)行組合設(shè)計(jì),同時(shí)用軟件編程代替了繼電控制的硬連線,大大減輕了接線工作,同時(shí)PLC還具有故障檢測(cè)和顯示功能,使故障處理時(shí)間縮短。
5.體積小,易于實(shí)現(xiàn)機(jī)電一體化。2.
PLC的產(chǎn)生
繼電器構(gòu)成的控制系統(tǒng)有著明顯的缺點(diǎn):體積大、耗電多、可靠性差、壽命短、運(yùn)行速度不高,尤其是對(duì)生產(chǎn)工藝多變的系統(tǒng)適應(yīng)性差,一旦生產(chǎn)任務(wù)和工藝發(fā)生變化,就必須重新設(shè)計(jì),并改變硬件結(jié)構(gòu),這造成了時(shí)間和資金的嚴(yán)重浪費(fèi)。
1968年,美國(guó)通用汽車公司(GM公司)為適應(yīng)汽車不斷改型和生產(chǎn)工藝不斷更新的需要,提出了研制新型邏輯順序控制裝置,并提出了該裝置的研制指標(biāo)要求,即10項(xiàng)招標(biāo)技術(shù)指標(biāo)。其主要內(nèi)容:
(1)它比繼電器控制系統(tǒng)的設(shè)計(jì)周期短,易更改,接線簡(jiǎn)單,成本低;
(2)將計(jì)算機(jī)功能和繼電器控制系統(tǒng)相結(jié)合,但編程比計(jì)算機(jī)簡(jiǎn)單且易學(xué),易掌握;
(3)通用性強(qiáng)。2.
PLC的產(chǎn)生
根據(jù)招標(biāo)要求,美國(guó)數(shù)字設(shè)備(DEC)公司研制出第一臺(tái)可編程控制器,并成功用于GM公司的生產(chǎn)線。但當(dāng)時(shí)只具備邏輯控制、定時(shí)和計(jì)數(shù)等功能,故稱為PLC.
可編程序控制器的發(fā)展與計(jì)算機(jī)技術(shù)、半導(dǎo)體集成技術(shù)、控制技術(shù)、數(shù)字技術(shù)、通信網(wǎng)絡(luò)技術(shù)等高新技術(shù)的發(fā)展息息相關(guān)。這些高新技術(shù)的發(fā)展推動(dòng)了PLC的發(fā)展,使其功能越來(lái)越多,如數(shù)據(jù)處理、模擬量控制、位置控制、遠(yuǎn)程控制、現(xiàn)場(chǎng)總線、網(wǎng)絡(luò)等。因此,美國(guó)電氣制造商協(xié)會(huì)(NEMA)于1980年正式將可編程序控制器命名為PC(ProgrammableController)。自PLC誕生到現(xiàn)在,很受現(xiàn)場(chǎng)歡迎。全世界約200家PLC生產(chǎn)廠,占控制市場(chǎng)份額約30%??删幊绦蚩刂破鞯陌l(fā)展經(jīng)歷了四個(gè)階段:第一階段:功能較簡(jiǎn)單(邏輯運(yùn)算和定時(shí)、計(jì)數(shù)等),內(nèi)存小,2.
PLC的產(chǎn)生只能替代100~300個(gè)繼電器的控制系統(tǒng),但比繼電器控制系統(tǒng)的可靠性高,且靈活。第二階段:控制功能得到了較大的發(fā)展。增加了數(shù)據(jù)運(yùn)算、數(shù)據(jù)處理、計(jì)算機(jī)接口和模擬量控制,開始具有自診斷功能,可靠性進(jìn)一步提高;且標(biāo)準(zhǔn)化、系列化和模塊化。第三階段:廣泛采用微處理器和單片微機(jī)、大容量存儲(chǔ)等IC,體積更小,成本下降,功能增強(qiáng)(通信、遠(yuǎn)程I/O等),可靠性增強(qiáng)。同時(shí),PC開始向兩極發(fā)展:大型化,高功能;小型化,低成本。第四階段:功能進(jìn)一步擴(kuò)展,處理速度加快(32位CPU/單片機(jī)),智能化模塊(通信、位置控制、PID控制、CRT或液晶屏顯示等),聯(lián)網(wǎng)功能(PC與PC,PC與計(jì)算機(jī)),構(gòu)成分布式集控系統(tǒng),同時(shí)編程語(yǔ)言多樣化(如功能表圖,C,BASIC等)。2.
PLC的產(chǎn)生
我國(guó)改革開放后,引進(jìn)的設(shè)備、生產(chǎn)線中使用了很多PLC。因而帶動(dòng)了PLC的應(yīng)用,在設(shè)備技改、新產(chǎn)品設(shè)計(jì)和自動(dòng)化工程項(xiàng)目中采用PLC的越來(lái)越多。同時(shí)也引進(jìn)了PLC的生產(chǎn)技術(shù),先后有天津、廈門、無(wú)錫、大連、上海、北京等地的工廠和研究所與美國(guó)、德國(guó)、日本等PLC的制造企業(yè)進(jìn)行了合資或引進(jìn)技術(shù)、生產(chǎn)流水線等,使我國(guó)PLC的應(yīng)用有了較大的發(fā)展。目前,PLC已廣泛應(yīng)用于機(jī)械、電力、冶金、輕工、紡織、化工、醫(yī)藥、交通等行業(yè),對(duì)我國(guó)的工業(yè)過(guò)程控制領(lǐng)域產(chǎn)生很大的影響。國(guó)內(nèi)使用得較多的PLC是西門子、歐姆龍、三菱、日立和松下電工等公司的產(chǎn)品。3.PLC的定義l987年2月,國(guó)際電工委員會(huì)頒布了可編程控制器標(biāo)準(zhǔn)草案第三稿,該草案中對(duì)可編程控制器給出定義可編程控制器是一種數(shù)字運(yùn)算操作系統(tǒng),專為工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)。它采用了可編程序的存儲(chǔ)器,用來(lái)在其內(nèi)部存儲(chǔ)執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)和算術(shù)運(yùn)算等操作的指令,并通過(guò)數(shù)字式或模擬式的輸入和輸出,控制各種類型的生產(chǎn)機(jī)械和生產(chǎn)過(guò)程??删幊绦蚩刂破骷捌溆嘘P(guān)外圍設(shè)備,都按易于與工業(yè)系統(tǒng)聯(lián)成一個(gè)整體、易于擴(kuò)充其功能的原理設(shè)計(jì)。4.PLC的組成PLC是按繼電-接觸線路原理設(shè)計(jì)的,其等效的內(nèi)部電器及線路與繼電接觸線路相同。5.PLC的分類按結(jié)構(gòu)分:一體式,模塊式。按I/O點(diǎn)數(shù)分:超小型:I/O點(diǎn)數(shù)小于64點(diǎn)小型:I/O點(diǎn)數(shù)為64~256點(diǎn)中型:I/O點(diǎn)數(shù)為256~2048點(diǎn) 大型:I/O點(diǎn)數(shù)大于2048點(diǎn) 按功能分:低檔機(jī)、中檔機(jī)和高檔機(jī)。6.PLC的發(fā)展趨勢(shì)1.標(biāo)準(zhǔn)化2.小型化3.模塊化4.低成本5.高功能7.PLC的基本結(jié)構(gòu)和工作原理一.PLC的基本結(jié)構(gòu)
從廣義上講,PLC是一種計(jì)算機(jī)系統(tǒng),只不過(guò)它比一般計(jì)算機(jī)具有更強(qiáng)的與工業(yè)過(guò)程相連接的輸入/輸出接口,具有更適用于控制要求的編程語(yǔ)言,具有更適應(yīng)于工業(yè)環(huán)境的抗干擾性能。因此,PLC是一種用于工業(yè)控制的專用計(jì)算機(jī)裝置,它的組成與一般微型計(jì)算機(jī)系統(tǒng)基本相同,也是由硬件系統(tǒng)和軟件系統(tǒng)兩大部分組成。
PLC的類型種類繁多,功能和指令系統(tǒng)也不盡相同。雖然多種多樣,但其結(jié)構(gòu)和工作方式則大同小異,一般由主機(jī)、輸入/輸出接口、電源、編程器、擴(kuò)展接口和外部設(shè)備接口等幾個(gè)主要部分構(gòu)成。電源I/O擴(kuò)展單元輸入設(shè)備輸出設(shè)備輸出接口外部設(shè)備接口輸入接口I/O擴(kuò)展接口主機(jī)PLC編程器打印機(jī)磁帶機(jī)計(jì)算機(jī)掃描儀CPU存儲(chǔ)器用戶程序系統(tǒng)程序數(shù)據(jù)按鈕行程開關(guān)觸點(diǎn)
電磁閥電磁線圈指示燈
PLC硬件系統(tǒng)結(jié)構(gòu)圖
1.CPU
與機(jī)型有關(guān),通常有:?jiǎn)纹瑱C(jī)(8位、16位、32位)、通用微處理器、位片式微處理器和有關(guān)電路組成,它是PLC的核心部分。在系統(tǒng)軟件(監(jiān)控程序)的作用下,協(xié)調(diào)控制系統(tǒng)內(nèi)部各部分的工作,同時(shí)完成以下功能。(1)將輸入端口狀態(tài)讀入,并存入相應(yīng)的數(shù)據(jù)存儲(chǔ)區(qū);(2)按順序取出用戶指令,進(jìn)行編譯;(3)完成用戶指令規(guī)定的各種操作;(4)將結(jié)果送輸出端;(5)外部設(shè)備管理,如與編程器通信,打印等。2.存儲(chǔ)器存放系統(tǒng)程序、用戶程序和運(yùn)行數(shù)據(jù)。分成兩類:(1)可讀/寫的隨機(jī)存取存儲(chǔ)器(RAM),存放用戶程序(CMOS電路,用電池作掉電保護(hù)),作數(shù)據(jù)存儲(chǔ)器、計(jì)數(shù)器、定時(shí)器和輸入/輸PLC基本結(jié)構(gòu)PLC基本結(jié)構(gòu)出的存儲(chǔ)。(2)只讀存儲(chǔ)器(ROM、EPROM、EEPROM、FLASH),存放系統(tǒng)程序,已固化好的用戶程序(可選)。3.輸入、輸出(I/O)接口
I/O接口是PLC與輸入/輸出設(shè)備聯(lián)接的部件。輸入接口用于接收輸入設(shè)備(如:按鈕、行程開關(guān)、傳感器等)的控制信號(hào)。輸出接口用于將經(jīng)主機(jī)處理過(guò)的結(jié)果通過(guò)輸出電路去驅(qū)動(dòng)輸出設(shè)備(如:接觸器、電磁閥、指示燈等)。
I/O接口一般采用光電耦合電路,以減少電磁干擾。PLC基本結(jié)構(gòu)
4.電源一般為單相交流(220V)供電,也有直流24V供電的。電源電路將供電電壓變換成內(nèi)部電路所需的電壓,有的還向外提供直流24V電源。PLC的電源一般采用開關(guān)電源,供電范圍寬(100~240V),體積小,質(zhì)量輕,效率高,抗干擾性能好。5.編程器它是編制、調(diào)試PLC用戶程序的外部設(shè)備,屬于PLC的附件。通過(guò)編程器可以把用戶程序輸入到PLC中,或?qū)LC中已有程序進(jìn)行修改。還可以對(duì)PLC的工作狀態(tài)進(jìn)行監(jiān)視和跟蹤,這對(duì)調(diào)試和試運(yùn)行用戶程序是非常有用的。有兩種方式:一種是手持式簡(jiǎn)易編程器,主要用于現(xiàn)場(chǎng)調(diào)試;另一種是計(jì)算機(jī)+專用軟件,通過(guò)RS232或USB與PLC相接,進(jìn)行編程和調(diào)試。PLC工作原理
PLC的工作原理與普通微機(jī)相同,但工作方式上有所區(qū)別。PLC采用“循環(huán)掃描”工作方式。ProgRun
內(nèi)部處理通信服務(wù)輸入處理程序執(zhí)行輸出處理內(nèi)部處理:復(fù)位監(jiān)視定時(shí)器,檢查內(nèi)部的某些狀態(tài)等(內(nèi)部診斷)。通信服務(wù):響應(yīng)編程器的輸入信息,更新編程器的顯示內(nèi)容(在線監(jiān)視,調(diào)試修改等)。輸入處理:讀入所有輸入端的狀態(tài),保存在輸入映象寄存器WX中,即I刷新。程序執(zhí)行:按程序(指令)編排的順序(從上至下,從左至右)逐條執(zhí)行程序指令,結(jié)果保存在輸出映象寄存器WY、WR中。輸出處理:所有的指令執(zhí)行完畢后,將輸出映象寄存器WY的狀態(tài)送輸出端口鎖存,即O刷新。這個(gè)過(guò)程是一個(gè)不斷循環(huán)的順序掃描過(guò)程。一個(gè)循環(huán)掃描過(guò)程稱為掃描周期。一般為幾個(gè)ms~幾十個(gè)ms(與程序長(zhǎng)短有關(guān))。PLC工作原理注意:PLC在輸入刷新后,接著轉(zhuǎn)入程序執(zhí)行階段。在程序執(zhí)行期間,即使輸入狀態(tài)發(fā)生變化,輸入狀態(tài)寄存器的內(nèi)容也不會(huì)改變,只有在下一個(gè)掃描周期的輸入處理階段才能響應(yīng)此輸入狀態(tài)的變化。8.PLC的編程語(yǔ)言 應(yīng)用PLC的重要內(nèi)容是程序設(shè)計(jì),將需實(shí)現(xiàn)的控制功能變成PLC的程序,即編程。編程語(yǔ)言有多種,但常用的為梯形圖語(yǔ)言和指令助記符。一.梯形圖語(yǔ)言 是在繼電控制系統(tǒng)電氣原理圖基礎(chǔ)上開發(fā)出來(lái)的一種圖形語(yǔ)言。它繼承了繼電器觸點(diǎn)、線圈、串聯(lián)、并聯(lián)等術(shù)語(yǔ)和符號(hào),根據(jù)控制要求(輸入和輸出之間邏輯關(guān)系),用類似的電氣符號(hào)連接而成。非常形象、直觀,容易理解和掌握,很受現(xiàn)場(chǎng)技術(shù)人員歡迎。8.PLC的編程語(yǔ)言 應(yīng)用PLC的重要內(nèi)容是程序設(shè)計(jì),將需實(shí)現(xiàn)的控制功能變成PLC的程序,即編程。編程語(yǔ)言有多種,但常用的為梯形圖語(yǔ)言和指令助記符。一.梯形圖語(yǔ)言 是在繼電控制系統(tǒng)電氣原理圖基礎(chǔ)上開發(fā)出來(lái)的一種圖形語(yǔ)言。它繼承了繼電器觸點(diǎn)、線圈、串聯(lián)、并聯(lián)等術(shù)語(yǔ)和符號(hào),根據(jù)控制要求(輸入和輸出之間邏輯關(guān)系),用類似的電氣符號(hào)連接而成。非常形象、直觀,容易理解和掌握,很受現(xiàn)場(chǎng)技術(shù)人員歡迎。8.PLC的編程語(yǔ)言 應(yīng)用PLC的重要內(nèi)容是程序設(shè)計(jì),將需實(shí)現(xiàn)的控制功能變成PLC的程序,即編程。編程語(yǔ)言有多種,但常用的為梯形圖語(yǔ)言和指令助記符。一.梯形圖語(yǔ)言 是在繼電控制系統(tǒng)電氣原理圖基礎(chǔ)上開發(fā)出來(lái)的一種圖形語(yǔ)言。它繼承了繼電器觸點(diǎn)、線圈、串聯(lián)、并聯(lián)等術(shù)語(yǔ)和符號(hào),根據(jù)控制要求(輸入和輸出之間邏輯關(guān)系),用類似的電氣符號(hào)連接而成。非常形象、直觀,容易理解和掌握,很受現(xiàn)場(chǎng)技術(shù)人員歡迎。8.PLC的編程語(yǔ)言梯形圖中用表示PLC編程元件的常開(動(dòng)合)觸點(diǎn)表示常閉(動(dòng)斷)觸點(diǎn)表示線圈8.PLC的編程語(yǔ)言X1X0Y0Y0Y1X2X0Y1Y1Y0(ED)PLCPLC的接線停正反X0,X1,X2是輸入接點(diǎn)(輸入端),當(dāng)為ON時(shí),它的常開觸點(diǎn)為邏輯“1”,常閉觸點(diǎn)為邏輯“0”。Y0,Y1為輸出端,其符號(hào)表示繼電器線圈,表示其觸點(diǎn)(實(shí)際上是內(nèi)存單元的一個(gè)“位”,該位的狀態(tài)通過(guò)輸出接口使相應(yīng)的繼電器/晶體管/晶閘管ON或OFF)。8.PLC的編程語(yǔ)言二助記符語(yǔ)言
即PLC的編程指令,它與梯形圖有對(duì)應(yīng)關(guān)系,兩者可相互轉(zhuǎn)換。如上例:STX1取X1的狀態(tài)ORY0與Y0的狀態(tài)或AN/X0與X0的非(X0)AN/Y1與Y1OTY0結(jié)果賦給Y0STX2取X2的狀態(tài)ORY1與Y1的狀態(tài)或AN/X0與X0的非(X0)AN/Y0與Y0OTY1結(jié)果賦給Y1EDX1X0Y0Y0Y1X2X0Y1Y1Y0(ED)第三章PLC的基本指令及編程第一節(jié)編程原理第二節(jié)梯形圖指令第三節(jié)基本右手指令第四節(jié)用解析法編程第五節(jié)波形圖法編程第六節(jié)用PLC改造老設(shè)備一、編程原理1.編程概念2.基本編程步驟3.編程方法1.編程概念1.指令指令是PLC被告知要做什么,以及如何去做的代碼或符號(hào)。通常有文字符號(hào)(指令語(yǔ)句表)和圖形符號(hào)(梯形圖)兩種。2.程序程序是指PLC指令的有序集合,PLC運(yùn)行它,可進(jìn)行相應(yīng)的工作。多數(shù)PLC以梯形圖程序?yàn)橹?,配以語(yǔ)句表程序。3.梯形圖舉例梯形圖舉例梯形圖由一條位于左側(cè)的豎直向下的線和一些向左的分支線組成。左側(cè)的線稱為母線(BUSBAR);分支線稱為指令行或梯級(jí)。
豎對(duì)線稱為條件:沒有斜線與它們相交的條件稱為常開條件,對(duì)應(yīng)于LD、AND或OR指令;有斜線與它們相交的條件稱為常閉條件,對(duì)應(yīng)于LD-NOT、AND-NOT或OR-NOT指令。TR1000000000110000TR000002000031000210001100022.基本編程步驟1.工藝分析2.通道分配3.畫梯形圖4.裝載與調(diào)試程序?qū)ο到y(tǒng)的控制有什么要求?要采取哪些措施?把PLC的輸入點(diǎn)號(hào)分配給實(shí)際的輸入電路,給輸出電路分配一定的PLC輸出點(diǎn)號(hào)用適當(dāng)?shù)木幊谭椒ǎń?jīng)驗(yàn)法、解析法、圖解法等)編寫PLC程序。借助簡(jiǎn)易編程器或計(jì)算機(jī)裝載與調(diào)試程序,調(diào)試時(shí)可通過(guò)一些信號(hào)顯示,使某點(diǎn)為ON或OFF,找出問(wèn)題,分析問(wèn)題及解決問(wèn)題,進(jìn)而使程序不斷完善
3.編程方法1.經(jīng)驗(yàn)法2.解析法3.圖解法利用自己的或別人的經(jīng)驗(yàn)進(jìn)行程序設(shè)計(jì)可根據(jù)組合邏輯或時(shí)序邏輯的理論,運(yùn)用相應(yīng)的解析方法,對(duì)其進(jìn)行邏輯關(guān)系的求解,并根據(jù)求解的結(jié)果畫成梯形圖
可分為波形圖法和流程圖法
波形圖法把對(duì)應(yīng)信號(hào)的波形畫出,再依時(shí)間用邏輯關(guān)系去組合,設(shè)計(jì)出電路流程圖法是用框圖表示PLC程序的執(zhí)行過(guò)程,通過(guò)輸入條件與輸出間的關(guān)系表示系統(tǒng)動(dòng)作要求二、梯形圖指令1.LD和LD-NOT2.AND和AND-NOT3.OR和ORNOT4.邏輯塊指令5.梯形圖編碼技巧1.LD和LD-NOTLD是邏輯操作起始指令,以常開觸點(diǎn)(條件)起始的邏輯行必須由這一指令開始。LD-NOT用于常閉觸點(diǎn)(條件)開始的邏輯行。2.AND和AND-NOT當(dāng)同一指令行上串聯(lián)兩個(gè)或更多條件時(shí),第一個(gè)條件對(duì)應(yīng)為L(zhǎng)D或LD-NOT指令;其余的條件對(duì)應(yīng)為AND或AND-NOT指令。00000LR000000100指令地址指令操作數(shù)00000LD0000000001AND-NOT0010000002ANDLR00000003指令3.OR和ORNOT當(dāng)同一指令行上并聯(lián)兩個(gè)或更多條件時(shí),第一個(gè)條件對(duì)應(yīng)為L(zhǎng)D或LD-NOT指令,其余的條件對(duì)應(yīng)為OR或OR-NOT指令。0000000100LR0000指令地址指令操作數(shù)00000LD-NOT0000000001OR-NOT0010000002ORLR000000003指令串并聯(lián)指令舉例00003指令00000000010020000002地址指令操作數(shù)00000LD0000000001AND0000100002OR0020000003AND0000200004AND-NOT0000300005指令4.邏輯塊指令兩組接點(diǎn)串聯(lián)兩組接點(diǎn)并聯(lián)三組接點(diǎn)串并聯(lián)兩組接點(diǎn)串聯(lián)AND-LD指令將兩個(gè)邏輯塊(或稱電路塊)產(chǎn)生的執(zhí)行條件進(jìn)行邏輯與運(yùn)算。00000000010000200003指令地址指令操作數(shù)00000LD0000000001OR0000100002LD0000200003OR-NOT0000300004AND-LD—00005指令兩組接點(diǎn)并聯(lián)OR-LD指令將兩個(gè)邏輯塊產(chǎn)生的執(zhí)行條件進(jìn)行邏輯或運(yùn)算。0000000001指令0000300000地址指令操作數(shù)00000LD0000000001AND-NOT0000100002LD0000200003AND0000300004OR-LD—00005指令三組接點(diǎn)串并聯(lián)有兩種編程方法,在第二種編程方法中,在AND-LD或OR-LD前的程序段數(shù)應(yīng)不大于8,而第一種方法對(duì)此沒有限制?!纠?-1】將圖3-10所示梯形圖轉(zhuǎn)化成指令語(yǔ)句表。解答00003000050000600000010001000001001000040000200001塊a塊b指令解答000070000800006000050000400003000020000900010000110000000001地址指令ORANDLDANDANDNOTORANDLDORLDLDANDLDAND操作數(shù)00000000010100001001—1000000002000030000400005—00006指令00012(b)AND
LDOR
LDLD00000AND000010000000001LD
01000AND
010010100001001OR
10000AND00002AND-NOT00003000020000310000LD
00004AND
00005OR
00006000040000510000指令5.梯形圖編碼技巧1、邏輯塊的重新排列2、分支電路的處理3、程序段的先后次序4、橋式電路的化簡(jiǎn)①邏輯塊的重新排列②分支電路的處理③程序段的先后次序④橋式電路的化簡(jiǎn)三、基本右手指令1.END(01)指令2.OUT/OUT-NOT指令3.IL(02)/ILC(03)聯(lián)鎖/清聯(lián)鎖4.JMP(04)/JME(05)跳轉(zhuǎn)/跳轉(zhuǎn)結(jié)束5.SET(置位)/RESET(復(fù)位)6.DIFU(13)/DIFD(14)上沿微分/下沿微分7.KEEP(11)保持器8.定時(shí)/計(jì)數(shù)指令1.END(01)指令表示程序的結(jié)束。程序結(jié)束時(shí)必須使用END指令。0000000001指令0000300000END2.OUT/OUT-NOT指令使用OUT指令時(shí),當(dāng)執(zhí)行條件為ON時(shí),操作位為ON;當(dāng)執(zhí)行條件為OFF時(shí),操作位為OFF。使用OUT-NOT指令時(shí),當(dāng)執(zhí)行條件為OFF時(shí),操作位為ON;當(dāng)執(zhí)行條件為ON時(shí),操作位為OFF?!纠?-2】單按鈕啟停電路3.IL(02)/ILC(03)聯(lián)鎖/清聯(lián)鎖當(dāng)IL的條件為ON時(shí),IL/ILC指令之間的各繼電器狀態(tài)與沒有IL/ILC指令時(shí)一樣正常動(dòng)作。當(dāng)IL的條件為OFF時(shí),IL/ILC之間各繼電器狀態(tài)為:輸出及內(nèi)部輔助繼電器為OFF,定時(shí)器復(fù)位,計(jì)數(shù)器、移位器、保持器保持其當(dāng)前值?!纠?-2】將圖(a)所示電路用IL/ILC編程4.JMP(04)/JME(05)跳轉(zhuǎn)/跳轉(zhuǎn)結(jié)束當(dāng)JMP的條件為ON時(shí),JMP/JME指令之間的各繼電器狀態(tài)與沒有JMP/JME指令時(shí)一樣正常動(dòng)作。當(dāng)JMP的條件為OFF時(shí),JMP/JME之間所有繼電器均保持原狀態(tài)。CQM1有兩種類型的跳轉(zhuǎn)。一種類型的跳轉(zhuǎn)是:使用01~99之間的跳轉(zhuǎn)號(hào)。另外一種類型的跳轉(zhuǎn)用跳轉(zhuǎn)號(hào)00生成。
一個(gè)跳轉(zhuǎn)號(hào)只能在跳轉(zhuǎn)指令中使用一次和在跳轉(zhuǎn)結(jié)束指令中使用一次跳轉(zhuǎn)號(hào)為00的跳轉(zhuǎn)指令可以連續(xù)多次使用,幾個(gè)跳轉(zhuǎn)之間不需要使用跳轉(zhuǎn)號(hào)00的跳轉(zhuǎn)結(jié)束指令
【例3-3】用JMP/JME指令設(shè)計(jì)單按鈕啟停電路。5.SET(置位)/RESET(復(fù)位)00002000030000500004SET10000RSET10000當(dāng)執(zhí)行條件變?yōu)镺N時(shí),SET將把操作位變?yōu)镺N,當(dāng)執(zhí)行條件變?yōu)镺FF時(shí),操作位保持ON狀態(tài)。當(dāng)執(zhí)行條件變?yōu)镺N時(shí),RESET將把操作位變?yōu)镺FF,當(dāng)執(zhí)行條件變?yōu)镺FF時(shí)操作位保持OFF狀態(tài)。指令輸入方法:
SET:FUN、SET;RSET:FUN、RESET6.KEEP(11)保持器(b)地址00000000030000100002指令LDAND-NOTLDOR操作數(shù)0000200003000040000500004KEEP(11)HR00000000200003KEEP(11)HR0000(a)0000500004S:置位輸入R:復(fù)位輸入KEEP指令有置位和復(fù)位兩個(gè)輸入。當(dāng)置位輸入為ON時(shí),KEEP指令的操作位變?yōu)镺N且保持;當(dāng)復(fù)位輸入為ON時(shí),KEEP指令的操作位變?yōu)镺FF且保持。既使KEEP指令位于梯形圖的聯(lián)鎖段內(nèi),KEEP指令的操作位仍將保持其ON或OFF狀態(tài)。7.DIFU(13)/DIFD(14)上沿微分/下沿微分DIFU(13)指令在其執(zhí)行條件從OFF變?yōu)镺N后使操作位在一個(gè)周期內(nèi)為ON;DIFD(14)指令在其執(zhí)行條件從ON變?yōu)镺FF后使操作位在一個(gè)周期內(nèi)為ON。【例3-4】傳送帶啟??刂啤纠?-5】用保持器設(shè)計(jì)單按鈕啟停電路。8.定時(shí)/計(jì)數(shù)指令CQM1有三種定時(shí)器和三種計(jì)數(shù)器TIM和TIMH(15)是需要一個(gè)TC編號(hào)和一個(gè)設(shè)定值(SV)的遞減式接通延時(shí)定時(shí)器STIM(-)用于控制激活中斷子程序的間隔定時(shí)器。CNT是遞減式計(jì)數(shù)指令CNTR是可逆計(jì)數(shù)器指令高速計(jì)數(shù)器:用CTBL(-)、INT(-)、和PRV(-)來(lái)管理TC編號(hào)范圍從000~511任何一個(gè)TC編號(hào)不能定義兩次①定時(shí)器普通定時(shí)器TIM的設(shè)定值SV在0000至9999之間,精度為0.1秒高速定時(shí)器TIMH(15)的設(shè)定值SV在0000至9999之間,精度為0.01秒均為通電延時(shí)型條件為ON時(shí)定時(shí)器開始定時(shí),當(dāng)前值PV=0時(shí)有輸出條件為OFF時(shí)輸出結(jié)束【例3-6】用PLC設(shè)計(jì)失電延時(shí)型時(shí)間繼電器?!纠?-7】設(shè)計(jì)雙延時(shí)定時(shí)器電路?!纠?-8】閃光電源振蕩電路②普通計(jì)數(shù)器CNT為遞減計(jì)數(shù)器指令計(jì)數(shù)范圍為0~9999計(jì)數(shù)器工作時(shí),在計(jì)數(shù)脈沖的前沿減1,當(dāng)計(jì)數(shù)值為0000時(shí)產(chǎn)生一個(gè)輸出復(fù)位輸入為高電平時(shí),計(jì)數(shù)器當(dāng)前值返回到設(shè)定值控制計(jì)數(shù)器的程序必須依照計(jì)數(shù)輸入電路、復(fù)位輸入電路和計(jì)數(shù)器線圈的順序輸入到CPU中如果同時(shí)有計(jì)數(shù)和復(fù)位輸入出現(xiàn),則復(fù)位輸入優(yōu)先。此后,既使復(fù)位輸入消失,計(jì)數(shù)器也不進(jìn)行計(jì)數(shù)。當(dāng)發(fā)生掉電故障時(shí),當(dāng)前值存入內(nèi)存,計(jì)數(shù)器不復(fù)位?!纠?-9】用計(jì)數(shù)器設(shè)計(jì)—個(gè)停電保持定時(shí)器?!纠?-10】用計(jì)數(shù)器設(shè)計(jì)—個(gè)長(zhǎng)時(shí)定時(shí)器。③可逆計(jì)數(shù)器當(dāng)加1計(jì)數(shù)(UP)信號(hào)或減1計(jì)數(shù)(DOWN)信號(hào)有脈沖前沿到來(lái)時(shí),計(jì)數(shù)器當(dāng)前值加1或減1CNTR的編程順序?yàn)椋篣P端、DOWN端、復(fù)位(R)端,最后是計(jì)數(shù)器線圈在沒有任何輸入信號(hào)時(shí),計(jì)數(shù)器當(dāng)前值為0000,這時(shí)再減1后、計(jì)數(shù)器的當(dāng)前值變?yōu)樵O(shè)定值,產(chǎn)生計(jì)數(shù)輸出;當(dāng)有下一個(gè)減1信號(hào)(DOWN)后輸出結(jié)束。若計(jì)數(shù)器的當(dāng)前值為設(shè)定值時(shí),再加1后,計(jì)數(shù)器的當(dāng)前值變?yōu)?000,同時(shí)產(chǎn)生計(jì)數(shù)輸出,直至有下一個(gè)加1信號(hào)(UP)輸入。當(dāng)復(fù)位信號(hào)(R)到來(lái)時(shí),計(jì)數(shù)器的當(dāng)前值復(fù)位到0000,但不產(chǎn)生計(jì)數(shù)輸出CNTR的工作時(shí)序【例3-11】試用可逆計(jì)數(shù)器設(shè)計(jì)公共場(chǎng)所滿員報(bào)警裝置。第四節(jié)用解析法編程一、電路類型二、唯一性原則三、用解析法編程的步驟四、設(shè)計(jì)舉例一、電路類型1.組合電路凡是輸出僅與輸入的當(dāng)前情況有關(guān),而與輸入的歷史情況無(wú)關(guān)的梯形圖稱為組合電路2.時(shí)序電路凡是輸出不僅與輸入的當(dāng)前情況有關(guān),而且還與輸入的歷史狀況有關(guān)的梯形圖,稱為時(shí)序電路。3.確定電路如果控制對(duì)象工作過(guò)程或順序是確定的,與其對(duì)應(yīng)的控制電路即為確定電路。多數(shù)PLC梯形圖為確定電路。4.隨機(jī)電路如果對(duì)象的工作過(guò)程或順序不是確定的,或是不固定不變的,其對(duì)應(yīng)的控制電路即為隨機(jī)電路。
二、唯一性原則要想用相同的邏輯條件產(chǎn)生不同的輸出,是不可能的,這就是接點(diǎn)電路正常工作的唯一性原則內(nèi)部輔助及輸出繼電器若有多個(gè)連續(xù)的ON的節(jié)拍,把第一個(gè)節(jié)拍定義為起動(dòng)節(jié)拍,其相應(yīng)的動(dòng)作稱起動(dòng);連續(xù)ON后的第一個(gè)OFF節(jié)拍定義為結(jié)束節(jié)拍,其相應(yīng)的動(dòng)作稱結(jié)束唯一性原則定義:在某種邏輯條件下,所對(duì)應(yīng)的內(nèi)部輔助及輸出繼電器的起動(dòng)、結(jié)束應(yīng)是唯一的。梯形圖出現(xiàn)相混時(shí),可適當(dāng)增加內(nèi)部輔助繼電器,以增加反映邏輯條件的變量,并因此把相混分開
三、用解析法編程的步驟列原始通電表唯一性設(shè)計(jì)列邏輯表達(dá)式邏輯化簡(jiǎn)畫梯形圖
根據(jù)PLC工作對(duì)象的情況,劃分工作節(jié)拍,并確定各個(gè)節(jié)拍的輸入與輸出的對(duì)應(yīng)關(guān)系,列原始通電表對(duì)原始通電表進(jìn)行唯一性檢查,若查有相混的節(jié)拍,用增加內(nèi)部輔助電器的方法加以區(qū)分根據(jù)通電表列寫各輸出繼電器及內(nèi)部輔助繼電器的邏輯表達(dá)式對(duì)邏輯表達(dá)式進(jìn)行化簡(jiǎn),以得到最簡(jiǎn)式
依最簡(jiǎn)式畫梯形圖
四、設(shè)計(jì)舉例【例3-12】有一用于使用兩種液體進(jìn)行混合的裝置,控制要求:起始狀態(tài)容器是空的,三個(gè)閥門(X1、X2、X3)均關(guān)閉,攪拌電機(jī)M不工作,液面?zhèn)鞲衅鱈、I、H也處于OFF狀態(tài)。起動(dòng)操作后,先是X1閥門打開,液體A流入容器。當(dāng)達(dá)到I時(shí),I變?yōu)镺N,使X1閥門關(guān)閉,同時(shí)X2打開,使液體B流入。當(dāng)液面到達(dá)H時(shí),H變?yōu)镺N,X2閥門關(guān)閉,并起動(dòng)攪拌電機(jī)M,對(duì)兩種液體進(jìn)行攪拌,攪拌10秒鐘后,攪拌電機(jī)M停止工作,同時(shí)打開閥門X3,把混合液放出,直到L傳感器變?yōu)镺FF,且再過(guò)2秒鐘,閥門X3關(guān)閉,并又開始新的周期。若要停止操作,可按停車按鈕,待完成一個(gè)工作循環(huán)后,停止工作。1、通道分配輸入:SB1——00000SB2——00001H
——00002
I
——00003L——00004
輸出:X1——10000X2——10001
X3——10002
M——10003
時(shí)間繼電器:攪拌定時(shí)——T1M000
排放延時(shí)——T1M0012、列通電表節(jié)拍當(dāng)前輸入000020000300004000000000110000100011000210003TIM000TIM001000000000000100000000101000002000001000003000040010010000040000301100010000500002111000001106T0001110000100070110000100080010000100090000000100110T00100000000000相混分析X1起動(dòng)主要靠00000信號(hào),其它X1為OFF的節(jié)拍均無(wú)此信號(hào),所以,不存在相混。但是,第二循環(huán)及以后的循環(huán),無(wú)Q信號(hào),應(yīng)使X1起動(dòng),這可用T001幫忙。這相當(dāng)于把1、10節(jié)拍合并。X1斷電,其信號(hào)為I,其它ON節(jié)拍也無(wú)此信號(hào),故也不存在相混。X2于第4節(jié)拍工作,其它節(jié)拍都不工作。第4節(jié)拍時(shí)I、L均為ON,而H為OFF。這種情況還出現(xiàn)在第7節(jié)拍。但第7節(jié)拍時(shí)X3為ON,而第4節(jié)拍時(shí)X3為OFF,因此可把第4與第7節(jié)拍的邏輯條件區(qū)分開。故對(duì)X2而言,唯一性原則也滿足。X3于第6節(jié)拍起動(dòng),它用的信號(hào)為T000,是唯一的。其斷電于第10節(jié)拍,用的信號(hào)為T000也是唯一的。M于第5節(jié)拍工作,這時(shí)H為ON。第6節(jié)拍也是這個(gè)情況。但兩者可用T000區(qū)分開,故M也不存在相混。T000靠H為ON起動(dòng),是唯一的。T001靠X3為ON且L為OFF起動(dòng),也是唯一的。這樣,通電表的唯一性設(shè)計(jì)后,原始通電表不變。停車按鈕SB2的輸入是隨機(jī)的,但它輸入后可對(duì)其進(jìn)行記憶(中間繼電器01600),并用這記憶的信號(hào)去“切斷”T000與X1的聯(lián)系,即可達(dá)到目的。其在通電表中的表示略。3、列邏輯表達(dá)式4、畫梯形圖第五節(jié)波形圖法編程步驟:畫出輸入、輸出信號(hào)的波形圖,建立起準(zhǔn)確的時(shí)間對(duì)應(yīng)關(guān)系;設(shè)計(jì)時(shí)序邏輯程序;確定時(shí)間區(qū)間與動(dòng)作的對(duì)應(yīng)程序。【例3-15】
兩臺(tái)電機(jī)順序控制。要求:按下啟動(dòng)按鈕后,M1運(yùn)轉(zhuǎn)10s,停止5s,M2與M1相反,即M1停止時(shí)M2運(yùn)行,M1運(yùn)行時(shí)M2停止,如此循環(huán)往復(fù),直至按下停車按鈕。
【解】
①通道分配:輸入:?jiǎn)?dòng)按鈕:00000;停車按鈕:00001。
輸出:
M1電機(jī)接觸器線圈:10000;
M2電機(jī)接觸器線圈:10001。用中間繼電器01600作為運(yùn)行控制繼電器,且用TIM000控制M1運(yùn)行時(shí)間,TIM001控制M1停車時(shí)間。
②畫波形圖波形圖0000001600T000T00110001100025s10s5sT10s10s00001③列邏輯關(guān)系表達(dá)式④畫梯形圖
T00101600T00001600T000016000000001600END00001啟停
10000100000160010001TIM000#0100TIM001#0050第六節(jié)老設(shè)備改造1.基本步驟2.對(duì)輸入/輸出信號(hào)的處理3.舉例1.基本步驟了解原系統(tǒng)工藝要求,熟悉繼電器電路圖。確定相應(yīng)的PLC輸入/輸出點(diǎn)數(shù)。將原繼電器電路圖改畫成PLC梯形圖。按PLC的輸入/輸出通道分配進(jìn)行外部接線??傮w調(diào)試,交付使用。
2.對(duì)輸入/輸出信號(hào)的處理①幾個(gè)常閉串聯(lián)或常開并聯(lián)觸點(diǎn)可合并后與PLC相連,只占用—個(gè)輸入點(diǎn)。2.對(duì)輸入/輸出信號(hào)的處理②利用接點(diǎn)的控制規(guī)律,可將接點(diǎn)的連接方式進(jìn)行一定的變換。例如2.對(duì)輸入/輸出信號(hào)的處理③利用單按鈕啟停電路,使啟??刂浦煌ㄟ^(guò)一個(gè)按鈕來(lái)實(shí)現(xiàn),既節(jié)省PLC點(diǎn)數(shù),又減少外部按鈕及其配線。2.對(duì)輸入/輸出信號(hào)的處理④對(duì)一些需手動(dòng)運(yùn)行且與其他設(shè)備沒有聯(lián)鎖的設(shè)備,可將PLC的手動(dòng)按鈕設(shè)置在PLC外部。2.對(duì)輸入/輸出信號(hào)的處理⑤通斷狀態(tài)完全相同的兩個(gè)負(fù)載并聯(lián)后,可共同占用一個(gè)輸出點(diǎn)。2.對(duì)輸入/輸出信號(hào)的處理⑥通過(guò)外部的或PLC控制的轉(zhuǎn)換開關(guān),使每個(gè)PLC輸出點(diǎn)可以控制兩個(gè)以上不同時(shí)工作的負(fù)載。2.對(duì)輸入/輸出信號(hào)的處理⑦常閉輸入觸點(diǎn)的處理。急停常開+常開=常開常閉+常開=常閉常開+常閉=常閉常閉+常閉=常開3.舉例KMSB1SB2KMSB2SB1KM000000000110000COMCOM220VAC+-10000000000000110000第四章PLC功能指令及其應(yīng)用第一節(jié)數(shù)據(jù)處理指令第二節(jié)數(shù)據(jù)運(yùn)算指令第三節(jié)流程控制指令一、數(shù)據(jù)處理指令1.數(shù)據(jù)傳送指令2.移位指令3.比較指令4.數(shù)據(jù)變換指令1.數(shù)據(jù)傳送指令①數(shù)據(jù)傳送指令②位傳送指令③字傳送指令④塊傳送指令⑤塊設(shè)置指令⑥數(shù)據(jù)分配指令⑦變址傳送指令⑧數(shù)據(jù)交換指令①數(shù)據(jù)傳送指令MOV(21)—
S
D@MOV(21)—
S
DMVN(22)—
S
D@MVN(22)—
S
D表4-1數(shù)據(jù)傳送指令MOV(21)/MVN(22)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍傳送MOV(21)—SD將指定通道的數(shù)據(jù)或一個(gè)4位16進(jìn)制常數(shù)傳送到目的通道S:源數(shù)據(jù)D:目的通道S:IR、SR、HR、AR、LR、TC、DM、*DM、#D:IR、HR、AR、LR、DM、*DM微分傳送@MOV(21)—SD
取反傳送MVN(22)—SD將指定通道的數(shù)據(jù)或一個(gè)16進(jìn)制常數(shù)取反后,傳送到目的通道微分取反傳送@MVN(22)—SD【例4-1】傳送指令舉例?!窘狻咳鐖D4-1所示,當(dāng)00000為ON時(shí),MOV指令把指定的常數(shù)#F8C5傳送到DM0010,MVN指令則把#F8C5取反后再送到DM0011。00000@MOV(21)#F8C5DM0010@MVN(22)DM0010DM0011地址指令操作數(shù)00000LD0000100001@MOV(21)#F8C5DM001000002LD0000100003@MOV(21)DM0010DM0011111110001100010111111000110001010000011100111010#F8C5DM0010DM001112/16/2023例:試用MVN指令設(shè)計(jì)十六燈L0-015偶、奇燈交替亮0.5秒的循環(huán)電路
②位傳送指令@MOVB(82)SBiDMOVB(82)SBiD表4-3位傳送指令MOVB(82)/@MOVB(82)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍位傳送MOVB(82)—SBiD位傳送:將源通道S的指定位的內(nèi)容傳送到目的通道D的指定位。注:立即數(shù)Bi可以取0000~FFFFH源通道S:IR、SR、HR、AR、LR、TC、DM、*DM、#控制字Bi:IR、SR、HR、AR、LR、TC、DM、*DM、#目的通道D:IR、HR、AR、LR、DM、*DM微分型位傳送@MOVB(82)—SBiD
控制字BiBi的最右邊兩個(gè)數(shù)字和最左邊的兩個(gè)數(shù)字都必須在00~15之間。最右邊兩個(gè)數(shù)字(第0~7位)是源通道的指定位號(hào);最左邊的兩個(gè)數(shù)字(第8~15位)是目的通道的指定位號(hào)。例:試用MOVB指令設(shè)計(jì)1秒脈沖發(fā)生器
啟動(dòng)按鈕為00002,01600每隔1秒由ON到OFF交替變化,利用MOVB指令將其狀態(tài)送到100產(chǎn)生1秒脈沖發(fā)生器。
③字傳送指令MOVD(83)SBdD@MOVD(83)SBdD表4-5字傳送指令MOVD(83)/@MOVD(83)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍字傳送MOVD83)—S
BdD數(shù)字傳送:將S通道的指定數(shù)位的內(nèi)容傳送到D通道的指定位S:源通道號(hào)或數(shù)據(jù)Bd:控制數(shù)據(jù)D:目的通道.S:IR、SR、HR、AR、LR、TC、DM、*DM、#Bd/D:IR、HR、AR、LR、DM、*DM微分型字傳送@MOVD83)—S
BdD控制字Bd制字Bd:要傳送的首位數(shù)字在源通道中的數(shù)位(0~3)要傳送的數(shù)字個(gè)數(shù):0:1個(gè)數(shù)字(4bit)1:2個(gè)數(shù)字(8bit)2:3個(gè)數(shù)字(12bit)3:4個(gè)數(shù)字(16bit)要傳送的首位數(shù)字在目的通道中的目標(biāo)位數(shù)(0~3)不用字傳送指令舉例控制字CH035的內(nèi)容為0201,DM0000的內(nèi)容為56BA。從DM0000的第1個(gè)數(shù)字位開始傳送,只傳送1個(gè)字,傳送到DM0003的第2個(gè)數(shù)字位。地址指令操作數(shù)00000LD0000000001MOVD(83)DM0000035DM000300000MOVD(83)DM0000035DM000316316216116056BA源通道DM0000163162161160B④塊傳送指令XFER(70)NSD@XFER(70)NSD表4-7塊傳送指令XFER(70)/@XFER(70)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍塊傳送XFER70)—NSD將幾個(gè)相鄰?fù)ǖ赖膬?nèi)容分別傳送到另外幾個(gè)相鄰?fù)ǖ乐蠳:傳送通道數(shù)S:傳送源起始通道D:傳送目的起始通道.N:IR、SR、HR、AR、LR、TC、*DM、#S/D:IR、HR、AR、LR、TC、DM、*DM微分型塊傳送@XFER70)—NSD塊傳送指令舉例CH001、CH002、CH003的內(nèi)容分別為1234、0000、FFFF,N為#0003。當(dāng)輸入00000為ON時(shí),IR區(qū)的CH001~003的內(nèi)容分別向DM0010~0012傳送。地址指令操作數(shù)00000LD0000000001XFER(70)#0003001DM001000000XFER(70)#0003001DM0010CH001162CH002160源通道CH003160DM00101234DM00110000目的通道DM0012FFFF⑤塊設(shè)置指令BSET(71)SBE@BSET(71)SBE表4-9塊設(shè)置指令BSET(71)/@BSET(71)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍塊設(shè)置BSET(71)—SBE將某一通道的數(shù)據(jù)或立即數(shù)傳送到幾個(gè)連續(xù)的目的通道中S:源數(shù)據(jù)B:傳送目的起始通道號(hào)E:傳送目的終了通道號(hào).S:IR、SR、HR、AR、LR、TC、DM、*DM、#B/E:IR、HR、AR、LR、TC、DM、*DM微分型塊設(shè)置@BSET(71)—SBE塊設(shè)置指令舉例當(dāng)00000為ON時(shí),立即數(shù)1234向DM0000~DM0511傳送;當(dāng)00001為ON時(shí),CH211的內(nèi)容送入TIM005作為改變后的設(shè)定值。00000BSET(71)#1234DM0000DM051100001@BSET(71)211TIM005TIM005DM000000000為ON時(shí)#1234DM0001DM051100001為ON時(shí)CH211TIM005⑥數(shù)據(jù)分配指令DIST(80)SDC@DIST(80)SDC表4-11數(shù)據(jù)分配指令DIST(80)/@DIST(80)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍數(shù)據(jù)分配
DIST(80)—SDC將源通道的數(shù)據(jù)傳送到目的通道中去。傳送目的通道號(hào)時(shí)由基地址D和偏移量C這兩部分的和決定S:源通道號(hào)D:目的通道基地址C:偏移量S:IR、SR、HR、AR、LR、TC、DM、*DM、#D:IR、HR、AR、LR、TC、DM、*DMC:IR、SR、HR、AR、LR、TC、DM、*DM、#注:C必須為BCD數(shù)據(jù)微分型數(shù)據(jù)分配@DIST(80)—SDC
偏移量C:當(dāng)C的12~15位=0~8,DIST(80)可用于單字分配操作,C的整個(gè)內(nèi)容提供一個(gè)偏移Δ。當(dāng)執(zhí)行條件為ON時(shí),DIST將S的內(nèi)容復(fù)制到D+Δ中。當(dāng)C的12~15位=9,DIST(80)可用于堆棧操作,C的其它3個(gè)數(shù)字指定堆棧(000~999)中的字?jǐn)?shù),D的內(nèi)容為堆棧指針。當(dāng)執(zhí)行條件為ON時(shí),DIST將S的內(nèi)容復(fù)制到(D+1)+D,即1加上D的內(nèi)容加上D決定目的字,然后D的內(nèi)容增1。數(shù)據(jù)分配指令舉例一使用DIST(80)指令將#00FF復(fù)制到HR20+Δ,LR10的內(nèi)容為#0005。當(dāng)00000為ON時(shí),#00FF復(fù)制到HR25(即HR20+5)。地址指令操作數(shù)00000LD0000000001@DIST(80)#00FFHR20LR1000000@DIST(80)#00FFHR20LR10HR200000HR2500FFLR100005#00FF00FF12/16/2023數(shù)據(jù)分配指令舉例二使用DIST(80)指令在DM0001~DM0005之間產(chǎn)生一個(gè)堆棧,DM0000作為堆棧指針。其中,IR001=FFFF,IR035=9005。當(dāng)00000第一次為ON時(shí),DM0000置1,IR001的內(nèi)容送入DM0001;00000第二次為ON時(shí),棧指針遞增,即DM0000置2,IR001的內(nèi)容送入DM0002;直至00000第五次為ON時(shí),DM0001~DM0005的內(nèi)容均為#FFFF.地址指令操作數(shù)00000LD0000000001@DIST(80)001DM000003500000@DIST(80)001DM0000035DM00000000DM00010000DM00020000DM00030000DM00040000DM00050000DM00000001DM0001FFFFDM00020000DM00030000DM00040000DM00050000DM00000002DM0001FFFFDM0002FFFFDM00030000DM00040000DM00050000第一次執(zhí)行第二次執(zhí)行DM00000003DM0001FFFFDM0002FFFFDM0003FFFFDM00040000DM00050000DM00000004DM0001FFFFDM0002FFFFDM0003FFFFDM0004FFFFDM00050000DM00000005DM0001FFFFDM0002FFFFDM0003FFFFDM0004FFFFDM0005FFFF第四次執(zhí)行第五次執(zhí)行第三次執(zhí)行12/16/2023⑦變址傳送指令COLL(81)SCD@COLL(81)SCD表4-13變址傳送指令COLL(81)/@COLL(81)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍COLL(81)
COLL(81)—SCD
將源通道的數(shù)據(jù)傳送到目的通道。源通道地址由基地址S與偏移量C之和決定S:源通道基地址D:偏移量C:目的通道號(hào)S:IR、SR、HR、AR、TC、DM、*DM、#C/D:IR、HR、AR、LR、TC、DM、*DM注:C必須為BCD數(shù)@COLL(81)@COLL(81)—SCD
變址傳送指令舉例使用COLL指令將DM0000+Δ的內(nèi)容復(fù)制到IR100。其中,IR010=#0005,即Δ=5,DM0005=00FF。當(dāng)00000為ON時(shí),DM0005的內(nèi)容復(fù)制到IR100。地址指令操作數(shù)00000LD0000000001@COLL(81)DM000001010000000@COLL(81)DM0000010100010000510000FFDM000500FFDM0000000012/16/2023⑧數(shù)據(jù)交換指令@XCHG(73)E1E2XCHG(73)E1E2表4-14數(shù)據(jù)交換指令XCHG(73)/@XCHG(73)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍數(shù)據(jù)交換XCHG(73)—E1E2兩通道數(shù)據(jù)交換E1:交換通道號(hào)1E2:交換通道號(hào)2.E1/E2:IR、HR、AR、LR、TC、DM、*DM微分型數(shù)據(jù)交換@XCHG(73)—E1E2
數(shù)據(jù)交換指令舉例地址指令操作數(shù)00000LD0000000001@XCHG(73)HR00DM001000000@XCHG(73)HR00DM0010HR00A085DM00103060HR003060DM0010A085⒉移位指令①移位寄存器②算術(shù)移位③循環(huán)移位④字移位①移位寄存器SFTR(84)C
D1
D2@SFTR(84)C
D1
D2SFT(10)
D1D2INCPR表4-16移位寄存器SFT(10)和可逆移位寄存器SFTR(84)/@SFTR(84)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍移位SFT(10)D1D2按位進(jìn)行移位IN:數(shù)據(jù)輸入端CP:移位脈沖R:復(fù)位輸入D1/D2:IR、HR、AR、LR可逆移位SFTR(84)—CD1D2
將指定通道中的數(shù)據(jù)左移或右移一位,帶進(jìn)位位C:控制字C:IR、HR、AR、LR、DM、*DM、#D1/D2:IR、HR、AR、LR、DM、*DM微分型可逆移位@SFTR(84)—CD1D2SFT(10)的執(zhí)行過(guò)程當(dāng)移位脈沖輸入端CP有脈沖前沿時(shí),數(shù)據(jù)輸入端IN的狀態(tài)被移入D1通道的最低位,D1至D2的所有通道中的數(shù)據(jù)依次向上移動(dòng)一位,D2的最高位丟失。SFT(10)的復(fù)位輸入端R為ON時(shí),將使D1至D2通道的所有位置0,并且不接受數(shù)據(jù)輸入。SFT(10)指令允許多個(gè)數(shù)據(jù)通道連續(xù)移位。但D1至D2必須設(shè)在同一繼電器區(qū)或數(shù)據(jù)區(qū),并使D1≤D2,若設(shè)定D1=D2,則表示是16位的移位寄存器?!纠?-10】SFT(10)指令應(yīng)用舉例。00000SFT(10)010010地址指令操作數(shù)00000LD0000000001LD0000100002LD0000200003SFT(10)010000010000201000004LD0100100005OUT100000100010000010010000000001010000100110000例:試用SFT指令設(shè)計(jì)12個(gè)燈L0-L11依次亮的循環(huán)電路
00000為啟動(dòng)按鈕L0=10000,L1=10001,L2=10002,L3=10003,L4=10004,L5=10005,L6=10006,L7=10007,L8=10008,L9=10009,L10=10010,L11=1001110012常開觸點(diǎn)用于復(fù)位,其常閉觸點(diǎn)用于循環(huán)。12/16/2023【例4-12】小車循環(huán)運(yùn)行100001000100000000010000200003H0004H0003H0001H0002KEEP016000000400005H000001600H0002H0001H000325314SFTH00H00016012531501601H000000000H000100003H000200001H000300002H00040000010000H0001H000310001H0002H0004啟??刂浦贸踔狄莆幻}沖右行控制左行控制12/16/2023可逆移位寄存器指令-SFTR梯形圖符號(hào)及操作數(shù)取值區(qū)域說(shuō)明:控制通道C中的數(shù)據(jù)規(guī)定了移位方向、數(shù)據(jù)輸入端、移位脈沖端和復(fù)位端??刂仆ǖ繡的含義及移位功能說(shuō)明:如果控制通道復(fù)位端(bit15)為ON,則從St到E通道的數(shù)據(jù)及進(jìn)位為CY全部復(fù)位為0.SFTR指令的應(yīng)用(一)SFTR指令的應(yīng)用(二)SFTR指令的應(yīng)用(三)用SFTR指令設(shè)計(jì)16個(gè)燈L0-L15依次亮、逆次滅電路。通道分配:?jiǎn)?dòng)按鈕:00000L0=10000,L1=10001,L2=10002,L3=10003,L4=10004,L5=10005,L6=10006,L7=10007,L8=10008,L9=10009,L10=10010,L11=10011,L12=10012,L13=10013,L14=10014,L15=10015原理:SFTR指令控制字為#5000時(shí),表示高電平左移,控制字為#4000時(shí),表示低電平右移。12/16/2023②算術(shù)移位ASL(25)D@ASL(25)DASR(26)D@ASR(26)D表4-18算術(shù)左移/右移指令A(yù)SL(25)/ASR(26)指令名稱助記符操作數(shù)梯形圖符號(hào)功能操作數(shù)范圍算術(shù)左移ASL(25)—D通道內(nèi)數(shù)據(jù)向左移動(dòng)一位D:數(shù)據(jù)通道號(hào)D:IR、HR、AR、LR、DM、*DM微分型算術(shù)左移@ASL(25)—D算術(shù)右移ASR(26)—D通道內(nèi)數(shù)據(jù)向右移動(dòng)一位D:數(shù)據(jù)通道號(hào)微分型算術(shù)右移@ASR(26)—DASL(25)指令應(yīng)用00000@ASL(25)DM0010地址指令操作數(shù)00000LD0000000001@ASL(25)DM0010100111001100010100111001100010101CYCY15000例:用ASL指令設(shè)計(jì)十二個(gè)燈L0-L11依次亮循環(huán)運(yùn)行電路
ASR(26)指令應(yīng)用00000@ASR(26)DM0010地址指令操作數(shù)00000LD0000000001@ASR(26)DM0010100111001100010101001110011000101CYCY15000例:用ASR指令設(shè)計(jì)十六燈L0-L15逆依次亮循環(huán)電路
③循環(huán)移位ROL(27)D@ROL(27)DROR(28)D@ROR(28)D表4-20循環(huán)左移/右移
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度衛(wèi)星導(dǎo)航系統(tǒng)服務(wù)合同
- 2024天然氣運(yùn)輸物流信息化建設(shè)合同
- 2024常見簽訂勞動(dòng)合同陷阱
- 2024年工程項(xiàng)目驗(yàn)收與交付合同
- 2024年建筑工程混凝土專項(xiàng)分包協(xié)議
- 2024年度噸不銹鋼帶打印功能電子地磅秤技術(shù)支持合同
- 2024年大數(shù)據(jù)服務(wù)合作協(xié)議
- 2024年度環(huán)保項(xiàng)目工程設(shè)計(jì)與施工合同
- 2024年度電子商務(wù)平臺(tái)技術(shù)支持與運(yùn)營(yíng)服務(wù)合同
- 2024年度水果購(gòu)銷合同
- 污泥( 廢水)運(yùn)輸服務(wù)方案(技術(shù)方案)
- 公司章程范本杭州工商docx
- 職業(yè)院校面試題目及答案
- 全護(hù)筒跟進(jìn)旋挖施工方案
- 海水淡化處理方案
- 初中數(shù)學(xué)基于大單元的作業(yè)設(shè)計(jì)
- 小學(xué)一年級(jí)下冊(cè)數(shù)學(xué)期末考試質(zhì)量分析及試卷分析
- 原材料情況說(shuō)明范本
- 相鄰企業(yè)間安全管理協(xié)議
- 裝飾裝修工程售后服務(wù)具體措施
- 乙炔發(fā)生器、電石庫(kù)安全檢查表
評(píng)論
0/150
提交評(píng)論