污水處理設(shè)備 污泥處理設(shè)備 水處理過濾器 軟化水設(shè)備/除鹽設(shè)備 純凈水設(shè)備 消毒設(shè)備|加藥設(shè)備 供水/儲水/集水/排水/輔助 水處理膜 過濾器濾芯 水處理濾料 水處理劑 水處理填料 其它水處理設(shè)備
上海晉營自動化科技有限公司
參 考 價 | 面議 |
產(chǎn)品型號
品 牌
廠商性質(zhì)經(jīng)銷商
所 在 地上海市
聯(lián)系方式:喬靜查看聯(lián)系方式
更新時間:2017-08-04 17:12:13瀏覽次數(shù):289次
聯(lián)系我時,請告知來自 環(huán)保在線6ES7138-4BF04-OABO
上海晉營公司優(yōu)勢產(chǎn)品; plc 、觸摸屏、變頻器、電纜及通訊卡、數(shù)控系統(tǒng)、網(wǎng)絡(luò)接頭、伺服驅(qū)動、 凡在公司采購西門子產(chǎn)品,均可質(zhì)保一年,假一罰十
以滿足客戶的需求為宗旨 , 以誠為本 , 精益求精
6ES7138-4BF04-OABO
其中有優(yōu)勢的為ET200,PLC200,PLC200CN,PLC300,PLC400,6AV人機界面,6EP電源,6SN數(shù)控,3RW西門子軟啟動器,變頻器,6XV電纜,6GK網(wǎng)絡(luò)產(chǎn)品,LOGO!等西門子系列產(chǎn)品,我們追求客戶*的經(jīng)營理念,本著質(zhì)量*的方針政策,用zui真誠的服務(wù)為您提供西門子工控系列產(chǎn)品。
武漢港恒自動化代理以下PLC200以及PLC200CN型號,大量現(xiàn)貨供應(yīng),提供*惠的折扣,歡迎您的來電
上海晉營自動化科技有限公司
:喬 靜
電 話:(同號)
傳 真:
郵 箱:3548508227
:3548508227
上海市松江區(qū)翔昆路150號
注1:
訂貨號為FM352-5AH00-0AE0模塊,管腳10為2M,作為2區(qū)輸入輸出電路公共端。
訂貨號為FM352-5AH10-0AE0模塊,管腳10為2L+,作為2區(qū)輸入輸出電路電源端。
注2:
訂貨號為FM352-5AH00-0AE0模塊帶有漏型(NPN)輸出。
訂貨號為FM352-5AH10-0AE0模塊帶有源型(PNP)輸出。
根據(jù)現(xiàn)場信號和工藝的要求選擇漏型或者源型輸出的FM352-5模塊,漏型比源型輸出的響應(yīng)頻率高。
編碼器的端子定義參考表2所示:
表2 編碼器的端子定義
端子號 | 輸入/輸出 | 名稱 | 功能 | 指示燈 | |||
5V編碼器 | SSI Master | SSI Listen | 24V編碼器 | ||||
21 | 3L+ | 3區(qū)電源端-編碼器電路 | - | ||||
22 | 3M | 3區(qū)電源公共端-編碼器電路 | |||||
23 | 3M | 3區(qū)電源公共端-編碼器電路 | |||||
24 | 輸出 | 5V輸出 | 5.2V 編碼器電源 | 紅燈 | |||
25 | 輸出 | 24V輸出 | 24V 編碼器電源 | 紅燈 | |||
26 | 輸入 | 編碼器 | A | DATE | DATE | I 12+ | |
27 | 輸入 | 編碼器 | /A | /DATE | /DATE | I 12 - | |
28 | 輸入 | 編碼器 | B | I 13+ | CLOCK | I 13+ | |
29 | 輸入 | 編碼器 | /B | I13 - | /CLOCK | I 13 - | |
30 | 輸入 | 編碼器 | N | I 14+ | I 14+ | I 14+ | |
31 | 輸入 | 編碼器 | /N | I 14- | I 14- | I 14- | |
32 | 輸入 | 編碼器 | - | CLOCK | - | - | |
33 | 輸入 | 編碼器 | - | /CLOCK | - | - | |
34 | - | - | - | - | |||
35 | - | - | - | - | |||
36 | 輸入 | I 8 | I 8 | I 8 | I 8 | I 8 | 綠燈 |
37 | 輸入 | I 9 | I 9 | I 9 | I 9 | A | 綠燈 |
38 | 輸入 | I 10 | I 10 | I 10 | I 10 | B | 綠燈 |
39 | 輸入 | I 11 | I 11 | I 11 | I 11 | N | 綠燈 |
40 | 3M | 3區(qū)電源公共端-編碼器電路 | - |
FM352-5模塊可以連接下列類型的編碼器:
• 5V RS422對稱脈沖串增量型編碼器
• 24V非對稱脈沖增量型編碼器
• 具有同步串行接口SSI的型值編碼器,模塊具有Master或Listen接口
通過模塊的硬件配置選擇連接編碼器的類型,同時只能連接一個編碼器。編碼器的使用將占用對應(yīng)的輸入信號,例如,連接24V增量型編碼器時I9、I10、I11被占用。如果沒有連接編碼器,接收編碼器信號的端子可以作為數(shù)字量輸入信號,zui多15個數(shù)字輸入,其中包括3個差分輸入信號I12、I13和I14。
4 模塊的參數(shù)化
安裝FM352-5模塊軟件包后可以對模塊進行參數(shù)化,在SIMATIC Manager硬件配置界面插入FM352-5模塊,雙擊FM352-5的圖標(biāo),在彈出的對話框中點擊 “Parameters” 按鈕進入?yún)?shù)化界面如圖7所示:
圖7 FM352-5參數(shù)化界面
FM352-5模塊可配置的參數(shù)如下:
•® “Basic parameters ”
定義是否產(chǎn)生中斷,產(chǎn)生的中斷分為診斷中斷(OB82)和過程中斷(OB40)。
•® “Module Diagnostics Enable”
定義產(chǎn)生診斷中斷的條件,如 電源1L+、2L+掉電等。
•® “Output Diagnostics Enable”
定義輸出過載是否產(chǎn)生診斷中斷。
•® “Process Interrupts Enable”
定義FM352-5 生成的8個過程中斷,這些中斷需要通過在FM352-5中編程觸發(fā)(“Intr”形參)。產(chǎn)生中斷在CPU中調(diào)用相應(yīng)OB塊,例如OB40,通過OB40形參
“0B40_POINT_ADDR”*個字節(jié)的8個位可以判斷FM352-5中產(chǎn)生中斷的事件。
“Module Diagnostics Enable”、“Output Diagnostics Enable ”、“Process Interrupts Enable ”中的參數(shù)是動態(tài)參數(shù),在CPU中可以通過調(diào)用SFC55-寫數(shù)據(jù)記錄1進行配置和修改,數(shù)據(jù)記錄1中包含8個字節(jié),數(shù)據(jù)格式參考表3。
表3 數(shù)據(jù)記錄區(qū)1的診斷數(shù)據(jù)
字節(jié) | 位 7 | 位 6 | 位 5 | 位 4 | 位 3 | 位 2 | 位 1 | 位 0 |
0 | MI | M2L | ESSF | M3L | - | - | - | - |
1 | SSIF | DBW | - | - | - | - | - | - |
2 | O7 | O6 | O5 | O4 | O3 | O2 | O1 | O0 |
3 | MMC | - | - | - | - | - | - | - |
4 | PAE7 | PAE6 | PAE5 | PAE4 | PAE3 | PAE2 | PAE1 | PAE0 |
5 | - | - | - | - | - | - | - | - |
6 | - | - | - | - | - | - | - | - |
7 | - | - | - | - | - | - | - | - |
6ES7138-4BF04-OABO
表3中參數(shù)含義如下: 電 話:(同號)
MI L :I L電源掉電。
M2L :2L電源掉電。
ESSF :編碼器電源故障。
M3L :3L電源掉電。
SSIF :SSI編碼器值溢出。
DBW :差分輸入編碼器斷線。
O7~O0 :輸出過載。
MMC :MMC卡故障。
PAE :8個過程中斷
表中每一個位表示一個生成中斷的信息,值為0時不產(chǎn)生中斷,值為1時激活中斷。沒有使用的位被保留,設(shè)置為0。修改的參數(shù)在CPU再次啟動時恢復(fù)模塊中的設(shè)置值。
•® “Input filter time constants”
定義輸入信號的濾波時間,選擇濾波時間長,采樣不易受到干擾,但響應(yīng)慢;反之易受到干擾,響應(yīng)快。
•® “Program properties”
選擇FM352-5是否可以獨立運行。選擇獨立運行時,F(xiàn)M352-5的程序通過PG或?qū)懣ㄆ?br />寫入MMC中。
•® “Encoder- General”
選擇使用編碼器的類型,SSI、5V和24V編碼器,或者不連接編碼器。
•® “Encoder- SSI”
如果連接SSI編碼器,在本欄中定義SSI編碼器的參數(shù)。
•® “Encoder -5V Differential and 24V single-ended encoder”
如果連接5V或24V編碼器,在本欄中定義編碼器的參數(shù)。
•® “Advanced Parameters”
參數(shù)“Module Diagnostics hardware support”、 “Output Diagnostics hardware support”、“Process Interrupts hardware support ”是“Module Diagnostics Enable”、 “Output Diagnostics Enable ”、“Process Interrupts Enable ”中選擇產(chǎn)生中斷條件的先決條件,如果在“Advanced Parameters”沒有選擇將不會產(chǎn)生任何中斷信息。FM352-5可使用的編程資源有限,所有配置的中斷都將占用FM352-5的資源,如果去掉沒有使用的中斷將節(jié)省模塊的資源,增加用戶程序的空間。
“Consistency check”檢查CPU與FM352-5的配置匹配性,如選擇“Module checks for consistency”,F(xiàn)M352-5參數(shù)修改后,編譯后的配置信息必須從新下載到CPU中。
5 編程
FM352-5模塊具有獨立的執(zhí)行程序,與普通CPU編程方法類似,但是不能使用語句表編程,由于FM352-5是針對位信號進行處理,SIMATIC Manager中集成的一些指令不能使用,如圖8所示,由于時序的原因在位邏輯中不能使用單線圈的R/S觸發(fā)器及SAVE指令;在比較器和轉(zhuǎn)換器中不能使用涉及浮點運算的指令,計數(shù)器、定時器則需要使用FM352-5的函數(shù)庫。安裝FM352-5的參數(shù)化軟件后,在SIMATIC Manager中自動集成FM352-5的函數(shù)庫如圖9所示,函數(shù)庫中包含計數(shù)器、定時器、加減乘除函數(shù)塊、移位寄存器函數(shù)塊等,如果在FM352-5中使用非法的指令,在程序編譯時會報錯。FM352-5的執(zhí)行程序只能存儲于一個函數(shù)塊FB中,執(zhí)行程序中不能使用M、DB、I、Q、L、PIW 、PQW等數(shù)據(jù)區(qū),也不能使用地址,必須使用FB中的形參進行程序的編寫,F(xiàn)B形參的是由IN、OUT及STAT接口區(qū)組成,可以是數(shù)組、結(jié)構(gòu)及FB等數(shù)據(jù)類型。FM352-5使用的函數(shù)塊FB形參有固定的格式,有的形參可以添加修改,有的則不能做任何改動。函數(shù)塊FB輸入接口區(qū)的形參如表4所示。
圖8 FM352-5 不能使用的指令
圖9 FM352-5 函數(shù)庫
電 話:(同號)
表4 FB輸入接口區(qū)的形參
地址 | 聲明 | 名稱 | 類型 | 注解 |
0.0 | in | DIn | ARRAY [0..14] | FM352-5集成的數(shù)字輸入(0~11= 24V,12~14=RS422差分輸入信號,地址不能修改但是數(shù)據(jù)類型及名稱可以修改。 |
*0.1 | in | BOOL | ||
2.0 | in | CPU_Out | STRUCT | CPU傳送到FM352-5的14個字節(jié),不能修改。 |
+0.0 | in | Bits | ARRAY [0..15] | 名稱和數(shù)據(jù)類型都可以修改,但是通信的字節(jié)數(shù)不能超過14個字節(jié)。 |
*0.1 | in | BOOL | ||
+2.0 | in | T1_PVT | DIN | |
+6.0 | in | T2_PV | BYTE | |
+7.0 | in | CmpByte | BYTE | |
+8.0 | in | C1_PV | INT | |
+10.0 | in | CP_Period | WORD | |
+12.0 | in | CMP | Int INT | |
=14.0 | in | END_STRUCT | 不能修改 |
輸入接口區(qū)的形參為集成的數(shù)字量輸入信號(2個字節(jié))和CPU發(fā)送的命令信號(14個字節(jié)),形參使用符號名尋址,例如集成的*個輸入信號地址表示為Din[0],而不能使用IX.X。函數(shù)塊FB輸出接口區(qū)的形參如表5所示:
表5 FB輸出接口區(qū)的形參
地址 | 聲明 | 名稱 | 類型 | 注解 |
16.0 | out | DOut | ARRAY [0..7] | FM352-5集成的8個數(shù)字量輸出,地址不能修改但是數(shù)據(jù)類型及名稱可以修改 |
*0.1 | out | BOOL | ||
18.0 | out | CPU_in | STRUCT | CPU接收FM352-5的信息,14個字節(jié),不能修改。 |
+0.0 | out | Bits | ARRAY [0..15] | 名稱和數(shù)據(jù)類型都可以修改,但是通信的字節(jié)數(shù)不能超過14個字節(jié)。 |
*0.1 | out | BOOL | ||
+2.0 | out | T2_CVasByte | BYTE | |
+3.0 | out | C1_CVasByte | BYTE | |
+4.0 | out | T2_CV | INT | |
+6.0 | out | T1_CV | DINT | |
+10.0 | out | Enc_CV1 | DINT | |
=14.0 | out | END_STRUCT | 不能修改 |
輸出接口區(qū)的形參為集成的數(shù)字量輸出信號(2個字節(jié))和CPU發(fā)送的命令信號(14個字節(jié))。函數(shù)塊FB靜態(tài)接口區(qū)的形參如表6所示:
表6 應(yīng)用FB塊的靜態(tài)形參格式
地址 | 聲明 | 名稱 | 類型 | 注解 |
32.0 | stat | Intr | ARRAY [0..7] | FM352-5觸發(fā)過程中斷的事件源,不能改變。 |
*0.1 | stat | BOOL | ||
34.0 | stat | ST | STRUCT | FM352-5模塊的診斷信息,不能修改。 |
+0.0 | stat | FIRSTSCAN | BOOL | FM352-5從STOP到RUN的*個掃描,不能修改。 |
+0.1 | stat | M3L | BOOL | 3L電源掉電,不能修改。 |
+0.2 | stat | ESSF | BOOL | 編碼器電源過載,不能修改。 |
+0.3 | stat | M2L | BOOL | 2L電源掉電,不能修改。 |
+0.4 | stat | M1L | BOOL | 1 L電源掉電,不能修改。 |
+2.0 | stat | OVERLOAD | ARRAY [0..7] | 模塊集成的輸出信號電壓過載,不能修改。 |
*0.0 | stat | BOOL | ||
=4.0 | stat | END_STRUCT | 不能修改 | |
38.0 | stat | Encoder | STRUCT | 編碼器數(shù)據(jù),如果使用編碼器則不能修改,如果沒有連接編碼器,編碼器的形參可以刪除。 |
+0.0 | stat | Direction | BOOL | |
+0.1 | stat | Home | BOOL | |
+0.2 | stat | Homed | BOOL | |
+0.3 | stat | Overflow | BOOL | |
+0.4 | stat | Underflow | BOOL | |
+0.5 | stat | SSIFrame | BOOL | |
+0.6 | stat | SSIDataReady | BOOL | |
+0.7 | stat | Open_Wire | BOOL | |
+1.0 | stat | Hold | BOOL | |
+1.1 | stat | Reset | BOOL | |
+1.2 | stat | Load | BOOL | |
+2.0 | stat | Cur_Val | DINT | |
+6.0 | stat | Load_Val | DINT | |
+10.0 | stat | END_STRUCT | ||
48.0 | stat | UCtr1 | “CTU16” | 可以根據(jù)用戶的需求添加FM352-5的函數(shù)塊,例如FB121。加入的數(shù)量與FM352-5的資源有關(guān)。 |
60.0 | stat | FF | STRUCT | 于S/R,R/S觸發(fā)器,不能修改。 |
+0.0 | stat | FirstFF | BOOL | 名稱可以修改 數(shù)量可以根據(jù)需要增加 |
+0.1 | stat | SecondFF | BOOL | |
+0.2 | stat | ThirdFF | BOOL | |
+2.0 | stat | MoreFFs | ARRAY [0..15] | |
*0.1 | stat | BOOL | ||
=4.0 | stat | END_STRUCT | ||
64.0 | stat | Edge | STRUCT | 于信號沿檢查,不能修改。 |
+0.0 | stat | FirstEdge | BOOL | 名稱可以修改 數(shù)量可以根據(jù)需要增加 |
+0.1 | stat | SecondEdge | BOOL | |
+0.2 | stat | ThirdEdge | BOOL | |
+2.0 | stat | Edge4to10 | ARRAY [4..10] | |
*0.1 | stat | BOOL | ||
+4.0 | stat | LastEdge | BOOL | |
=6.0 | stat | END_STRUCT | ||
70.0 | stat | Conn | STRUCT | 于連接器,相當(dāng)于普通CPU的中間變量,不能修改 |
+0.0 | stat | XCon | BOOL | 名稱可以修改 數(shù)量可以根據(jù)需要增加 |
+2.0 | stat | arrXCon | ARRAY [0..31] | |
*0.1 | stat | BOOL | ||
+6.0 | stat | ICon | INT | |
+8.0 | stat | arrICon | ARRAY [0..3] | |
*2.0 | stat | INT | ||
+16.0 | stat | DICon | DINT | |
+20.0 | stat | arrDICon | ARRAY [0..3] | |
*4.0 | stat | DINT | ||
=36.0 | stat | END_STRUCT |
形參“Intr”中每一個位都可以產(chǎn)生過程中斷,產(chǎn)生中斷在CPU中調(diào)用相應(yīng)OB塊,例如OB40,通過OB40中的形參“0B40_POINT_ADDR”*個字節(jié)的8個位可以判斷產(chǎn)生中斷的事件是由“Intr”中哪一個位觸發(fā);“ST”為FM352-5模塊的診斷信息;“Encoder”為編碼器的數(shù)據(jù)區(qū),可以對編碼器進行讀寫操作;在接下來的數(shù)據(jù)區(qū)可以自由插入FM352-5的函數(shù)塊,例如計數(shù)器和定時器等,數(shù)量與FM352-5的資源有關(guān);“FF” 于S/R,R/S觸發(fā)器的寄存器,不能作為其它數(shù)據(jù)區(qū)使用;“Edge” 于信號沿檢查的寄存器,不能作為其它數(shù)據(jù)區(qū)使用;“Conn” 于連接器,相當(dāng)于普通CPU的中間變量,不能作為其它數(shù)據(jù)區(qū)使用。
FM352-5模塊只能使用上面介紹的形參以符號名尋址方式編程,下面以示例的方式介紹FM352-5的編程方法,假設(shè)當(dāng)FM352-5的*個輸入點為1時,使能FM352-5*個輸出點輸出10KHz脈沖,脈沖頻率由CPU設(shè)定并將頻率設(shè)定值讀回到CPU中進行校驗。根據(jù)控制要求,可以使用FM352-5函數(shù)庫中的FB119產(chǎn)生脈沖輸出,F(xiàn)B119的輸入、輸出參數(shù)如表7所示:
表7 FB119輸入輸出參數(shù)
參數(shù) | 數(shù)據(jù)類型 | 輸入/輸出 | 功能 |
ENABLE | BOOL | 輸入 | 開始輸入信號 |
Q | BOOL | 輸出 | 脈沖輸出 |
PERIOD | WORD | 輸入 | 脈沖周期,zui小20us |
參數(shù)“PERIOD”等于50,000除以所需要的頻率,例如當(dāng)“PERIOD”= W#16#C350時,輸出頻率為1 Hz;當(dāng)“PERIOD”= W#16#1時,輸出頻率為50KHz;當(dāng)“PERIOD”= W#16#5時,輸出頻率為10KHz,所以從CPU中將W#16#5賦值參數(shù)“PERIOD”就能滿足控制要求。FB119的功能圖如圖10所示:
圖10 FB119的功能圖 電 話:(同號)
當(dāng) “ENABLE”為1時,Q輸出頻率信號。
編程步驟如下:
1. 建立S7-300 PLC站,在硬件配置插入CPU和FM352-5,編譯存盤。
2. 在SIMATIC Manager中,打開庫“Library”,將“FM352-5”中函數(shù)塊復(fù)制到應(yīng)用
程序中。其中FB3為FM352-5示例函數(shù)塊,形參格式已經(jīng)按照要求建立。
3. 在硬件配置中雙擊FM352-5圖標(biāo),點擊“Programming”標(biāo)簽進入編程設(shè)置界面,如圖11所示:
圖11 FM352-5“Programming”界面
在“Function Block number(FB)”處鍵入需要編寫的FB塊,本例中為3,點擊“Edit Application FB”,編輯FB3。
4. 在FB3接口區(qū)“OUT”中加入形參“#CPU_In.Feedback1”(地址2.0)作為FM352-5
返回CPU的信息;在接口區(qū)“IN”中加入形參“#CPU_Out.CP_Period1” (地址
10.0)作為CPU發(fā)送的命令;在“STAT”中加入FB119,命名為CP1。
5. 在FB3中編寫程序如圖12所示:
圖12 FB3示例程序
“#DIn[0]”為FM352-5集成的*個輸入點,“#DOut[0]”為FM352-5集成的*個輸出點,F(xiàn)B119參數(shù)“#CPU_Out.CP_Period1”為CPU發(fā)送的命令,并將發(fā)送的命令再返回到CPU中,存盤后關(guān)閉FB3。
6. 分別點擊圖9中的第3、4、5步進行語法檢查、代碼編譯并將FB3中的程序下載
到FM352-5中(聯(lián)機狀態(tài)),在編譯時顯示程序占用FM352-5資源的百分比。
7. 在CPU中調(diào)用FB31功能塊,建立與FM352-5的通信,示例程序如下:
CALL "I_Normal" , "NormalDB"
Run :=M1.1 //啟動FM352-5
OneScan :=M1.2 //FM352-5單次掃描
LADDRIn :=L#256 //FM352-5輸入邏輯地址
LADDROut:=L#256 //FM352-5輸出邏輯地址
CPU_Out :=M100.0 //CPU發(fā)送的命令,從MB100開始的14個字節(jié)
CPU_In :=M120.0 //CPU接收FM352-5返回的信息,從MB120開始
的14個字節(jié)
Error :=M1.3 //通信故障位
Status :=MW2 //通信狀態(tài)字
L W#16#5 //將脈沖周期命令發(fā)送到FM352-5
T MW 110 //與#CPU_Out.CP_Period1相對應(yīng)
M1.1為1時通信建立,F(xiàn)M352-5運行,并將W#16#5發(fā)送到FM352-5的數(shù)據(jù)接收區(qū)#CPU_Out.CP_Period1中,這樣當(dāng)FM352-5*個輸入信號為1時,*個輸出點輸出10KHz頻率。
6 調(diào)試
由于FM352-5并行掃描以及應(yīng)用于非??斓捻憫?yīng),以及FM352-5是門陣列,所以模塊并沒有預(yù)留程序調(diào)試接口,為了便于用戶對程序的調(diào)試,軟件提供了模擬調(diào)試功能(DEBUG),模擬調(diào)試功能模式是通過調(diào)用FB30實現(xiàn)的,F(xiàn)M352-5模塊函數(shù)庫中的FB30為調(diào)試塊,當(dāng)在CPU中調(diào)用FB30時,F(xiàn)M352-5模塊集成的輸入、輸出點由CPU接替控制,適合于調(diào)試階段程序模擬,F(xiàn)B30、FB31不能同時調(diào)用。FB30在OB1中的調(diào)用及參數(shù)賦值如圖13所示:
圖13 切換調(diào)試模式示例程序
與正常操作模式相比較,在行參上多出“APPFB”和“APPINSTDB”兩個參數(shù),分別賦值應(yīng)用的FB塊如FB3及FB3的背景數(shù)據(jù)塊DB(需要重新生成),當(dāng)M10.0為1時執(zhí)行調(diào)試程序,應(yīng)用程序的執(zhí)行如同14所示:
圖14 調(diào)試程序執(zhí)行流程
從圖14中可以看到FM352-5的CPU被旁通,應(yīng)用程序被CPU直接調(diào)用。圖中紅色標(biāo)識框中應(yīng)在FM352-5執(zhí)行的程序在調(diào)試模式下由CPU接替執(zhí)行,數(shù)字標(biāo)識的流程如下:
1) 在OB1中調(diào)用調(diào)試FB塊(interface FB),CPU將命令發(fā)送到調(diào)試FB塊,由調(diào)試
FB塊傳送到應(yīng)用FB塊的背景數(shù)據(jù)塊DB中的CPU_OUT區(qū)。
2) 調(diào)試FB塊將FM352-5的輸入信號讀出。
3) 調(diào)試FB塊將讀出的輸入信號放入到應(yīng)用FB塊背景數(shù)據(jù)塊DB中的MOD.INPUTS區(qū)。
4) 應(yīng)用程序塊從背景數(shù)據(jù)塊中讀出輸入信號(包括命令信號)進行邏輯運算。
5) 將邏輯運算結(jié)果傳送到背景數(shù)據(jù)塊中。
6) 背景數(shù)據(jù)塊將CPU_in的數(shù)據(jù)讀到CPU中。
7) 背景數(shù)據(jù)塊將MOD.OUTPUTS的數(shù)據(jù)直接輸出到FM352-5模塊。
8) 調(diào)試FB塊將應(yīng)用FB塊傳送的數(shù)據(jù)發(fā)送到CPU中。
7 存儲器的操作
在圖11中的第五步中,程序下載到MMC存儲卡中,每次FM352-5模塊再次上電,模塊將存儲于MMC中的程序到FPGA存儲器中,如果上電后復(fù)位MMC卡(操作如圖15所示),模塊也將重新MMC中的程序到FPGA中。 電 話:(同號)
圖15 存儲器的復(fù)位
從MMC制程序到FPGA中相當(dāng)于重新連接邏輯單元和功能單元,模塊運行后MMC可以拔插而不會影響模塊的運行,但是模塊復(fù)位和再次上電時要再次復(fù)制程序而不能拔下MMC卡。
程序下載到模塊后,在MMC中生成系統(tǒng)數(shù)據(jù)SDB 32512(硬件配置與程序),通過PG或帶有MMC卡適配器的PC可以將程序上載上來,但是源代碼的保護,程序不能再次下載到其他MMC中,如果PC機上帶有源程序則沒有任何下載限制。
8 FM352-5的編程資源
前面介紹過FM352-5使用可編輯元件實現(xiàn)一些基本的邏輯門電路,所以模塊的編程資源是有限的,以份為單位共1200份,其中436份已被診斷或硬件配置占用,每個指令或多或少都需要占用編程資源,參考表8:
表8 指令占用FM352-5的編程資源
指令 | 所占的 | 指令 | 所占的份數(shù) | 指令 | 所占的 | 指令 | 所占的 |
份數(shù) | 份數(shù) | 份數(shù) | |||||
觸發(fā)器類型 | 移位寄存器類型 | BitCast_W_U | 0 | 邏輯操作類型 | |||
(接上) | |||||||
BISCALE* | 2 | SHR_W* | 34 | BitPack_DW* | 17 | AND | 1 |
CP_GEN* | 29 | SHR_W_U | 34 | BitPack_DW_U | 0 | OR | 1 |
POS* | 2 | FIFO32* | 19 | BitPack_W* | 9 | XOR | 1 |
NEG* | 2 | FIFO16* | 19 | BitPack_W_U | 0 | 字邏輯操作類型 | |
SR* | 1 | LIFO32* | 21 | BitInsert32* | 33 | WAND_W* | 9 |
RS* | 1 | LIFO16* | 21 | BitInsert32_U | 32 | WAND_W_U | 8 |
計數(shù)器類型 | BitShift_DW* | 17 | BitInsert16* | 17 | WAND_DW* | 17 | |
CTD16* | 36 | BitShift_W* | 19 | BitInsert16_U | 16 | WOR_DW_U | 16 |
CTU16* | 31 | 運算指令類型 | 編碼器類型 | WOR_W* | 9 | ||
CTUD16* | 47 | FMABS16 | 18 | Encoder 16 bit | 64 | WOR_DW* | 17 |
CTUD32* | 99 | FMABS32 | 37 | Encoder 32 bit | 117 | WOR_W_U | 8 |
定時器類型 | FMADD16 | 9 | SSI master 13 bit | 61 | WOR_DW_U | 16 | |
TOF16* | 26 | FMADD32 | 17 | SSI master 25 | 100 | OR_DW* | 17 |
bit | |||||||
TOF32* | 55 | FMDIV16* | 86 | SSI listen 16 | 77 | OR_DW_U | 16 |
bit | |||||||
TON16* | 25 | FMDIV32* | 153 | SSI listen 32 | 122 | OR_W* | 9 |
bit | |||||||
TON32* | 53 | FMMUL16* | 62 | None | 0 | OR_W_U | 8 |
TP16* | 26 | FMMUL32* | 118 | 比較器類型 | 其它類型 | ||
TP32* | 54 | BITSUM* | 21 | CMP16_EQ | 6 | FREQ32* | 71 |
移位寄存器類型 | BITSUM_U | 21 | CMP16_GE | 8 | FREQ16* | 51 | |
SHIFT* | 18 | ENCODE* | 19 | CMP16_GT | 8 | PERIOD32* | 43 |
SHIFT2* | 18 | ENCODE_U | 19 | CMP16_LE | 8 | PERIOD16* | 23 |
SHIFT4* | 18 | 數(shù)據(jù)傳送類型 | CMP16_LT | 8 | == (INT) | 6 | |
SHIFT8* | 19 | MOVE | 17 | CMP16_NE | 6 | >= (INT) | 8 |
(鎖存) | |||||||
SHIFT16* | 21 | MOVE_U | 0 | CMP32_EQ | 11 | > (INT) | 8 |
(無鎖存) | |||||||
SHIFT32* | 29 | DATSEL16 | 8 | CMP32_GE | 25 | <= (INT) | 8 |
SHR_I* | 36 | DATSEL32 | 16 | CMP32_GT | 25 | < (INT) | 8 |
SHR_I_U | 36 | WordPack* | 17 | CMP32_LE | 25 | <> (INT) | 6 |
SHR_DI* | 88 | WordPack_U | 0 | CMP32_LT | 25 | == (DINT) | 11 |
SHR_DI_U | 87 | WordCast* | 17 | CMP32_NE | 11 | >= (DINT) | 25 |
ROL_DW* | 81 | WordCast_U | 0 | 轉(zhuǎn)換類型 | > (DINT) | 25 | |
ROL_DW_U | 80 | BitPick_DW* | 10 | I_DI* | 9 | <= (DINT) | 25 |
SHL_DW* | 81 | BitPick_DW_U | 10 | I_DI_U | 0 | < (DINT) | 25 |
SHL_DW_U | 80 | BitPick_W* | 5 | INV_DI* | 17 | <> (DINT) | 11 |
SHL_W* | 35 | BitPick_W_U | 5 | INV_DI_U | 0 | ||
SHL_W_U | 34 | BitCast_DW* | 17 | INV_I* | 9 | ||
SHR_DW* | 81 | BitCast_DW_U | 0 | INV_I_U | 0 | ||
SHR_DW_U | 81 | BitCast_W* | 9 |
注意:
*號表示指令具有存儲功能,需要多項時鐘控制;_U表示沒有鎖存功能和存儲功能。
除此之外診斷和中斷也需要占用FM352-5的資源,參考表9:
表9 診斷和中斷占用FM352-5的資源
參數(shù) | 所占的份數(shù) |
模塊診斷硬件支持 | |
I L電源掉電 | 3 |
2L電源掉電 | 11 |
編碼器電源故障 | 12 |
3L電源掉電 | 11 |
SSI編碼器值溢出 | 34 |
差分輸入編碼器斷線 | 10 |
輸出診斷硬件支持 | |
輸出過載Q0~Q7 | 每個12個 |
過程中斷硬件支持 | |
過程中斷 0~7 | 每個4個 |
在編寫程序時需要注意使用指令的次數(shù)以避免超出FM352-5的限制,用戶程序在編譯時會提示所占總資源的百分比,可以先編寫部分程序,根據(jù)容量提示優(yōu)化程序。
9 FM352-5應(yīng)用-測量速度
通過FM352-5的快速輸入信號可以測量物體的行走速度,例如汽車的瞬時速度如圖16所示:
圖16 速度測量
通過下面的方法進行速度測量:
1) 由于一個掃描周期固定為1 цs,在程序中利用內(nèi)部變量可以生成一個頻率為500KHZ
的脈沖。
2) 使用*個光柵觸發(fā)計數(shù)器計數(shù),信號源為500KHZ的脈沖。
3) 使用第二個光柵停止計數(shù)器計數(shù)。
4) 讀出計數(shù)值并轉(zhuǎn)換為速度值。
使用FM352-5測量兩個光柵間的瞬時速度zui高可以達到300km/hr,精度小于0.1% (<5 µs)。使用FM350-1模塊利用內(nèi)部1MHZ的脈沖以及集成的輸入也可以進行速度測量,但是FM352-5可以進行多路測量并且可以進行簡單編程。
您感興趣的產(chǎn)品PRODUCTS YOU ARE INTERESTED IN
信越 透鏡粘接UV膠 丙烯酸酯小部件粘接劑 遠程控制系統(tǒng)
SY-7027 面議電力電纜隧道安全綜合監(jiān)測預(yù)警系統(tǒng)
TLKS-PMG-CTM ¥2000000環(huán)保在線 設(shè)計制作,未經(jīng)允許翻錄必究 .? ? ?
請輸入賬號
請輸入密碼
請輸驗證碼
請輸入你感興趣的產(chǎn)品
請簡單描述您的需求
請選擇省份
聯(lián)系方式
上海晉營自動化科技有限公司