羅克韋爾PLC培訓(xùn)教程514P-BD_第1頁(yè)
羅克韋爾PLC培訓(xùn)教程514P-BD_第2頁(yè)
羅克韋爾PLC培訓(xùn)教程514P-BD_第3頁(yè)
羅克韋爾PLC培訓(xùn)教程514P-BD_第4頁(yè)
羅克韋爾PLC培訓(xùn)教程514P-BD_第5頁(yè)
已閱讀5頁(yè),還剩509頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ABPLC-5培訓(xùn)教程,PLC控制系統(tǒng)的提出六十年代末期,美國(guó)的汽車制造業(yè)競(jìng)爭(zhēng)激烈,各生產(chǎn)廠家汽車型號(hào)不斷更新,其加工的生產(chǎn)線亦必須隨之改變,對(duì)整個(gè)控制系統(tǒng)要重新配置,因此,1968年美國(guó)通用汽車公司(GM)公開(kāi)招標(biāo),對(duì)控制系統(tǒng)提出具體要求:(1)編程簡(jiǎn)單,可在現(xiàn)場(chǎng)修改程序;(2)維修方便,采用模塊化結(jié)構(gòu),即插件式;,第1章可編程序控制器系統(tǒng)概述,第1章可編程序控制器系統(tǒng)概述,(3)可靠性高于繼電器控制系統(tǒng),能在惡劣環(huán)境下工作;(4)體積小于繼電器控制柜;(5)價(jià)格便宜,成本應(yīng)可與繼電器控制系統(tǒng)競(jìng)爭(zhēng);(6)輸入、輸出可以采用市電,電流達(dá)到一定要求(2A以上),可直接驅(qū)動(dòng)繼電器和電磁閥;(7)具有數(shù)據(jù)通訊功能,數(shù)據(jù)可直接送入管理計(jì)算機(jī);,第1章可編程序控制器系統(tǒng)概述,(8)易于系統(tǒng)擴(kuò)展,在擴(kuò)展系統(tǒng)時(shí)只要很小變更;(9)用戶程序存儲(chǔ)器容量至少能擴(kuò)展到4K以上。這些要求實(shí)際上提出了將繼電器控制系統(tǒng)的簡(jiǎn)單易懂、使用方便、價(jià)格低的優(yōu)點(diǎn)與計(jì)算機(jī)的功能完善、靈活性、通用性好的特點(diǎn)結(jié)合起來(lái),將繼電接觸器控制硬接線邏輯轉(zhuǎn)變?yōu)橛?jì)算機(jī)的軟件邏輯編程的設(shè)想。,第1章可編程序控制器系統(tǒng)概述,PLC的歷史1969年美國(guó)數(shù)字設(shè)備公司(DEC)根據(jù)上述要求,研制出世界上第一臺(tái)可編程序控制器,并在GM公司汽車生產(chǎn)線上首次應(yīng)用成功。當(dāng)時(shí)人們把它稱為可編程序邏輯控制器PLC(ProgrmmableLogicController),只是用它取代繼電接觸器控制,功能僅限于執(zhí)行繼電器邏輯、計(jì)時(shí)、計(jì)數(shù)等??删幊绦蚩刂破鲉?wèn)世后,發(fā)展極為迅速。,第1章可編程序控制器系統(tǒng)概述,1971年日本開(kāi)始生產(chǎn)可編程序控制器;1973年歐洲開(kāi)始生產(chǎn)可編程序控制器,到現(xiàn)在世界各國(guó)一些著名的電氣制造商幾乎都在生產(chǎn)PLC裝置,如美國(guó)羅克韋爾自動(dòng)化公司的A-B、歐洲的西門子、日本的三菱、日本的OMROM、美國(guó)的GE等,PLC已作為一個(gè)獨(dú)立的工業(yè)設(shè)備被列入生產(chǎn)中,成為當(dāng)代電控裝置的主導(dǎo)。,第1章可編程序控制器系統(tǒng)概述,PLC的定義:國(guó)際電工委員會(huì)(IEC)1985年1月對(duì)可編程序控制器作過(guò)如下定義:“可編程序控制器是一種數(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ù)字式、模擬式的輸入和輸出,控制各種類型的機(jī)械或生產(chǎn)過(guò)程??删幊绦蚩刂破骷捌溆嘘P(guān)設(shè)備,都應(yīng)按易于工業(yè)控制系統(tǒng)聯(lián)成一個(gè)整體、易于擴(kuò)充功能的原則設(shè)計(jì)。”,第1章可編程序控制器系統(tǒng)概述,PLC運(yùn)行框圖:,第1章可編程序控制器系統(tǒng)概述,第一部分:上電及內(nèi)部處理,上電后對(duì)整個(gè)系統(tǒng)進(jìn)行一些初始化工作,如硬件初始化、I/O模塊配置檢查、停電保護(hù)設(shè)定及其它初始化處理。第二部分掃描過(guò)程:實(shí)際上包含三個(gè)部分。首先是輸入掃描,其次是程序掃描階段,最后一個(gè)階段即輸出掃描階段。,第1章可編程序控制器系統(tǒng)概述,第三部分是診斷及出錯(cuò)處理:可編程序控制器每掃描一次,就執(zhí)行一次自診斷,檢查諸如CPU、電池電壓、程序存儲(chǔ)器、I/O通訊是否異?;虺鲥e(cuò),如查出錯(cuò)誤或異常,CPU面板上的指示燈就會(huì)指示,并在特殊寄存器中存入出錯(cuò)代碼。若出現(xiàn)致命錯(cuò)誤,CPU就會(huì)被強(qiáng)制成STOP方式,停止掃描。,第1章可編程序控制器系統(tǒng)概述,掃描周期:通常規(guī)定,從掃描過(guò)程的某一點(diǎn)開(kāi)始,經(jīng)過(guò)一個(gè)循環(huán)重新回到該點(diǎn)所需要的時(shí)間稱為掃描周期。如果忽略可編程序控制器的通訊服務(wù)時(shí)間,忽略更新時(shí)鐘及進(jìn)行自診斷的時(shí)間,忽略I/O刷新的響應(yīng)滯后時(shí)間,掃描周期就是程序執(zhí)行時(shí)間和I/O掃描時(shí)間之和。常用1千條(1K)指令所需的時(shí)間來(lái)說(shuō)明可編程序控制器的掃描速度(大約1ms10ms/k指令)。,第1章可編程序控制器系統(tǒng)概述,四、可編程序控制器的國(guó)內(nèi)外發(fā)狀況及發(fā)展趨勢(shì)(1)產(chǎn)品規(guī)模向大、小兩個(gè)方向發(fā)展(2)體系結(jié)構(gòu)開(kāi)放化及通信功能標(biāo)準(zhǔn)化(3)I/O模塊智能化及專用化(4)編程組態(tài)軟件圖形化(5)發(fā)展集成技術(shù)及容錯(cuò)技術(shù),Allen-BradleyPLC的發(fā)展歷史,70年代初,Allen-Bradley收購(gòu)了3“I”公司,并致力開(kāi)發(fā)一種叫可編程序控制器的設(shè)備。當(dāng)時(shí)研制了一種叫PMC的設(shè)備:128I/O,EPROM內(nèi)存為256字指令也只有常用的:常開(kāi)、常閉、輸出定時(shí)器和計(jì)數(shù)器是硬件模塊71年A-B成為第一個(gè)PLC制造商72年開(kāi)發(fā)了連接PLC的計(jì)算機(jī)接口,引入源碼編輯功能,Allen-BradleyPLC的發(fā)展歷史(續(xù)),1974年生產(chǎn)的1774PLC成為第一臺(tái)可作并行處理的可編程控制器早期PLC系統(tǒng)最主要競(jìng)爭(zhēng)對(duì)手是繼電器,因?yàn)楫?dāng)時(shí)只有本地的I/O。1975年引入遠(yuǎn)程I/O,減少了接線費(fèi)用,但無(wú)算術(shù)指令。隨后相繼開(kāi)發(fā)出操作員接口設(shè)備和用于過(guò)程控制的模擬量I/O。,Allen-BradleyPLC的發(fā)展歷史(續(xù)),八十年代出現(xiàn)高性能的分布式I/O系統(tǒng),帶智能的I/O模塊和塊傳送。相應(yīng)的產(chǎn)品是PLC-2,PLC-3。此時(shí)用戶注重指令集、處理器的速度、內(nèi)存容量及I/O點(diǎn)數(shù)。用戶需求從單純代替繼電器,轉(zhuǎn)向帶MMI的控制系統(tǒng)。1985年推出PLC-5/15,引入RI/O的掃描器和適配器技術(shù)。,Allen-BradleyPLC的發(fā)展歷史(續(xù)),八十年代末九十年代初推出小型的SLC-500系列以及增強(qiáng)型的PLC-5系列,引入網(wǎng)絡(luò)技術(shù):以太網(wǎng)、控制網(wǎng)、設(shè)備網(wǎng),以及許多人機(jī)界面的產(chǎn)品:PanelView、RediPanel、Dataliner、RSView32等。發(fā)展快,而且新產(chǎn)品性能強(qiáng)、價(jià)格低。,Allen-BradleyPLC的發(fā)展歷史(續(xù)),PLC發(fā)展到今天,主要的技術(shù)水準(zhǔn):網(wǎng)絡(luò)能力人機(jī)接口過(guò)程控制能力現(xiàn)場(chǎng)連接可選的語(yǔ)言功能處理器的速度、尺寸、混合I/O和內(nèi)存已不再是主要因素,Allen-BradleyPLC的發(fā)展歷史(續(xù)),Now:,ControlLogix,第2章可編程序控制器處理器及I/O模塊,2.1概述一、可編程序控制器系統(tǒng)的組成組成:PLC主要由電源、處理器(CPU)、輸入/輸出單元(I/O)、特殊輸入/輸出單元及一些外部單元(如編程器等)組成。,第2章可編程序控制器處理器及I/O模塊,安裝:常安裝于通用的輸入/輸出框架上裝有CPU模塊的框架稱為基本框架,其它為擴(kuò)展框架?;究蚣芘c擴(kuò)展框架之間如果距離較近(一般不超過(guò)30m),可通過(guò)擴(kuò)展本地I/O(并行)通信口與多個(gè)本地?cái)U(kuò)展框架相連;如果距離較遠(yuǎn)(一般少于3000m),可以通過(guò)遠(yuǎn)程I/O口連接。,第2章可編程序控制器處理器及I/O模塊,典型結(jié)構(gòu):,第2章可編程序控制器處理器及I/O模塊,二、可編程序控制器的主要性能指標(biāo)1、存儲(chǔ)容量:生產(chǎn)廠家在生產(chǎn)可編程序控制器時(shí),已按照機(jī)器型號(hào)的不同,設(shè)置了不同容量的存儲(chǔ)器,小到1K幾K,大至12M。2、控制容量:就是I/O容量,也叫I/O能力,通常以離散量(數(shù)字量)個(gè)數(shù)計(jì)。3、掃描周期:4、指令功能及軟件支持5、網(wǎng)絡(luò)與通信,第2章可編程序控制器處理器及I/O模塊,2.2PLC5系列處理器1771框架:,第2章可編程序控制器處理器及I/O模塊,PLC-5處理器類型:基本型處理器:1771-5/15,-25增強(qiáng)型處理器:PLC5/11,5/20,5/30,5/40,5/60,5/80擴(kuò)展本地I/O型處理器:1771-5/60L控制網(wǎng)型處理器:1771-5/20C,-5/40C,-5/80C以太網(wǎng)型處理器:1771-5/20E,-5/40E,-5/80E,第2章可編程序控制器處理器及I/O模塊,第2章可編程序控制器處理器及I/O模塊,一、增強(qiáng)型PLC5處理器的共同特性支持多種編程語(yǔ)言:梯形邏輯圖、結(jié)構(gòu)文本語(yǔ)言、順序功能流程圖(SFC)??刂菩阅軆?yōu)越的主控程序:編程人員可以任意使用順序功能流程圖、梯形圖和結(jié)構(gòu)文本來(lái)完成多達(dá)16個(gè)主控程序,每個(gè)主控程序?qū)?yīng)一個(gè)實(shí)際的設(shè)備或功能塊,在實(shí)際應(yīng)用中可使用若干個(gè)主控程序。,第2章可編程序控制器處理器及I/O模塊,3.支持由定時(shí)器和事件驅(qū)動(dòng)的處理器中斷子程序,支持PID算法,通用指令系列包括基本和擴(kuò)展的ASCII字符串指令以及包括對(duì)數(shù)、指數(shù)、三角、統(tǒng)計(jì)等浮點(diǎn)運(yùn)算功能。4.內(nèi)置可組態(tài)RS232/422/423串行口,以及最大距離可達(dá)3048m的DH+網(wǎng)、遠(yuǎn)程I/O(可組態(tài))鏈路通信口。5.口令和權(quán)限操作保護(hù)。,第2章可編程序控制器處理器及I/O模塊,二、PLC-5/40處理器,第2章可編程序控制器處理器及I/O模塊,1.前面板:(1)鑰匙開(kāi)關(guān):用來(lái)設(shè)定可編程序控制器的工作狀態(tài),共(PROG/REM/RUN)三種狀態(tài).其中:當(dāng)開(kāi)關(guān)處于“REM”即遠(yuǎn)程(Remote)狀態(tài)時(shí),可以通過(guò)編程軟件設(shè)定處理器工作在“編程”、“調(diào)試”或“運(yùn)行”狀態(tài)。使用鑰匙是為了在調(diào)試完畢后使處理器固定在運(yùn)行狀態(tài),防止程序被意外修改。,第2章可編程序控制器處理器及I/O模塊,(2).指示燈電池指示燈“BATT”:燈(紅)亮表示電池盒里的電池該更換了。一般該指示燈亮后,應(yīng)在10天內(nèi)及時(shí)更換電池,否則可能因CMOSRAM的失效而造成程序的丟失。,第2章可編程序控制器處理器及I/O模塊,處理器運(yùn)行/故障(綠/紅)指示器燈“PROC”:顯示處理器當(dāng)前的工作情況燈(綠)亮:表示運(yùn)行正常燈(紅)亮:表示處理器故障強(qiáng)制指示燈“FORCE”:顯示用戶有無(wú)強(qiáng)制I/O。燈亮:表示被強(qiáng)制輸入強(qiáng)制:用戶強(qiáng)制輸入數(shù)據(jù)文件中的位;輸出強(qiáng)制:能使用戶強(qiáng)制實(shí)際的輸出模板而保留其輸出數(shù)據(jù)文件處在原始狀態(tài)。,第2章可編程序控制器處理器及I/O模塊,串行口狀態(tài)指示燈:閃綠表示通信正常通信口指示燈(1A、1B;2A、2B):固綠表示通信正常(3)通信口:串行口:25針支持由EIARS-232C和RS-423,也與RS-422A兼容1A、1B口:1A缺省為DH+,1B缺省為RIO2A、2B口:2A缺省為DH+,2B缺省為RIO編程口:為8針小型DIN插座,該編程終端插座是和通道1A和2A的3針插座并聯(lián)連接的。,第2章可編程序控制器處理器及I/O模塊,(4)電池盒(5)EEPROM模塊插槽:用于當(dāng)電池失效是時(shí),通過(guò)開(kāi)關(guān)設(shè)定處理器在上電時(shí)從EEPROM中讀取程序送到CMOSRAM或在CMOSRAM失效(程序丟失)時(shí)將EEPROM中的內(nèi)容傳送到CMOSRAM,以避免因維護(hù)人員的疏忽而造成程序的丟失。,第2章可編程序控制器處理器及I/O模塊,2、側(cè)面板,第2章可編程序控制器處理器及I/O模塊,(1)SW1開(kāi)關(guān):設(shè)定該處理器在DH+網(wǎng)絡(luò)中的地址。(2)SW2開(kāi)關(guān):設(shè)定該處理器串行口協(xié)議。(3)3A口:PLC-5B系列以上的處理器,還在側(cè)面板上附加通道3,該通道可作為以太網(wǎng)通信口(需附加1785-ENET接口模塊),使得增強(qiáng)型PLC-5處理器具備了以太網(wǎng)的連接能力。,第2章可編程序控制器處理器及I/O模塊,三、其他處理器1.以太網(wǎng)PLC-5處理器增強(qiáng)型PLC-5處理器在側(cè)面都提供了一個(gè)內(nèi)連連接器,它允許直接與控制處理器或以太網(wǎng)模塊(1771-ENET)相連,這種連接使處理器可以訪問(wèn)以太網(wǎng)。“以太網(wǎng)處理器”:是指具備嵌入的TCP/IP通信能力的PCL-5處理器,其型號(hào)有PLC-5/20E、-5/40E和-5/80E,第2章可編程序控制器處理器及I/O模塊,第2章可編程序控制器處理器及I/O模塊,2.控制網(wǎng)PLC-5處理器(PLC-5/20C、-5/40C、-5/80C)控制網(wǎng)(ControlNet)是基于開(kāi)放網(wǎng)絡(luò)技術(shù)的一種新的解決方案生產(chǎn)者/客戶模式。生產(chǎn)者/客戶模式允許網(wǎng)絡(luò)上的所有節(jié)點(diǎn)同時(shí)從單個(gè)的數(shù)據(jù)源獲取相同的數(shù)據(jù)。這種模式最主要的特點(diǎn)是:因數(shù)據(jù)的發(fā)送與客戶數(shù)量無(wú)關(guān)而提高了傳送效率;因數(shù)據(jù)可同時(shí)到達(dá)網(wǎng)上的每個(gè)節(jié)點(diǎn)而實(shí)現(xiàn)準(zhǔn)確的同步化;具有較高的數(shù)據(jù)傳送率(5Mbps)。控制網(wǎng)的網(wǎng)絡(luò)刷新時(shí)間(NUT)分預(yù)定信息、未預(yù)定信息和網(wǎng)絡(luò)維護(hù)信息時(shí)間三個(gè)部分.,第2章可編程序控制器處理器及I/O模塊,第2章可編程序控制器處理器及I/O模塊,3.擴(kuò)展本地I/O處理器(PLC-5/40L或-5/60L)處理器可以和1771-ALX擴(kuò)展本地I/O適配器模塊組成擴(kuò)展本地I/O鏈以提高I/O刷新速率。注意處理器只能作為掃描器而不能組態(tài)為適配器。擴(kuò)展本地I/O鏈?zhǔn)且粭l并行鏈,它使一個(gè)PLC-5/40L或-5/60L處理器最多可掃描16個(gè)擴(kuò)展本地I/O框架。擴(kuò)展本地I/O框架數(shù)據(jù)刷新時(shí)間低于0.5ms,框架間連接距離可達(dá)30.5m(100英尺)。必須要在最后一塊適配器上安裝終結(jié)器(1771-CXT)來(lái)終結(jié)I/O鏈,否則系統(tǒng)將不能運(yùn)行。,第2章可編程序控制器處理器及I/O模塊,第2章可編程序控制器處理器及I/O模塊,3。I/O模塊分類1771系列:PLC-5的I/O模塊,90多種;1746系列:SLC500系列處理器的I/O模塊;1756系列:ControlLogix5550處理器的I/O模塊;1769系列:MicroLogix1500處理器的擴(kuò)展I/O模塊;1794系列:(FlexI/O)是一種靈活而低成本的模塊化I/O系統(tǒng),可將現(xiàn)場(chǎng)接線終端與I/O接口組合在同一位置;1791系列:塊I/O將電源封裝在同一模塊上,特別適用點(diǎn)數(shù)不多的遠(yuǎn)程I/O應(yīng)用場(chǎng)合。,第2章可編程序控制器處理器及I/O模塊,二、數(shù)字I/O模塊(1)數(shù)字I/O模塊:是直接I/O模塊中最基本的I/O模塊,模塊中的I/O回路可與按鈕或限位開(kāi)關(guān)的開(kāi)/關(guān)傳感器相連、也可與馬達(dá)啟動(dòng)器的指示燈或報(bào)警器等開(kāi)關(guān)量執(zhí)行機(jī)構(gòu)相連??删幊绦蚩刂破鲾?shù)據(jù)表上相應(yīng)位的狀態(tài)直接控制輸出;輸入直接控制可編程序控制器數(shù)據(jù)表上的相應(yīng)位。,第2章可編程序控制器處理器及I/O模塊,(2)1771數(shù)字I/O模塊:覆蓋了10-276V的交直流電氣特性,輸出模塊可連接0-276Vac或0-175Vdc的信號(hào);其接線采用接線臂,故在更換模塊時(shí)不必?cái)嚅_(kāi)接線,模塊的點(diǎn)數(shù)有8點(diǎn)、16點(diǎn)和32點(diǎn)。(3)1771-IAD和1771-OAD:,第2章可編程序控制器處理器及I/O模塊,圖2.5.51771-OAD模塊驅(qū)動(dòng)1771-IAD,第2章可編程序控制器處理器及I/O模塊,第2章可編程序控制器處理器及I/O模塊,三、模擬量I/O模塊在模擬量信號(hào)和可編程序控制器數(shù)據(jù)表之間進(jìn)行A/D或D/A轉(zhuǎn)換。包括標(biāo)準(zhǔn)模擬量的輸入/輸出及直接熱電阻和熱電偶輸入;這些模塊可用軟件設(shè)置信號(hào)濾波,可對(duì)每個(gè)I/O設(shè)置有效范圍。隔離措施有輸入信號(hào)與電源噪聲隔離,輸入回路之間信號(hào)隔離。(A/D轉(zhuǎn)換器)分辨率有8位、12位等不同精度。模擬量輸入/輸出方式可設(shè)定為電流型和電壓型。,第2章可編程序控制器處理器及I/O模塊,四、特殊I/O模塊除了通用的I/O模塊之外,可編程序控制器還有許多特殊的I/O模塊,應(yīng)用于特定的場(chǎng)合,這些模塊往往能自己處理輸入量,對(duì)輸出進(jìn)行控制,屬智能模塊。如線性定位模塊、伺服控制模塊、力矩控制模塊、高速計(jì)數(shù)模塊等等。如步進(jìn)定位裝置(1771-QA)、1771-VHSC4通道高速計(jì)數(shù)模塊,第2章可編程序控制器處理器及I/O模塊,五、通訊模塊1.遠(yuǎn)程I/O掃描器模塊1771-SNPLC-5處理器可以組態(tài)成掃描器或適配器模式,也有專用的掃描器模塊1771-SN2.遠(yuǎn)程I/O適配器模塊1771-ASB1771-ASB遠(yuǎn)程I/O適配器模塊為PLC掃描器與多種1747-I/O模塊之間提供了通信連接。適配器支持1/2槽、1槽及2槽尋址模式。,第2章可編程序控制器處理器及I/O模塊,第3章可編程序控制器的編程,第3章可編程序控制器的編程,可編程序控制器的編程方式可編程序控制器的輸入輸出尋址可編程序控制器的內(nèi)存組織可編程序控制器的編程軟件RSLogix5的使用可編程序控制器的通信軟件RSLinx的使用可編程序控制器的仿真軟件RSEmulate5的使用及聯(lián)機(jī)仿真,第3章可編程序控制器的編程,可編程序控制器指令系統(tǒng)模擬量及其編程熱備系統(tǒng)及其編程編程練習(xí),第3章可編程序控制器的編程,3.1可編程序控制器的編程方式PLC-5系列處理器支持三種編程方式:梯形圖(Ladder)結(jié)構(gòu)文本及(StructText)順序功能圖(SFC),第3章可編程序控制器的編程,一.梯形圖(Ladder)梯形圖的描述:是一種最典型、也是最基本的編程方式,它采用圖形符號(hào),沿用了繼電器的觸點(diǎn)、線圈、串聯(lián)等術(shù)語(yǔ)和圖形符號(hào),并增加了一些繼電接觸控制沒(méi)有的符號(hào)。適用于順序邏輯控制、離散量控制、定時(shí)計(jì)數(shù)控制等。,第3章可編程序控制器的編程,梯形圖的組成:梯形圖一般由多個(gè)不同的階梯(RUNG)組成,每一階梯由輸入及輸出指令組成。在一個(gè)階梯中,輸出指令應(yīng)出現(xiàn)在階梯的最右邊,輸入指令則出現(xiàn)在輸出指令的左邊。,第3章可編程序控制器的編程,梯形圖舉例:,第3章可編程序控制器的編程,二.結(jié)構(gòu)文本(StructText)結(jié)構(gòu)文本描述:結(jié)構(gòu)文本類似于BASIC編程,利用它可以很方便地建立、編輯和實(shí)現(xiàn)復(fù)雜的算法,特別在數(shù)據(jù)處理、計(jì)算存儲(chǔ)、決策判斷、優(yōu)化算法等涉及描述多種數(shù)據(jù)類型的變量應(yīng)用中非常有效。,第3章可編程序控制器的編程,結(jié)構(gòu)文本支持的結(jié)構(gòu):賦值():賦一個(gè)整數(shù)或浮點(diǎn)值給一個(gè)數(shù)據(jù)單元。非保持型位賦值():賦一個(gè)二進(jìn)制數(shù)給一個(gè)位單元,當(dāng)處理器工作模式從編程方式到運(yùn)行方式時(shí)或當(dāng)順序功能圖(SFC)的步被掃描后,這些位被清零。,第3章可編程序控制器的編程,結(jié)構(gòu)文本支持的結(jié)構(gòu):(續(xù))保持型位賦值RETAIN:賦一個(gè)二進(jìn)制數(shù)給一個(gè)位單元,當(dāng)處理器工作模式從編程方式到運(yùn)行方式時(shí)或當(dāng)SFC的步被掃描后,這些位并不被清零。IFTHENELSE:有條件的執(zhí)行一段程序FORNEXT:重復(fù)執(zhí)行一段程序。,第3章可編程序控制器的編程,結(jié)構(gòu)文本支持的結(jié)構(gòu):(續(xù))REPEAT:重復(fù)執(zhí)行一段程序直至某輸入表達(dá)式為真EXIT:在處理器到達(dá)正常結(jié)束條件之前退出循環(huán)結(jié)構(gòu)(REPEAT,F(xiàn)OR或WHILE)。CASE:根據(jù)一個(gè)數(shù)學(xué)表達(dá)式或操作數(shù)據(jù)的值有條件地執(zhí)行一段程序。,第3章可編程序控制器的編程,結(jié)構(gòu)文本支持的結(jié)構(gòu):(續(xù));:相當(dāng)于一個(gè)無(wú)操作指令NOP。梯形圖功能:可調(diào)用任一梯形圖程序或指令。,第3章可編程序控制器的編程,結(jié)構(gòu)文本的例子:IF(!T4:0.DN)THEN;TON(T4:0,0.01,100,0);ELSERES(T4:0);END_IF;,第3章可編程序控制器的編程,三.順序功能圖SFC順序功能圖SFC的描述SFC是一種順序控制語(yǔ)言,用這種語(yǔ)言可以對(duì)一個(gè)控制過(guò)程進(jìn)行控制,并顯示該過(guò)程的狀態(tài)。對(duì)于用戶的應(yīng)用,可將邏輯分成易于處理的步和轉(zhuǎn)換來(lái)替代較長(zhǎng)的梯形圖或結(jié)構(gòu)文本。,第3章可編程序控制器的編程,順序功能圖SFC的基本結(jié)構(gòu)步:SFC中的步對(duì)應(yīng)于一個(gè)控制任務(wù)(實(shí)際上是一段為了完成某一個(gè)控制任務(wù)的程序,該程序可以是梯形圖、結(jié)構(gòu)文本、SFC的任一形式),用方框表示,方框中的號(hào),代表了該步的梯形圖邏輯的程序文件號(hào),如007。每步可允許有多個(gè)動(dòng)作(Action),對(duì)于增強(qiáng)型PLC每步最多允許有8個(gè)動(dòng)作,一個(gè)動(dòng)作即一個(gè)步的子集(subset)。,第3章可編程序控制器的編程,步的例子,第3章可編程序控制器的編程,順序功能圖SFC的基本結(jié)構(gòu)(續(xù))轉(zhuǎn)換條件:步與步之間有轉(zhuǎn)換條件(也是一段程序)以水平線表示,通過(guò)對(duì)該條件的檢測(cè)來(lái)決定處理器什么時(shí)候開(kāi)始執(zhí)行下一步。在轉(zhuǎn)換條件中,號(hào)碼也代表一個(gè)程序文件號(hào)。當(dāng)一個(gè)以EOT指令結(jié)尾的梯級(jí)為真時(shí)則轉(zhuǎn)換為真。,第3章可編程序控制器的編程,轉(zhuǎn)換的例子,第3章可編程序控制器的編程,007,008,010,006,簡(jiǎn)單SFC的例子,第3章可編程序控制器的編程,順序功能圖SFC的基本結(jié)構(gòu)(續(xù))選擇分支:選擇分支的功能:選擇分支中包含多個(gè)可供處理器選擇的路徑,這相當(dāng)于一個(gè)“或”結(jié)構(gòu)。選擇分支的畫法:是連接到一根單橫線上的并行路徑。注意轉(zhuǎn)換應(yīng)放在框界之內(nèi),而且在每個(gè)并行路徑的頂部。,第3章可編程序控制器的編程,選擇分支的運(yùn)行:當(dāng)處理器運(yùn)行一個(gè)選擇分支時(shí),處理器按程序掃描順序從左到右,掃描每個(gè)路徑前面的轉(zhuǎn)換條件,直至找到第一條轉(zhuǎn)換為真的路徑,程序就執(zhí)行該路徑的步和轉(zhuǎn)換。如果在選擇分支中同時(shí)有多條路徑為真,處理器選擇最左面的轉(zhuǎn)換為真的路徑。,第3章可編程序控制器的編程,選擇分支的容量:(1)普通PLC-5(如PLC-5/10,-5/15,-5/25)可以定義多達(dá)7條選擇分支;(2)增強(qiáng)型PLC-5(PLC-5/30,-5/40,-5/60及以后產(chǎn)品)則可定義多達(dá)16條選擇分支。,第3章可編程序控制器的編程,選擇分支的例子:,第3章可編程序控制器的編程,順序功能圖SFC的基本結(jié)構(gòu)(續(xù))并行分支:并行分支的功能:并行分支中包含有多個(gè)至少被處理器掃描一次的路徑,這相當(dāng)于一個(gè)“與”結(jié)構(gòu),處理器完成并行分支之后轉(zhuǎn)向下一步。并行分支的畫法:是連接在雙橫線上的并行路徑。注意,路徑的公用轉(zhuǎn)換在分支的外面。,第3章可編程序控制器的編程,并行分支的運(yùn)行:當(dāng)處理器將每一分支的每一步掃描一次之后,而且公用轉(zhuǎn)換為真時(shí),處理器才結(jié)束執(zhí)行并行分支。當(dāng)處理器運(yùn)行并行分支時(shí),按從左到右、從上到下的順序掃描分支。但看起來(lái),處理器似乎是在同時(shí)執(zhí)行每一條路徑。,第3章可編程序控制器的編程,含有并行分支的例子:,第3章可編程序控制器的編程,-典型的SFC并行分支掃描例子:,第3章可編程序控制器的編程,-當(dāng)一轉(zhuǎn)換為真時(shí)掃描并行分支的例子:第一步:,第3章可編程序控制器的編程,第二步:,第3章可編程序控制器的編程,第三步:,第3章可編程序控制器的編程,并行分支中的“虛”步:并行分支時(shí),可在每個(gè)路徑的末端加一個(gè)“虛”步,以協(xié)調(diào)并行動(dòng)作,此“虛”步僅僅是在移到轉(zhuǎn)換之間維持每個(gè)路徑的執(zhí)行(直到所有路徑都執(zhí)行了)。,第3章可編程序控制器的編程,3.2可編程序控制器的輸入輸出尋址1.最簡(jiǎn)單的PLC-5可編程序控制器系統(tǒng):包括一個(gè)PLC-5處理器、一個(gè)電源模塊及一些I/O模塊,它們放置在同一個(gè)框架中。,第3章可編程序控制器的編程,2.PLC-5系統(tǒng)I/O框架類型:-4槽框架(目錄號(hào)1771-A1B)-8槽框架(目錄號(hào)1771-A2B)-12槽框架(目錄號(hào)1771-A3B,-A3B1)-16槽框架(目錄號(hào)1771-A4B)帶有內(nèi)裝電源和遠(yuǎn)程I/O適配器的框架:-1槽框架(目錄號(hào)1771-AM1)-2槽框架(目錄號(hào)1771-AM2)。,第3章可編程序控制器的編程,3.PLC-5系統(tǒng)模塊的放置(1)PLC-5處理器或I/O適配器模塊總是放在框架的最左槽,并不占槽號(hào)。(2)電源模塊一般放在框架的最右槽,當(dāng)然也可以采用框架外電源。(3)I/O模塊放置時(shí)的次序與模塊的電氣特性有關(guān),還與該框架的尋址方式有關(guān)。,第3章可編程序控制器的編程,(4)I/O模塊放置次序與模塊的電氣特性(從左到右)-塊傳送模塊-直流輸入模塊,按電壓由低到高從左到右放置-直流輸出模塊,按電壓由低到高從左到右放置-交流輸入模塊,按電壓由低到高從左到右放置-交流輸出模塊,按電壓由低到高從左到右放置,第3章可編程序控制器的編程,一、有關(guān)尋址的幾個(gè)概念1.物理地址物理地址也就是I/O模塊在物理框架中的位置,常以第幾框架第幾槽中的第幾個(gè)端子表示。如第0個(gè)框架中的1號(hào)槽放了一個(gè)32點(diǎn)輸入模塊,要指出其5號(hào)端子,其物理地址就是0框架1號(hào)槽5號(hào)端子。,第3章可編程序控制器的編程,2.邏輯地址邏輯地址是對(duì)應(yīng)于內(nèi)存中的地址,常以第幾號(hào)機(jī)架(rack)第幾號(hào)I/O組(Group)的第幾位來(lái)表示。其中一個(gè)機(jī)架由8個(gè)I/O組組成。一個(gè)I/O組對(duì)應(yīng)于一個(gè)輸入映象表字(16位)和一個(gè)輸出映象表字(16位),相當(dāng)于16個(gè)輸入端子和16個(gè)輸出端子。如輸入映象表中I:021/12中的I代表輸入模塊,02代表2號(hào)機(jī)架,1代表1號(hào)I/O組,斜桿后的12代表12號(hào)端子。,第3章可編程序控制器的編程,3.物理地址與邏輯地址的關(guān)系地址方式尋址單位(從大到小)物理地址框架槽端子號(hào)邏輯地址機(jī)架I/O組位號(hào),第3章可編程序控制器的編程,二、PLC-5的尋址方式1.2槽尋址:(1)概念2槽尋址就是由兩個(gè)I/O模塊槽組成一個(gè)I/O組,也就是說(shuō)每一物理的2槽I/O模塊對(duì)應(yīng)于輸入映象表中的一個(gè)字(16位)和輸出映象表中的一個(gè)字(16位)。采用不同密度(8點(diǎn)、16點(diǎn))的模塊決定了在映象表中每個(gè)字使用的位的數(shù)目。,第3章可編程序控制器的編程,(2)兩個(gè)8點(diǎn)離散量模塊組成一個(gè)I/O組:a.兩個(gè)8點(diǎn)離散量輸入模塊組成一個(gè)I/O組時(shí)輸入輸出映象表中使用位的情況。,第3章可編程序控制器的編程,b.一個(gè)8點(diǎn)離散量輸入模塊和一個(gè)8點(diǎn)離散量輸出模塊組成一個(gè)I/O組時(shí)輸入輸出映象表中使用位的情況。,第3章可編程序控制器的編程,c.問(wèn)題:兩個(gè)8點(diǎn)離散量輸出模塊組成一個(gè)I/O組時(shí)映象表中使用位的情況如何?,PLC或ASB,8點(diǎn)輸出模塊,8點(diǎn)輸出模塊,第3章可編程序控制器的編程,d.結(jié)論:8點(diǎn)I/O模塊在I/O框架中是可以按任意次序放置的,第3章可編程序控制器的編程,(3)兩槽尋址中采用16點(diǎn)離散量的模塊分析:a.由于每個(gè)16點(diǎn)模塊使用了整個(gè)映象表中的整個(gè)字,因此,一個(gè)16點(diǎn)的輸入模塊槽(放在偶數(shù)槽)要與相鄰的另一個(gè)模塊槽組成一個(gè)2槽I/O組時(shí),另一個(gè)模塊必須是8點(diǎn)或16點(diǎn)的輸出模塊,形成互補(bǔ)(即輸入和輸出相互互補(bǔ))。b.由于所有的塊傳送模塊(如模擬量模塊)都是雙向作用的(既占用輸入映象表,又占用輸出映象表),所以不能用來(lái)互補(bǔ)輸入或輸出模塊。,第3章可編程序控制器的編程,例子:一個(gè)16點(diǎn)離散量輸入模塊和一個(gè)16點(diǎn)離散量輸出模塊組成一個(gè)I/O組時(shí)輸入輸出映象表中使用位的情況:(見(jiàn)下頁(yè)),第3章可編程序控制器的編程,問(wèn)題:(1)一個(gè)8點(diǎn)離散量輸入模塊和一個(gè)16點(diǎn)離散量輸出模塊組成一個(gè)I/O組時(shí)輸入輸出映象表中使用位的情況如何?(2)兩槽尋址的框架中能否采用32點(diǎn)的模塊?不能!,第3章可編程序控制器的編程,21槽尋址(1)概念1槽尋址就是一個(gè)I/O模塊槽組成一個(gè)I/O組,也就是說(shuō),在框架中的每一個(gè)物理的槽對(duì)應(yīng)于一個(gè)輸入和輸出映象表字。(2)使用8點(diǎn)或16點(diǎn)模塊放置:在PLC框架中可以任何的次序混用8點(diǎn)或16點(diǎn)模塊,例子:帶16點(diǎn)I/O模塊的1槽尋址及其I/O映象表,第3章可編程序控制器的編程,(3)1槽尋址中使用32點(diǎn)I/O模塊分析:1槽尋址中使用32點(diǎn)I/O模塊時(shí),必須從偶數(shù)槽I/O槽開(kāi)始,在I/O槽的2個(gè)相鄰槽(奇偶對(duì))中成對(duì)地安裝一塊輸入模塊和一塊輸出模塊。如果不能按此規(guī)定把模塊配對(duì),那么一對(duì)槽中的一個(gè)槽必須空置。,第3章可編程序控制器的編程,例子:如果0號(hào)槽插有一塊32點(diǎn)輸入模塊,那么,1號(hào)I/O槽必須插8點(diǎn)、16點(diǎn)或32點(diǎn)輸出模塊(或一塊只使用背板電源、不占I/O點(diǎn)的模塊),否則,這個(gè)槽必須空置。帶有兩塊32點(diǎn)I/O模塊的1槽尋址情況:,第3章可編程序控制器的編程,31/2槽尋址(1)概念1/2槽尋址就是半個(gè)I/O模塊槽組成一個(gè)I/O組,也就是說(shuō),在框架中的每一個(gè)物理槽對(duì)應(yīng)于兩個(gè)輸入和兩個(gè)輸出映象表字。(2)I/O模塊的放置因?yàn)樵谔幚砥饔诚蟊碇校瑢?duì)每個(gè)I/O槽有32個(gè)輸入位和32個(gè)輸出位,所以可以在I/O框架中以任意次序混用8點(diǎn)、16點(diǎn)和32點(diǎn)I/O模塊。,(3)例子a:帶32點(diǎn)I/O模塊的1/2槽尋址及其對(duì)應(yīng)的I/O映象表,(3)例子b:1/2槽尋址的概念,第3章可編程序控制器的編程,三、機(jī)架號(hào)的分配機(jī)架號(hào)的分配:在一個(gè)框架中的機(jī)架數(shù)取決于框架的大小和尋址方式框架尺寸2槽尋址1槽尋址1/2槽尋址4槽1/4機(jī)架1/2機(jī)架1機(jī)架8槽1/2機(jī)架1機(jī)架2機(jī)架12槽3/4機(jī)架3/2機(jī)架3機(jī)架16槽1機(jī)架2機(jī)架4機(jī)架,第3章可編程序控制器的編程,機(jī)架分配的一般原則:(1)處理器駐留框架中分配一個(gè)(128個(gè)輸入和128個(gè)輸出)至4個(gè)機(jī)架。;(2)不能將處理器駐留本地I/O機(jī)架分解成兩個(gè)或多個(gè)框架;(3)不能將不使用的處理器駐留本地I/O組分配給遠(yuǎn)程I/O機(jī)架;(4)不能以同一機(jī)架號(hào)來(lái)尋址擴(kuò)展本地I/O和遠(yuǎn)程I/O框架。,第3章可編程序控制器的編程,機(jī)架分配的例子:一個(gè)8槽的擴(kuò)展本地I/O框架設(shè)置為I/O機(jī)架2的I/O組03,則一個(gè)8槽的遠(yuǎn)程I/O框架就不能設(shè)置為I/O機(jī)架2的I/O組47。處理器駐留框架的機(jī)架首址:缺省為0,對(duì)于PLC-5/30、-5/40、-5/60處理器可以通過(guò)改變處理器控制字S:26(S是狀態(tài)文件,26為字號(hào))中的第2位,將缺省值改為1。,第3章可編程序控制器的編程,1遠(yuǎn)程I/O機(jī)架尋址遠(yuǎn)程I/O機(jī)架的一般規(guī)則:(1)一個(gè)遠(yuǎn)程I/O機(jī)架可以是一個(gè)框架的一部分,也可以是一個(gè)滿框架,甚至是多個(gè)框架。(2)將遠(yuǎn)程I/O機(jī)架數(shù)限制在所選用PLC-5處理器能夠支持的最大機(jī)架數(shù)之內(nèi)(最大機(jī)架數(shù)處理器的I/O能力(I/O點(diǎn)數(shù))每個(gè)機(jī)架的I/O點(diǎn)數(shù)(128點(diǎn))。,第3章可編程序控制器的編程,尋址遠(yuǎn)程I/O機(jī)架的一般規(guī)則(續(xù))(3)PLC-5處理器和1771-ASB適配器模塊會(huì)自動(dòng)將下一個(gè)更高編號(hào)的機(jī)架分配給框架中剩余的I/O組。例如,如果在處理器駐留框架中選擇1/2槽尋址,并且使用的是16槽框架,那么處理器會(huì)在這個(gè)框架中尋址機(jī)架0,1,2,3。,第3章可編程序控制器的編程,遠(yuǎn)程I/O機(jī)架分配的例子:,第3章可編程序控制器的編程,2擴(kuò)展本地I/O機(jī)架PLC-5/40L或PLC-5/60L處理器的通道2是一個(gè)擴(kuò)展本地I/O掃描器。一個(gè)PLC-5/40L或PLC-5/60L處理器既可用于掃描擴(kuò)展本地I/O機(jī)架,又可用于掃描遠(yuǎn)程I/O機(jī)架(通道1A或1B設(shè)定為遠(yuǎn)程I/O掃描方式)時(shí)。分配擴(kuò)展本地I/O鏈的機(jī)架號(hào)時(shí),應(yīng)遵守如下規(guī)則:,第3章可編程序控制器的編程,分配擴(kuò)展本地I/O鏈機(jī)架號(hào)的規(guī)則:(1)遠(yuǎn)程I/O和擴(kuò)展本地I/O機(jī)架兩者的總數(shù)必須不能超過(guò)處理器所允許的最大機(jī)架數(shù)(PLC-5/40L為16個(gè)機(jī)架,而PLC-5/60L為24個(gè)機(jī)架)。(2)不要在擴(kuò)展本地I/O和遠(yuǎn)程I/O之間分解機(jī)架號(hào)。例如,如果將機(jī)架的部分用作遠(yuǎn)程I/O,就不能將機(jī)架的剩余部分用作擴(kuò)展本地I/O。,例子:具有16個(gè)機(jī)架尋址能力的PLC-5/40L處理器,第3章可編程序控制器的編程,分配擴(kuò)展本地I/O鏈機(jī)架號(hào)的規(guī)則(續(xù)):(3)可以將擴(kuò)展本地I/O機(jī)架分配給擴(kuò)展本地I/O母線上的多個(gè)框架,如圖3.2.12示。(4)在PLC-5系統(tǒng)中,可以對(duì)每個(gè)擴(kuò)展本地I/O框架選擇不同的硬件尋址方法。,例子:分配給多個(gè)I/O框架的擴(kuò)展本地I/O機(jī)架號(hào),第3章可編程序控制器的編程,3.3可編程序控制器的內(nèi)存組織概述可編程序控制器處理器除了微處理器以外,還包括存貯器,其中一部分是用戶存貯器。用戶存貯器中的程序存貯器用來(lái)存放用戶程序文件,而數(shù)據(jù)存貯器文件用來(lái)存放數(shù)據(jù)文件。,第3章可編程序控制器的編程,一、程序文件1.程序文件:程序文件用以存貯用戶程序,PLC-5可以有1000個(gè)程序文件,用編號(hào)0999(十進(jìn)制數(shù))表示。其中0號(hào)文件是用來(lái)存放系統(tǒng)信息的,屬系統(tǒng)文件,1號(hào)文件一般預(yù)以保留(如普通PLC-5是作為順序功能圖文件預(yù)以保留的),而2999號(hào)文件則可以由用戶定義,它們既可以是梯形圖程序,也可以是SFC,甚至結(jié)構(gòu)文本(有些處理器支持這種編程方式)。,第3章可編程序控制器的編程,2.主控程序(MCP)(1)描述:用戶程序可以具有多于16個(gè)主程序文件,每一個(gè)程序文件完成一特定的功能,這些主程序中的每一個(gè)叫做主控程序(MCP)。定義這十六個(gè)主控程序時(shí)可以任意混用SFC和梯形圖程序,并且所有MCP使用的是一個(gè)數(shù)據(jù)表(也就是說(shuō),每個(gè)MCP沒(méi)有一個(gè)獨(dú)立的數(shù)據(jù)表)。16個(gè)主控文件可分別用編號(hào)A,B,C,DP來(lái)表示,這同時(shí)也是各MCP運(yùn)行的次序,每個(gè)編號(hào)所代表的主控文件的文件號(hào)可以在編程軟件的處理器組態(tài)屏幕上指定。,第3章可編程序控制器的編程,2.主控程序(續(xù))(2)MCP的執(zhí)行方式:可以有兩種-第一種MCP的執(zhí)行方式:是完成了一個(gè)MPC之后,先進(jìn)行I/O映象表的刷新(I/O掃描)和內(nèi)務(wù)處理,然后進(jìn)行下一個(gè)MCP的執(zhí)行,最進(jìn)行I/O掃描和內(nèi)務(wù)處理,依次類推,直至完成最后的MCP及I/O掃描和內(nèi)務(wù)處理,所有的MCP又以同樣的順序重復(fù)執(zhí)行。,第一種運(yùn)行方式的示意圖,第3章可編程序控制器的編程,-第二種MCP的執(zhí)行方式:另外一種執(zhí)行方式是可以通過(guò)軟件有選擇地來(lái)禁止MCP之間的I/O掃描,禁止一次I/O掃描可以節(jié)省23ms的程序掃描時(shí)間,從而達(dá)到減少整個(gè)用戶程序的掃描時(shí)間,第二種運(yùn)行方式的示意圖,第3章可編程序控制器的編程,(3)主控程序(MCP)的禁止如果想保持某一功能的狀態(tài),而不管轉(zhuǎn)換條件如何,就可以禁止一個(gè)MCP(例如,故障時(shí))。禁止一個(gè)MCP有助于縮短掃描時(shí)間。狀態(tài)文件中的S:79的每一位(共16位)就分別代表了16個(gè)主控程序的禁止位,若對(duì)這些位置位(置1),其相應(yīng)的MCP就被禁止,直至禁止位被復(fù)位(置0)。例如,欲對(duì)A主控程序禁止,只要對(duì)S:79的第0位置位即可。,第3章可編程序控制器的編程,3.程序中使用的優(yōu)先等級(jí):故障子程序處理器輸入中斷子程序(PII)可選定時(shí)中斷(STI)MCP因此在執(zhí)行一個(gè)MCP期間出現(xiàn)一個(gè)中斷,處理器將停止MCP的執(zhí)行,先執(zhí)行中斷程序,然后再返回到MCP的停止點(diǎn)。除非使用禁止用戶中斷(UID)和啟動(dòng)用戶中斷(UIE)指令來(lái)保護(hù)MCP的重要部分免遭中斷。,第3章可編程序控制器的編程,二、數(shù)據(jù)文件及其尋址1.數(shù)據(jù)文件概述(1)數(shù)據(jù)文件的作用處理器所檢查和修改的所有數(shù)據(jù)均存貯在內(nèi)存中的數(shù)據(jù)文件中,它們可以存貯:(1)從輸入模塊接收的數(shù)據(jù);(2)發(fā)送到輸出模塊的數(shù)據(jù),這些數(shù)據(jù)表示了程序運(yùn)行的最終結(jié)果;(3)程序運(yùn)算的中間結(jié)果;(4)預(yù)先裝入的數(shù)據(jù);(5)與指令有關(guān)的狀態(tài)信息;(6)與處理器操作有關(guān)的信息等。,第3章可編程序控制器的編程,(2)數(shù)據(jù)文件在PLC-5中的定義:在PLC-5中可以定義1000個(gè)數(shù)據(jù)文件(用文件號(hào)0999表示),為編址的方便,每個(gè)文件均由一個(gè)字母(標(biāo)識(shí)符)和一個(gè)文件號(hào)(0999)來(lái)標(biāo)識(shí)。一般,08號(hào)文件是系統(tǒng)為用戶建立的缺省文件。如果需增加數(shù)據(jù)文件,用戶可以通過(guò)設(shè)定適當(dāng)?shù)淖R(shí)別符及從9開(kāi)始的文件號(hào)(9999)來(lái)建立各種文件.,第3章可編程序控制器的編程,(3)缺省的數(shù)據(jù)文件類型文件類型標(biāo)識(shí)符文件號(hào)輸出O0輸入I1狀態(tài)S2位B3計(jì)時(shí)器T4計(jì)數(shù)器C5控制R6整數(shù)N7浮點(diǎn)F8,第3章可編程序控制器的編程,(4)可定義的數(shù)據(jù)文件類型文件類型(標(biāo)識(shí)符)編號(hào)文件允許的最大尺寸位(二進(jìn)制)B99991000字計(jì)時(shí)器T99991000個(gè)3字元素計(jì)數(shù)器C99991000個(gè)3字元素整數(shù)N99991000字浮點(diǎn)F99991000個(gè)單字元素(每字32位),第3章可編程序控制器的編程,(4)可定義的數(shù)據(jù)文件類型(續(xù))文件類型(標(biāo)識(shí)符)編號(hào)文件允許的最大尺寸ASCA99991000字BCDD99991000字塊傳輸BT99991000個(gè)6字元素控制R99991000個(gè)3字元素信息MG9999585個(gè)56PIDPD9999399個(gè)82字元素其它還有SFC狀態(tài)(SC)文件和ASCII串(ST)文件等,第3章可編程序控制器的編程,(5)數(shù)據(jù)文件的一般尋址格式:-數(shù)據(jù)文件的地址:由文件名稱、文件號(hào)、元素號(hào)、字號(hào)及位構(gòu)成,相互之間用一定的定界符分開(kāi)。如一個(gè)計(jì)時(shí)器文件是一個(gè)三字元素,可表示為:Tf:ewb位號(hào)(015)數(shù)據(jù)文件從元素構(gòu)成的字?jǐn)?shù)可以分為:-單字元素:一個(gè)元素一個(gè)字-三字元素:一個(gè)元素三個(gè)字-多字元素:一個(gè)元素多個(gè)字,第3章可編程序控制器的編程,2數(shù)據(jù)文件類型及直接尋址(1)輸入輸出文件I/O輸入輸出文件,表征了物理框架中的I/O模塊在I/O映象表中的存貯位置,尋址輸入輸出文件,就是用邏輯地址來(lái)表示物理地址。它是一個(gè)單字元素。如I:017/01-該輸入映象表地址的含義是:1號(hào)機(jī)架、7號(hào)I/O組,1號(hào)端子上的輸入.O:026/00-該輸出映象表地址的含義是:2號(hào)機(jī)架,6號(hào)I/O組,0號(hào)端子上的輸出。,第3章可編程序控制器的編程,注意:(1)輸入輸出文件I/O的機(jī)架號(hào)、I/O組號(hào),端子號(hào)全部用八進(jìn)制表示?。?)其他數(shù)據(jù)文件的元素號(hào)、字號(hào)及位號(hào)用十進(jìn)制表示!,第3章可編程序控制器的編程,(2)狀態(tài)文件S系統(tǒng)狀態(tài)文件向用戶提供與用戶程序中所使用的各種指令有關(guān)的信息。狀態(tài)文件指示次要錯(cuò)誤和主要錯(cuò)誤的診斷信息、處理器方式、掃描時(shí)間、波特率、系統(tǒng)節(jié)點(diǎn)地址和各種其它數(shù)據(jù)。其尋址格式為:S:e/b(a)S:0算術(shù)標(biāo)志字,在算術(shù)邏輯或傳送等指令執(zhí)行后改變。其中位0(S:0/0)表示進(jìn)位;位1(S:0/1)是溢出位;位2(S:0/2)是零位;位3(S:0/3)是符號(hào)位;S:0/4S:0/5被保留不用。,第3章可編程序控制器的編程,(2)狀態(tài)文件S(續(xù))(b)S:1處理器的狀態(tài)和標(biāo)志字,它表征處理器的運(yùn)行方式(S:1/0S:1/4五位)、強(qiáng)制標(biāo)志(S:1/5表示強(qiáng)制有效位,S:1/6表示強(qiáng)制建立位)等。(c)S:2表示開(kāi)關(guān)設(shè)置信息。其各位的含義如下:0005這6位表示DH站號(hào):最多可表示64個(gè)(0063)用二進(jìn)制數(shù)表示。06位表示處理器的工作方式:該位為1,表示是掃描器方式;若該位為0,表示是適配器方式。0709位保留。,第3章可編程序控制器的編程,(2)狀態(tài)文件S(續(xù))1112位:這兩位表示硬件的尋址方式。具體含義為:位12位11尋址方式00無(wú)效101/2槽尋址011槽尋址112槽尋址13位:該位置位時(shí),表示從E2PROM裝載。14位:該位置位時(shí),表示沒(méi)有配置RAM備份。15位:該位置位時(shí),表示存貯器沒(méi)有保護(hù)。,第3章可編程序控制器的編程,(2)狀態(tài)文件S(續(xù))(d)S:3S:6表示有效的站點(diǎn),若該站點(diǎn)在DH網(wǎng)上,則其對(duì)應(yīng)的位被置1,否則置0。每一位與站號(hào)之間的關(guān)系如下:字位表示的DH+站號(hào)30150017401520375015405760156077含義:S:3/0,代表站號(hào)是00的站點(diǎn);S:3/1代表站號(hào)為01的站點(diǎn),以此類推。位用十進(jìn)制表示,而站號(hào)用八進(jìn)制表示。,第3章可編程序控制器的編程,(2)狀態(tài)文件S(續(xù))(e)S:8S:9表示程序掃描時(shí)間。S:8表示最后一次程序掃描時(shí)間,S:9表示最大的程序掃描時(shí)間。(f)S:12S:14表示故障狀態(tài)。S:12表示故障代碼,S:13表示發(fā)生故障的程序文件號(hào),S:14表示發(fā)生故障的階梯號(hào)。(g)S:18S:23表示系統(tǒng)時(shí)間,S:18S:23依次代表時(shí)鐘、年、月、日、時(shí)、分、秒。,第3章可編程序控制器的編程,(2)狀態(tài)文件S(續(xù))(h)S:27、S:33、S:35表示機(jī)架控制位,通過(guò)復(fù)位或禁止命令可以控制I/O。其中:S:27的低8位表示I/O機(jī)架07號(hào)機(jī)架的禁止位,高8位表示I/O機(jī)架07號(hào)機(jī)架的復(fù)位位;S:33的低8位表示I/O機(jī)架1017號(hào)機(jī)架的禁止位,高8位表示I/O機(jī)架1017號(hào)機(jī)架的復(fù)位位;S:35的低8位表示I/O機(jī)架2027號(hào)機(jī)架的禁止位,高8位表示I/O機(jī)架2027號(hào)機(jī)架的復(fù)位位。,第3章可編程序控制器的編程,(2)狀態(tài)文件S(續(xù))禁止機(jī)架:是指如果用戶打開(kāi)禁止位(置1),則處理器停止對(duì)給定的I/O機(jī)架所在的框架的I/O掃描,直到關(guān)閉禁止位(置0)。在I/O框架不被掃描的時(shí)間內(nèi),它的輸出保持最后的狀態(tài)。復(fù)位機(jī)架:是指如果用戶打開(kāi)復(fù)位位(置1),則處理器每次對(duì)相應(yīng)機(jī)架的I/O框架的I/O掃描結(jié)果是斷開(kāi)那些框架的輸出(不管每個(gè)框架內(nèi)最后狀態(tài)開(kāi)關(guān)的設(shè)定)。這些輸出保持在斷開(kāi)狀態(tài)直到關(guān)閉復(fù)位位(置0)。,第3章可編程序控制器的編程,(2)狀態(tài)文件S(續(xù))(i)S:79表示了MCP的禁止位,從S:79/00S:79/15依次表示A、B、CP等16個(gè)主控程序的禁止位。當(dāng)禁止位置1時(shí)就表示該位對(duì)應(yīng)的MCP被禁止。(j)S:80S:127共48個(gè)字,每三個(gè)字表示一個(gè)主控程序MCP的文件號(hào)、掃描時(shí)間及最大掃描時(shí)間。例如S:80表示第一個(gè)MCPA的文件號(hào),S:81表示該MCP的掃描時(shí)間,S:82表示該MCP的最大掃描時(shí)間;后面以此類推。,第3章可編程序控制器的編程,(3)位文件B位文件的作用:主要用在繼電器邏輯指令、移位寄存器指令及順序器指令,其中的每一位都可作為一個(gè)中間繼電器來(lái)使用。在系統(tǒng)中,數(shù)據(jù)文件的3號(hào)文件缺省為位文件,用B3表示。,第3章可編程序控制器的編程,位文件的編址:是一個(gè)單字元素,可以通過(guò)兩種方法來(lái)對(duì)位文件中的位進(jìn)行編址。第一種是通過(guò)設(shè)定元素號(hào)(0999共1000個(gè)字)和在元素內(nèi)的位號(hào)(0015共16位)進(jìn)行編址,如:Bf:e/b;第二種是通過(guò)整個(gè)位文件依次從00開(kāi)始對(duì)位進(jìn)行編號(hào),如:Bf/b例子:B3:1/00與B3/16指的是同一位,都是指1號(hào)字中的00位。,第3章可編程序控制器的編程,(4)計(jì)時(shí)器文件T計(jì)時(shí)器文件:用在計(jì)時(shí)器指令中,系統(tǒng)將4號(hào)文件缺省為計(jì)時(shí)器文件,用T4表示。計(jì)時(shí)器是3字元素:字0是控制字,字1存貯預(yù)置值,字2存貯累積值。計(jì)時(shí)器元素:字0:15141312111009080706050403020100ENTTDN內(nèi)部使用,不能編址字1:預(yù)置值PRE字2:累積值A(chǔ)CC,第3章可編程序控制器的編程,(4)計(jì)時(shí)器文件T(續(xù))計(jì)時(shí)器的編址:Tf:es/b其最小可尋址到位,當(dāng)然可以尋址到字、元素,而且允許用助記符尋址??删幹返奈豢删幹返淖諩N=位15,有效位PRE=預(yù)置值TT=位14,計(jì)時(shí)器計(jì)時(shí)位ACC=累積值DN=位13,計(jì)時(shí)器完成位,第3章可編程序控制器的編程,(4)計(jì)時(shí)器文件T(續(xù))計(jì)時(shí)器編址的例子:a)T4:0.0/15與T4:0/15與T4:0.EN的含義是一樣的,都是指計(jì)時(shí)器文件第0個(gè)計(jì)時(shí)器的有效位(或叫使能位)。b)T4:0.1與T4:0.PRE是一樣的,T4:0.2與T4:0.ACC也是指同一個(gè)字。,第3章可編程序控制器的編程,(5)計(jì)數(shù)器文件C計(jì)數(shù)器文件:用在計(jì)數(shù)器指令中,系統(tǒng)將5號(hào)文件缺省為計(jì)數(shù)器文件,用C5表示。計(jì)數(shù)器也是3字元素:字0是控制字,字1存貯預(yù)置值,字2存貯累積值。計(jì)數(shù)器元素字0:15141312111009080706050403020100CUCDDNOUUN僅內(nèi)部使用,不能編址字1:預(yù)置值PRE字2:累積值A(chǔ)CC,第3章可編程序控制器的編程,(5)計(jì)數(shù)器文件C(續(xù))計(jì)數(shù)器的編址:Cf:es/b計(jì)數(shù)器最小可尋址到位,當(dāng)然可以尋址到字、元素,而且允許用助記符尋址可編址的位可編址的字CU=位15,加數(shù)有效位PRE=預(yù)置值CD=位14,減數(shù)有效位ACC=累積值DN=位13,完成位OV=位12,上溢位UN=位11,下溢位,第3章可編程序控制器的編程,(5)計(jì)數(shù)器文件C(續(xù))計(jì)數(shù)器編址的例子:a)C5:0.0/15與/C5:0/15與C5:0.CU的含義是一樣的,都是指計(jì)數(shù)器文件第0個(gè)計(jì)數(shù)器的加計(jì)數(shù)有效位(使能位)。b)C5:0.1與C5:0.PRE是一樣的,C5:0.2與C5:0.ACC是一樣的。,第3章可編程序控制器的編程,(6)控制文件R控制文件:用在需要文件操作(不是位操作,也不是字操作)的一些指令上,如移位寄存器指令、文件指令、順序器指令,系統(tǒng)將6號(hào)文件缺省為控制文件,用R6表示。這是一個(gè)3字元素:字0是狀態(tài)字,字1是指明存貯數(shù)據(jù)的長(zhǎng)度,字2指明目前指令正在操作的數(shù)據(jù)的位置。控制字元素字0:15141312111009080706050403020100ENDNERULINFD僅內(nèi)部使用,不能編址字1:位陣列或文件長(zhǎng)度LEN字2:位指針或位置P

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論