摘 要:在吊斗鏟S7-400的使用過程中出現(xiàn)了一些問題,我拿出三個(gè)例題進(jìn)行分析,它們分別是:如何把一個(gè)初始值快速下載進(jìn)計(jì)數(shù)器組 FM450-1中。在S7程序中,有許多FC、FB塊,怎樣對一些塊進(jìn)行保護(hù), 而其它的塊可以是開放的。絕對地址和符號尋址的定義和區(qū)別是什么。
關(guān)鍵詞:初始值 計(jì)數(shù)器 絕對地址和符號的定義 保護(hù)
我們在吊斗鏟的日常檢修過程中,需要對一些數(shù)據(jù)進(jìn)行賦值。對重要的功能塊進(jìn)行保護(hù),避免誤操作造成數(shù)據(jù)丟失。所以我拿出三個(gè)比較常接觸的問題進(jìn)行分析。
一.如何把一個(gè)初始值快速下載進(jìn)計(jì)數(shù)器組 FM450-1中
對于有些應(yīng)用場合,重要的是,當(dāng)達(dá)到某個(gè)比較值時(shí)要盡快地把計(jì)數(shù)器復(fù)位為初始值。此外,通常在復(fù)位時(shí)需要進(jìn)行一系列計(jì)算,以確定下一個(gè)比較值(以便優(yōu)化原料的交點(diǎn))。沒有標(biāo)準(zhǔn)功能FC CNT_CTRL也可以選擇進(jìn)行一次復(fù)位。
為了快速把計(jì)數(shù)器復(fù)位,如下進(jìn)行來組態(tài)計(jì)數(shù)器: 在計(jì)數(shù)器模塊的“屬性”對話框中的“基本參數(shù)”區(qū)內(nèi),將選項(xiàng) 生成中斷設(shè)成“是”,然后將中斷選擇設(shè)成“過程”。這樣,在復(fù)位時(shí)會生成一個(gè)中斷。 在“輸出”參數(shù)標(biāo)志中組態(tài)數(shù)字輸出DQ0,以便在達(dá)到比較值時(shí)激活它。 在“輸入”參數(shù)標(biāo)志中的“設(shè)置計(jì)數(shù)器”域中,設(shè)置選項(xiàng)“多個(gè)”。
注意事項(xiàng):在關(guān)聯(lián)通道數(shù)據(jù)塊中,必須將位DBX 27.0或DBX 27.1(CTRL_DQ0)設(shè)置為1,以便使設(shè)置按正確的方向進(jìn)行。在“中斷釋放”參數(shù)標(biāo)志中,選擇選項(xiàng)“設(shè)置計(jì)數(shù)器”,以便在數(shù)字輸入SET處出現(xiàn)一個(gè)上升沿時(shí)觸發(fā)該中斷。功能模塊FM350-1/FM 450-1的數(shù)字輸入I2是用于把計(jì)數(shù)器重置為初始值的。該輸入與數(shù)字輸出Q0相連接(同F(xiàn)M 350-1/FM 450-1)。
注意事項(xiàng):在關(guān)聯(lián)通道的數(shù)據(jù)塊中,必須預(yù)先將數(shù)據(jù)雙字DBD 14(LOAD_VAL)設(shè)置為初始值(如L#0)。數(shù)據(jù)雙字 DBD18 (CMP_V1)必須設(shè)置成比較值。必須通過在FC上置相應(yīng)的觸發(fā)位一次來用FC CNT_CTRL把這些值傳送到 FM 去。
二.在S7程序中,有許多FC、FB塊, 怎樣對一些塊進(jìn)行保護(hù), 而其它的塊可以是開放的
1) Step7中,可以先任意打開一塊如OB1,在"file"中選擇"Generate Source"或快捷方式"Ctrl+T",彈出一個(gè)畫面,填寫"object name"如"tt",然后按OK確認(rèn),就會再彈出另一個(gè)畫面,左邊是你的程序中所有的塊,如果你需要保護(hù)哪些塊,就把這些塊移到右邊,如FB1、FB2等等, 然后退出所有的程序塊,再進(jìn)入SIMATIC Manager中。
2) 在S7 Program Sources找到文件tt,雙擊tt打開,在第四行中加入"Know_How_Protect", 然后編譯, 無錯(cuò)后存盤。這樣FB1、FB2就被保護(hù)住,如想去掉保護(hù),在tt中去掉"Know_How_Protect"編譯存盤即可。
注意:千萬不要丟失或刪除源文件(如tt), 否則程序被保護(hù),用戶可以另存到其它目錄中,或Export Source到硬盤中,再刪除源文件,這樣別人只能看到未保護(hù)的塊。
三. 絕對地址和符號尋址的定義和區(qū)別是什么
在STEP7程序中要用到I/O信號、位寄存器、計(jì)數(shù)器、定時(shí)器、數(shù)據(jù)塊及功能塊。在程序中可以采用直接地址,或者更便于讀程序的符號尋址,例如Motor_A_On,或采用你的公司或行業(yè)常用的代碼。這樣在你的用戶程序中就可以通過符號來尋址。
絕對地址:絕對地址由地址標(biāo)識符和存儲器的位置組成,例如Q1.0,I1.1,M2.0,F(xiàn)B21等。
符號地址:如果為絕對地址指定一個(gè)符號名,程序會更便于閱讀和查錯(cuò)。
STEP 7 可以自動(dòng)將符號名翻譯成所需的絕對地址。如果要用符號名存取ARRAY、STRUCT、數(shù)據(jù)塊、局部數(shù)據(jù)、邏輯塊、以及用戶自定義數(shù)據(jù)類型,必須首先為絕對地址指定一個(gè)符號名。
例如,可以為Q0.0指定一個(gè)符號名MOTOR_ON,然后在程序中將MOTOR_ON作為一個(gè)地址使用。使用符號地址更容易將您的過程控制項(xiàng)目中的元件與程序中的元件相對應(yīng)。
注意:在符號名中不允許使用兩個(gè)連續(xù)的下劃線,例如MOTOR__ON。
編程支持:LAD、FBD、STL中地址、參數(shù)、塊名可用絕對地址或符號表示。
用菜單命令View > Display > Symbolic Representation,可以切換絕對地址和符號地址。
為了使用符號地址編程更加容易,可以同時(shí)顯示絕對地址和符號名。使用菜單命令 View > Display > Symbol Information來激活。這就意味著STL語句的注釋包含了更多的信息。不能在該界面下進(jìn)行修改,只能在符號表(symbol table)或變量聲明表(variable declaration table)中進(jìn)行修改。
參考文獻(xiàn):
[1]《西門子S7-300/400PLC編程與應(yīng)用》機(jī)械工業(yè)出版社
[2]《PLC編程應(yīng)用基礎(chǔ)》機(jī)械工業(yè)出版社
作者簡介:劉成(1976-),男,??疲瑑?nèi)蒙古準(zhǔn)格爾旗人,神華準(zhǔn)格爾能源有限責(zé)任公司。