AB PLC編程軟件RSLOGIX5000入門7_第1頁
AB PLC編程軟件RSLOGIX5000入門7_第2頁
AB PLC編程軟件RSLOGIX5000入門7_第3頁
AB PLC編程軟件RSLOGIX5000入門7_第4頁
AB PLC編程軟件RSLOGIX5000入門7_第5頁
已閱讀5頁,還剩20頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為Word版,下載可任意編輯——ABPLC編程軟件RSLOGIX5000入門7ABPLC編程軟件RSLOGIX5000入門7——UDT用戶自定義數據類型

在本章中,我們將介紹如何通過用戶自定義數據類型和數據范圍劃定來規劃標簽數據庫。這里將學到

§了解使用UDT的優勢

§學習如何優化UDT規劃

§使用數據范圍劃定幫助簡化并加快開發工作

我們現在將重點關注Logix控制器中的數據規劃。開啟現有控制器文件

1.在計算機桌面上,雙擊LabFiles文件夾。

2.雙擊名為Conveyor_Program_S3.ACD的現有項目。

這樣將在RSLogix5000中啟動該項目。

為傳送帶創立用戶自定義數據類型

您已重新組織了程序規劃以更好地利用Logix,現在已準備好開始對數據規劃進行重新組織??勺⒁獾?,工程師規劃數據的方式仍像使用帶有整數、實數和定時器數據表的傳統PLC一樣。問題是,當與設備關聯的數據分布到控制器內存中的各處時便很難進行跟蹤。您已再次決定充分利用Logix,使用用戶自定義數據類型。用戶自定義數據類型

用戶自定義數據類型也稱為UDT或結構,借此按規律方式對數據進行組織或分組,以便所有與設備關聯的數據都可組合在一起。

例如,每個傳送帶都有8個整數值、3個實數值、2個定時器和11個與其關聯的布爾值。在傳統PLC中,可能需要4個不同的數據表。然后,當您具有多條傳送帶時,您可能需要詳細地將傳送帶映射到各個數據表中。這樣就會變得很難管理。

通過UDT能夠實現的是將不同的數據類型(整數、實數、定時器、布爾等)組合到一起,共同作為用戶自定義數據類型。然后便可創立該UDT類型的數組。這可使得編程工作、代碼的記錄和數據的跟蹤都更加輕松。

1.在控制器項目管理器中,雙擊\控制器標簽\。

將出現標簽編輯器??勺⒁獾?,標簽數據庫的外觀與傳統PLC十分類似。

Logix標簽數據庫

在傳統PLC中,用物理地址標識各個數據項,例如N7:0或B3:0/0。不使用地址解釋或符號,就很難閱讀規律。

在Logix控制器中沒有固定的內存N7:0或B3:0/0。Logix內存是基于標簽的系統。標簽名稱本身就可以標識數據。借此便能夠組織數據以模擬機器。您可在實際中使用分派的標簽名稱記錄代碼,例如Nozzle_1_Temperature。

參考信息

創立Logix項目標簽的指導原則指導原則詳細信息:用戶自定義數據類型(結構)使您可以組織數據以匹配機器或進程。用戶自定義數據類型提供以下優勢:一個標簽包含系統特定方面的所有相關數據。這樣將相關數據保存在一起便于查找,不考慮其數據類型。1)創立用戶自每個數據(成員)得到一個描述性名稱。這樣自動為規律創立初始水平的文定義數據類型。檔??梢允褂迷摂祿愋蛣摿⒕哂幸恢聰祿巹澋亩鄠€標簽。例如,使用用戶自定義數據類型存儲罐的所有參數,包括溫度、壓力、閥門位置和預設值。然后基于該數據類型為每個罐創立標簽。數組在一個公共標簽名稱下創立數據類型的多個實例。數組使您可以組織一組使用一致數據類型并執行類似功能的標簽。以一維、二維或三維組織數據以匹配數據表示的內容。2)使用數組快速創立一組類例如,使用二維數組組織油庫的數據。數組的每個元素表示一個油罐。元素似在數組中的位置表示罐的地理位置。標簽。重要說明:盡量減少使用BOOL數組。大量數組指令不能在BOOL數組上使用。這使得更難以初始化和清除BOOL數據數組。尋常對PanelView屏幕的位級別對象使用BOOL數組。否則,使用DINT標簽的各個位或DINT數組。假使希望多個標簽具有一致名稱,請在每個不同程序的程序范圍定義每個標簽(程序標簽)。這使您可以在多個程序中重新使用規律和標簽名稱。避免同時為控制器標簽和程序標簽使用一致的名稱。在程序中,假使程序的程序標簽與控制器標簽名稱一致,則不能引用控制器標簽。某些標簽必需是控制器范圍(控制器標簽)。則分派此范圍:3)利用程序范假使希望將標簽用于:圍標簽。項目中的多個程序中消息(MSG)指令中控制器范圍(控制器標簽)在控制器之間產生或使用數據與PanelView終端通信以上都不是

程序范圍(程序標簽)要提高規律效率,請盡可能少用SINT或INT數據類型。條件允許時,對整數使用DINT數據類型。Logix5000控制器尋常將值作為32位值(DINT或REAL)進行比較或操作。4)對于整數,使控制器在使用值前,尋常會將SINT或INT值轉換為DINT或REAL值。用DINT數據類型。假使目標是SINT或INT標簽,則控制器尋常會將該值轉換回SINT或INT值。與SINT或INT的轉換自動進行,無需額外編程。不過將占用額外的執行時間和內存。下面是標簽名稱的規則:僅字母字符(A-Z或a-z)、數字字符(0-9)和下劃線(_)5)限制標簽名稱必需以字母字符或下劃線開始不能多于40個字符為40個字符。不能連續出現下劃線字符(_)或以下劃線字符(_)結尾不區分大小寫盡管標簽不區分大小寫(大寫A和小寫a一致),但混合大小寫更簡單閱讀。這些標簽更簡單閱讀:Tank_16)使用混合大小寫。Tank1RSLogix5000軟件以字母順序顯示一致范圍的標簽。要更簡單監視相關標簽,請對要保存在一起的標簽使用類似的開始字符。否則,標簽可能彼此分隔。標簽名稱相比這些標簽:TANK_1TANK1tank_1tank17)考慮標簽的字母對罐的每個標簽以Tank開始將標簽順序。保存在一起。標簽名稱Tank_NorthTank_South

2.在標簽編輯器中單擊N7旁邊的+。

North_TankSouth_Tank這將展開N7數組,顯示其中的所有元素??勺⒁獾綇腘7[0]到N7[7]的數據已定義。然后是從N7[20]到N7[27]和從N7[40]到N7[47]。這些區域分別對應3個傳送帶,是傳統的PLC數據表布局。

3.也細心查看B3、F8和T4。

它們都將采用一致的格式:傳送帶1從[0]開始,傳送帶2從[20]開始,傳送帶3從[40]開始。這樣做的目的是使得在標簽數據庫中查找傳送帶數據更加簡單。這樣確實有一定作用,但是您為傳送帶使用了4個數據表,浪費內存。

而通過創立UDT可更好地實現這一點。我們現在就來創立UDT。

4.在控制器項目管理器中的\數據類型\Types)文件夾下,單擊\用戶自定義\旁邊的+。

您將注意到這里有一個名為Conveyor的UDT(已為您啟動UDT的創立)。

5.雙擊Conveyor。

這將為Conveyor數據類型開啟UDT編輯器。可以看到,UDT混合不同的數據類型。在編程時這是十分有用的工具。

用戶自定義數據類型的指導原則

§創立用戶自定義數據類型時,記住以下指導原則:

§假使包括表示I/O設備的數據,則必需使用規律將數據復制到UDT中。UDT中不可為I/O指定別名。

§假使要在UDT中包括數組,應將數組限制為一維。UDT不支持多維數組。

§創立UDT時,將類似的數據類型組合到一起。這將創立更為緊湊的UDT。

查看UDT后,您會注意到,類似的數據類型并未組合到一起。BOOL和REAL數據類型混在一起。UDT的當前大小是52個字節。將BOOL組合在一起可降低這一數字。

6.要進行此操作,單擊Motor_Overload的左側。這樣將選中整行。

7.單擊\向上移動\按鈕。

這會在UDT中將Motor_Overload標簽向上移動。

8.對其它BOOL標簽重復此操作,直到它們均組合到一起。

9.單擊\應用\。

現在請注意一下UDT的大小。您已節省了12個字節。

10.完成對BOOL標簽的移動后,驗證UDT的顯示如下:

11.回到\控制器標簽\,展開N7標簽并注意N7[0]到N7[7]及其描述。

12.使用標簽的描述將這些標簽添加到UDT。手動執行行此操作(并要記住參考前文中的指導原則4)。

13.完成后,單擊\應用\接受所做更改并驗證UDT應類似下圖。

您現在已擁有一個在程序中定義傳送帶的完整UDT。

14.單擊\確定\關閉UDT編輯窗口。

15.在\文件\菜單中選擇\關閉\。軟件將詢問您是否要保存對文件所做的更改,選擇\否\。

使用傳送帶UDT

現在您將使用剛創立的UDT傳送帶。您意識到UDT將幫助優化標簽數據庫,并使代碼的故障處理和開發更簡單。

1.在RSLogix5000的工具欄菜單中,選擇\文件>開啟\。

2.雙擊名為Conveyor_Program_S4.ACD的現有項目文件。

這樣將在RSLogix5000中啟動該項目。

3.在控制器項目管理器中,雙擊\控制器標簽\。

這將開啟標簽編輯器。

查看標簽編輯器,您將發現數據庫中有一個新標簽Conveyor_1。

4.單擊Conveyor_1旁邊的+展開該標簽。

您可注意到標簽的格式與剛創立的UDT一致。這可通過查看\類型\列進行確認。

5.在控制器項目管理器中,單擊各個程序的+,展開連續任務中的3個傳送帶程序。

6.雙擊例程C2_Start_Stop。這將開啟該例程,并可進行查看和編輯操作。

7.現在顯示的是梯形圖例程C2_Start_Stop。

您可注意到,在此實例中Conveyor_2的尋址方式仍使用的是傳統PLC的的尋址方式。例如,在梯級0上,定時器的地址為T4[20]。

8.雙擊例程C1_Start_Stop。

這將開啟該例程,并可進行查看和編輯操作。

9.現在顯示的是梯形圖文件C1_Start_Stop。

可注意到傳送帶1的尋址方式使用的是UDT。如您所見,代碼現在可以自文檔化,而且標簽名稱可描述其具體的意義。您無需再像傳統PLC中一樣添加地址描述。代碼中仍有一些較早樣式的地址;我們將稍后處理它們。

現在我們來繼續更新其它兩個傳送帶程序以使用UDT。首先我們需要創立兩個新標簽。

10.在工具欄菜單中,選擇\窗口>控制器標簽-Conveyor_Program(控制器)\>ControllerTags–Conveyor_Program(controller))。

這會將標簽編輯器窗口置于頂層。

11.在標簽編輯器窗口的左下角處,單擊\編輯標簽\選項卡。

在這里我們將創立兩個新標簽,Conveyor_2和Conveyor_3。

12.在標簽編輯器中列表的底部,可注意到那里有一個開放空間,可創立一個新標簽。

13.在\名稱:\列中,輸入\并在\類型\列中輸入\。

這樣便會創立一個傳送帶類型的名稱為Conveyor_2的標簽。

只要記錄中仍可看到鉛筆圖標,您便仍處于編輯模式下。

14.要創立新標簽,單擊Conveyor_2下面的新空白行,并驗證標簽編輯器的顯示如下:

15.使用與上述一致的方法,為Conveyor_3創立標簽。

16.完成后,驗證標簽數據庫的顯示如下:

現在我們將需要更新梯形圖代碼以使用這些新標簽。我們將從Conveyor_2開始。

我們將僅修改Alarm_Status和Energy_Manag例程。使用下表并參考Conveyor_1例程。

讓我們從一個例如開始。

17.在控制器項目管理器中,雙擊例程C2_Alarm_Status。

重要說明:我們目前將忽略任何在描述中包括文字\映射\的B3地址。

18.在梯級零上,注意描述為C2電機過載的OTE指令。

通過查看前一頁中的圖,您可發現此描述與UDT中的其次個成員相匹配。

19.要更改地址,雙擊B3[28]。

這將開啟一個下拉框,以便您可選擇一個新標簽。

20.單擊向下箭頭(這將開啟標簽瀏覽器),滾動瀏覽列表直到您找到Conveyor_2。

21.單擊+展開該標簽,然后選擇Conveyor_2.Motor_Overload,如下所示:

22.雙擊Conveyor_2.Motor_Overload。

這會令Conveyor_2.Motor_Overload成為OTE指令的新標簽。

23.單擊標簽編輯器的空白處,驗證梯級的顯示如下(請再次注意自文檔化的代碼):

24.現在,繼續并完成此例程的更新。然后更新傳送帶2的Energy_Manag例程。

25.為傳送帶3重復一致的步驟。

26.可注意到標簽Conveyor_2.Motor_Overload確實具有描述。對于版本V12和較早版本的RSLogix5000,在UDT編輯器中輸入的描述并不會在UDT編輯器以外顯示。

UDT傳遞和附加描述選項

從RSLogix5000的

版本13開始,\工作站選項\下提供2個新設置。

假使啟用傳遞描述,則只要不為標簽提供顯式描述:

§在標簽是別名時將會顯示基礎標簽的描述,或者

§在標簽是成員時將會顯示定義的數據類型的成員描述,或者

§在標簽是位、數組元素或成員時將會顯示基礎標簽的描述,或者

§將會顯示定義的

基本數據類型的描述。

假使選中此復選框,

\附加到基礎標簽描述\復選框便會啟用。假使要使傳遞描述中包含基礎標簽描述,則選中\附加到基礎標簽描述\toBaseTagDescriptions)復選框。根據傳遞描述規則添加任意附加描述。在提供此功能之前,用戶必需手動從UDT編輯器中剪切描述,并在標簽編輯器里手動將這些描述粘貼到標簽中。這樣會使編程工作多花費大量個小時的時間。

我們來了解一下此新功能的工作方式。

27.在控制器項目管理器中的\數據類型\Types)文件夾下,單擊\用戶自定義\旁邊的+。

您將注意到有一個名為Conveyor的UDT。

28.雙擊文字Conveyor。

這將為Conveyor數據類型開啟UDT編輯器。

29.為UDT的成員添加一些描述,完成后單擊\應用\。30.更改UDT的描述,如下所示:

31.單擊\應用\,然后單擊\確定\關閉UDT編輯器。

32.在控制器項目管理器中,雙擊例程C2_Alarm_Status。

您現在可注意到,您輸入的描述現在已顯示在標簽上。該描述包括UDT描述(傳送帶數據)和UDT成員描述(電機過載指示)。

33.在工具欄菜單中,選擇\工具>選項\。

將出現\選項\窗口。

34.在\應用程序\下,單擊\顯示\。

窗口將如下所示。

35.調整\工作站選項\Options)窗口的位置,以便您既可看見該窗口同時又可看到C2_Alarm_Status例程中的OTE指令。

36.單擊\附加到基礎標簽描述\ToBaseTagDescriptions)旁邊的復選框關閉此選項,然后單擊\應用\接受所做更改。

可以注意到描述已更改。UDT描述\傳送帶數據\已移除。

37.單擊\顯示傳遞描述\旁邊的復選框關閉此選項,然后單擊\應用\接受所做更改。

可以注意到描述已再次更改。描述處已沒有任何內容。這是在版本V12和更早RSLogix5000版本中梯級的顯示方式。

38.重新開啟兩個選項,接著單擊\應用\,然后單擊\確定\。

39.完成后,單擊\保存\圖標。

40.在\文件\菜單中選擇\關閉\。

使用數據范圍劃定

您剛剛使用過用戶自定義數據類型,它們可更好地組織標簽數據庫,并可創立自文檔化的代碼。接下來要進行的也是最終一步要進行的是,將標簽的范圍劃定為程序級別。這就是數據范圍劃定。通過數據范圍劃定,您可:

§對不同的程序使用一致的標簽名稱,由于各程序范圍內的標簽彼此隔離。

§開發標準代碼,可復制使用屢屢,無需擔憂標簽名稱沖突。

§不再需要管理標簽名稱和數據位置。

§加速項目開發過程。數據范圍劃定

創立標簽時,您將其定義為控制器標簽(全局數據)或特定程序的程序標簽(本地數據)。

Logix控制器允許您

將應用分割為多個程序。無需管理程序間標簽名稱的沖突問題。這樣便可更輕松地在多個程序中重復使用代碼和標簽名稱。

程序范圍內的數據與其它程序隔離。例程不能訪問其它程序的程序范圍內的數據??梢栽诙鄠€程序內重復使用程序范圍標簽的標簽名稱。

開啟現有控制器文件

在試驗的本部分中,您將開啟一個現有程序。

3.在計算機桌面上,雙擊LabFiles文件夾。

4.雙擊名為Conveyor_Program_S5.ACD的現有項目。

這樣將在RSLogix5000中啟動該項目。

對程序進行數據范圍劃定

1.在控制器項目管理器中,雙擊\控制器標簽\開啟標簽編輯器。

2.驗證已處于\編輯標簽\選項卡中(假使不是,則無法執行剪切/粘貼操作)。

標簽編輯器開啟后,您將注意到有大量舊標簽不見了(N7、F8、T4)。在創立傳送帶UDT并修改代碼后,便不再需要這些標簽了。標簽Conveyor_1、Conveyor_2和Conveyor_3仍存在。F9和PD文件被更改為標簽名稱,而不是像傳統PLC一樣采用數據表編號的方式。在將PID移動到周期性任務中后,已將T10文件刪除。

現在我們要將標簽Conveyor_1、Conveyor_2和Conveyor_3從控制器范圍移動到程序范圍。

3.雙擊\數據類型\列。

這樣會將標簽排列為更適合我們將進行的編輯。

首先我們會將標簽Temp_Loop_PID、Control_Output和Process_Variable移動到Temperature_Loop程序范圍。

4.單擊標簽Temp_Loop_PID的左側。

這樣將選中整行。

5.按住Shift鍵并單擊標簽Process_Variable的左側。

這樣將選中所有3個標簽。

6.在工具欄菜單中,選擇\編輯>剪切\。

7.在\范圍\下拉菜單中,單擊向下箭頭。單擊\程序\旁邊的+展開該標簽。

這將顯示所有當前的控制器和程序標簽數據庫。

8.選擇PID_Loop范圍,如下所示:

這將會為程序PID_Loop的程序范圍標簽開啟標簽編輯器。

在下拉菜單中,名稱

前的指明這是控制器范圍標簽。控制器稱為Conveyor_Program。

以Conveyor_Program表示控制器范圍標簽。列表中的所有其它名稱是程序名稱或控制器中的設備階段。

當前PID_Loop在程序范圍級別沒有定義任何標簽。我們現在將向標簽中粘

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論