ABplc簡單實用的入門資料——RSLOGIX5000
ABplc簡單實用的入門資料——RSLOGIX5000
RSLOGIX5000時美國AB公司開發(fā)的用于對其公司PLC產(chǎn)品編程的軟件。
它具有以下特點:
1 統(tǒng)一的項目查看
2 ? ?靈活的梯形圖編輯器
3 ? ?拖放式操作
4 ? ?梯形圖查看選項
5 ? ?定制數(shù)據(jù)監(jiān)視
6 ? ?狀態(tài)文件分類顯示
7 ? ?簡易的通訊配置
8 ? ?強大的數(shù)據(jù)庫編輯器
9 ? ?查找與替換
10 ?直觀的windows界面
11 ?項目校驗快捷地更正程序錯誤等。
創(chuàng)建工程
下面介紹如何使用RSLogix5000,首先要創(chuàng)建新的RSLogix5000工程文件。具體步驟如下:1 打開RSLogix5000,見圖1-1

編輯切換為居中
打開后的窗口為RSLogix5000的工程,見圖1-2:
首先你要給PLC的處理器定義,定義的內(nèi)容有名字、類型、機架的背扳所在槽號、創(chuàng)建的文件路徑等。這里處理器類型選1756 L1 controllogix 5550,名字定為PLC,description定為練習,背板定為13槽,槽號0槽,路徑默認。

編輯切換為居中
點擊ok完成設(shè)置,顯示RSLogix5000工程界面

編輯切換為居中
1. ?首先提出tag(標簽)的概念,標簽:就是實際工程中的變量,有模擬量如水位、壓力、溫度。數(shù)字量如開關(guān)啟停、狀態(tài)顯示等。我們在程序中使用它進行編程,在窗口中在線查看狀態(tài),也可以向上位機輸出標簽值。
2. ?標簽類型
一 base 基本類型包括: 1 ?BOOL ?布爾型 ?1 BIT
2 ?SINT ?短整型 ?1 BYTE
3 ?INT ? 整型 ? ?2 BYTE
4 ? ?DINT 雙整型 ? 4 BYTE
5 ? ?REAL 實型 ? ? 4 BYTE
二 STRUTURES 結(jié)構(gòu)體類型 1 ?predefined 預(yù)定以型

編輯
圖 1-3
User-defined 用戶定義型:本例以自定義PUMPPARAMETERS為例在其中定義結(jié)構(gòu)體成員分別為ACCTIME,RUNTIME,SEQUENCE,STATUS,FIRSTPUMP,并確定各自類型。

編輯切換為居中
圖 ? ?1-4
用戶可以利用標簽名稱來引用結(jié)構(gòu)體內(nèi)的成員,格式為:tag_name.member_name。
如果結(jié)構(gòu)體定義為數(shù)組,則使用數(shù)組標簽,后面是在數(shù)組中的位置(position)
和子結(jié)構(gòu)體(substucture)及成員名稱(member)。格式為:array_tag[position].member。
下面介紹一下別名標簽的概念:用于表示其它標簽的標簽,在為結(jié)構(gòu)體元素或數(shù)組定義簡化標簽名稱時很有用。用戶可以使用標簽編輯器來創(chuàng)建一個別名,或者在你輸入邏輯并且利用新標簽(new tag)對話框定義別名時輸入別名標簽。見圖1-5

編輯
1.在標簽編輯器中選擇需要建立別名的標簽以alarm 為例可以直接在alias下輸入別名,也可以在空白處點右健,在彈出的菜單中選edit tag properties,

編輯
圖1-6
標簽作用域:用戶可以在一個單獨的程序中隊標簽進行分組,或使標簽在控制器范圍內(nèi)對指令開放。當用戶定義標簽時,需指定標簽是作為程序標簽(局部)還是作為控制器標簽(全局)。
1 程序內(nèi)的局部作用域標簽
程序標簽時由只限于主程序內(nèi)的例程使用的數(shù)據(jù)組成的。因此對于主程序而言,這些標簽使局部的。在其他程序中的例程不能訪問另一個程序中的程序標簽。

編輯
圖 ?1-7
2 控制器的全局作用域標簽
控制器標簽是適用于控制器內(nèi)全部例程的數(shù)據(jù)組成的,而不管什么任務(wù)或程序包含了這些例程。對控制而言,這些標簽是全局的。

編輯切換為居中
開發(fā)程序
1 組織工程
控制器操作系統(tǒng)是一種搶先多任務(wù)系統(tǒng),遵循IEC1131-3標準。該工作平臺可提供:1 多任務(wù)用于組態(tài)控制器執(zhí)行;
2 程序用于組合數(shù)據(jù)和邏輯;
3 例程用于封裝使用一種編程語言編寫的可執(zhí)行代碼。
2 定義任務(wù)
一個任務(wù)可以為一組或多組程序提供時序安排及優(yōu)先級信息,這些程序是按照特定的標準來執(zhí)行,用戶可以將任務(wù)組態(tài)成連續(xù)方式或周期方式
控制器中的每一任務(wù)都有一個優(yōu)先等級。當有多個任務(wù)被觸發(fā)時,炒作系統(tǒng)更具有線級別來決定執(zhí)行哪一個任務(wù)。對于周期性任務(wù),有15個可組態(tài)的優(yōu)先級別,其范圍從1-15,其中1具有最高優(yōu)先級而15的優(yōu)先級最低。高優(yōu)先級的任務(wù)有權(quán)中斷優(yōu)先級較低的任務(wù)。連續(xù)性任務(wù)的優(yōu)先級最低,因此可以隨時被周期性任務(wù)中斷。
一個任務(wù)最多可以有32個單獨的程序,每一個程序都有自己的可執(zhí)行例程和程序作用域標簽(program-scoped tags)。一旦有一個任務(wù)被觸發(fā)(被激活),則所有分配給該任務(wù)的程序?qū)凑账麄兊姆纸M順序來執(zhí)行。程序在控制器的項目管理器中只能出現(xiàn)一次,并且不能被多個任務(wù)共享。
每個任務(wù)都有一個看門狗定時器,用于監(jiān)控任務(wù)的執(zhí)行。當任務(wù)啟動時,看門狗定時器開始計時,而當任務(wù)內(nèi)的全部程序執(zhí)行完畢時,看門狗定時器停止。
下面介紹一下如何創(chuàng)建任務(wù)
當用戶在RSLogix5000中打開一個新的控制器工程時,主任務(wù)(Maintask)已經(jīng)被定義為連續(xù)任務(wù)。用戶可以更改這個默認的任務(wù)類型以適合自己的工程。

編輯切換為居中
在上圖中右健點擊tasks,選new task ,彈出如上對話框

編輯
3 定義程序
每個程序都包含程序標簽、一個可執(zhí)行主例程、其他例程以及一個可選的故障例程。每個任務(wù)最多可以調(diào)度32個程序。
任務(wù)內(nèi)被排定的程序?qū)牡谝粋€程序開始運行直到最后一個程序。不屬于任何任務(wù)的程序?qū)⒆鳛槲慌哦ǔ绦蝻@示??刂破髟谀軌驋呙枘硞€程序之前,用戶必須在任務(wù)中指定該程序。
下面介紹如何創(chuàng)建程序。當用戶在編輯軟件中打開一個新的工程時,已經(jīng)為主任務(wù)(maintask)定義了一個主程序(mainprogram)。用戶可以向添加其它程序一樣更改這個程序。
要想創(chuàng)建一個新的程序:
1 選擇一個任務(wù)(本例為"maintask")
2 點擊鼠標右健,選擇new program 見下圖2-2

編輯

編輯
上圖中schedule in (排定于)定義用戶計劃排定程序的任務(wù)。編程軟件將顯示可用的任務(wù)列表。
4 定義例程
例程是指采用一種編程語言編寫的一組邏輯指令。例如梯形圖邏輯。例程為控制器中的工程提供可執(zhí)行代碼。例程類似于plc或slc處理器例的程序文件或子程序。
每個程序都有一個主例程。當控制器啟動相關(guān)聯(lián)的任務(wù)并且調(diào)用關(guān)聯(lián)程序時,主力城市首先執(zhí)行的歷程。利用邏輯就可以調(diào)用其它例程,例如JSR指令。
用戶也可以制定一個可選擇的程序故障例程。當控制器在關(guān)聯(lián)程序的歷程中遇到指令執(zhí)行故障(instrution-execution fault)時,控制器就執(zhí)行指定故障例程。
下面介紹如何創(chuàng)建例程
當用戶在編輯軟件中打開一個新的工程時,已經(jīng)為主程序(mainprogram)定義了一個主例程(mainroutine)。用戶可以向添加其它程序一樣更改主例程。
要想創(chuàng)建一個新的例程:
1 ?1 選擇一個程序(本例為"mainprogram")
2 點擊鼠標右健,選擇new routine 見下圖2-3

編輯

編輯
圖2-4
在上圖中in program (程序)定義用戶計劃運行例程的程序。編程軟件將顯示可用程序的列表。
5 ?輸入梯形圖邏輯
logix5550控制器支持邏輯程序中每個梯級含多輸出指令的格式。梯級中的輸出指令可以按順序排列(串聯(lián))或者輸入和輸出指令混合,只要保證梯級中的最后一個指令為輸出指令即可。
控制器根據(jù)指令前面的梯級條件(梯級輸入條件)來判定梯形圖指令。根據(jù)梯級輸入條件和指令,控制器設(shè)置指令后面的梯級條件(梯級輸入條件)然后按指令順序,將影響隨后的指令。

編輯
圖 2-5
如果一條輸入指令的梯級輸入條件為真(true),這控制器將判定指令并且根據(jù)指令結(jié)果設(shè)置梯級輸入條件。如果指令判定為真;如果指令判定為假(false),這梯級輸出條件為假。
輸出指令不會更改梯級輸出條件。如果一條輸出指令的梯級輸入條件為真,則梯級輸出條件將被設(shè)置為真。如果一條輸出指令的梯級輸入條件為假,則梯級輸出條件將被設(shè)置為假。
輸入分枝:對于控制器支持的并聯(lián)支路成熟沒有任何限制。下圖顯示了一個包含5層的并聯(lián)支路。主體級為第一個支路層,后面有個4附加的支路。

編輯
圖 ?2-6
用戶可以嵌套的支路最多為6層。下圖顯示了一個嵌套支路。底部的輸出指令位于具有3層深度的嵌套支路中。

編輯