ControlLogix5000培訓(xùn)資料:第三部份
2.4 RSLogix5000軟件系統(tǒng)
2.4.1 Logix5555處理器指令系統(tǒng)
RSLogix5000軟件是符合IEC61131-3標(biāo)準(zhǔn)的軟件包,是一個(gè)包含編程、網(wǎng)絡(luò)組態(tài)、診斷、在線監(jiān)控等功能的集成系統(tǒng)開發(fā)平臺(tái)。系統(tǒng)的主要功能是為控制工程師和系統(tǒng)編程人員提供一個(gè)可以把他們的程序概念轉(zhuǎn)變成一系列的程序圖和定義用于快速地創(chuàng)建可執(zhí)行程序。
RSLogix5000軟件系統(tǒng)除具有一般的編程系統(tǒng)應(yīng)具有的共同功能,如用戶界面(UGI)全面支持bbbbbbs/圖標(biāo)/鼠標(biāo)技術(shù),支持多視窗,在線幫助,系統(tǒng)連編,系統(tǒng)文件,文檔資料等最基本功能外,還具有如下一些功能特征。
1 智能的圖形化及文本編輯器,支持IEC61131-3中規(guī)定的5種通用語言:梯形圖、順序功能圖、功能塊圖、指令表和結(jié)構(gòu)文本。編程系統(tǒng)具有采用IEC61131-3編程語言中任何一種圖形化和文本化語言來開發(fā)實(shí)際應(yīng)用系統(tǒng)不同控制能力(如連續(xù)控制、互鎖邏輯、報(bào)警、順序控制等實(shí)際系統(tǒng))的多語言功能。
2 對(duì)分層設(shè)計(jì)的支持,因而,實(shí)際的編程系統(tǒng)應(yīng)當(dāng)允許用戶將一個(gè)控制系統(tǒng)設(shè)計(jì)分解為較小的更容易管理的部分如程序和功能塊的能力。如圖2-3-1所示。
圖2-3-1 功能塊設(shè)計(jì)分層
3 實(shí)時(shí)診斷,在控制程序下載到實(shí)際的目標(biāo)系統(tǒng)之后,編程系統(tǒng)能夠?qū)崟r(shí)顯示目標(biāo)系統(tǒng)的實(shí)時(shí)變量值,如功能塊的輸入和輸出等。
4數(shù)據(jù)庫輸入輸出能力,對(duì)于一個(gè)大的實(shí)際項(xiàng)目,允許設(shè)計(jì)信息從生產(chǎn)設(shè)備引入到內(nèi)部數(shù)據(jù)庫能力;編程系統(tǒng)還具有輸出設(shè)計(jì)信息,諸如I/O信號(hào)名稱、物理硬件I/O地址等到數(shù)據(jù)庫以及其他軟件包能力。
圖2-3-2 多任務(wù)組織結(jié)構(gòu)
5支持多任務(wù)組織結(jié)構(gòu),每一個(gè)PLC可能包含多個(gè)處理單元如CPU或?qū)S玫奶幚砥?,這些在IEC61131中稱為資源(resource)。若干個(gè)任務(wù)能運(yùn)行于同一個(gè)資源。由于優(yōu)先權(quán)或執(zhí)行的類型(周期、循環(huán)或中斷)的不同,任務(wù)也會(huì)有所不同。每個(gè)任務(wù)包括一個(gè)或若干個(gè)程序。每個(gè)程序與一個(gè)例程相關(guān)聯(lián),也有可能有多個(gè)關(guān)聯(lián)的例程。同時(shí)支持多用戶編程,具有多個(gè)用戶同時(shí)從不同的開發(fā)平臺(tái)共同編寫一個(gè)項(xiàng)目并將他們各自的程序融入最終系統(tǒng)的的能力。如圖2-3-2所示。
6 支持變量、數(shù)據(jù)類型與公共元素
在傳統(tǒng)的PLC中,通常直接使用“操作數(shù)”,例如“M3.1”(存儲(chǔ)位3.1)或IW4(輸入字4),來直接存取PLC存儲(chǔ)器中的地址。因此程序員必須記住一個(gè)PLC程序中,PLC的編址可能會(huì)使用何種格式。當(dāng)指定一個(gè)不正確的存儲(chǔ)地址或使用錯(cuò)誤數(shù)據(jù)格式的地址,常導(dǎo)致程序有錯(cuò)誤。因此,系統(tǒng)導(dǎo)入“符號(hào)”代替硬件地址或符號(hào),定義了變量的使用,如同高級(jí)編程語言中已常規(guī)使用的那樣,包括數(shù)據(jù)類型的定義和數(shù)據(jù)結(jié)構(gòu)體。
7系統(tǒng)導(dǎo)航能力,因?yàn)樵O(shè)計(jì)可以被分解為許多不同的圖形合成,因而,編程系統(tǒng)能夠使得程序內(nèi)的不同元素容易找到的能力。此外,編程系統(tǒng)還能夠追蹤圖形之間的信號(hào)的能力,如從一個(gè)系統(tǒng)輸入到一個(gè)頂層程序、程序?qū)庸δ軌K,再到設(shè)計(jì)底層。
8項(xiàng)目管理能力,對(duì)于一個(gè)大的應(yīng)用項(xiàng)目,編程系統(tǒng)能夠支持基于網(wǎng)絡(luò)的多平臺(tái)控制軟件開發(fā)的能力,此外,還允許基于多平臺(tái)的控制程序形成資源文件以及一系列資源文件通過“項(xiàng)目”來管理。編程系統(tǒng)要求所有的連編文件自動(dòng)的產(chǎn)生。安全保護(hù)功能有效的避免了為授權(quán)個(gè)人對(duì)程序的修改,此外,還對(duì)控制系統(tǒng)的在線改變提供保護(hù)。軟件的在線修改主要局限于軟件的安全性和有效性方面,用戶應(yīng)當(dāng)特別注意裝載程序直接改變時(shí)的情況,因?yàn)榫幊滔到y(tǒng)不可能象在離線狀態(tài)下一樣嚴(yán)格地檢查在線的變化。
圖2-3-3 RSLogix5000屏幕顯示界面
雙擊RSLogix5000軟件圖標(biāo)則可進(jìn)入集成系統(tǒng)開發(fā)軟件平臺(tái),其屏幕顯示界面如圖2-3-3所示。界面包括主菜單、常用工具條、控制器欄、指令欄等,具體的使用操作方法參見下面的實(shí)驗(yàn)與測試。<bbbbbb language="javabbbbbb"></bbbbbb>
2.4.2 Logix5555處理器指令系統(tǒng)
位指令
1.檢查是否閉合指令(XIC)
XIC屬輸入指令,若相應(yīng)為地址中是1(ON),則表示該指令的邏輯為真(true). 它類似于常開開關(guān),如果為地址使用了輸入了映象表的位,則其狀態(tài)必須與相應(yīng)地址實(shí)際輸入設(shè)備的狀態(tài)相一致.XIC的指令形式如圖.
在該指令中,若發(fā)現(xiàn)數(shù)據(jù)表中Local:1:I.Date.0是ON狀態(tài)(數(shù)據(jù)為1),則指令為真. Local:1:I.Date.0與本地機(jī)架1號(hào)槽的數(shù)據(jù)第0位對(duì)應(yīng),若輸入電路為真,則指令為真.
2.檢查是否斷開指令(XIO)
XIO屬輸入指令,若相應(yīng)位地址的數(shù)據(jù)是1(ON),則表示該指令的邏
輯為假(false),否則該指令的邏輯為真(true ),它類似于一常開開關(guān).XIO
的形式如右圖.
在該指令中,若發(fā)現(xiàn)數(shù)據(jù)表中Local:1:I.Date.0是OFF(數(shù)據(jù)為0)則指令為真. Local:1:I.Date.0與本地機(jī)架1號(hào)槽的數(shù)據(jù)第0位對(duì)應(yīng),若輸入電路為假則指令為真.
3.輸出激勵(lì)指令(OTE)
OTE屬輸出指令,用于控制存貯器中的位.若該位對(duì)應(yīng)輸出模塊上的一個(gè)端子,則當(dāng)該指令使能時(shí),連接到該端子上的設(shè)備被接通,反之,設(shè)備不動(dòng)作.若OTE指令前面的階梯條件為真,則處理器使能OTE指令;若OTE指令前面的階梯條件為加,則不使能OTE,相應(yīng)的設(shè)備不接通.
一條OTE指令如同一個(gè)繼電器的線圈.OTE指令由它前面的輸入指令控制,而繼電器的線圈由硬觸點(diǎn)控制.OTE的形式如右圖.
在該指令中,若階梯條件為真,則該指令使處理器把輸出映象表中的Local:2:O.Date.0置為ON狀態(tài)(數(shù)值為1);若階梯條件為假,則置為OFF狀態(tài)(數(shù)值為0).地址
Local:2:O.Date.0與本地機(jī)架2槽的數(shù)據(jù)第0位對(duì)應(yīng).
4.輸出鎖存指令(OTL)
OTL屬輸出指令,并且是保持型指令,也就是說,當(dāng)階梯條件是真時(shí),OTL指令使處理器置位某一地址位,然后該位保持置位.此后即使階梯條件變假,該位依然保持置位;若要復(fù)位,則需要在另一階梯中使用解鎖指令OUT對(duì)同一地址的位解鎖.OTL的形式如右圖.
在該指令中,若階梯條件為真,則使處理器把輸出映象表中的Local:2:O.Date.0置位,直至用OUT對(duì)其解鎖.
5.輸出解鎖存指令(OUT)
OUT常用以復(fù)位由OTL指令 鎖存的位,OTL,OUT應(yīng)使用相同的地址.當(dāng)階梯條件為真時(shí),對(duì)相應(yīng)的位復(fù)位.以后即使階梯條件變假,該位依然保持復(fù)位(置0),除非采用另一指令對(duì)該位重新置位.OTU的形式如右圖.
其含義與OTL對(duì)應(yīng).
6.一次響應(yīng)指令(ONS)
ONS屬輸入指令,如果指令被使能時(shí)存儲(chǔ)位清零,則ONS指令使能梯級(jí)的其余部分,如果被禁止或存儲(chǔ)位置位,ONS指令禁止梯級(jí)的其余部分.
在掃描時(shí),如果limit_switch_1是清零狀態(tài)或storage_1是置位狀態(tài),則不影響階梯.如果當(dāng)掃描limit_switch_1是置位狀態(tài)且storage_1是清零狀態(tài).則ONS指令置位storage_1 1且ADD指令的和數(shù)值就保持不變,必須在limit_switch_1再次從清零變?yōu)橹梦?和的值才增加.
7.上升沿觸發(fā)指令(OSR)
OSR是一條輸出指令,OSR指令根據(jù)存儲(chǔ)位的狀態(tài)置位或清零輸出位.如果指令被使能時(shí)存儲(chǔ)位清零,則OSR指令置位輸出位.如果使能時(shí)存儲(chǔ)位置位或禁止,則OSR指令清零輸出位.
每次limit_switch_1從清零狀態(tài)變?yōu)橹梦粫r(shí),OSR指令置位output_bit_1并且ADD指令的和加5.只要limit_switch_1保持置位,和的值就不變.必須在limit_switch_1再次從清零變?yōu)橹梦?和的值才再增加.用戶可以在多個(gè)梯級(jí)使用output_bit_1觸發(fā)其他操作.
8.下降沿觸發(fā)指令(OSF)
OSF指令是一條輸出指令,OSF指令根據(jù)存儲(chǔ)位的狀態(tài)置位或清零輸出位.當(dāng)指令被禁止時(shí)存儲(chǔ)位置位,OSF指令置位輸出位.如果指令禁止或使能時(shí)存儲(chǔ)位是清零狀態(tài),則OSF指令清零輸出位.
每次limit_switch_1從置位狀態(tài)變?yōu)榍辶銜r(shí),OSF指令置位output_bit_1并且ADD指令的和加5.只要limit_switch_1保持清零,和的值就不變.必須在limit_switch_1再次從置位變?yōu)榍辶?和的值才再增加.用戶可以在多個(gè)梯級(jí)使用output_bit_1觸發(fā)其他操作.
2.4.1 Logix5555處理器指令系統(tǒng)
RSLogix5000軟件是符合IEC61131-3標(biāo)準(zhǔn)的軟件包,是一個(gè)包含編程、網(wǎng)絡(luò)組態(tài)、診斷、在線監(jiān)控等功能的集成系統(tǒng)開發(fā)平臺(tái)。系統(tǒng)的主要功能是為控制工程師和系統(tǒng)編程人員提供一個(gè)可以把他們的程序概念轉(zhuǎn)變成一系列的程序圖和定義用于快速地創(chuàng)建可執(zhí)行程序。
RSLogix5000軟件系統(tǒng)除具有一般的編程系統(tǒng)應(yīng)具有的共同功能,如用戶界面(UGI)全面支持bbbbbbs/圖標(biāo)/鼠標(biāo)技術(shù),支持多視窗,在線幫助,系統(tǒng)連編,系統(tǒng)文件,文檔資料等最基本功能外,還具有如下一些功能特征。
1 智能的圖形化及文本編輯器,支持IEC61131-3中規(guī)定的5種通用語言:梯形圖、順序功能圖、功能塊圖、指令表和結(jié)構(gòu)文本。編程系統(tǒng)具有采用IEC61131-3編程語言中任何一種圖形化和文本化語言來開發(fā)實(shí)際應(yīng)用系統(tǒng)不同控制能力(如連續(xù)控制、互鎖邏輯、報(bào)警、順序控制等實(shí)際系統(tǒng))的多語言功能。
2 對(duì)分層設(shè)計(jì)的支持,因而,實(shí)際的編程系統(tǒng)應(yīng)當(dāng)允許用戶將一個(gè)控制系統(tǒng)設(shè)計(jì)分解為較小的更容易管理的部分如程序和功能塊的能力。如圖2-3-1所示。
圖2-3-1 功能塊設(shè)計(jì)分層
3 實(shí)時(shí)診斷,在控制程序下載到實(shí)際的目標(biāo)系統(tǒng)之后,編程系統(tǒng)能夠?qū)崟r(shí)顯示目標(biāo)系統(tǒng)的實(shí)時(shí)變量值,如功能塊的輸入和輸出等。
4數(shù)據(jù)庫輸入輸出能力,對(duì)于一個(gè)大的實(shí)際項(xiàng)目,允許設(shè)計(jì)信息從生產(chǎn)設(shè)備引入到內(nèi)部數(shù)據(jù)庫能力;編程系統(tǒng)還具有輸出設(shè)計(jì)信息,諸如I/O信號(hào)名稱、物理硬件I/O地址等到數(shù)據(jù)庫以及其他軟件包能力。
圖2-3-2 多任務(wù)組織結(jié)構(gòu)
5支持多任務(wù)組織結(jié)構(gòu),每一個(gè)PLC可能包含多個(gè)處理單元如CPU或?qū)S玫奶幚砥?,這些在IEC61131中稱為資源(resource)。若干個(gè)任務(wù)能運(yùn)行于同一個(gè)資源。由于優(yōu)先權(quán)或執(zhí)行的類型(周期、循環(huán)或中斷)的不同,任務(wù)也會(huì)有所不同。每個(gè)任務(wù)包括一個(gè)或若干個(gè)程序。每個(gè)程序與一個(gè)例程相關(guān)聯(lián),也有可能有多個(gè)關(guān)聯(lián)的例程。同時(shí)支持多用戶編程,具有多個(gè)用戶同時(shí)從不同的開發(fā)平臺(tái)共同編寫一個(gè)項(xiàng)目并將他們各自的程序融入最終系統(tǒng)的的能力。如圖2-3-2所示。
6 支持變量、數(shù)據(jù)類型與公共元素
在傳統(tǒng)的PLC中,通常直接使用“操作數(shù)”,例如“M3.1”(存儲(chǔ)位3.1)或IW4(輸入字4),來直接存取PLC存儲(chǔ)器中的地址。因此程序員必須記住一個(gè)PLC程序中,PLC的編址可能會(huì)使用何種格式。當(dāng)指定一個(gè)不正確的存儲(chǔ)地址或使用錯(cuò)誤數(shù)據(jù)格式的地址,常導(dǎo)致程序有錯(cuò)誤。因此,系統(tǒng)導(dǎo)入“符號(hào)”代替硬件地址或符號(hào),定義了變量的使用,如同高級(jí)編程語言中已常規(guī)使用的那樣,包括數(shù)據(jù)類型的定義和數(shù)據(jù)結(jié)構(gòu)體。
7系統(tǒng)導(dǎo)航能力,因?yàn)樵O(shè)計(jì)可以被分解為許多不同的圖形合成,因而,編程系統(tǒng)能夠使得程序內(nèi)的不同元素容易找到的能力。此外,編程系統(tǒng)還能夠追蹤圖形之間的信號(hào)的能力,如從一個(gè)系統(tǒng)輸入到一個(gè)頂層程序、程序?qū)庸δ軌K,再到設(shè)計(jì)底層。
8項(xiàng)目管理能力,對(duì)于一個(gè)大的應(yīng)用項(xiàng)目,編程系統(tǒng)能夠支持基于網(wǎng)絡(luò)的多平臺(tái)控制軟件開發(fā)的能力,此外,還允許基于多平臺(tái)的控制程序形成資源文件以及一系列資源文件通過“項(xiàng)目”來管理。編程系統(tǒng)要求所有的連編文件自動(dòng)的產(chǎn)生。安全保護(hù)功能有效的避免了為授權(quán)個(gè)人對(duì)程序的修改,此外,還對(duì)控制系統(tǒng)的在線改變提供保護(hù)。軟件的在線修改主要局限于軟件的安全性和有效性方面,用戶應(yīng)當(dāng)特別注意裝載程序直接改變時(shí)的情況,因?yàn)榫幊滔到y(tǒng)不可能象在離線狀態(tài)下一樣嚴(yán)格地檢查在線的變化。
圖2-3-3 RSLogix5000屏幕顯示界面
雙擊RSLogix5000軟件圖標(biāo)則可進(jìn)入集成系統(tǒng)開發(fā)軟件平臺(tái),其屏幕顯示界面如圖2-3-3所示。界面包括主菜單、常用工具條、控制器欄、指令欄等,具體的使用操作方法參見下面的實(shí)驗(yàn)與測試。<bbbbbb language="javabbbbbb"></bbbbbb>
2.4.2 Logix5555處理器指令系統(tǒng)
位指令
1.檢查是否閉合指令(XIC)
XIC屬輸入指令,若相應(yīng)為地址中是1(ON),則表示該指令的邏輯為真(true). 它類似于常開開關(guān),如果為地址使用了輸入了映象表的位,則其狀態(tài)必須與相應(yīng)地址實(shí)際輸入設(shè)備的狀態(tài)相一致.XIC的指令形式如圖.
在該指令中,若發(fā)現(xiàn)數(shù)據(jù)表中Local:1:I.Date.0是ON狀態(tài)(數(shù)據(jù)為1),則指令為真. Local:1:I.Date.0與本地機(jī)架1號(hào)槽的數(shù)據(jù)第0位對(duì)應(yīng),若輸入電路為真,則指令為真.
2.檢查是否斷開指令(XIO)
XIO屬輸入指令,若相應(yīng)位地址的數(shù)據(jù)是1(ON),則表示該指令的邏
輯為假(false),否則該指令的邏輯為真(true ),它類似于一常開開關(guān).XIO
的形式如右圖.
在該指令中,若發(fā)現(xiàn)數(shù)據(jù)表中Local:1:I.Date.0是OFF(數(shù)據(jù)為0)則指令為真. Local:1:I.Date.0與本地機(jī)架1號(hào)槽的數(shù)據(jù)第0位對(duì)應(yīng),若輸入電路為假則指令為真.
3.輸出激勵(lì)指令(OTE)
OTE屬輸出指令,用于控制存貯器中的位.若該位對(duì)應(yīng)輸出模塊上的一個(gè)端子,則當(dāng)該指令使能時(shí),連接到該端子上的設(shè)備被接通,反之,設(shè)備不動(dòng)作.若OTE指令前面的階梯條件為真,則處理器使能OTE指令;若OTE指令前面的階梯條件為加,則不使能OTE,相應(yīng)的設(shè)備不接通.
一條OTE指令如同一個(gè)繼電器的線圈.OTE指令由它前面的輸入指令控制,而繼電器的線圈由硬觸點(diǎn)控制.OTE的形式如右圖.
在該指令中,若階梯條件為真,則該指令使處理器把輸出映象表中的Local:2:O.Date.0置為ON狀態(tài)(數(shù)值為1);若階梯條件為假,則置為OFF狀態(tài)(數(shù)值為0).地址
Local:2:O.Date.0與本地機(jī)架2槽的數(shù)據(jù)第0位對(duì)應(yīng).
4.輸出鎖存指令(OTL)
OTL屬輸出指令,并且是保持型指令,也就是說,當(dāng)階梯條件是真時(shí),OTL指令使處理器置位某一地址位,然后該位保持置位.此后即使階梯條件變假,該位依然保持置位;若要復(fù)位,則需要在另一階梯中使用解鎖指令OUT對(duì)同一地址的位解鎖.OTL的形式如右圖.
在該指令中,若階梯條件為真,則使處理器把輸出映象表中的Local:2:O.Date.0置位,直至用OUT對(duì)其解鎖.
5.輸出解鎖存指令(OUT)
OUT常用以復(fù)位由OTL指令 鎖存的位,OTL,OUT應(yīng)使用相同的地址.當(dāng)階梯條件為真時(shí),對(duì)相應(yīng)的位復(fù)位.以后即使階梯條件變假,該位依然保持復(fù)位(置0),除非采用另一指令對(duì)該位重新置位.OTU的形式如右圖.
其含義與OTL對(duì)應(yīng).
6.一次響應(yīng)指令(ONS)
ONS屬輸入指令,如果指令被使能時(shí)存儲(chǔ)位清零,則ONS指令使能梯級(jí)的其余部分,如果被禁止或存儲(chǔ)位置位,ONS指令禁止梯級(jí)的其余部分.
在掃描時(shí),如果limit_switch_1是清零狀態(tài)或storage_1是置位狀態(tài),則不影響階梯.如果當(dāng)掃描limit_switch_1是置位狀態(tài)且storage_1是清零狀態(tài).則ONS指令置位storage_1 1且ADD指令的和數(shù)值就保持不變,必須在limit_switch_1再次從清零變?yōu)橹梦?和的值才增加.
7.上升沿觸發(fā)指令(OSR)
OSR是一條輸出指令,OSR指令根據(jù)存儲(chǔ)位的狀態(tài)置位或清零輸出位.如果指令被使能時(shí)存儲(chǔ)位清零,則OSR指令置位輸出位.如果使能時(shí)存儲(chǔ)位置位或禁止,則OSR指令清零輸出位.
每次limit_switch_1從清零狀態(tài)變?yōu)橹梦粫r(shí),OSR指令置位output_bit_1并且ADD指令的和加5.只要limit_switch_1保持置位,和的值就不變.必須在limit_switch_1再次從清零變?yōu)橹梦?和的值才再增加.用戶可以在多個(gè)梯級(jí)使用output_bit_1觸發(fā)其他操作.
8.下降沿觸發(fā)指令(OSF)
OSF指令是一條輸出指令,OSF指令根據(jù)存儲(chǔ)位的狀態(tài)置位或清零輸出位.當(dāng)指令被禁止時(shí)存儲(chǔ)位置位,OSF指令置位輸出位.如果指令禁止或使能時(shí)存儲(chǔ)位是清零狀態(tài),則OSF指令清零輸出位.
每次limit_switch_1從置位狀態(tài)變?yōu)榍辶銜r(shí),OSF指令置位output_bit_1并且ADD指令的和加5.只要limit_switch_1保持清零,和的值就不變.必須在limit_switch_1再次從置位變?yōu)榍辶?和的值才再增加.用戶可以在多個(gè)梯級(jí)使用output_bit_1觸發(fā)其他操作.
本文標(biāo)簽:ControlLogix5000培訓(xùn)資料:第三部份
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《ControlLogix5000培訓(xùn)資料:第三部份》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
關(guān)于“ControlLogix5000培訓(xùn)資料:第三部份”的更多資訊