plc結構化編程_第1頁
plc結構化編程_第2頁
plc結構化編程_第3頁
plc結構化編程_第4頁
plc結構化編程_第5頁
已閱讀5頁,還剩91頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一章 PLC編程人員參考概述此手冊供開放式架構數(shù)控系統(tǒng)PA 8000的PLC編程人員參考使用,編程人員在進行PLC編程之前請仔細閱讀本手冊。手冊中將介紹如何利用系統(tǒng)中自帶的PLC編程工具進行編程,同時介紹編程指令及格式等,手冊中的編程格式為ST,其它的編程格式不詳細介紹。最后將以一銑床的PLC程序為例加深對程序的理解為了使手冊更加通俗易懂,手冊中并沒有介紹所有的與PLC相關的內容,用戶如有需要可向機床制造商索取專門的介紹資料。希望調試人員能通過對本手冊的閱讀更快地熟練PLC編程。第二章 PLC-1131-3 DS簡介PLC-1131-S3為PLC編程提供了一個完善的環(huán)境,為PLC程序員處理各

2、種程序提供了一個簡單而又功能強大的途徑,它的編程和調試基于完善的環(huán)境和高級編程語言(類似與Visual C+)。2.1 PLC-1131-3 DS功能簡介工程文件的結構:工程文件的后綴名為pro,在新工程中建立的第一個程序結構單元(Program Organization Unit)將被自動命名為PLC_PRG,這個程序結構單元就類似于C語言中的主程序。在PLC_PRG中可以調用各種函數(shù)及功能塊,而函數(shù)和功能塊都屬于程序結構單元。PLC-1131-3 DS能夠區(qū)分在同一工程中的不同對象:程序結構單元(POU)數(shù)據(jù)類型(data types) 資源(resources)工程的設置:1) 首先應該

3、設置PLC的輸入輸出以保證工程中使用的地址的準確性。2)接著建立解決問題的程序結構單元3) 選擇適當?shù)恼Z言編寫程序4) 寫好程序之后,對程序進行編譯去除程序中的所有錯誤。工程的測試:當工程之中的所有錯誤被去除之后激活仿真模式,就是與仿真PLC連接,與此同時將工程下載到PLC中,這樣 PLC-1131-3 DS就處于在線方式了?,F(xiàn)在能以適當?shù)捻樞驕y試工程了,手動改變輸入變量的值,觀察輸出是否正確。用PLC-1131-3DS調試程序 當程序發(fā)生錯誤時,你可以設置斷點。當處理發(fā)生中斷時,你就可以及時的在斷點處檢查所有工程變量的值。工作在單步方式(singlestep)下,可以檢驗程序的邏輯錯誤。 你

4、可以強制輸入或輸出變量的值。使用流控制(flowcontrol)可以知道哪些程序段已經執(zhí)行。采樣軌跡(SamplingTrace)顯示變量在長時間的變化過程曲線。整個工程可以以文本文件的形式導出。總而言之 PLC-1131-3 DS對于PLC編程是一種完善和方便的工具。2.2 PLC-1131-3 DS基本概念此節(jié)包括一些重要的概念幫助你熟悉PLC-1131-3 DS工程的組成工程 (Project)一個工程包括了PLC程序中所有的對象,工程中包含了如下對象:· 程序結構單元 POUs· 數(shù)據(jù)類型 data types· 資源 resources· 庫函

5、數(shù) libraries程序結構單元(POU)函數(shù) (Functions), 功能塊(function blocks)和程序(programs)都是程序結構單元(POUs)。每個POU包括了定義變量和程序主體兩個部分。程序主體用IEC編程語言編寫,其中包括:指令表 (IL)結構文本 (ST) SFC FBD 梯形圖(LD).PLC-1131-3 DS 支持所有的標準IEC程序結構單元。POUs之間能夠相互調用,但是不允許遞歸調用.函數(shù)(Function)當定義函數(shù)的時候,不要忘記函數(shù)中必須含有返回值的數(shù)據(jù)類型,也就是說在函數(shù)名的后面必需緊跟冒號和一個數(shù)據(jù)類型。下面是一個正確的函數(shù)定義:

6、FUNCTION INDUAL :INT 就是說函數(shù)名被用作輸出變量。函數(shù)定義的以關鍵字FUNCTION開始,以END_FUNCTION 結尾。Example in IL of a function that takes three input variables and returns the product of the first two divided by the third:Image 0.1: Functionbmc bild2_1.bmpx Example of a function in IL函數(shù)沒有任何的內部條件,就是說當用相同的輸入變量時就會得出相同的結果(輸出)。x E

7、xamples for calling up the function described aboveExamples for calling up the function described above:in ST:Result := Fct(7, 2, 4);程序(Program)程序是一種程序結構單元,在運行過程中返回一定數(shù)量的值。程序在整個工程中都可以被識別。bmc bild2_8.bmpx Example of a program程序能夠被調用,但不允許在函數(shù)中調用程序。如果在程序結構單元中調用程序時程序的返回值有變化,這些變化將保持到下一次程序調用,即使程序程序是從其它程序結構單

8、元調用的。程序由起始關鍵字PROGRAM開始,END_PROGRAM結束。.x Examples of calls of the program described abovein ST:PRGExample;Res := PRGexample.PAR;If the variable PAR from the program PRGexample is initialized by a main program with 0, and then one after the other programs are called with above named program calls, the

9、n the RES result in the programs will have the values 1, 2, and 3. If one exchanges the sequence of the calls, then the values of the given result parameters also change in a corresponding fashion.PLC_PRGPLC_PRG 是一個特殊的預先定義的程序結構單元,任何工程都必須含有這個特殊的程序。每次循環(huán)的過程中調用一次PLC_PRG 。在新工程建立之后第一次執(zhí)行 "Project"

10、; "Object Add" 命令時,程序結構單元對話框中的初始輸入項就是名為PLC_PRG的程序類型。注意: 不要刪除或者重命名PLC_PRGResources設置和組織工程所需的資源:·全局變量 Global Variables ·PLC設置 PLC Configuration ·任務配置 Task Configuration ·采樣軌跡 Sampling Trace ·觀察和接收管理器Watch and Receipt Manager 庫函數(shù)(Libraries)庫函數(shù)"standard.lib"是

11、一個標準的函數(shù)庫,可供程序進行調用。第三章 結構文本格式編程語言在此手冊中編程語言以 結構文本編程指令為例,其它的指令格式不作詳細介紹。結構文本編程指令(Structured Text)包括了一系列的編程語句,如條件語句 ("IF.THEN.ELSE"),循環(huán)語句(WHILE.DO)等等。下面就是一個結構文本指令格式的一段小程序IF value < 7 THENWHILEvalue < 8 DOvalue := value + 1;END_WHILE;END_IF;3.1 表達式表達式指操作數(shù)被賦值后返回一個確定值的結構。表達式由運算符和操作數(shù)組成,操作數(shù)可以是

12、常數(shù)、變量 、調用函數(shù)或則其它表達式。3.2 表達式的計算根據(jù)各種運算符優(yōu)先級別依次運算得到最后的結果。具有最高優(yōu)先權的運算符最先計算,接著計算第二優(yōu)先級別的運算符. 直到得出最后結果。具有相同優(yōu)先級別的運算符按照從左到右的順序計算。下面給出結構文本的運算符:運算符符號優(yōu)先級別括號(表達式)最高函數(shù)調用函數(shù)名 (參數(shù))求冪*求反-NOT乘除求余*/MOD加減+-比較<,>,<=,>=等于不等于=<>邏輯與AND異或XOR邏輯或OR最低優(yōu)先級3.3 結構文本格式編程格式指令指令類型例子賦值 (Assignment) A:=B; CV := CV + 1; C:

13、=SIN(X);調用功能塊或者函數(shù)的返回值(Calling a function block and use of the FB output)CMD_TMR(IN := %IX5, PT := 300);A:=CMD_TMR.Q返回 (RETURN) RETURN;IF (條件)D:=B*B;IF D<0.0 THENC:=A;ELSIF D=0.0 THENC:=B;ELSEC:=D;END_IF;CASE(分支)CASE INT1 OF1:BOOL1 := TRUE;2:BOOL2 := TRUE;ELSEBOOL1 := FALSE;BOOL2 := FALSE;END_CASE

14、;FOR(循環(huán))J:=101;FOR I:=1 TO 100 BY 2 DO IF ARRI = 70 THEN J:=I; EXIT; END_IF;END_FOR;WHILE(循環(huán))J:=1;WHILE J<= 100 AND ARRJ <> 70 DO J:=J+2;END_WHILE;REPEAT(重復)J:=-1;REPEAT J:=J+2;UNTIL J= 101 OR ARRJ = 70END_REPEAT;EXIT(退出)EXIT;Empty instruction(空指令);用結構文本編程格式編寫的程序與其它格式的編程語言相比出錯概率低,編寫的程序具有可讀性

15、高的特點。Instruction in Structured Text賦值運算 (Assignment operator) 此操作將右邊表達式的結果賦給左邊的操作數(shù)。符號為 :=例:Var1 := Var2 * 10;調用功能塊(Calling a function block)結構文本編程格式通過在功能塊名后面的括號里分配參數(shù)值來調用功能塊的功能在下面的例子中通過分配參數(shù)IN和PT的值調用一定時器功能塊,它的結果變量的值被賦給變量A 。CMD_TMR(IN := %IX5, PT := 300);A:=CMD_TMR.Q返回指令(RETURN instruction )返回指令用來結束函數(shù)調

16、用,當條件滿足時返回主程序條件指令(IF instruction)使用IF指令檢驗是否滿足條件,當條件滿足時執(zhí)行相應的的指令語法:IF <布爾表達式_1> THEN <IF_ 指令>ELSIF <布爾表達式_2> THEN <ELSIF_指令1>.ELSIF <布爾表達式_n> THEN <ELSIF_指令 n-1>ELSE <ELSE_指令>END_IF;里面的內容是可選的 。如果<布爾表達式1>的返回值為真 (TRUE),那么只有<IF_指令>被執(zhí)行,而其它的指令不執(zhí)行。否則檢驗&l

17、t;布爾表達式2>的返回值是否為真,這樣連續(xù)判斷<布爾表達式n>的返回值,直到返回值為真時執(zhí)行對應的指令。如果執(zhí)行到最后表達式的返回值也沒有為真,那么執(zhí)行<ELSE_指令>。例:IFtemp<17THENheating_on := TRUE;ELSEheating_on := FALSE;END_IF;這段程序控制加熱功能的開啟和關閉,當溫度高于17度時不加熱,當溫度低于17度時就加熱。分支指令(CASE instruction) 使用分支指令可以將一些具有相同條件變量的指令結合在一個結構中語法:CASE <變量1> OF<=1>:&

18、lt;指令 1><=2>:<指令 2> .<=n>:<指令 n>ELSE<ELSE 指令>END_CASE;CASE指令根據(jù)下面的模式處理程序:· 如果<變量1>的值為<=i>,那么執(zhí)行<指令i>中的指 令。· 如果沒有相應的<變量1>的值,那么執(zhí)行<ELSE 指 令>· 如果需要幾個不同的變量值執(zhí)行相同的指令,那么可以將幾個變量值寫在一起用逗號隔開,后面接需要執(zhí)行的指令。例:CASE INT1 OF1, 5:BOOL1 := TRUE;B

19、OOL3 := FALSE;2:BOOL2 := FALSE;BOOL3 := TRUE;ELSEBOOL1 := NOT BOOL1;BOOL2 := BOOL1 OR BOOL2;END_CASE;循環(huán)指令(FOR)<步長Step size> DO <指令Instructions>使用FOR循環(huán)指令可以重復程序處理的過程。語法:整形變量INT_Var :INT;FOR <整形變量INT_Var>:= <初始值INIT_VALUE> TO <終止值END_VALUE> BYEND_FOR;中的內容可選的. 只要<INT_Var

20、>中的計數(shù)值不大于<END_VALUE>就重復執(zhí)行<Instructions> 中的指令。在執(zhí)行指令之前就檢驗這個條件,如果條件得不到滿足就不執(zhí)行<Instructions>中的指令。當指令被執(zhí)行一次之后<整形變量INT_Var>就增加<Stepsize>中的相應值。當?shù)玫?lt;INT_Var>大于<END_VALUE>的條件時就停止循環(huán)。例:FOR Counter:=1 TO 5 BY 1 DOVar1:=Var1*2;END_FOR;Res:=Var1;我們假設Var1的初始值為1,那么循環(huán)結束時變量 V

21、ar1的值為32。循環(huán)指令( WHILE loop)WHILE循環(huán)指令的用法與FOR循環(huán)指令相似,它們的不同之處在于WHILE循環(huán)的判斷條件有些不同,它可以是任何布爾表達式。也就是說只要滿足你給定的條件時,就執(zhí)行循環(huán)指令。語法:WHILE <布爾表達式> <指令>END_WHILE;只要<布爾表達式>的返回值為真TRUE,也就是條件滿足的時候,<指令>將重復執(zhí)行 ,直到 <布爾表達式>的返回值為假FALSE。如果在第一次判斷條件時就不滿足,那么沒有執(zhí)行一次指令循環(huán)就結束了。當<布爾表達式>的返回值始終為真時,指令就無限的循

22、環(huán)執(zhí)行下去,進入死循環(huán)狀態(tài)。這在編程時要盡量避免。例:WHILE counter<>0 DOVar1 := Var1*2;Counter := Counter-1;END_WHILEWHILE循環(huán)和REPEAT循環(huán)在某種意義上來說比FOR循環(huán)更實用,因為在某種情況下我們不能確定循環(huán)的次數(shù),在這種情況下只能用WHILE循環(huán)指令或者REPEAT循環(huán)指令。但是FOR循環(huán)指令的循環(huán)次數(shù)是一定的,所以用FOR循環(huán)指令編程可以避免死循環(huán)的出現(xiàn)。循環(huán)指令(REPEAT loop)REPEAT循環(huán)指令不同于WHILE循環(huán)指令的地方在于指令執(zhí)行條件的判定順序,REPEAT循環(huán)指令在判斷條件之前就執(zhí)行

23、指令,也就是說REPEAT循環(huán)指令至少可以執(zhí)行一次而不考慮判定條件。WHILE循環(huán)指令就不同,可能指令一次也不執(zhí)行就終止循環(huán)。語法:REPEAT <指令>UNTIL <布爾表達式>END_REPEAT; 當<布爾表達式>的返回值為真時,就是說判定條件滿足的時候就終止循環(huán)。如果<布爾表達式>在第一次檢驗的時候滿足條件,那么整個循環(huán)只執(zhí)行一次。如果條件始終得不到滿足,進入死循環(huán)狀態(tài),編程時需盡量避免這種情況的發(fā)生。例:REPEATVar1 := Var1*2;Counter := Counter-1;UNTILCounter=0END_REPEAT;

24、退出指令(EXIT instruction)如果EXIT指令出現(xiàn)在FOR、WHILE、REPET循環(huán)指令里面的時候,循環(huán)將不考慮中斷條件是否滿足就無條件中斷正在進行中的循環(huán)。第四章 PLC編程界面、環(huán)境和命令4.1 主窗口打開 PLC-1131-3 DS的主窗口之后,你可以看到下列元件(從上到下)·菜單欄·工具欄(可選)· 對象管理器;有程序結構單元(POUs)選項卡、數(shù)據(jù)類型(Data types) 選項卡、資源(Resources) 選項卡·對象管理和編程區(qū)域之間的分隔條·編程區(qū)域· 消息窗口(可選)·狀態(tài)欄(可選)菜單

25、欄(menulbar)菜單欄位于主窗口的最上面,包括所有的菜單命令工具欄(toolbar)通過工具欄可以快速選擇執(zhí)行菜單欄中的一些常用的命令。在激活不同的窗口中時菜單欄中的快捷按鈕會有所不同,只需用鼠標單擊菜單欄中的快捷按鈕就相當于執(zhí)行了菜單欄中的命令。如果將鼠標放在工具欄的按鈕上一段時間,會顯示出該命令的名稱。工具欄是可選的,如果不需要顯示工具欄的時候,你可以將"Project"菜單下"Options"目錄中的Desktop選項中toolbar去除為了方便說明,用"Project""Options"表示"

26、;Project"菜單下"Options"命令。對象管理器(Object Organizer)對象管理器位于主窗口的左邊。在對象管理器的下面有4個選項卡, POUs, Datatypes和Resources,用鼠標單擊不同的選項卡就改變了相應的對象類型。在說明書的后面將介紹如何建立、刪除對象,怎么在對象管理器中管理各種對象。屏幕分隔欄(Screen divider)屏幕分隔欄是兩個不重疊窗口的分界線,在PLC-1131-3 DS中在對象管理器窗口與編程區(qū)窗口之間有一個屏幕分隔欄。編程區(qū)里面的定義變量窗口與程序主體窗口之間也有一屏幕分隔欄。你可以按鼠標左鍵移動屏幕分

27、隔欄。編程區(qū)域 (Work space)編程區(qū)域位于主窗口的右側,所有的對象編輯和函數(shù)庫管理操作都是在這個區(qū)域進行操作的。PLC-131-3 DS的程序編輯將在說明書的后面作詳細介紹。在"Window"菜單下,你可以找到所有的窗口管理命令。消息窗口( Message window)消息窗口在主窗口編程區(qū)的下面,它包含了編譯、檢驗和比較的信息。當程序編譯出錯時,鼠標雙擊消息窗口中的一條錯誤信息,程序將跳轉到對應的程序行自動查找錯誤。你也可以用"Edit" "Next error"和"Edit" "Previ

28、ous error"命令實現(xiàn)在相鄰兩個錯誤之間迅速跳轉。消息窗口的顯示是可選的("Window" "Messages"命令).狀態(tài)欄 (Status bar) 在PLC-1131-3DS中,狀態(tài)欄在主窗口的底部。它顯示當前工程的信息和菜單命令的注釋。狀態(tài)欄的的右邊以黑字體顯示時,表示工程處在該狀態(tài)下,灰字體則表示該狀態(tài)未被激活。例如工程工作在在線方式下,Online變成黑顏色,以離線方式運行時Online就變成灰顏色。在線模式下,你可以知道現(xiàn)在處于模擬方式(SIM),程序正被處理(RUNS),設置斷點 (BP),強制變量(FORCE)。狀態(tài)欄的

29、顯示是可選的,通過"Project" "Options"目錄下的Desktop選項決定是否顯示。4.2 工程管理工程管理的命令可以在"File"和"Project"菜單下找到。"File" "New"工具欄中的符號: 建立一個空的工程,文件名為"Untitled",當保存文件時必須改變工程名。"File" "Open"工具欄中的符號: 打開一個已經存在的工程。選擇菜單或工具欄命令后彈出一對話框,從中選擇已經存在的工程

30、文件,文件后綴名為".pro",對話框如下圖所示:bmc bild4_16.bmpx Dialog box for opening a file"File" "Close"關閉當前打開的工程。如果工程被修改過,PLC-1131-3 DS將詢問是否保存。"File" "Save"在工具欄中的符號: Shortcut: <Ctrl>+<S>保存工程中所做的任何修改。"File" "Save as"用此命令可將當前的工程保存為另外一個文件

31、,而不改變原始文件。當運行此命令之后,在彈出保存對話框中選擇已經存在的文件名和文件格式或者重新輸入一個文件名。對話框如圖所示:bmc bild4_17.bmpx Dialog box for Save as"File" "Print" 快捷方式: <Ctrl>+<P>打印當前活動窗口。運行此命令之后,彈出打印對話框選擇打印設置,然后點擊OK按鈕。打印對話框如下圖所示L:bmc bild4_18.bmpx Print dialog box在打印對話框中可以選擇打印范圍, number of the copies(副本數(shù)量)等。單擊P

32、roperties(屬性)按鈕,打開設置打印機的對話框。你也可以用"File" "Printer Setup"命令決定打印輸出的版面格式當需要打印整個工程的時候,使用"Project" "Document"命令。"File" "Printer setup" 運行此命令時彈出如圖所示的對話框,可以設置打印頁的輸出格式。bmc bild4_19.bmpx Page Layout Dialog Box你可以將頁面設置保存為后綴名為".dfr"的文件,初始默認文件

33、名為 DEFAULT.DFR。如果希望改變現(xiàn)有的頁面設置,你可以單擊Browse(瀏覽)按鈕在彈出的對話框中選擇希望的頁面設置。"File" "Exit"快捷方式: <Alt>+<F4>退出PLC-1131-3 DS系統(tǒng)。"Project" "Check all" !運行此命令將檢查程序的靜態(tài)錯誤。若在程序中發(fā)現(xiàn)錯誤,將在信息窗口中給出出錯信息以及出錯的行號。"Project" "Build" 運用此命令將所有作過修改的程序結構單元重建。這樣當載入PL

34、C程序的時候,就只需將作過修改的程序傳送到PLC中,而其余的程序在PLC中保持不變。注意:"Build"命令只有在支持在線修改的PLC-1131-3 DS中才起作用,否則"Build"命令的功能與"Rebuild all"命令的功能完全相同,不起實際作用 "Project" "Rebuild all"此命令用來重新組織所有的程序結構單元。與此同時信息窗口里顯示組織過程的進度和發(fā)現(xiàn)程序中的錯誤。A list of all error messages is to be found in the a

35、ppendix.bmc bild4_21.bmpx Message window of a project 運行"Online""Login"命令時,如果工程經過最后一次編譯之后工程作過修改那么會自動執(zhí)行"Rebuild all"命令。"Project" "Document"打印整個工程。完整的文件包括下列元素:·The POUs(程序組織單元),·the contents of the documentation(文件的內容),·the data types(數(shù)據(jù)

36、類型),·the resources (資源)bmc bild4_22.bmpx Dialog box for project documentation"Project" "Export" 導出工程。在PLC-1131-3 DS中工程能被導入和導出,這樣就允許與其它IEC編程系統(tǒng)進行相互轉換。 "Project" "Import"導入工程。"Project" "Compare"用此命令可以將已經打開的工程與其它工程作比較。例如你準備保存而又想知道對當前的工程作了哪

37、些修改,就可將打開的工程與上次保存的版本作比較。當執(zhí)行此命令時彈出一對話框,從中選擇需要與之相比較的工程后,單擊 OK按鈕。信息窗口中將顯示兩個工程的不同之處。有5種顯示信息如下所示: ·"Unchanged": 對象沒有發(fā)生變化 ·"Deleted": 對象已經不存在與當前的工程中 ·"Implementation changed": 程序組織單元的指令部分 發(fā)生了變化 ·"Interface changed": 對象的定義變量部分發(fā)生了變化 ·"Int

38、erface and implementation changed": 指令和定義 變量部分都發(fā)生了變化在信息上雙擊將選擇對象中的第一個變化。"Project" "Merge" 運用此命令能夠將其它工程中的對象(程序組織單元,數(shù)據(jù)類型,資源)合并到當前的工程之中。執(zhí)行此命令時,在彈出的對話框中選擇一個工程文件,在接著出現(xiàn)的對話框中選擇希望的對象。如果工程中已經存在同名的對象,那么新對象名后加上一短劃線和一阿拉伯數(shù)字("_1", "_2" .).。"Project" "Proj

39、ect info"在此菜單中可將有關工程的信息保存起來。當執(zhí)行此命令時,彈出如下圖所示的對話框:bmc bild4_23.bmpx Dialog box for entering project information下列的工程信息能被顯示:·File name(文件名)·Directory path(保存目錄)·Change date(最近一次改動的時間 )這些信息不能被改變.此外,你可以增加下列信息: · A Title of the project(工程主題), · the name of the Author(作者姓名),&#

40、183;the Version number(版本號),·a Description of the project(工程說明)這些信息是可選的。當單擊Statistics按鈕時將得到關于工程的整個信息。 bmc bild4_24.bmpx Example of project statistics"Project" "Global Search"在程序結構單元、數(shù)據(jù)類型或者全局變量的對象中查找文本格式。當執(zhí)行此命令時彈出一個對話框,選擇希望查找的對象之后單擊OK按鈕,然后彈出查找對話框,如果在對象中找到了對應的文本,那么對象被載入適當?shù)木庉嬈鳎?/p>

41、同時顯示它的位置。"Project" "Global replace"在程序結構單元、數(shù)據(jù)類型或者全局變量的對象中替換文本格式。4.3建立和刪除對象此節(jié)介紹如何對對象進行處理。Object 程序結構單元,數(shù)據(jù)類型,資源(包括存取變量,全局變量,變量設置 ,采樣軌跡圖,任務設置,PLC設置等)都可被稱之為對象。為了構造整個工程可以在中間插入文件夾。所有工程對象都可以在對象管理器中找到。為了使比較大的工程比較明確清楚,可以將程序結構單元,數(shù)據(jù)類型,資源和全局變量等系統(tǒng)的結合到一起放進一文件夾中。你可以按照你的需要設立多級文件夾。如果在文件夾的符號的前面有一加

42、號就說明這個文件夾中包含了對象或者文件夾,用鼠標單擊加號就展開這一層文件夾。展開文件夾之后如果單擊文件夾符號前面的減號就文件夾就被關閉。其實這里的操作與windows操作方法很相似??梢杂檬髽俗箧I拖動對象到其它的地方??梢杂?quot;New folder"命令建立更多的文件夾。 注意:文件夾對程序沒有影響,只是使工程結構更加清楚明了。 bmc bild4_27.bmpx Example of folders in the Object Organizer "New Folder"用此命令在一個對象中插入一個新的文件夾。如果此時已經選中了一個文件夾,那么此文件夾是

43、被選中文件夾的下級目錄文件夾,否則該文件夾是選中文件夾的同級文件夾目錄。選中對象管理器中的某個對象,用鼠標右鍵單擊該對象后彈出context menu ,其中包含了一些常用的有關對象的命令。"Expand nodes" 展開選中的目錄文件夾,相當于用鼠標左鍵單擊文件夾左面的加號。"Collapse nodes"合并已經展開的文件夾目錄,相當于用鼠標左鍵單擊文件夾符號左邊的減號"Project" "Object Delete"快捷方式: <Delete>用此命令將選中的對象或者包含幾個對象的文件夾從對象管

44、理器中刪除。為了安全,系統(tǒng)將詢問是否確定從工程中刪除此對象,確定之后刪除對象。如果用"Edit" "Cut"命令,對象被剪切到粘貼板中。"Project" "Object Add"快捷方式: <Insert>用此命令建立一個新對象。對象的類型(程序結構單元、數(shù)據(jù)類型、全局變量等)依賴于在對象管理器中選擇的選項卡。在彈出的對話框中輸入新對象的名稱,且不能與已經存在的文件同名。 如果處理的是程序結構單元,還需選擇程序結構單元的類型(程序、函數(shù)和功能塊)和編程的語言格式。bmc bild4_28.bmpx D

45、ialog box for creating a new POU如果使用Edit" "Paste"命令將對象從粘貼板中粘貼出來時,就不會彈出對話框。 "Project" "Object Rename"快捷方式: <Spacebar>用此命令重命名當前選中的對象。對象名不能與已經存在的文件同名。 bmc bild4_29.bmpx Dialog box for renaming a POU"Project" "Object Convert"此命令只能用于程序結構單元,可以將S

46、FC, ST, FBD, LD,和IL編程格式的程序結構單元轉換成IL, FBD, 和LD編程格式。轉換之前工程必須經過編譯,選擇要轉換成的編程語言格式之后給程序結構單元重新命名,且不能與已存在的文件同名。接著用鼠標左鍵單擊OK按鈕就完成了轉換。bmc bild4_30.bmpx Dialog box for converting a POU"Project" "Object Copy"此命令將選中的對象復制到希望的結構程序結構單元中,且可以以新的名稱保存,新的文件名在彈出的對話框中輸入。 如果使用"Edit" "Copy&

47、quot;命令將對象復制到剪貼板中,就不會彈出相應的對話框。bmc bild4_31.bmpx Dialog box for copying a POU"Project" "Object Open"快捷方式: <Enter>打開選中的對象。也就是將選中的對象載入到對應的編輯器中。另外還可以用鼠標雙擊要打開的對象將對象打開。bmc bild4_32.bmpx Dialog box for choosing the object to be opened"Project" "Object Access rights&

48、quot;此命令打開對話框分配不同用戶組對對象的讀寫權力。對話框如下圖所示bmc bild4_33.bmpx Dialog box for assigning access rights共有三種不同的設置:·No Access: 用戶組的成員可以打開對象。·Read Access:用戶組的成員能夠打開對象并且讀取對象 的內容,但是不能修改對象的內容。·Full Access: 用戶組的成員可以打開對象,并且可對對象進行讀取和修改。此設置相對于在對象管理器中選中的對象,如果選中Apply to all 選項,設置就運用于工程中所有的程序結構單元、數(shù)據(jù)類型和資源。設置

49、用戶組的密碼,那么當該用戶組中的成員輸入正確的密碼后就可對對象進行相應的操作。"Project" "View instance"With this command you can open and show single instances of function blocks. The function block whose instance should be open must first be selected in the Object Organizer before you can execute this command. In the

50、 resulting dialog box you can choose the desired instance of this function block.Note: Instances can be opened only after logging in! (Project was correctly compiled and sent with "Online" "Login" to the PLC).bmc bild4_34.bmpx Dialog box for opening an instance"Project"

51、 "Show call tree"With this command you open a window which shows the call tree of the object chosen in the Object Organizer. For this the project must be compiled (see "Rebuild all"). The call tree contains both calls for POUs and references to data types.bmc bild4_35.bmpx Exampl

52、e of a call tree"Project" "Show cross reference list"With this command you open a dialog box which makes possible the output of all application points for a variable, address, or a POU. For this the project must be compiled (see "Rebuild all").Choose first the category

53、Variable, Address, or POU and then enter the name of the desired element. By clicking on the button Get References you get the list of all application points. Along with the POU and the line or network number, it is shown whether this point has read only access or full access and whether it is a loc

54、al or global variable.When you select a line of the cross reference list and press the button Go To or doubleclick on the line, then the POU is shown in its editor at the corresponding point. In this way you can jump to all application points without a time-consuming search.In order to make processi

55、ng easier, you can use the Send to message window button to bring the current cross reference list into the message window and from there change to the respective POU.bmc bild4_36.bmpx Dialog box and example of a cross reference list "Project" "Show unused variables"用此命令顯示在工程中定義了

56、但在工程里始終沒有使用的變量列表。命令只有在工程經過編譯后才有效。如果沒有未使用的變量,將會彈出如下窗口:bmc bild4_37.bmpx Unused variables of a project選擇一個變量后按下Go To 按鈕或者雙擊該變量,就會改變含有該變量的對象的內容。"Extras" "Previous version"用此命令恢復當前的對象到上一次保存的狀態(tài)。對象恢復到最近一次的"File" "Save"操作或者最近一次自動保存所對應的版本。4.4 編輯命令所有編輯命令都在"Edit&qu

57、ot;菜單下面:"Edit" "Undo"快捷方式: <Ctrl>+<Z>撤銷對當前編輯窗口最近所作的一次操作。重復這個命令可以撤消所做的操作直到編輯的起始點。注意: 命令"Undo" 和 "Redo"只運用于當前窗口。每個窗口都有自己的動作列表。如果需要在數(shù)個窗口中執(zhí)行撤消和重復命令時,就必須激活對應的窗口。"Edit" "Redo"快捷方式 : <Ctrl>+<Y>重做撤銷命令所做的操作。 "Edit"

58、"Cut" 在工具欄中的符號: 快捷方式: <Ctrl>+<X> 或 <Shift>+<Delete>剪切命令。將當前編輯器中選中的內容剪切到粘貼板中,且刪除編輯器中的內容。對于對象管理器的操作情況類似,選中需要剪切的對象執(zhí)行剪切操作,但是并不是所有的對象都會被刪除,例如PLC Configuration被剪切到粘貼板中,其本身并不被刪除。 "Edit" "Copy"在工具欄中的符號: 快捷方式: <Ctrl>+<C>復制編輯器中選中的內容到剪貼板中。該命令不刪除

59、編輯器中選中的內容,所以編輯窗口中的內容不發(fā)生變化。對對象管理器的操作與編輯器的操作類似。"Edit" "Paste"在工具欄中的符號: 快捷方式: <Ctrl>+<V> 粘貼命令。將剪貼板中的內容粘貼到編輯窗口的當前位置,同樣粘貼命令可"Edit" "Delete"快捷方式: <Delete>刪除命令。刪除在編輯窗口中選中的內容,此命令不影響剪貼板中的內容。對于對象管理器此命令將刪除選中的對象。"Edit" "Find"工具欄中的符號:

60、查找命令。在當前的編輯窗口中尋找特定的文本信息,執(zhí)行此命令時將彈出查找對話框,在Find what輸入域中輸入想要查找的文本信息。 bmc bild4_38.bmpx Find dialog box"Edit" "Find next"工具欄中的符號: 快捷方式: <F3> 查找下一個命令。此命令以最近一次"Edit" "Find"命令中的查找文本為對象查找下一個與該文本一致的文本信息。"Edit" "Replace"替換命令。查找文本對象的同時將其轉換為制定的格式

61、。替換對話框如下圖所示。bmc bild4_39.bmpx Dialog box for find and replace"Edit" "Input Assistant"快捷方式: <F2>此命令提供一個對話框,此對話框中包括了所有可能的輸入。這個對話框的左列是可供選擇的輸入類別,右列則是該類中包含的輸入。確定之后鼠標單擊OK按鈕,輸入就被插入到當前編輯窗口的光標處。對話框如下圖所示:bmc bild4_40.bmpx Input Assistant Dialog BoxIn some positions (e.g. in the watch list) multilevel variable names are necessary. At first the Input As

溫馨提示

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

評論

0/150

提交評論