omron編程培訓(xùn)材料.ppt_第1頁
omron編程培訓(xùn)材料.ppt_第2頁
omron編程培訓(xùn)材料.ppt_第3頁
omron編程培訓(xùn)材料.ppt_第4頁
omron編程培訓(xùn)材料.ppt_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

歐姆龍PLC編程,作者:周永征,主要內(nèi)容,歐姆龍集團介紹 PLC簡介 歐姆龍PLC(型號CJ1M)編程 歐姆龍PLC編程實例 相關(guān)網(wǎng)站與資料,歐姆龍集團介紹,歐姆龍(OMRON)株式會社是全球知名的自動化控制及電子設(shè)備制造廠商,掌握著世界領(lǐng)先的傳感與控制核心技術(shù)。自1933年創(chuàng)業(yè)至今的七十余年中,通過不斷創(chuàng)造新的社會需求,公司全球業(yè)務(wù)遍及35個國家和地區(qū),擁有超過27,000名員工;產(chǎn)品品種達幾十萬種,涉及工業(yè)自動化控制系統(tǒng)、電子元器件、社會公共系統(tǒng)以及健康醫(yī)療設(shè)備等廣泛領(lǐng)域,在業(yè)內(nèi)建立了響亮的品牌,占據(jù)著不可替代的地位。,PLC簡介,PLC 是 Programmable logic Controller的縮寫,意為可編程邏輯控制器,一種數(shù)字運算操作的電子系統(tǒng),專為在工業(yè)環(huán)境應(yīng)用而設(shè)計的。它采用一類可編程的存儲器,用于其內(nèi)部存儲程序,執(zhí)行邏輯運算,順序控制,定時,計數(shù)與算術(shù)操作等面向用戶的指令,并通過數(shù)字或模擬式輸入/輸出控制各種類型的機械或生產(chǎn)過程,是工業(yè)控制的核心部分 。,PLC的內(nèi)部構(gòu)成,中央處理器(CPU) 是PLC的控制中樞 接收并存儲從編程器鍵入的用戶程序和數(shù)據(jù) 檢查電源、存儲器、I/O以及警戒定時器的狀態(tài) 診斷用戶程序,硬件等錯誤 存儲器 系統(tǒng)程序存儲器和用戶程序存儲器 快閃內(nèi)存,EEPROM,RAM 邏輯線圈,計時器/計數(shù)器,數(shù)據(jù)寄存器 電源 110220VAC 24VDC,歐姆龍PLC(型號CJ1M)編程,PLC編程概要 常用的指令類型 開發(fā)平臺介紹,PLC編程概要,主要編程語言: 1.梯形圖 梯形圖語言源自繼電器電器原理圖,是一種基于梯級的圖形符號布爾語言。它通過連線,把PLC指令的梯形圖符號連接在一起,以表達所調(diào)用的PLC指令及其前后順序關(guān)系。 2.指令表 指令表也稱助記符,是基于語言符號的一種語言。,梯形圖,指令表,PLC編程概要,編程基本概念: 1.位 2.數(shù)字 3.字節(jié) 4.字 5.指令 6.指令格式 7.程序,位是指二進制的一個位,僅0、1兩個值,可用它代表開關(guān)觸點或繼電器的觸點及線圈。,位(bit),數(shù)字(digital),數(shù)字由4位二進制位構(gòu)成,可代表BCD碼,也可以代表十六進制碼。,字節(jié)由8位二進制位構(gòu)成,可代表BCD碼,也可代表成十六進制碼,還可以于ASCII碼對應(yīng)。,字節(jié)(byte),字(word),字由兩個字節(jié)構(gòu)成,可代表BCD碼、十六進制碼,也可以和兩個ASCII碼對應(yīng)。在歐姆龍PLC中,若和輸入、輸出對應(yīng)的字還稱為通道(channel)。,指令是PLC被告知要做什么,已經(jīng)怎樣去做的代碼和符號。從本質(zhì)上講,指令只是一些二進制代碼,即機器碼。一個PLC所具有的指令的全體稱為該PLC的指令系統(tǒng)。,指令,指令格式,歐姆龍PLC功能指令由三個部分構(gòu)成,助記符、功能碼和操作數(shù)。,助記符,功能碼,操作數(shù),PLC指令的有序集合,PLC運行它,可進行相應(yīng)的工作。怎樣進行指令的排序,就是我們所說的編程。,程序,編程內(nèi)容: 1.工藝分析:對PLC控制對象的工作情況及控制藥球要進行分析。 2.分配I/O:一般講,配置好的PLC,其輸入點數(shù)與控制對象的輸入信號總是相應(yīng)的,輸出點數(shù)與輸出的控制回路數(shù)也是相應(yīng)的。 3.編寫程序:一般總是先脫機編寫,這是編程的最核心的內(nèi)容。要畫出梯形圖活寫出語句表清單。 4.轉(zhuǎn)載于調(diào)試程序:編號的程序要轉(zhuǎn)載如PLC,然后才能進行調(diào)試。 5.存儲程序:調(diào)試通過的程序,要做好存儲,以免程序損壞是便于恢復(fù)。存儲是還可以加密,以保護知識產(chǎn)權(quán)。,PLC編程概要,編程方法: 1.經(jīng)驗法:應(yīng)用自己的或別人的經(jīng)驗進行設(shè)計。 2.順序法:用框圖表示PLC程序的執(zhí)行過程及輸入條件與輸出間的關(guān)系,在使用步進指令的情況下,用它進行設(shè)計,很是方便。 3.時序圖法:是時序圖法是靠畫圖進行PLC程序設(shè)計。時序圖法和適合時間控制電路。它先把對應(yīng)的信號的波形畫出,再依時間用邏輯關(guān)系趨組合,就很容易吧電路設(shè)計出來。 4.技巧法:它是在經(jīng)驗法及順序法的基礎(chǔ)上,運用技巧進行編程,以提高編程的質(zhì)量。 5.任務(wù)法:它是將程序劃分成一個一個的任務(wù),各任務(wù)之間是完全獨立的一種編程方法。 6.FB編程:即功能塊編程,它是用圖形化的方法,以功能塊為單位,描述控制功能,其表達簡練、邏輯關(guān)系清晰,使控制方案的分析和了解變得容易。,PLC編程概要,編程要求 1.正確:PLC的程序一定要正確,并要經(jīng)實際工作驗證,證明其能正確工作。 2.可靠:程序不僅要正確,而且要可靠。 3.簡短:使PLC的程序盡可能簡短,也是應(yīng)追求的目標。 4.省時:程序簡短可以節(jié)省運行時間,但簡短與省時并不完全是一回事。因為運行程序時間不僅與程序所擁有指令條數(shù)有關(guān),而且還與所使用的是什么指令有關(guān)。PLC指令不同,執(zhí)行的時間也不同。 5.可讀:所設(shè)計的程序可讀性要好。這不僅便于程序設(shè)計者加深對程序的理解,便于調(diào)試,而且還便于辨認讀懂你的程序,便于使用者維護。必要時,也可使程序得以推廣。 6.易改:還要使程序易改,即便于修改。,PLC編程概要,歐姆龍PLC指令按照功能分類,大致可分為以下幾類: 1.基本邏輯指令:用于邏輯關(guān)系處理,是最常用、最基本的指令。 2.定時、計數(shù)類指令:用于定時或計數(shù),也是經(jīng)常使用到的指令。 3.數(shù)據(jù)處理類指令:用于數(shù)據(jù)運算、傳送、比較、譯碼、移位及其他有關(guān)指令。 4.流程控制類指令:用于控制程序執(zhí)行的流程,可使PLC執(zhí)行命令時能按所控制的順序進行。 5.監(jiān)控類指令:用于處理PLC或被控對象的故障檢測,有助于提高PLC及其控制系統(tǒng)工作的可靠性。 6.處理I/O類指令:用于處理PLC應(yīng)急I/O刷新或數(shù)據(jù)(信息)的入或出。 7.通信類指令:用于處理PLC與PLC、或PLC與計算機、或PLC與智能設(shè)備之間的通信。 8.內(nèi)存管理類指令:用于管理PLC的各個存儲區(qū)、存儲卡。,常用指令類型,1.基本邏輯指令 基本邏輯指令最根本的就是觸點和線圈。觸點分為常開觸點和常閉觸點。線圈也分為常開線圈和常閉線圈。,常用指令類型,2.定時計數(shù)指令 定時器指令TIM 功能:定時器為通電延時,當定時器的輸入為OFF時,定時器的輸出位OFF。當定時器的輸入為ON時,開始定時,定時時間到,定時器的輸出位ON。若輸入繼續(xù)為ON,則定時器的輸出保持為ON。當定時器的輸入為OFF時,定時器的輸出隨之變?yōu)镺FF。,常用指令類型,定時器指令TIM,CJ系列的定時器指令TIM的定時基數(shù)為100ms, 定時器編號可從0000到4095.,2.定時計數(shù)指令 計數(shù)器指令CNT 功能:Counter input為計數(shù)脈沖輸入,Reset input為復(fù)位端。當有脈沖輸入時,計數(shù)器就在設(shè)定值SV上減1,當?shù)竭_計數(shù)值,計數(shù)器輸出置為ON。,常用指令類型,3.數(shù)據(jù)處理指令 傳送指令MOV 功能:當執(zhí)行條件為ON時,將S中的數(shù)據(jù)傳送到D通道中。定時器/計數(shù)器不能作為目的數(shù)據(jù)。,常用指令類型,3.數(shù)據(jù)處理指令 單字比較指令CMP 功能:當執(zhí)行條件為ON時,比較Cp1和Cp2的大小,并將比較結(jié)果送SR區(qū)的標志位。,常用指令類型,3.數(shù)據(jù)處理指令 除此之外,還有以下較常用到的比較指令,常用指令類型,3.數(shù)據(jù)處理指令 移位寄存器指令SFT 功能:當復(fù)位端R為OFF時,在移位脈沖端P由OFF變?yōu)镺N時,St到E通道中所有位依次移動一位,E通道的最高位丟失,St通道的最低位則移進數(shù)據(jù)輸入端I的數(shù)據(jù)。當復(fù)位端R為ON時,從St到E通道中的所有位置OFF,此時移動脈沖端SP和數(shù)據(jù)輸入端I無效。開始通道St必須小于或等于結(jié)束通道E,而且St和E必須在同一區(qū)域。,常用指令類型,3.數(shù)據(jù)處理指令 除此之外,還有以下較常用到的移位指令,常用指令類型,3.數(shù)據(jù)處理指令 譯碼指令BIN與BCD 功能:BIN指令是將BCD碼轉(zhuǎn)換為二進制碼。BCD指令是將二進制碼轉(zhuǎn)換為BCD碼。,常用指令類型,3.數(shù)據(jù)處理指令 數(shù)字運算指令 最基本的數(shù)字運算指令就是我們所熟知的、,它們在命令中分別為、*、。這些都是針對單個字的運算,如果是兩個字的運算,則在符號后加上L;如果是帶符號的運算,則在符號后加上C。 除此之外,用于自加和自減的指令“+”、“-”也是經(jīng)常用到的。,常用指令類型,4.流程控制指令 跳轉(zhuǎn)指令JMP和JME 功能: JMP和JME為程序跳轉(zhuǎn)指令,成對出現(xiàn)。當執(zhí)行JMP時,若其邏輯已經(jīng)為ON,則不跳轉(zhuǎn),照樣執(zhí)行JMP與JME之間的指令;若為OFF,則JMP與JME之間的程序不執(zhí)行,但與其對應(yīng)的內(nèi)容狀態(tài)不改變。,常用指令類型,常用指令類型,4.流程控制指令 子程序 在程序中,常有一些藥重復(fù)使用的一組組指令,用以實現(xiàn)某些特定的功能。若把一組組指令編程子程序,則可大大簡化編程。 子程序的指令有三條: SBN N子程序的入口 RET子程序結(jié)束 SBS N子程序調(diào)用 N子程序編號,編號數(shù)與可編的子程序?qū)?yīng),是有所限制的。 注意:所有的子程序都要安排在主程序的后面,在END指令之前。若有的主程序安排在子程序之后,CPU講不予執(zhí)行。,常用指令類型,5.指令使用中的一些約定與特殊符號 指令操作數(shù)約定 立即數(shù):即常數(shù)。在指令系統(tǒng)中,立即數(shù)可以用#*或&*表示,其中#*可以表示為BCD碼,也可以表示為十六進制碼,具體由指令確定;&*則是十進制碼。,常用指令類型,5.指令使用中的一些約定與特殊符號 間接地址約定 一般比較常用到的D區(qū)的間接尋址。地址號前加“*”為D區(qū)的BCD間接尋址,如D10中的內(nèi)容為15,若操作數(shù)為*D10,則指令要操作的是D15中的內(nèi)容;地址號前加“”則是D區(qū)的十六進制間接尋址,如D10中的內(nèi)容為15,當操作數(shù)是D10時,指令要操作的是D21中的內(nèi)容。,常用指令類型,5.指令使用中的一些約定與特殊符號 特殊符號 “”:在指令前加,即上升沿微分指令,僅當執(zhí)行條件從OFF變?yōu)镺N時,指令執(zhí)行一次。 “%”:在指令前加%,即下降沿微分指令,僅當執(zhí)行條件從ON變?yōu)镺FF時,指令執(zhí)行一次。 “!”:在指令前加!,即立即刷新指令,當指令執(zhí)行時,所作用的參數(shù)立即發(fā)生變化。一般用于位的操作。 注意:并不是所有的指令都能使用以上三個符號,要依具體指令的規(guī)定使用。,開發(fā)平臺介紹,目前所使用的歐姆龍PLC開發(fā)平臺為 CX-Programmer 8.0,開發(fā)平臺介紹,1.在“開始”菜單下找到CX-Programmer的路徑,打開。,開發(fā)平臺介紹,2.選擇PLC型號以及CPU類型。,開發(fā)平臺介紹,3.選擇通訊模式并設(shè)定端口參數(shù)。,開發(fā)平臺介紹,4.做好設(shè)定后,彈出如下界面,雙擊“新程序”小的“段1”,即可在右邊的編程區(qū)編程。,開發(fā)平臺介紹,5.編寫好的程序必須進行編譯,以便檢查錯誤。在菜單欄上點擊“編譯”“編譯”即可。,開發(fā)平臺介紹,6.經(jīng)過編譯如果沒有發(fā)現(xiàn)錯誤,即可進行在線模擬或者下載。如果是下載程序,則必需要正確設(shè)置好端口參數(shù),比如串口的波特率、串口號或以太網(wǎng)模塊的IP地址等。,歐姆龍PLC編程實例,實例1:基本邏輯指令與計時計數(shù)指令,實例描述:該實例使用到接觸器、線圈、計時器以及計數(shù)器指令,實現(xiàn)當“開始計時計數(shù)”接觸器吸合時,先計時5秒,5秒到后,進行每秒減一次的5次的倒計數(shù),計數(shù)到后,線圈吸合5秒,再重復(fù)開始以上的過程。,Click Here,歐姆龍PLC編程實例,實例2:MOV、CMP、SFT指令,實例描述:該實例使用以上提到的三個實例,將W11中的數(shù)據(jù)與#FF00做比較,大于此數(shù)則向W11最低位移入0,小于大于此數(shù)則向W11最低位移入1.,Click Here,歐姆龍PLC編程實例,實例3:自加自減指令,實例描述:該實例使用了+和-指令,讓存放在D0數(shù)據(jù)區(qū)中的數(shù)據(jù),每隔一秒進行一次自加或自減。只要數(shù)據(jù)自加到10便開始自減,只要數(shù)據(jù)自減到0便開始自

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論