版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第一章 PLC編程人員參考概述此手冊供開放式架構(gòu)數(shù)控系統(tǒng)PA 8000的PLC編程人員參考使用,編程人員在進(jìn)行PLC編程之前請仔細(xì)閱讀本手冊。手冊中將介紹如何利用系統(tǒng)中自帶的PLC編程工具進(jìn)行編程,同時介紹編程指令及格式等,手冊中的編程格式為ST,其它的編程格式不詳細(xì)介紹。最后將以一銑床的PLC程序?yàn)槔由顚Τ绦虻睦斫鉃榱耸故謨愿油ㄋ滓锥?,手冊中并沒有介紹所有的與PLC相關(guān)的內(nèi)容,用戶如有需要可向機(jī)床制造商索取專門的介紹資料。希望調(diào)試人員能通過對本手冊的閱讀更快地熟練PLC編程。第二章 PLC-1131-3 DS簡介PLC-1131-S3為PLC編程提供了一個完善的環(huán)境,為PLC程序員處理各
2、種程序提供了一個簡單而又功能強(qiáng)大的途徑,它的編程和調(diào)試基于完善的環(huán)境和高級編程語言(類似與Visual C+)。2.1 PLC-1131-3 DS功能簡介工程文件的結(jié)構(gòu):工程文件的后綴名為pro,在新工程中建立的第一個程序結(jié)構(gòu)單元(Program Organization Unit)將被自動命名為PLC_PRG,這個程序結(jié)構(gòu)單元就類似于C語言中的主程序。在PLC_PRG中可以調(diào)用各種函數(shù)及功能塊,而函數(shù)和功能塊都屬于程序結(jié)構(gòu)單元。PLC-1131-3 DS能夠區(qū)分在同一工程中的不同對象:程序結(jié)構(gòu)單元(POU)數(shù)據(jù)類型(data types) 資源(resources)工程的設(shè)置:1) 首先應(yīng)該
3、設(shè)置PLC的輸入輸出以保證工程中使用的地址的準(zhǔn)確性。2)接著建立解決問題的程序結(jié)構(gòu)單元3) 選擇適當(dāng)?shù)恼Z言編寫程序4) 寫好程序之后,對程序進(jìn)行編譯去除程序中的所有錯誤。工程的測試:當(dāng)工程之中的所有錯誤被去除之后激活仿真模式,就是與仿真PLC連接,與此同時將工程下載到PLC中,這樣 PLC-1131-3 DS就處于在線方式了?,F(xiàn)在能以適當(dāng)?shù)捻樞驕y試工程了,手動改變輸入變量的值,觀察輸出是否正確。用PLC-1131-3DS調(diào)試程序 當(dāng)程序發(fā)生錯誤時,你可以設(shè)置斷點(diǎn)。當(dāng)處理發(fā)生中斷時,你就可以及時的在斷點(diǎn)處檢查所有工程變量的值。工作在單步方式(singlestep)下,可以檢驗(yàn)程序的邏輯錯誤。 你
4、可以強(qiáng)制輸入或輸出變量的值。使用流控制(flowcontrol)可以知道哪些程序段已經(jīng)執(zhí)行。采樣軌跡(SamplingTrace)顯示變量在長時間的變化過程曲線。整個工程可以以文本文件的形式導(dǎo)出。總而言之 PLC-1131-3 DS對于PLC編程是一種完善和方便的工具。2.2 PLC-1131-3 DS基本概念此節(jié)包括一些重要的概念幫助你熟悉PLC-1131-3 DS工程的組成工程 (Project)一個工程包括了PLC程序中所有的對象,工程中包含了如下對象:· 程序結(jié)構(gòu)單元 POUs· 數(shù)據(jù)類型 data types· 資源 resources· 庫函
5、數(shù) libraries程序結(jié)構(gòu)單元(POU)函數(shù) (Functions), 功能塊(function blocks)和程序(programs)都是程序結(jié)構(gòu)單元(POUs)。每個POU包括了定義變量和程序主體兩個部分。程序主體用IEC編程語言編寫,其中包括:指令表 (IL)結(jié)構(gòu)文本 (ST) SFC FBD 梯形圖(LD).PLC-1131-3 DS 支持所有的標(biāo)準(zhǔn)IEC程序結(jié)構(gòu)單元。POUs之間能夠相互調(diào)用,但是不允許遞歸調(diào)用.函數(shù)(Function)當(dāng)定義函數(shù)的時候,不要忘記函數(shù)中必須含有返回值的數(shù)據(jù)類型,也就是說在函數(shù)名的后面必需緊跟冒號和一個數(shù)據(jù)類型。下面是一個正確的函數(shù)定義:
6、FUNCTION INDUAL :INT 就是說函數(shù)名被用作輸出變量。函數(shù)定義的以關(guān)鍵字FUNCTION開始,以END_FUNCTION 結(jié)尾。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ù)沒有任何的內(nèi)部條件,就是說當(dāng)用相同的輸入變量時就會得出相同的結(jié)果(輸出)。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)程序是一種程序結(jié)構(gòu)單元,在運(yùn)行過程中返回一定數(shù)量的值。程序在整個工程中都可以被識別。bmc bild2_8.bmpx Example of a program程序能夠被調(diào)用,但不允許在函數(shù)中調(diào)用程序。如果在程序結(jié)構(gòu)單元中調(diào)用程序時程序的返回值有變化,這些變化將保持到下一次程序調(diào)用,即使程序程序是從其它程序結(jié)構(gòu)單
8、元調(diào)用的。程序由起始關(guān)鍵字PROGRAM開始,END_PROGRAM結(jié)束。.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 是一個特殊的預(yù)先定義的程序結(jié)構(gòu)單元,任何工程都必須含有這個特殊的程序。每次循環(huán)的過程中調(diào)用一次PLC_PRG 。在新工程建立之后第一次執(zhí)行 "Project"
10、; "Object Add" 命令時,程序結(jié)構(gòu)單元對話框中的初始輸入項(xiàng)就是名為PLC_PRG的程序類型。注意: 不要刪除或者重命名PLC_PRGResources設(shè)置和組織工程所需的資源:·全局變量 Global Variables ·PLC設(shè)置 PLC Configuration ·任務(wù)配置 Task Configuration ·采樣軌跡 Sampling Trace ·觀察和接收管理器Watch and Receipt Manager 庫函數(shù)(Libraries)庫函數(shù)"standard.lib"是
11、一個標(biāo)準(zhǔn)的函數(shù)庫,可供程序進(jìn)行調(diào)用。第三章 結(jié)構(gòu)文本格式編程語言在此手冊中編程語言以 結(jié)構(gòu)文本編程指令為例,其它的指令格式不作詳細(xì)介紹。結(jié)構(gòu)文本編程指令(Structured Text)包括了一系列的編程語句,如條件語句 ("IF.THEN.ELSE"),循環(huán)語句(WHILE.DO)等等。下面就是一個結(jié)構(gòu)文本指令格式的一段小程序IF value < 7 THENWHILEvalue < 8 DOvalue := value + 1;END_WHILE;END_IF;3.1 表達(dá)式表達(dá)式指操作數(shù)被賦值后返回一個確定值的結(jié)構(gòu)。表達(dá)式由運(yùn)算符和操作數(shù)組成,操作數(shù)可以是
12、常數(shù)、變量 、調(diào)用函數(shù)或則其它表達(dá)式。3.2 表達(dá)式的計算根據(jù)各種運(yùn)算符優(yōu)先級別依次運(yùn)算得到最后的結(jié)果。具有最高優(yōu)先權(quán)的運(yùn)算符最先計算,接著計算第二優(yōu)先級別的運(yùn)算符. 直到得出最后結(jié)果。具有相同優(yōu)先級別的運(yùn)算符按照從左到右的順序計算。下面給出結(jié)構(gòu)文本的運(yùn)算符:運(yùn)算符符號優(yōu)先級別括號(表達(dá)式)最高函數(shù)調(diào)用函數(shù)名 (參數(shù))求冪*求反-NOT乘除求余*/MOD加減+-比較<,>,<=,>=等于不等于=<>邏輯與AND異或XOR邏輯或OR最低優(yōu)先級3.3 結(jié)構(gòu)文本格式編程格式指令指令類型例子賦值 (Assignment) A:=B; CV := CV + 1; C:
13、=SIN(X);調(diào)用功能塊或者函數(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(重復(fù))J:=-1;REPEAT J:=J+2;UNTIL J= 101 OR ARRJ = 70END_REPEAT;EXIT(退出)EXIT;Empty instruction(空指令);用結(jié)構(gòu)文本編程格式編寫的程序與其它格式的編程語言相比出錯概率低,編寫的程序具有可讀性
15、高的特點(diǎn)。Instruction in Structured Text賦值運(yùn)算 (Assignment operator) 此操作將右邊表達(dá)式的結(jié)果賦給左邊的操作數(shù)。符號為 :=例:Var1 := Var2 * 10;調(diào)用功能塊(Calling a function block)結(jié)構(gòu)文本編程格式通過在功能塊名后面的括號里分配參數(shù)值來調(diào)用功能塊的功能在下面的例子中通過分配參數(shù)IN和PT的值調(diào)用一定時器功能塊,它的結(jié)果變量的值被賦給變量A 。CMD_TMR(IN := %IX5, PT := 300);A:=CMD_TMR.Q返回指令(RETURN instruction )返回指令用來結(jié)束函數(shù)調(diào)
16、用,當(dāng)條件滿足時返回主程序條件指令(IF instruction)使用IF指令檢驗(yàn)是否滿足條件,當(dāng)條件滿足時執(zhí)行相應(yīng)的的指令語法:IF <布爾表達(dá)式_1> THEN <IF_ 指令>ELSIF <布爾表達(dá)式_2> THEN <ELSIF_指令1>.ELSIF <布爾表達(dá)式_n> THEN <ELSIF_指令 n-1>ELSE <ELSE_指令>END_IF;里面的內(nèi)容是可選的 。如果<布爾表達(dá)式1>的返回值為真 (TRUE),那么只有<IF_指令>被執(zhí)行,而其它的指令不執(zhí)行。否則檢驗(yàn)&l
17、t;布爾表達(dá)式2>的返回值是否為真,這樣連續(xù)判斷<布爾表達(dá)式n>的返回值,直到返回值為真時執(zhí)行對應(yīng)的指令。如果執(zhí)行到最后表達(dá)式的返回值也沒有為真,那么執(zhí)行<ELSE_指令>。例:IFtemp<17THENheating_on := TRUE;ELSEheating_on := FALSE;END_IF;這段程序控制加熱功能的開啟和關(guān)閉,當(dāng)溫度高于17度時不加熱,當(dāng)溫度低于17度時就加熱。分支指令(CASE instruction) 使用分支指令可以將一些具有相同條件變量的指令結(jié)合在一個結(jié)構(gòu)中語法:CASE <變量1> OF<=1>:&
18、lt;指令 1><=2>:<指令 2> .<=n>:<指令 n>ELSE<ELSE 指令>END_CASE;CASE指令根據(jù)下面的模式處理程序:· 如果<變量1>的值為<=i>,那么執(zhí)行<指令i>中的指 令。· 如果沒有相應(yīng)的<變量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 <指令I(lǐng)nstructions>使用FOR循環(huán)指令可以重復(fù)程序處理的過程。語法:整形變量INT_Var :INT;FOR <整形變量INT_Var>:= <初始值INIT_VALUE> TO <終止值END_VALUE> BYEND_FOR;中的內(nèi)容可選的. 只要<INT_Var
20、>中的計數(shù)值不大于<END_VALUE>就重復(fù)執(zhí)行<Instructions> 中的指令。在執(zhí)行指令之前就檢驗(yàn)這個條件,如果條件得不到滿足就不執(zhí)行<Instructions>中的指令。當(dāng)指令被執(zhí)行一次之后<整形變量INT_Var>就增加<Stepsize>中的相應(yīng)值。當(dāng)?shù)玫?lt;INT_Var>大于<END_VALUE>的條件時就停止循環(huán)。例:FOR Counter:=1 TO 5 BY 1 DOVar1:=Var1*2;END_FOR;Res:=Var1;我們假設(shè)Var1的初始值為1,那么循環(huán)結(jié)束時變量 V
21、ar1的值為32。循環(huán)指令( WHILE loop)WHILE循環(huán)指令的用法與FOR循環(huán)指令相似,它們的不同之處在于WHILE循環(huán)的判斷條件有些不同,它可以是任何布爾表達(dá)式。也就是說只要滿足你給定的條件時,就執(zhí)行循環(huán)指令。語法:WHILE <布爾表達(dá)式> <指令>END_WHILE;只要<布爾表達(dá)式>的返回值為真TRUE,也就是條件滿足的時候,<指令>將重復(fù)執(zhí)行 ,直到 <布爾表達(dá)式>的返回值為假FALSE。如果在第一次判斷條件時就不滿足,那么沒有執(zhí)行一次指令循環(huán)就結(jié)束了。當(dāng)<布爾表達(dá)式>的返回值始終為真時,指令就無限的循
22、環(huán)執(zhí)行下去,進(jìn)入死循環(huán)狀態(tài)。這在編程時要盡量避免。例:WHILE counter<>0 DOVar1 := Var1*2;Counter := Counter-1;END_WHILEWHILE循環(huán)和REPEAT循環(huán)在某種意義上來說比FOR循環(huán)更實(shí)用,因?yàn)樵谀撤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 <布爾表達(dá)式>END_REPEAT; 當(dāng)<布爾表達(dá)式>的返回值為真時,就是說判定條件滿足的時候就終止循環(huán)。如果<布爾表達(dá)式>在第一次檢驗(yàn)的時候滿足條件,那么整個循環(huán)只執(zhí)行一次。如果條件始終得不到滿足,進(jìn)入死循環(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)將不考慮中斷條件是否滿足就無條件中斷正在進(jìn)行中的循環(huán)。第四章 PLC編程界面、環(huán)境和命令4.1 主窗口打開 PLC-1131-3 DS的主窗口之后,你可以看到下列元件(從上到下)·菜單欄·工具欄(可選)· 對象管理器;有程序結(jié)構(gòu)單元(POUs)選項(xiàng)卡、數(shù)據(jù)類型(Data types) 選項(xiàng)卡、資源(Resources) 選項(xiàng)卡·對象管理和編程區(qū)域之間的分隔條·編程區(qū)域· 消息窗口(可選)·狀態(tài)欄(可選)菜單
25、欄(menulbar)菜單欄位于主窗口的最上面,包括所有的菜單命令工具欄(toolbar)通過工具欄可以快速選擇執(zhí)行菜單欄中的一些常用的命令。在激活不同的窗口中時菜單欄中的快捷按鈕會有所不同,只需用鼠標(biāo)單擊菜單欄中的快捷按鈕就相當(dāng)于執(zhí)行了菜單欄中的命令。如果將鼠標(biāo)放在工具欄的按鈕上一段時間,會顯示出該命令的名稱。工具欄是可選的,如果不需要顯示工具欄的時候,你可以將"Project"菜單下"Options"目錄中的Desktop選項(xiàng)中toolbar去除為了方便說明,用"Project""Options"表示"
26、;Project"菜單下"Options"命令。對象管理器(Object Organizer)對象管理器位于主窗口的左邊。在對象管理器的下面有4個選項(xiàng)卡, POUs, Datatypes和Resources,用鼠標(biāo)單擊不同的選項(xiàng)卡就改變了相應(yīng)的對象類型。在說明書的后面將介紹如何建立、刪除對象,怎么在對象管理器中管理各種對象。屏幕分隔欄(Screen divider)屏幕分隔欄是兩個不重疊窗口的分界線,在PLC-1131-3 DS中在對象管理器窗口與編程區(qū)窗口之間有一個屏幕分隔欄。編程區(qū)里面的定義變量窗口與程序主體窗口之間也有一屏幕分隔欄。你可以按鼠標(biāo)左鍵移動屏幕分
27、隔欄。編程區(qū)域 (Work space)編程區(qū)域位于主窗口的右側(cè),所有的對象編輯和函數(shù)庫管理操作都是在這個區(qū)域進(jìn)行操作的。PLC-131-3 DS的程序編輯將在說明書的后面作詳細(xì)介紹。在"Window"菜單下,你可以找到所有的窗口管理命令。消息窗口( Message window)消息窗口在主窗口編程區(qū)的下面,它包含了編譯、檢驗(yàn)和比較的信息。當(dāng)程序編譯出錯時,鼠標(biāo)雙擊消息窗口中的一條錯誤信息,程序?qū)⑻D(zhuǎn)到對應(yīng)的程序行自動查找錯誤。你也可以用"Edit" "Next error"和"Edit" "Previ
28、ous error"命令實(shí)現(xiàn)在相鄰兩個錯誤之間迅速跳轉(zhuǎn)。消息窗口的顯示是可選的("Window" "Messages"命令).狀態(tài)欄 (Status bar) 在PLC-1131-3DS中,狀態(tài)欄在主窗口的底部。它顯示當(dāng)前工程的信息和菜單命令的注釋。狀態(tài)欄的的右邊以黑字體顯示時,表示工程處在該狀態(tài)下,灰字體則表示該狀態(tài)未被激活。例如工程工作在在線方式下,Online變成黑顏色,以離線方式運(yùn)行時Online就變成灰顏色。在線模式下,你可以知道現(xiàn)在處于模擬方式(SIM),程序正被處理(RUNS),設(shè)置斷點(diǎn) (BP),強(qiáng)制變量(FORCE)。狀態(tài)欄的
29、顯示是可選的,通過"Project" "Options"目錄下的Desktop選項(xiàng)決定是否顯示。4.2 工程管理工程管理的命令可以在"File"和"Project"菜單下找到。"File" "New"工具欄中的符號: 建立一個空的工程,文件名為"Untitled",當(dāng)保存文件時必須改變工程名。"File" "Open"工具欄中的符號: 打開一個已經(jīng)存在的工程。選擇菜單或工具欄命令后彈出一對話框,從中選擇已經(jīng)存在的工程
30、文件,文件后綴名為".pro",對話框如下圖所示:bmc bild4_16.bmpx Dialog box for opening a file"File" "Close"關(guān)閉當(dāng)前打開的工程。如果工程被修改過,PLC-1131-3 DS將詢問是否保存。"File" "Save"在工具欄中的符號: Shortcut: <Ctrl>+<S>保存工程中所做的任何修改。"File" "Save as"用此命令可將當(dāng)前的工程保存為另外一個文件
31、,而不改變原始文件。當(dāng)運(yùn)行此命令之后,在彈出保存對話框中選擇已經(jīng)存在的文件名和文件格式或者重新輸入一個文件名。對話框如圖所示:bmc bild4_17.bmpx Dialog box for Save as"File" "Print" 快捷方式: <Ctrl>+<P>打印當(dāng)前活動窗口。運(yùn)行此命令之后,彈出打印對話框選擇打印設(shè)置,然后點(diǎn)擊OK按鈕。打印對話框如下圖所示L:bmc bild4_18.bmpx Print dialog box在打印對話框中可以選擇打印范圍, number of the copies(副本數(shù)量)等。單擊P
32、roperties(屬性)按鈕,打開設(shè)置打印機(jī)的對話框。你也可以用"File" "Printer Setup"命令決定打印輸出的版面格式當(dāng)需要打印整個工程的時候,使用"Project" "Document"命令。"File" "Printer setup" 運(yùn)行此命令時彈出如圖所示的對話框,可以設(shè)置打印頁的輸出格式。bmc bild4_19.bmpx Page Layout Dialog Box你可以將頁面設(shè)置保存為后綴名為".dfr"的文件,初始默認(rèn)文件
33、名為 DEFAULT.DFR。如果希望改變現(xiàn)有的頁面設(shè)置,你可以單擊Browse(瀏覽)按鈕在彈出的對話框中選擇希望的頁面設(shè)置。"File" "Exit"快捷方式: <Alt>+<F4>退出PLC-1131-3 DS系統(tǒng)。"Project" "Check all" !運(yùn)行此命令將檢查程序的靜態(tài)錯誤。若在程序中發(fā)現(xiàn)錯誤,將在信息窗口中給出出錯信息以及出錯的行號。"Project" "Build" 運(yùn)用此命令將所有作過修改的程序結(jié)構(gòu)單元重建。這樣當(dāng)載入PL
34、C程序的時候,就只需將作過修改的程序傳送到PLC中,而其余的程序在PLC中保持不變。注意:"Build"命令只有在支持在線修改的PLC-1131-3 DS中才起作用,否則"Build"命令的功能與"Rebuild all"命令的功能完全相同,不起實(shí)際作用 "Project" "Rebuild all"此命令用來重新組織所有的程序結(jié)構(gòu)單元。與此同時信息窗口里顯示組織過程的進(jìn)度和發(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 運(yùn)行"Online""Login"命令時,如果工程經(jīng)過最后一次編譯之后工程作過修改那么會自動執(zhí)行"Rebuild all"命令。"Project" "Document"打印整個工程。完整的文件包括下列元素:·The POUs(程序組織單元),·the contents of the documentation(文件的內(nèi)容),·the data types(數(shù)據(jù)
36、類型),·the resources (資源)bmc bild4_22.bmpx Dialog box for project documentation"Project" "Export" 導(dǎo)出工程。在PLC-1131-3 DS中工程能被導(dǎo)入和導(dǎo)出,這樣就允許與其它IEC編程系統(tǒng)進(jìn)行相互轉(zhuǎn)換。 "Project" "Import"導(dǎo)入工程。"Project" "Compare"用此命令可以將已經(jīng)打開的工程與其它工程作比較。例如你準(zhǔn)備保存而又想知道對當(dāng)前的工程作了哪
37、些修改,就可將打開的工程與上次保存的版本作比較。當(dāng)執(zhí)行此命令時彈出一對話框,從中選擇需要與之相比較的工程后,單擊 OK按鈕。信息窗口中將顯示兩個工程的不同之處。有5種顯示信息如下所示: ·"Unchanged": 對象沒有發(fā)生變化 ·"Deleted": 對象已經(jīng)不存在與當(dāng)前的工程中 ·"Implementation changed": 程序組織單元的指令部分 發(fā)生了變化 ·"Interface changed": 對象的定義變量部分發(fā)生了變化 ·"Int
38、erface and implementation changed": 指令和定義 變量部分都發(fā)生了變化在信息上雙擊將選擇對象中的第一個變化。"Project" "Merge" 運(yùn)用此命令能夠?qū)⑵渌こ讨械膶ο?程序組織單元,數(shù)據(jù)類型,資源)合并到當(dāng)前的工程之中。執(zhí)行此命令時,在彈出的對話框中選擇一個工程文件,在接著出現(xiàn)的對話框中選擇希望的對象。如果工程中已經(jīng)存在同名的對象,那么新對象名后加上一短劃線和一阿拉伯?dāng)?shù)字("_1", "_2" .).。"Project" "Proj
39、ect info"在此菜單中可將有關(guān)工程的信息保存起來。當(dāng)執(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(工程說明)這些信息是可選的。當(dāng)單擊Statistics按鈕時將得到關(guān)于工程的整個信息。 bmc bild4_24.bmpx Example of project statistics"Project" "Global Search"在程序結(jié)構(gòu)單元、數(shù)據(jù)類型或者全局變量的對象中查找文本格式。當(dāng)執(zhí)行此命令時彈出一個對話框,選擇希望查找的對象之后單擊OK按鈕,然后彈出查找對話框,如果在對象中找到了對應(yīng)的文本,那么對象被載入適當(dāng)?shù)木庉嬈鳎?/p>
41、同時顯示它的位置。"Project" "Global replace"在程序結(jié)構(gòu)單元、數(shù)據(jù)類型或者全局變量的對象中替換文本格式。4.3建立和刪除對象此節(jié)介紹如何對對象進(jìn)行處理。Object 程序結(jié)構(gòu)單元,數(shù)據(jù)類型,資源(包括存取變量,全局變量,變量設(shè)置 ,采樣軌跡圖,任務(wù)設(shè)置,PLC設(shè)置等)都可被稱之為對象。為了構(gòu)造整個工程可以在中間插入文件夾。所有工程對象都可以在對象管理器中找到。為了使比較大的工程比較明確清楚,可以將程序結(jié)構(gòu)單元,數(shù)據(jù)類型,資源和全局變量等系統(tǒng)的結(jié)合到一起放進(jìn)一文件夾中。你可以按照你的需要設(shè)立多級文件夾。如果在文件夾的符號的前面有一加
42、號就說明這個文件夾中包含了對象或者文件夾,用鼠標(biāo)單擊加號就展開這一層文件夾。展開文件夾之后如果單擊文件夾符號前面的減號就文件夾就被關(guān)閉。其實(shí)這里的操作與windows操作方法很相似。可以用鼠標(biāo)左鍵拖動對象到其它的地方??梢杂?quot;New folder"命令建立更多的文件夾。 注意:文件夾對程序沒有影響,只是使工程結(jié)構(gòu)更加清楚明了。 bmc bild4_27.bmpx Example of folders in the Object Organizer "New Folder"用此命令在一個對象中插入一個新的文件夾。如果此時已經(jīng)選中了一個文件夾,那么此文件夾是
43、被選中文件夾的下級目錄文件夾,否則該文件夾是選中文件夾的同級文件夾目錄。選中對象管理器中的某個對象,用鼠標(biāo)右鍵單擊該對象后彈出context menu ,其中包含了一些常用的有關(guān)對象的命令。"Expand nodes" 展開選中的目錄文件夾,相當(dāng)于用鼠標(biāo)左鍵單擊文件夾左面的加號。"Collapse nodes"合并已經(jīng)展開的文件夾目錄,相當(dāng)于用鼠標(biāo)左鍵單擊文件夾符號左邊的減號"Project" "Object Delete"快捷方式: <Delete>用此命令將選中的對象或者包含幾個對象的文件夾從對象管
44、理器中刪除。為了安全,系統(tǒng)將詢問是否確定從工程中刪除此對象,確定之后刪除對象。如果用"Edit" "Cut"命令,對象被剪切到粘貼板中。"Project" "Object Add"快捷方式: <Insert>用此命令建立一個新對象。對象的類型(程序結(jié)構(gòu)單元、數(shù)據(jù)類型、全局變量等)依賴于在對象管理器中選擇的選項(xiàng)卡。在彈出的對話框中輸入新對象的名稱,且不能與已經(jīng)存在的文件同名。 如果處理的是程序結(jié)構(gòu)單元,還需選擇程序結(jié)構(gòu)單元的類型(程序、函數(shù)和功能塊)和編程的語言格式。bmc bild4_28.bmpx D
45、ialog box for creating a new POU如果使用Edit" "Paste"命令將對象從粘貼板中粘貼出來時,就不會彈出對話框。 "Project" "Object Rename"快捷方式: <Spacebar>用此命令重命名當(dāng)前選中的對象。對象名不能與已經(jīng)存在的文件同名。 bmc bild4_29.bmpx Dialog box for renaming a POU"Project" "Object Convert"此命令只能用于程序結(jié)構(gòu)單元,可以將S
46、FC, ST, FBD, LD,和IL編程格式的程序結(jié)構(gòu)單元轉(zhuǎn)換成IL, FBD, 和LD編程格式。轉(zhuǎn)換之前工程必須經(jīng)過編譯,選擇要轉(zhuǎn)換成的編程語言格式之后給程序結(jié)構(gòu)單元重新命名,且不能與已存在的文件同名。接著用鼠標(biāo)左鍵單擊OK按鈕就完成了轉(zhuǎn)換。bmc bild4_30.bmpx Dialog box for converting a POU"Project" "Object Copy"此命令將選中的對象復(fù)制到希望的結(jié)構(gòu)程序結(jié)構(gòu)單元中,且可以以新的名稱保存,新的文件名在彈出的對話框中輸入。 如果使用"Edit" "Copy&
47、quot;命令將對象復(fù)制到剪貼板中,就不會彈出相應(yīng)的對話框。bmc bild4_31.bmpx Dialog box for copying a POU"Project" "Object Open"快捷方式: <Enter>打開選中的對象。也就是將選中的對象載入到對應(yīng)的編輯器中。另外還可以用鼠標(biāo)雙擊要打開的對象將對象打開。bmc bild4_32.bmpx Dialog box for choosing the object to be opened"Project" "Object Access rights&
48、quot;此命令打開對話框分配不同用戶組對對象的讀寫權(quán)力。對話框如下圖所示bmc bild4_33.bmpx Dialog box for assigning access rights共有三種不同的設(shè)置:·No Access: 用戶組的成員可以打開對象。·Read Access:用戶組的成員能夠打開對象并且讀取對象 的內(nèi)容,但是不能修改對象的內(nèi)容。·Full Access: 用戶組的成員可以打開對象,并且可對對象進(jìn)行讀取和修改。此設(shè)置相對于在對象管理器中選中的對象,如果選中Apply to all 選項(xiàng),設(shè)置就運(yùn)用于工程中所有的程序結(jié)構(gòu)單元、數(shù)據(jù)類型和資源。設(shè)置
49、用戶組的密碼,那么當(dāng)該用戶組中的成員輸入正確的密碼后就可對對象進(jìn)行相應(yīng)的操作。"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、但在工程里始終沒有使用的變量列表。命令只有在工程經(jīng)過編譯后才有效。如果沒有未使用的變量,將會彈出如下窗口:bmc bild4_37.bmpx Unused variables of a project選擇一個變量后按下Go To 按鈕或者雙擊該變量,就會改變含有該變量的對象的內(nèi)容。"Extras" "Previous version"用此命令恢復(fù)當(dāng)前的對象到上一次保存的狀態(tài)。對象恢復(fù)到最近一次的"File" "Save"操作或者最近一次自動保存所對應(yīng)的版本。4.4 編輯命令所有編輯命令都在"Edit&qu
57、ot;菜單下面:"Edit" "Undo"快捷方式: <Ctrl>+<Z>撤銷對當(dāng)前編輯窗口最近所作的一次操作。重復(fù)這個命令可以撤消所做的操作直到編輯的起始點(diǎn)。注意: 命令"Undo" 和 "Redo"只運(yùn)用于當(dāng)前窗口。每個窗口都有自己的動作列表。如果需要在數(shù)個窗口中執(zhí)行撤消和重復(fù)命令時,就必須激活對應(yīng)的窗口。"Edit" "Redo"快捷方式 : <Ctrl>+<Y>重做撤銷命令所做的操作。 "Edit"
58、"Cut" 在工具欄中的符號: 快捷方式: <Ctrl>+<X> 或 <Shift>+<Delete>剪切命令。將當(dāng)前編輯器中選中的內(nèi)容剪切到粘貼板中,且刪除編輯器中的內(nèi)容。對于對象管理器的操作情況類似,選中需要剪切的對象執(zhí)行剪切操作,但是并不是所有的對象都會被刪除,例如PLC Configuration被剪切到粘貼板中,其本身并不被刪除。 "Edit" "Copy"在工具欄中的符號: 快捷方式: <Ctrl>+<C>復(fù)制編輯器中選中的內(nèi)容到剪貼板中。該命令不刪除
59、編輯器中選中的內(nèi)容,所以編輯窗口中的內(nèi)容不發(fā)生變化。對對象管理器的操作與編輯器的操作類似。"Edit" "Paste"在工具欄中的符號: 快捷方式: <Ctrl>+<V> 粘貼命令。將剪貼板中的內(nèi)容粘貼到編輯窗口的當(dāng)前位置,同樣粘貼命令可"Edit" "Delete"快捷方式: <Delete>刪除命令。刪除在編輯窗口中選中的內(nèi)容,此命令不影響剪貼板中的內(nèi)容。對于對象管理器此命令將刪除選中的對象。"Edit" "Find"工具欄中的符號:
60、查找命令。在當(dāng)前的編輯窗口中尋找特定的文本信息,執(zhí)行此命令時將彈出查找對話框,在Find what輸入域中輸入想要查找的文本信息。 bmc bild4_38.bmpx Find dialog box"Edit" "Find next"工具欄中的符號: 快捷方式: <F3> 查找下一個命令。此命令以最近一次"Edit" "Find"命令中的查找文本為對象查找下一個與該文本一致的文本信息。"Edit" "Replace"替換命令。查找文本對象的同時將其轉(zhuǎn)換為制定的格式
61、。替換對話框如下圖所示。bmc bild4_39.bmpx Dialog box for find and replace"Edit" "Input Assistant"快捷方式: <F2>此命令提供一個對話框,此對話框中包括了所有可能的輸入。這個對話框的左列是可供選擇的輸入類別,右列則是該類中包含的輸入。確定之后鼠標(biāo)單擊OK按鈕,輸入就被插入到當(dāng)前編輯窗口的光標(biāo)處。對話框如下圖所示: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)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度場營銷分公司智慧城市項(xiàng)目合作協(xié)議3篇
- 二零二五版商業(yè)街區(qū)場地租賃合作協(xié)議書6篇
- 2025年度高新技術(shù)產(chǎn)業(yè)常年法律顧問聘用協(xié)議3篇
- 二零二五年度企業(yè)稅收籌劃與稅收籌劃實(shí)施合同3篇
- 二零二五年度出口退稅證明開具及國際金融服務(wù)合同3篇
- 二零二五年度港口碼頭租賃及港口貨物裝卸、倉儲及配送服務(wù)協(xié)議8篇
- 二零二五年度土地承包經(jīng)營權(quán)糾紛調(diào)解合同-@-2
- 2025草原禁牧與水資源保護(hù)管理協(xié)議合同3篇
- 2025年度個人個人借款合同信用評估標(biāo)準(zhǔn)3篇
- 二零二五食用油產(chǎn)品包裝設(shè)計與印刷合同
- 中考模擬考試化學(xué)試卷與答案解析(共三套)
- 新人教版五年級小學(xué)數(shù)學(xué)全冊奧數(shù)(含答案)
- 風(fēng)電場升壓站培訓(xùn)課件
- 收納盒注塑模具設(shè)計(論文-任務(wù)書-開題報告-圖紙)
- 博弈論全套課件
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 腦電信號處理與特征提取
- 高中數(shù)學(xué)知識點(diǎn)全總結(jié)(電子版)
- GB/T 10322.7-2004鐵礦石粒度分布的篩分測定
- 2023新譯林版新教材高中英語必修一重點(diǎn)詞組歸納總結(jié)
- 蘇教版四年級數(shù)學(xué)下冊第3單元第2課時“常見的數(shù)量關(guān)系”教案
評論
0/150
提交評論