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

下載本文檔

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

文檔簡介

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

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

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

4、工程變量的值。工作在單步方式 (singlestep)下 , 可以檢驗程序的邏輯錯誤。 你可以強制輸入或輸出變量的值。 使用流控制 (flowcontrol) 可以知道哪些程序段已經執(zhí)行。 采樣軌跡 (SamplingTrace)顯示變量在長時間的變化過程曲線。整個工程可以以文本文件的形式導出。總而言之 PLC-1131-3 DS對于 PLC 編程是一種完善和方便的工具。2.2 PLC-1131-3 DS 基本概念此節(jié)包括一些重要的概念幫助你熟悉 PLC-1131-3 DS2.2.1 工程的組成 工程 (Project) 一個工程包括了 PLC 程序中所有的對象,工程中包含了如下對象 : 程序

5、結構單元 POUs 數據類型 data types 資源 resources 庫函數 libraries程序結構單元 (POU)函數 (Functions), 功能塊 (function blocks)和程序 (programs)都是程序結構單元 (POUs)。 每個 POU包括了定義變量和程序主體兩個部分。程序主體用 IEC 編程語言編寫,其中包括 指令表 (IL) 結構文本 (ST)SFCFBD 梯形圖(LD).PLC-1131-3 DS 支持所有的標準 IEC 程序結構單元。POUs 之間能夠相互調用,但是不允許遞歸調用 .函數(Function) 當定義函數的時候,不要忘記函數中必須含

6、有返回值的數據類型,也就是說在函數名 的后面必需緊跟冒號和一個數據類型。下面是一個正確的函數定義 :FUNCTION INDUAL :INT 就是說函數名被用作輸出變量。函數定義的以關鍵字 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.bmp Example of a fun

7、ction in IL 函數沒有任何的內部條件,就是說當用相同的輸入變量時就會得出相同的結果(輸出 )。Examples for calling up the function described aboveExamples for calling up the function described above:in ST:Result := Fct(7, 2, 4);程序(Program) 程序是一種程序結構單元,在運行過程中返回一定數量的值。程序在整個工程中都可 以被識別。bmc bild2_8.bmp Example of a program 程序能夠被調用,但不允許在函數中調用程序。如

8、果在程序結構單元中調用程序時程 序的返回值有變化,這些變化將保持到下一次程序調用,即使程序程序是從其它程序 結構單元調用的。程序由起始關鍵字 PROGRAM 開始, END_PROGRAM 結束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 othe

9、r programs are called with above named program calls, then 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 是一個特殊的預先定義的程序結構單元, 任何工程都必須含有這個特

10、殊的程 序。每次循環(huán)的過程中調用一次 PLC_PRG 。在新工程建立之后第一次執(zhí)行 Project Object Add 命令時,程序結構單元對話框 中的初始輸入項就是名為 PLC_PRG 的程序類型。注意 : 不要刪除或者重命名 PLC_PRGResources設置和組織工程所需的資源 :Global VariablesPLC ConfigurationTask ConfigurationSampling Trace全局變量PLC 設置任務配置采樣軌跡 觀察和接收管理器 Watch and Receipt Manager庫函數 (Libraries)庫函數standard.lib是一個標準的

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

12、種運算符優(yōu)先級別依次運算得到最后的結果。 具有最高優(yōu)先權的運算符最先計算, 接著計算第二優(yōu)先級別的運算符 . 直到得出最后結果 有相同優(yōu)先級別的運算符按照從左到右的順序計算。下面給出結構文本的運算符 :運算符符號優(yōu)先級別括號(表達式 )最高函數調用函數名 (參數 )求冪*求反-NOT乘*除/求余MOD加+減-比較,等于=不等于邏輯與AND異或XOR邏輯或OR最低優(yōu)先級指令類型賦值 (Assignment) 調用功能塊或者函數的返回 值(Calling a function block and use of the FB outpu)t 返回 (RETURN)IF (條件)3.3 結構文本格式編

13、程格式指令例子A:=B; CV := CV + 1; C:=SIN(X); CMD_TMR(IN := %IX5, PT := 300); A:=CMD_TMR.QRETURN;D:=B*B;IF D0.0 THENC:=A;ELSIF D=0.0 THENC:=B;ELSEC:=D;END_IF;CASE(分支)FOR(循環(huán))WHILE( 循環(huán))REPEAT(重復)EXIT(退出)Empty instruction(空指令 )CASE INT1 OF1: BOOL1 := TRUE;2: BOOL2 := TRUE;ELSEBOOL1 := FALSE;BOOL2 := FALSE;END_

14、CASE;J:=101;FOR I:=1 TO 100 BY 2 DOIF ARRI = 70 THENJ:=I;EXIT;END_IF;END_FOR;J:=1;WHILE J= 100 AND ARRJ 70 DOJ:=J+2;END_WHILE;J:=-1;REPEATJ:=J+2;UNTIL J= 101 OR ARRJ = 70 END_REPEAT;EXIT;用結構文本編程格式編寫的程序與其它格式的編程語言相比出錯概率低,編寫的程序具有 可讀性高的特點。 賦值運算 (Assignment operator) 此操作將右邊表達式的結果賦給左邊的操作數。符號為 :=例:Var1 :=

15、Var2 * 10;調用功能塊 (Calling a function block ) 結構文本編程格式通過在功能塊名后面的括號里分配參數值來調用功能塊的功能 在下面的例子中通過分配參數 IN 和PT 的值調用一定時器功能塊, 它的結果變量的值被賦給變 量 A 。CMD_TMR(IN := %IX5, PT := 300);A:=CMD_TMR.Q返回指令 (RETURN instruction ) 返回指令用來結束函數調用,當條件滿足時返回主程序條件指令 (IF instruction)使用 IF 指令檢驗是否滿足條件,當條件滿足時執(zhí)行相應的的指令語法:IF THENELSIF THENEL

16、SIF THEN ELSEEND_IF ; 里面的內容是可選的 如果布爾表達式 1的返回值為真 (TRUE),那么只有 IF_指令 被執(zhí)行,而其它的指令 不執(zhí)行。否則檢驗 布爾表達式 2的返回值是否為真, 這樣連續(xù)判斷 布爾表達式 n的返回值, 直到返回值為真時執(zhí)行對應的指令。如果執(zhí)行到最后表達式的返回值也沒有為真,那么執(zhí)行。例:IF temp17THENheating_on := TRUE;ELSEheating_on := FALSE;END_IF;這段程序控制加熱功能的開啟和關閉, 當溫度高于 17度時不加熱,當溫度低于 17 度時就加熱。 分支指令 (CASE instruction)

17、 使用分支指令可以將一些具有相同條件變量的指令結合在一個結構中語法:CASE OF:指令 1:指令 2:指令 nELSEEND_CASE ;CASE 指令根據下面的模式處理程序 :如果 變量 的值為 i ,那么執(zhí)行 指令 i 中的指 令。如果沒有相應的 變量 的值,那么執(zhí)行 ELSE 指 令例:CASE INT1 OF1, 5: BOOL1 := TRUE;BOOL3 :=FALSE;2: BOOL2 :=FALSE;BOOL3 :=TRUE;ELSEBOOL1 :=NOT BOOL1;BOOL2 :=BOOL1 OR BOOL2;END_CASE;循環(huán)指令 (FOR) DO使用 FOR 循環(huán)

18、指令可以重復程序處理的過程。語法:整形變量 INT_Var :INT;FOR := TO BYEND_FOR ; 中的內容可選的 .只要 中的計數值不大于 就重復執(zhí)行 中的指令。在 執(zhí)行指令之前就檢驗這個條件,如果條件得不到滿足就不執(zhí)行中的指令。當指令被執(zhí)行一次之后 就增加 中的相應值。當得到 大于 的條件時就 停止循環(huán)。例:FOR Counter:=1 TO 5 BY 1 DO Var1:=Var1*2;END_FOR;Res:=Var1;我們假設 Var1 的初始值為 1,那么循環(huán)結束時變量 Var1 的值為 32。循環(huán)指令 ( WHILE loop)WHILE 循環(huán)指令的用法與 FOR循

19、環(huán)指令相似,它們的不同之處在于 WHILE 循環(huán)的判 斷條件有些不同,它可以是任何布爾表達式。也就是說只要滿足你給定的條件時,就 執(zhí)行循環(huán)指令。語法:WHILE 布爾表達式 指令END_WHILE;只要布爾表達式 的返回值為真 TRUE,也就是條件滿足的時候, 指令 將重復執(zhí)行 , 直到 布爾表達式 的返回值為假 FALSE。如果在第一次判斷條件時就不滿足,那么沒有執(zhí)行一次指令循環(huán)就結束了。當布爾表達式的返回值始終為真時,指令就無限的循環(huán)執(zhí)行下去,進入死循環(huán)狀態(tài)。這在編程 時要盡量避免。例:WHILE counter0 DOVar1 := Var1*2;Counter := Counter-1

20、;END_WHILEWHILE 循環(huán)和 REPEAT循環(huán)在某種意義上來說比 FOR 循環(huán)更實用,因為在某種情況 下我們不能確定循環(huán)的次數, 在這種情況下只能用 WHILE 循環(huán)指令或者 REPEAT 循環(huán) 指令。但是 FOR 循環(huán)指令的循環(huán)次數是一定的, 所以用 FOR 循環(huán)指令編程可以避免死 循環(huán)的出現。循環(huán)指令 (REPEAT loop)REPEAT 循環(huán)指令不同于 WHILE 循環(huán)指令的地方在于指令執(zhí)行條件的判定順序,REPEAT循環(huán)指令在判斷條件之前就執(zhí)行指令,也就是說 REPEAT 循環(huán)指令至少可以 執(zhí)行一次而不考慮判定條件。 WHILE 循環(huán)指令就不同,可能指令一次也不執(zhí)行就終止

21、循環(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;退出指令 (EXIT instruction)如果 EXIT 指令出現在 FOR、WHILE 、REPET 循環(huán)指令里面的時候,循環(huán)將不考慮中 斷條件是否滿足就無條件中斷正在進

22、行中的循環(huán)。第四章PLC編程界面、環(huán)境和命令4.1 主窗口打開 PLC-1131-3 DS 的主窗口之后,你可以看到下列元件 (從上到下 )菜單欄工具欄 (可選) 對象管理器 有程序結構單元 (POUs)選項卡、數據類型 (Data types) 選項卡、資源 (Resources) 選項卡 對象管理和編程區(qū)域之間的分隔條消息窗口 (可選) (可選)菜單欄 (menulbar) 菜單欄位于主窗口的最上面,包括所有的菜單命令工具欄 (toolbar) 通過工具欄可以快速選擇執(zhí)行菜單欄中的一些常用的命令。在激活不同的窗口中時菜 單欄中的快捷按鈕會有所不同,只需用鼠標單擊菜單欄中的快捷按鈕就相當于執(zhí)

23、行了 菜單欄中的命令。如果將鼠標放在工具欄的按鈕上一段時間,會顯示出該命令的名稱。 工具欄是可選的, 如果不需要顯示工具欄的時候, 你可以將 Project 菜單下 Options 目錄中的 Desktop選項中 toolbar 去除為了方便說明,用 ProjectOptions 表示Project 菜單下Options命令。 對象管理器 (Object Organizer)對象管理器位于主窗口的左邊。在對象管理器的下面有 4 個選項卡, POUs,Datatypes和 Resources,用鼠標單擊不同的選項卡就改變了相應的對象類型。在 說明書的后面將介紹如何建立、刪除對象,怎么在對象管理器

24、中管理各種對象。 屏幕分隔欄 (Screen divider)屏幕分隔欄是兩個不重疊窗口的分界線,在 PLC-1131-3 DS 中在對象管理器 窗口與編程區(qū)窗口之間有一個屏幕分隔欄。編程區(qū)里面的定義變量窗口與程序主體窗 口之間也有一屏幕分隔欄。你可以按鼠標左鍵移動屏幕分隔欄。編程區(qū)域 (Work space) 編程區(qū)域位于主窗口的右側,所有的對象編輯和函數庫管理操作都是在這個區(qū)域進行 操作的。 PLC-131-3 DS 的程序編輯將在說明書的后面作詳細介紹。在Window 菜單下,你可以找到所有的窗口管理命令。消息窗口 ( Message window) 消息窗口在主窗口編程區(qū)的下面,它包含

25、了編譯、檢驗和比較的信息。 當程序編譯出錯時,鼠標雙擊消息窗口中的一條錯誤信息,程序將跳轉到對應的程序 行自動查找錯誤。你也可以用 Edit Next error 和Edit Previous error 命令實現在相鄰 兩個錯誤之間迅速跳轉。消息窗口的顯示是可選的 (Window Messages命令 ).狀態(tài)欄 (Status bar)在 PLC-1131-3DS 中,狀態(tài)欄在主窗口的底部。它顯示當前工程的信息和菜單 命令的注釋。狀態(tài)欄的的右邊以黑字體顯示時,表示工程處在該狀態(tài)下,灰字體則表 示該狀態(tài)未被激活。例如工程工作在在線方式下, Online 變成黑顏色,以離線方式運 行時 Onl

26、ine 就變成灰顏色。在線模式下,你可以知道現在處于模擬方式 (SIM) ,程序正被處理 (RUNS),設置斷點 (BP),強制變量 (FORCE)。狀態(tài)欄的顯示是可選的,通過 Project Options 目錄下的 Desktop選項決定是否顯示。4.2 工程管理工程管理的命令可以在 File 和Project菜單下找到。File New工具欄中的符號 : 建立一個空的工程,文件名為 Untitled ,當保存文件時必須改變工程名。File Open工具欄中的符號 : 打開一個已經存在的工程。選擇菜單或工具欄命令后彈出一對話框,從中選擇已經存在的工程文件,文件后綴名 為.pro ,對話框如

27、下圖所示 :bmc bild4_16.bmpDialog box for opening a fileFile Close關閉當前打開的工程。如果工程被修改過, PLC-1131-3 DS 將詢問是否保存。 File Save在工具欄中的符號 : Shortcut:+ 保存工程中所做的任何修改。File Save as 用此命令可將當前的工程保存為另外一個文件,而不改變原始文件。 當運行此命令之后,在彈出保存對話框中選擇已經存在的文件名和文件格式或者重新 輸入一個文件名。對話框如圖所示 :bmc bild4_17.bmpDialog box for Save asFile Print快捷方式

28、: +打印當前活動窗口。 運行此命令之后,彈出打印對話框選擇打印設置,然后點擊 OK 按鈕。 打印對話框如下圖所示 L:bmc bild4_18.bmp Print dialog box 在打印對話框中可以選擇打印范圍, number of the copie(s副本數量 )等。單 擊 Properties( 屬性 ) 按鈕,打開設置打印機的對話框。你也可以用 File Printer Setup 命令決定打印輸出的版面格式 當需要打印整個工程的時候,使用 Project Document 命令。File Printer setup 運行此命令時彈出如圖所示的對話框,可以設置打印頁的輸出格式。

29、bmc bild4_19.bmpPage Layout Dialog Box你可以將頁面設置保存為后綴名為 .dfr 的文件,初始默認文件名為 DEFAULT.DFR如果希望改變現有的頁面設置,你可以單擊 Browse(瀏覽 )按鈕在彈出的對話框中選擇 希望的頁面設置。File Exit快捷方式 : +退出 PLC-1131-3 DS 系統(tǒng)。Project Check all運行此命令將檢查程序的靜態(tài)錯誤。 若在程序中發(fā)現錯誤,將在信息窗口中給出出錯信息以及出錯的行號。Project Build 運用此命令將所有作過修改的程序結構單元重建。這樣當載入 PLC 程序的時候,就只 需將作過修改的程

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

31、命令時, 如果工程經過最后一次編譯之后工程作過修改那么會自 動執(zhí)行Rebuild all命令。Project Document打印整個工程。完整的文件包括下列元素 :The POUs(程序組織單元 ),the contents of the documentation文( 件的內容 ), the data types(數據類型 ), the resources 資( 源 )bmc bild4_22.bmpDialog box for project documentationProject Export導出工程。在 PLC-1131-3 DS 中工程能被導入和導出,這樣就允許與其它IEC 編程

32、系統(tǒng)進行相互轉換。Project Import導入工程。Project Compare 用此命令可以將已經打開的工程與其它工程作比較。例如你準備保存而又想知道對當 前的工程作了哪些修改,就可將打開的工程與上次保存的版本作比較。 當執(zhí)行此命令時彈出一對話框,從中選擇需要與之相比較的工程后,單擊 OK 按鈕。 信息窗口中將顯示兩個工程的不同之處。有 5 種顯示信息如下所示 :Unchanged: 對象沒有發(fā)生變化Deleted: 對象已經不存在與當前的工程中Implementation changed: 程序組織單元的指令部分 發(fā)生了變化Interface changed: 對象的定義變量部分發(fā)生

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

34、pDialog box for entering project information下列的工程信息能被顯示 :File name(文件名 )Directory path(保存目錄 ) Change date(最近一次改動的時間 ) 這些信息不能被改變 .此外,你可以增加下列信息 :A Title of the project( 工程主題 ), the name of theA uthor(作者姓名 ), the Version number(版本號 ), a Description of the project(工程說明 ) 這些信息是可選的。當單擊 Statistics按鈕時將得到關于工

35、程的整個信息。bmc bild4_24.bmpExample of project statisticsProject Global Search在程序結構單元、數據類型或者全局變量的對象中查找文本格式。 當執(zhí)行此命令時彈出一個對話框,選擇希望查找的對象之后單擊 OK 按鈕,然后彈出查找對話 框,如果在對象中找到了對應的文本,那么對象被載入適當的編輯器,同時顯示它的位置。Project Global replace在程序結構單元、數據類型或者全局變量的對象中替換文本格式。4.3 建立和刪除對象此節(jié)介紹如何對對象進行處理Object程序結構單元,數據類型,資源 (包括存取變量,全局變量,變量設置

36、 ,采樣軌跡圖, 任務設置,PLC設置等)都可被稱之為對象。 為了構造整個工程可以在中間插入文件夾。 所有工程對象都可以在對象管理器中找到。為了使比較大的工程比較明確清楚,可以將程序結構單元,數據類型,資源和全局變 量等系統(tǒng)的結合到一起放進一文件夾中。你可以按照你的需要設立多級文件夾。如果在文件夾的符號的前面有一加號 就說 明這個文件夾中包含了對象或者文件夾,用鼠標單擊加號就展開這一層文件夾。展開 文件夾之后如果單擊文件夾符號前面的減號就文件夾就被關閉。其實這里的操作與 windows 操作方法很相似。可以用鼠標左鍵拖動對象到其它的地方。可以用 New folder命令建立更多的文件夾。注意:

37、文件夾對程序沒有影響,只是使工程結構更加清楚明了bmc bild4_27.bmpExample of folders in the Object OrganizerNew Folder用此命令在一個對象中插入一個新的文件夾。如果此時已經選中了一個文件夾,那么 此文件夾是被選中文件夾的下級目錄文件夾,否則該文件夾是選中文件夾的同級文件 夾目錄。選中對象管理器中的某個對象,用鼠標右鍵單擊該對象后彈出 context menu , 其中包含了一些常用的有關對象的命令。Expand nodes展開選中的目錄文件夾,相當于用鼠標左鍵單擊文件夾左面的加號。Collapse nodes 合并已經展開的文件夾

38、目錄,相當于用鼠標左鍵單擊文件夾符號左邊的減號Project Object Delete 快捷方式 : 用此命令將選中的對象或者包含幾個對象的文件夾從對象管理器中刪除。為了安全, 系統(tǒng)將詢問是否確定從工程中刪除此對象,確定之后刪除對象。如果用 Edit Cut 命令,對象被剪切到粘貼板中。Project Object Add 快捷方式 : 用此命令建立一個新對象。對象的類型 (程序結構單元、數據類型、全局變量等 )依賴于 在對象管理器中選擇的選項卡。在彈出的對話框中輸入新對象的名稱,且不能與已經 存在的文件同名。如果處理的是程序結構單元,還需選擇程序結構單元的類型 ( 程序、函數和功能塊 )和

39、編 程的語言格式。bmc bild4_28.bmpDialog box for creating a new POU如果使用 Edit Paste 命令將對象從粘貼板中粘貼出來時,就不會彈出對話框。 Project Object Rename快捷方式 : 用此命令重命名當前選中的對象。對象名不能與已經存在的文件同名。bmc bild4_29.bmpDialog box for renaming a POUProject Object Convert此命令只能用于程序結構單元, 可以將 SFC, ST, FBD, LD,和 IL 編程格式的程序結構單 元轉換成 IL, FBD, 和 LD 編程格

40、式轉換之前工程必須經過編譯,選擇要轉換成的編程語言格式之后給程序結構單元重新 命名,且不能與已存在的文件同名。接著用鼠標左鍵單擊 OK 按鈕就完成了轉換。 bmc bild4_30.bmpDialog box for converting a POUProject Object Copy 此命令將選中的對象復制到希望的結構程序結構單元中,且可以以新的名稱保存,新 的文件名在彈出的對話框中輸入。如果使用 Edit Copy 命令將對象復制到剪貼板中,就不會彈出相應的對話框。bmc bild4_31.bmpDialog box for copying a POUProject Object Ope

41、n快捷方式 : 打開選中的對象。也就是將選中的對象載入到對應的編輯器中。另外還可以用鼠標雙 擊要打開的對象將對象打開。bmc bild4_32.bmpDialog box for choosing the object to be openedProject Object Access rights 此命令打開對話框分配不同用戶組對對象的讀寫權力。對話框如下圖所示 bmc bild4_33.bmpDialog box for assigning access rights共有三種不同的設置 :No Access:用戶組的成員可以打開對象。Read Access:用戶組的成員能夠打開對象并且讀取

42、對象的內容,但是不能修改對象的內容。Full Access: 用戶組的成員可以打開對象,并且可對對象進行讀 取和修改。此設置相對于在對象管理器中選中的對象,如果選中 Apply to all 選項,設置就運用于工 程中所有的程序結構單元、 數據類型和資源。設置用戶組的密碼, 那么當該用戶組中的成 員輸入正確的密碼后就可對對象進行相應的操作。Project View instanceWith this command you can open and show single instances of function blocks. The function block whose instan

43、ce should be open must first be selected in the Object Organizer before you can execute this command. In the 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

44、 to the PLC).bmc bild4_34.bmp Dialog box for opening an instanceProject Show call treeWith 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 (seeR ebuild all ). The call tree contains both calls for POUs and r

45、eferences to data types.bmc bild4_35.bmp Example of a call treeProject Show cross reference listWith 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 (seeR ebuild all ).Choose first t

46、he categoryV ariable, 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

47、 it is a local or global variable.When you select a line of the cross reference list and press the buttoGno 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 ma

48、ke processing easier, you can use thSee nd to message windo wbutton to bring the current cross reference list into the message window and from there change to the respective POU.bmc bild4_36.bmpDialog box and example of a cross reference listProject Show unused variables 用此命令顯示在工程中定義了但在工程里始終沒有使用的變量列

49、表。命令只有在工程 經過編譯后才有效。如果沒有未使用的變量,將會彈出如下窗口 :bmc bild4_37.bmp Unused variables of a project選擇一個變量后按下 Go To 按鈕或者雙擊該變量, 就會改變含有該變量的對象的內容。 Extras Previous version 用此命令恢復當前的對象到上一次保存的狀態(tài)。對象恢復到最近一次的 File Save 操作或者最近一次自動保存所對應的版本。4.4 編輯命令所有編輯命令都在 Edit 菜單下面 :Edit Undo快捷方式 : + 撤銷對當前編輯窗口最近所作的一次操作。重復這個命令可以撤消所做的操作直到編輯的

50、起始 點。注意: 命令 Undo 和 Redo只運用于當前窗口。每個窗口都有自己的動作列 表。如果需要在數個窗口中執(zhí)行撤消和重復命令時,就必須激活對應的窗口。Edit Redo 快捷方式 : + 重做撤銷命令所做的操作。Edit Cut在工具欄中的符號 :快捷方式 : + 或 +剪切命令。將當前編輯器中選中的內容剪切到粘貼板中,且刪除編輯器中的內容。對 于對象管理器的操作情況類似,選中需要剪切的對象執(zhí)行剪切操作,但是并不是所有 的對象都會被刪除,例如 PLC Configuration 被剪切到粘貼板中,其本身并不被刪除。 Edit Copy在工具欄中的符號 :快捷方式 : + 復制編輯器中選

51、中的內容到剪貼板中。該命令不刪除編輯器中選中的內容,所以編輯 窗口中的內容不發(fā)生變化。對對象管理器的操作與編輯器的操作類似。Edit Paste在工具欄中的符號 :快捷方式 : + 粘貼命令。將剪貼板中的內容粘貼到編輯窗口的當前位置,同樣粘貼命令可 Edit Delete快捷方式 : 刪除命令。刪除在編輯窗口中選中的內容,此命令不影響剪貼板中的內容。對于對象 管理器此命令將刪除選中的對象。Edit Find工具欄中的符號 :在 Find查找命令。在當前的編輯窗口中尋找特定的文本信息, 執(zhí)行此命令時將彈出查找對話框, what 輸入域中輸入想要查找的文本信息。bmc bild4_38.bmpFi

52、nd dialog boxEdit Find next工具欄中的符號 :快捷方式 : 查找下一個命令。此命令以最近一次 Edit Find 命令中的查找文本為對象查找下一 個與該文本一致的文本信息。Edit Replace 替換命令。查找文本對象的同時將其轉換為制定的格式。替換對話框如下圖所示。bmc bild4_39.bmpDialog box for find and replaceEdit Input Assistant快捷方式 : 此命令提供一個對話框,此對話框中包括了所有可能的輸入。這個對話框的左列是可供選擇的 輸入類別,右列則是該類中包含的輸入。確定之后鼠標單擊 OK 按鈕,輸入就

53、被插入到當前編 輯窗口的光標處。對話框如下圖所示 :bmc bild4_40.bmp Input Assistant Dialog BoxIn some positions (e.g. in the watch list) multilevel variable names are necessary. At first the Input Assistant dialog box contains a list of all POUs along with a single point for the global variables. After each POU name there is a point. Doubleclicking with the mouse or pressing opens a list of the variables for a selected POU. Instances and data types can, when appropriate, be opened again. By pressingO K you accept the selected variable.bmc bild4_41.

溫馨提示

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

評論

0/150

提交評論