FM3501高級(jí)使用_第1頁
FM3501高級(jí)使用_第2頁
FM3501高級(jí)使用_第3頁
FM3501高級(jí)使用_第4頁
FM3501高級(jí)使用_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、FM350-1高級(jí)使用摘要:本文介紹了高速計(jì)數(shù)模塊FM350-1的基本使用,包括組態(tài)包安裝、參數(shù)配置、程序 編寫等詳細(xì)過程;另外介紹了不同的計(jì)數(shù)方式、頻率測(cè)量、轉(zhuǎn)速測(cè)量和周期測(cè)量的具體組態(tài) 步驟。針對(duì)掉電、停機(jī)時(shí)的數(shù)據(jù)保持,本文也提供了簡(jiǎn)單的設(shè)置和程序?qū)嵗怨﹨⒖?。關(guān)鍵詞:計(jì)數(shù)模板,F(xiàn)M350-1,周期計(jì)數(shù),單次計(jì)數(shù),連續(xù)計(jì)數(shù),頻率測(cè)量,轉(zhuǎn)速測(cè)量,周期 測(cè)量,掉電保持目 錄1 FM350-1基本功能介紹 41.1連續(xù)計(jì)數(shù) 41.2單次計(jì)數(shù) 41.3周期計(jì)數(shù) 51.4測(cè)量模式 61.5門控制和門功能 62 FM350

2、-1 的特點(diǎn) 93 FM350-1的計(jì)數(shù)功能使用步驟 93.1模塊安裝和接線 93.2硬件組態(tài) 113.2.1組態(tài)包安裝 113.2.2新建項(xiàng)目 123.2.3參數(shù)配置 143.3程序編寫 183.3.1在數(shù)據(jù)塊中寫入模塊地址 203.3.2程序調(diào)用 213.3.3程序調(diào)試 224鎖存/觸發(fā)功能的使用 235頻率測(cè)量 256 DO輸出的使用 266.1配置DO輸出 266. 2手動(dòng)控制DO 277中斷功能的使用 27

3、8 CPU停機(jī)下的計(jì)數(shù)保持 309 CPU重新上電后的計(jì)數(shù)恢復(fù) 321 FM350-1基本功能介紹FM350-1是一款用于高速計(jì)數(shù)的功能模塊,可用在s7-300/M7-300控制系統(tǒng)中。FM350-1上有一個(gè)計(jì)數(shù)通道,可以實(shí)現(xiàn)周期計(jì)數(shù)、單次計(jì)數(shù)、連續(xù)計(jì)數(shù)和頻率、轉(zhuǎn)速、周期的測(cè)量??梢赃B接源型、漏型以及推挽式接口的編碼器,最高計(jì)數(shù)頻率是500kHz,根據(jù)編碼器信號(hào)的不同,能夠支持的最大脈沖頻率也有所不同。FM350-1能夠支持如下的操作模式:1.1 連續(xù)計(jì)數(shù)連續(xù)計(jì)數(shù)的計(jì)數(shù)過程如下圖所示:在FM350-1的配置中,連續(xù)計(jì)數(shù)的計(jì)數(shù)范圍是“0 to +32bit

4、s”或者“-3化its to +3化its”,即從0到2”,或者從-231到231 -1。當(dāng)增計(jì)數(shù)到達(dá)計(jì)數(shù)范圍上限時(shí),下一個(gè)到來的脈沖讓計(jì)數(shù)值變?yōu)橄孪拗?,并繼續(xù)計(jì)數(shù)。1.2 單次計(jì)數(shù)單次計(jì)數(shù)的計(jì)數(shù)過程如下圖所示:和連續(xù)計(jì)數(shù)不同,單次計(jì)數(shù)中存在“主計(jì)數(shù)方向”(Main counting direction),如上圖所示就是“無主計(jì)數(shù)方向”(none)時(shí)的計(jì)數(shù)過程。此時(shí)的計(jì)數(shù)范圍和連續(xù)計(jì)數(shù)一樣,可以是“0 to+32bits”或者“-31bits to +3化its”,當(dāng)計(jì)數(shù)到達(dá)上限時(shí),門自動(dòng)關(guān)斷,計(jì)數(shù)停止,計(jì)數(shù)值變成另一限值。門再次打開,計(jì)數(shù)功能恢復(fù)。主計(jì)數(shù)方向選擇為trward”和“backw

5、ard”,則上限值可設(shè),下限值為0。選擇“forward”,只有當(dāng)計(jì)數(shù)達(dá)到上限值時(shí)才會(huì)把門關(guān)斷,計(jì)數(shù)停止,反之選擇為“backward”時(shí),只有減計(jì)數(shù)到0時(shí)門會(huì)自動(dòng)關(guān)斷。1.3周期計(jì)數(shù)周期計(jì)數(shù)的計(jì)數(shù)過程如下圖所示:周期計(jì)數(shù)和單次計(jì)數(shù)一樣存在“主計(jì)數(shù)方向”的設(shè)置,而且不同設(shè)置下的功能一樣。不同點(diǎn)是在周期計(jì)數(shù)的模式下,計(jì)數(shù)達(dá)到上限/下限時(shí),門不會(huì)自動(dòng)關(guān)閉,而是變成裝載值繼續(xù)計(jì)數(shù)。1.4測(cè)量模式FM350-1可以進(jìn)行頻率測(cè)量、轉(zhuǎn)速測(cè)量和周期測(cè)量,種測(cè)量都滿足如下的工作示意圖測(cè)量中需要設(shè)置更新時(shí)間(Update time),并以此為基礎(chǔ)形成動(dòng)態(tài)測(cè)量時(shí)間,所有的測(cè)量都是基于動(dòng)態(tài)測(cè)量時(shí)間和這段時(shí)間里的脈沖

6、數(shù)運(yùn)算得到的。對(duì)于轉(zhuǎn)速測(cè)量,還需要設(shè)置每圈的脈沖數(shù)(Pulses per encoder revolution);對(duì)于周期測(cè)量,還可以選擇周期單位(Resolution of period)。1.5門控制和門功能在計(jì)數(shù)和測(cè)量過程中都涉及到了門的概念,在FM350-1中,提供了 5種門控制(GateControl)選項(xiàng):(1) 無(none)選擇此選項(xiàng),在模塊正常上電之后,只要有脈沖信號(hào)輸入,則就會(huì)被計(jì)數(shù);(2) 軟件門(SW Gate)選擇此選項(xiàng),則只有在程序中置對(duì)應(yīng)的軟件門位為1,計(jì)數(shù)/測(cè)量功能才會(huì)開啟;(3) 硬件門(HW Gate)和軟件

7、門不同,硬件門的開啟是通過FM350-1的數(shù)字量輸入點(diǎn)來實(shí)現(xiàn)的,其有兩種作用方式:(4)鎖存(Latch)鎖存功能就是利用模塊上的第一個(gè)數(shù)字量輸入點(diǎn)的狀態(tài)改變來保存當(dāng)前計(jì)數(shù)值,其需要結(jié)合軟件門一起使用,即只有軟件門開啟,計(jì)數(shù)功能才能使用。上圖中可以看出在StartDI的上升沿時(shí)將當(dāng)前的計(jì)數(shù)值鎖存一次。(5)鎖存 / 觸發(fā)(Latch/Retrigger)鎖存/觸發(fā)功能由鎖存和觸發(fā)兩個(gè)動(dòng)作構(gòu)成,當(dāng)模塊上的第一個(gè)數(shù)字量輸入點(diǎn)的狀態(tài)改變時(shí),將當(dāng)前計(jì)數(shù)值鎖存,之后當(dāng)前計(jì)數(shù)值變?yōu)檠b載值重新開始計(jì)數(shù)。同鎖存功能一樣,鎖存/觸發(fā)也是結(jié)合軟件門使用。如下是StartDI的上升沿作為鎖存/觸發(fā)信號(hào)時(shí)的示意圖:從

8、上圖中可以看到,門打開之后,需要一個(gè)StartDI的上升沿才可以開始計(jì)數(shù)。在每個(gè)StartDI的上升沿出現(xiàn)時(shí),當(dāng)前計(jì)數(shù)值被保存,并從裝載值重新開始計(jì)數(shù)。只有在連續(xù)計(jì)數(shù)模式下,5種計(jì)數(shù)功能才都是可選,在其他計(jì)數(shù)模式下,除“none”之外的4種計(jì)數(shù)功能都是可選的,但在測(cè)量模式中,只有軟件門和硬件門可選。門功能只有“Cancel”和“Interrupt”兩種。“Cancel”表示在門關(guān)斷之后重新開啟,原來的計(jì)數(shù)任務(wù)被取消,從裝載值重新開始計(jì)數(shù):“Interrupt”表示門關(guān)斷之后,計(jì)數(shù)任務(wù)只是被中斷,待門重新開啟之后,在原來的計(jì)數(shù)值基礎(chǔ)2 FM350-1的特點(diǎn) 計(jì)數(shù)通道數(shù)為1 支

9、持的信號(hào):5V增量、24V增量、24V脈沖帶方向、24V脈沖和內(nèi)部1MHz脈沖 比較值個(gè)數(shù):2個(gè),DO點(diǎn)個(gè)數(shù):2個(gè) 支持的最高脈沖頻率可選,24V脈沖最高為200kHz,5V差分信號(hào)是500kHz 比較DO輸出支持“死區(qū)”(Hysteresis)功能 支持鎖存(Latch)功能 支持鎖存觸發(fā)(Latchmetrigger)功能 支持過程中斷和診斷中斷3 FM350-1的計(jì)數(shù)功能使用步驟3.1 模塊安裝和接線FM350-1需要一個(gè)20針的前連接器,其具體的接線視圖如下:在上圖的模塊視圖中,各個(gè)管腳的定義如下:端子名稱輸入/輸出功能11L

10、+輸入24V輔助電源正端21M輸入24V輔助電源負(fù)端31M輸出編碼器供電負(fù)端4DC 5.2V輸出5.2V編碼器供電正端5DC 24V輸出24V編碼器供電正端6A A*輸入5V編碼器的信號(hào)A,或者24V編碼器的信號(hào)A*7A輸入5V編碼器的信號(hào)I8B B*輸入5V編碼器的信號(hào)B,或者24V編碼器的信號(hào)B*9B輸入5V編碼器的信號(hào)B10N N*輸入5V編碼器的信號(hào)N,或者24V編碼器的信號(hào)N*11N輸入5V編碼器的信號(hào)N12   13I0輸入數(shù)字量輸入,StartDI14I1輸入數(shù)字量輸入,StopDI15I2輸入數(shù)字量輸入,DI Set16  &#

11、160;17Q0輸出數(shù)字量輸出,DO018Q1輸出數(shù)字量輸出,D01192L+輸入負(fù)載電源24V正端202M輸入負(fù)載電源24V負(fù)端另外,在模塊測(cè)量還有一個(gè)跳線卡,有A 、D 兩種選擇來區(qū)分模塊能夠接收的信號(hào)電壓等級(jí),A 表示為5V的差分信號(hào),D 表示24V 的信號(hào):3.2 硬件組態(tài)3.2.1 組態(tài)包安裝從下載中心下載最新FM350/450-1的組態(tài)包,或者直接進(jìn)入如下鏈接頁面下載:http:/www.ad.S解壓下載的文件,如果彈出如下所示的錯(cuò)誤窗口:信息 或者在安裝過程中出現(xiàn)如下錯(cuò)誤窗口:        

12、0;                                            圖14安裝組態(tài)包時(shí)的錯(cuò)誤信息此時(shí)需要在控制面板中修改系統(tǒng)區(qū)域和語言,可以將語言

13、設(shè)置成“English(United States)”, 區(qū)域設(shè)置成“United States”,重新啟動(dòng)系統(tǒng),再次解壓或者安裝即可。3.2.2新建項(xiàng)目(1)在SIMATIC Manager中新建一個(gè)項(xiàng)目,名稱為FM350-1。如圖3所示: (2)插入一個(gè)s7-300站并創(chuàng)建硬件組態(tài)在創(chuàng)建的300 站(默認(rèn)名稱是SIMATIC 300(1) )中雙擊“Har d ware”,打開硬件組態(tài)窗口。根據(jù)實(shí)際設(shè)備訂貨號(hào),按照次序插入機(jī)架、電源、CPU、模塊等:3.2.3 參數(shù)配置在硬件組態(tài)中,雙擊FM350模塊:點(diǎn)擊“OK”確認(rèn)該信息,F(xiàn)M350-1的參數(shù)分配窗口打開:其中(1)

14、 Encoders用來設(shè)置編碼器類型的選擇、最高計(jì)數(shù)頻率等信息:“Signaftype”中選擇接入的脈沖信號(hào)類型,從上到下,依次是:5V增量、24V增量、24V脈沖和方向、24V脈沖、內(nèi)部1MHz?!癝ignal evaluation”表示脈沖的計(jì)數(shù)率:-“double”方式下對(duì)A相的上升、下降沿計(jì)“quadruple”方式對(duì)A、B相的上升、下降“Monitoring”只在選擇5V增量時(shí)有效,是指對(duì)選定的端口進(jìn)行斷線和短路檢測(cè)。“Count Direction”只在選擇5V或者24V正交增量式時(shí)起作用,選擇“Inverted”,則模塊按照相反的方向計(jì)數(shù)?!癕ax. count frequenc

15、y”中設(shè)置模塊最高的計(jì)數(shù)頻率?!皊ensor inputs”根據(jù)外接編碼器的接口類型來選擇:“source output”表示FM350-1上按照源型方式接收信號(hào),如果編碼器為NPN輸出,則選擇該選項(xiàng);“sink output/push-pull”表示FM350-1按照漏型方式接收信號(hào),如果編碼器為PNP或者推挽輸出,則選擇該選項(xiàng)。(2) “Inputs”用來配置13、14、15端子上的3個(gè)數(shù)字量輸入點(diǎn)“Gate Signals”中選擇硬件門的作用方式?!癕in. Pulse Width”規(guī)定了輸入點(diǎn)最小的脈沖寬度,即高電平必須保持的最短時(shí)間?!癝et Counter(Set DI)”設(shè)置第

16、3 個(gè) DI 點(diǎn)的作用方式,其中“Evaluate zero mark for setting”是指是否使用零脈沖來重置計(jì)數(shù)器。“Operating Modes”用來選擇模塊的工作方式。選擇操作模式為周期計(jì)數(shù),門控制為軟件門,門功能選擇為“Interrupt”,主計(jì)數(shù)方向?yàn)樵鲇?jì)數(shù),上限值為“5000”,則配置為:?jiǎn)螕?quot;OK”按鈕,確認(rèn)這些參數(shù)。返回到FM350-1的參數(shù)分配主窗口,點(diǎn)擊工具欄上的_按鈕保存配置信息。在硬件組態(tài)窗口中下載系統(tǒng)的硬件組態(tài)到CPU。3.3程序編寫安裝完組態(tài)包之后,在STEP 7的庫中添加了一個(gè)名為“FMX50UB”的庫程序,在編程之前需要將庫程序中的所有內(nèi)容

17、復(fù)制到項(xiàng)目中:到項(xiàng)目 對(duì)于FM350-1,使用UDT2創(chuàng)建一個(gè)共享DB塊:3.3.1在數(shù)據(jù)塊中寫入模塊地址打開創(chuàng)建的DB1,其中“MOD_ADR”和“CH_ADR”分別是模塊地址和通道地址。可以通過如下步驟來往這兩個(gè)單元寫入信息:(1)在硬件組態(tài)中,右鍵單擊FM350-1,在快捷菜單中選擇“Oect properties”:如上圖所示,在模塊的屬性窗口中,點(diǎn)擊“Mod Addr”,然后在彈出的窗口中點(diǎn)擊“Select DB”按鈕;(2)選擇由UDT2創(chuàng)建的DB塊:選擇DB塊之后,點(diǎn)擊“OK”確認(rèn)。 重新打開DB1,可以看到模塊地址已經(jīng)寫入: 6. 0M0D_ADRTOEDW#16#0

18、W#16#100Module adress (write user)58. 0CH_ADRDWORDmm&mDW#16#8DDChannel adress (write user)612. 0U_D_LGIHBYTE B#16#10User data length (write user)除了上述的方法外,還可以在OB100中直接往DB1 中的對(duì)應(yīng)單元寫入數(shù)據(jù)。除了上述的方法外,還可以在OB100中直接往DB1中的對(duì)應(yīng)單元寫入數(shù)據(jù)。3.3.2程序調(diào)用打開OB1,在其中調(diào)用FC2: CALL  "CNT_CTL 1"  

19、0;       DB_NO   :=1  / 輸入,計(jì)數(shù)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊號(hào)          SW_GA T E    :=M10.0  / 輸入,軟件門控制位          GATE_ S TP   :=M10.1  / 輸入,內(nèi)部門關(guān)閉控制位   &

20、#160;      OT_ERR_A  :=M10.2  / 輸入,操作錯(cuò)誤確認(rèn)位          SET_D O0  :=M10.3  / 輸入,DO0置位/ 復(fù)位          SETT_DO1  :=M10.4  / 輸入,DO0置位/ 復(fù)位       

21、   OT_ERR  :=M11.0  / 輸出,操作錯(cuò)誤發(fā)生          L_DIRECT  :=M11.1  / 輸入_輸出,直接裝載和預(yù)裝載(計(jì)數(shù))          L_PREPAR  :=M11.2  / 輸入_輸出,預(yù)裝載(計(jì)數(shù)),寫低限值(測(cè)量)        

22、;   T_CMP_ V1  :=M11.3  / 輸入_輸出,寫比較值1( 計(jì)數(shù)),寫高限值(測(cè)量)          T_CMP _V2  :=M11.4  / 輸入_輸出,寫比較值2( 計(jì)數(shù)),寫更新時(shí)間(測(cè)量)          C_DOPARA  :=M11.5  / 輸入_輸出,參數(shù)改變初始化位     &

23、#160;    RES_S Y NC  :=M11.6  / 輸入_輸出,同步狀態(tài)位清除          RES_ZERO  :=M11.7  / 輸入_輸出,過零狀態(tài)為清除 保存OB1,下載OB1、FC2 、DB1 到CPU中。 3.3.3 程序調(diào)試 創(chuàng)建一個(gè)變量表,在其中添加FC2 調(diào)用過程中用到的各個(gè)M 點(diǎn)。同時(shí)將DB1.DBD14( LOAD_VAL),DB1.DBD18(CMP_V1),DB1.DBD22(CMP_V2),DB1.D

24、BD30( LATCH_LOA D) 和DB1.D B D34 添加在變量表中: 給M10.0 置位,然后轉(zhuǎn)動(dòng)編碼器,可以看到DB1.DBD34中計(jì)數(shù)值不斷變化:如果需要寫裝載值,并修改當(dāng)前值,則可以使用“L_DIREC T” 。首先在DB1.DBD14寫入一個(gè)值,然后置“L_DIRECT” :可以看到DB1.DBD30中寫入了裝載值,計(jì)數(shù)值DB1.DBD34也改變了。 如果只是寫裝載值,同樣地,首先把裝載值寫到DB1.DBD14,然后置位“L_PREPAR” :4鎖存/觸發(fā)功能的使用打開硬件組態(tài),重新配置FM350-1的操作模式為“Latch/Retrigger”:保存FM組態(tài),然后下載。在

25、模塊的第一個(gè)數(shù)字量輸入點(diǎn)StartDI接入一個(gè)開關(guān)。設(shè)置“SW_GATE”為1,然后旋轉(zhuǎn)編碼器,DB1.DBD34中沒有計(jì)數(shù)值。接通StartDI上的開關(guān),然后斷開,再次旋轉(zhuǎn)編碼器,DB1.DBD34上計(jì)數(shù)正常。重新接通StartDI連接的開關(guān),可以看到計(jì)數(shù)從0開始重新計(jì)數(shù),而且原來的值被鎖存了:如果通過L_DIRECT或者L_PREPAR寫入了裝載值,那么在重新接通StartDI時(shí),計(jì)數(shù)就會(huì)從裝載值重新開始:5頻率測(cè)量保持現(xiàn)有外部接線,修改FM350-1的操作模式:在上圖中設(shè)置更新時(shí)間Update time為1秒鐘。 GATE”,讓設(shè)置“SW編碼器均勻轉(zhuǎn)動(dòng),可以讀取到:其中DB1.DBD34

26、中顯示還是脈沖計(jì)數(shù)值,頻率值在DB1.DBD30中顯示。注意:這里的頻率單位是mHz,即103Hz。在上圖中的頻率值就是0.501Hz轉(zhuǎn)速測(cè)量和周期測(cè)量與此類似。轉(zhuǎn)速測(cè)量的單位是10-3rad/min,周期測(cè)量的單位可選6 DO輸出的使用FM350-1上提供有兩個(gè)數(shù)字量輸出點(diǎn):DO0和DO1,通過組態(tài),可以讓模塊在計(jì)數(shù)值或者測(cè)量值超過比較值時(shí)有輸出,當(dāng)然也可以通過程序來手動(dòng)控制。6.1配置DO輸出如上圖所示,將DO0配置成“Active from comparison value to overflow”,即當(dāng)計(jì)數(shù)值在比較值到上限值之間時(shí)DO0置位。DO0對(duì)應(yīng)的比較值是比較值1,對(duì)應(yīng)地DO1對(duì)

27、應(yīng)比較值2。保存FM350-1的參數(shù),然后下載。在變量表(圖31所示)中在DB1.DBD18 (CMP_V1)中寫入比較值為1000,然后設(shè)置T_CMP_V1,將這個(gè)比較值寫入模塊。在變量表中增加對(duì)DB1.DBX28.0(CTRL_D0)和DB1.DBX28.1(CTRL_DO1)的監(jiān)控,并讓CTRL_D0置位。轉(zhuǎn)動(dòng)編碼器,讓計(jì)數(shù)值增加,觀察模塊上DO點(diǎn)的LED指示燈:可以看到在計(jì)數(shù)值超過比較值之后,DO0的指示燈被點(diǎn)亮。6.2手動(dòng)控制DO通過程序也可以控制DO的輸出情況,但前提條件是D0/D1的配置必須選擇是“Inactive”。下載新配置。在變量表讓CTRL_DO0和CTRL_DO1置位,

28、通過設(shè)置變量表(圖31所示)中SET_DO0和SET_DO1的狀態(tài)就可以控制兩個(gè)DO點(diǎn)。7中斷功能的使用在 OB1 中調(diào)用 FC1 (DIAGJNF):CALL "DIAG_INF"DB_NO :=1 /輸入,計(jì)數(shù)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊號(hào)RET_VAL :=MW200 /輸出,內(nèi)部調(diào)用SFC51的返回代碼IN_DIAG :=M50.0 /輸入_輸出,讀診斷數(shù)據(jù)記錄DS1的開始位下載OB1和FC1。讓M50.0置位,然后打開DB1,點(diǎn)擊使其在線,可以看到從"MDL_DEFECT”開始就是從模塊獲取到的診斷信息。其中包含了模塊的數(shù)據(jù)記錄0 (D

29、S0)和數(shù)據(jù)記錄1 (DS1),具體的錯(cuò)誤信息位在數(shù)據(jù)塊中都有明確標(biāo)注,例如DBX62.0就是5V增量方式下的A相脈沖監(jiān)控出錯(cuò)。除了上述的診斷中斷,模塊還支持過程中斷。默認(rèn)情況下過程中斷和診斷中斷都是關(guān)閉的,需要在模塊屬性中打開。在硬件組態(tài)中,右擊模塊,在彈出的快捷菜單中選擇“ObjectProperties.”:選擇“Diagnostics+Hardware”之后,模塊參數(shù)分配窗口中的“Hardware Interrupt Enable”中的中斷選項(xiàng)就可以選擇了:根據(jù)實(shí)際需要選擇中斷項(xiàng),單擊“OK”按鈕,并保存當(dāng)前參數(shù)。在程序中創(chuàng)建0B40,打開0B40,可以看到在其接口區(qū)有一個(gè)“0B40_

30、P0INT_ADDR”的雙字單元:在雙字的四個(gè)字節(jié)中,對(duì)于FM350-1來說,只用了其中前兩個(gè)字節(jié),其中各位的定義如下 表: 字節(jié)位在如下情況下觸發(fā)中斷.80門(內(nèi)部門)打開 1門(內(nèi)部門)關(guān)閉 2上溢出(計(jì)數(shù)模式)  測(cè)量值超限(測(cè)量模式) 3下溢出(計(jì)數(shù)模式)  測(cè)量結(jié)束(測(cè)量模式) 4增計(jì)數(shù)方向時(shí)到達(dá)比較值1 5減計(jì)數(shù)方向時(shí)到達(dá)比較值1 6增計(jì)數(shù)方向時(shí)到達(dá)比較值2 7減計(jì)數(shù)方向時(shí)到達(dá)比較值290過零 5外部信號(hào)SetDI置位計(jì)數(shù)器 7鎖存如果配置過相

31、應(yīng)的過程中斷,那么當(dāng)中斷事件發(fā)生時(shí),0B40會(huì)被調(diào)用執(zhí)行,具體的中斷處 理程序可以添加在0B40中。另外為了防止診斷中斷發(fā)生時(shí)CPU停機(jī),可以創(chuàng)建0B82并下載。 8 CPU停機(jī)下的計(jì)數(shù)保持FM350-1在CPU處于停機(jī)狀態(tài)下也是可以正常工作,不過這需要配置相應(yīng)的模塊屬性。在 硬件組態(tài)中,右擊模塊,在彈出的快捷菜單中選擇“0bject Properties.”:在模塊的屬性窗口中有一項(xiàng)“Reaction to CPU Stop”,其中有5中不同的選擇:“STOP”CPU停機(jī)時(shí)模塊也停止,DO點(diǎn)復(fù)位;“Continue”CPU停機(jī)時(shí)模塊繼續(xù)工作;“Exit Active Job”CPU停機(jī)時(shí),對(duì)

32、于單次計(jì)數(shù)和周期計(jì)數(shù),到達(dá)限制值之后停止計(jì)數(shù),DO點(diǎn)復(fù)位;“Substitute value”-CPU停機(jī)時(shí)模塊停止工作,DO點(diǎn)使用“替代值”;“Keep last value”CPU停機(jī)時(shí)DO點(diǎn)狀態(tài)保持不變,計(jì)數(shù)或測(cè)量功能停止。因此,如果想在CPU進(jìn)入STOP之后還讓FM350-1正常工作,則需要選擇為“Continue”。當(dāng)CPU從STOP狀態(tài)進(jìn)入RUN狀態(tài)之后,模塊的參數(shù)會(huì)被重新分配,計(jì)數(shù)值也會(huì)被清零,通過設(shè)置如下參數(shù)可以實(shí)現(xiàn)計(jì)數(shù)值保留“Reaction to new parameters”中有兩個(gè)選項(xiàng):“Always reset”CPU從ST0P進(jìn)入RUN之后所有的參數(shù)都復(fù)位,包括當(dāng)前

33、計(jì)數(shù)值; “0nly reset for modified parameters”只在有參數(shù)改變時(shí)復(fù)位所有參數(shù)。 所以,要實(shí)現(xiàn)CPU進(jìn)入ST0P之后還能正常工作、從ST0P進(jìn)入RUN之后計(jì)數(shù)值不會(huì)丟 失,“Reaction to CPU Stop”和“Reaction to new parameters”應(yīng)該分別選擇為“Continue”禾口 “0nly reset for modified parameters”。9 CPU重新上電后的計(jì)數(shù)恢復(fù)在CPU掉電之后重新上電,CPU和FM350-1都有一個(gè)重新啟動(dòng)的過程,原來由UDT生成的DB塊里保存的計(jì)數(shù)值會(huì)被清零。在某些應(yīng)用場(chǎng)合需要重新上電之后

34、的計(jì)數(shù)是從停電之前的計(jì)數(shù)值開始的,針對(duì)這些應(yīng)用需要完成如下工作:(1)保存計(jì)數(shù)當(dāng)前值;保存當(dāng)前計(jì)數(shù)值就是在FM350-1正常工作的時(shí)候?qū)?duì)應(yīng)DB塊中的當(dāng)前計(jì)數(shù)值保存到另一個(gè)可以實(shí)現(xiàn)掉電保持的地址區(qū)域中。這里將DB1.DBD34(”ACT_CNTV”)保存到MD20中,并且在CPU的屬性中設(shè)置M區(qū)的掉電保持區(qū)域涵蓋MD20:可以在OB1中添加如下程序代碼:A DB1.DBX43.6JCN A0B2L DB1.DBD34T MD20(2) CPU重新啟動(dòng)之后將保存的計(jì)數(shù)值寫入在CPU已經(jīng)上電、且模塊初始化完成之后的第一個(gè)OB1中使用L_DIRECT,將MD20里的數(shù)據(jù)寫入到FM350-1的當(dāng)前值和

35、裝載值中。利用FM350-1對(duì)應(yīng)DB塊里的DB1.DBX41.7(”PARA”)是否為1來判斷模塊是否已經(jīng)初始化完成:A DB1.DBX41.7FP M100.0JCN A0B0L MD20T DB1.DBD14SET= M11.1A0B0:"(3) CPU開啟門當(dāng)保存的計(jì)數(shù)值成功寫入之后,可以把門打開。如果是軟件門,則需要置相應(yīng)的位,如果是硬件門還需要讓相應(yīng)的DI點(diǎn)置位。這里以軟件門為例來說明:A(L DB1.DBD34L 0<>D)FP M100.1JCN A0B1SET= M10.0A0B1:.綜上所述,為了實(shí)現(xiàn)掉電后重啟時(shí)恢復(fù)計(jì)數(shù)值,在0B1中需要添加的程序總體為

36、:A DB1.DBX41.7FP M100.0JCN A0B0L MD20T DB1.DBD14SET= M11.1A0B0: N0P 0A(L DB1.DBD34L 0<>D)FP M100.1JCN A0B1SET= M10.0A0B1: NOP 0 CALL  "CNT_CTL1"          DB_NO   :=1  / 輸入,計(jì)數(shù)數(shù)據(jù)對(duì)應(yīng)的數(shù)據(jù)塊號(hào)          SW_GA T E    :=M10.0  / 輸入,軟件門控制位          GATE_ S TP   :=M10.1  / 輸入,內(nèi)部門關(guān)閉控制位          OT_ERR_A  :=M10.2  / 輸入,操作錯(cuò)誤確認(rèn)位     &

溫馨提示

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

評(píng)論

0/150

提交評(píng)論