西門子SM431
SIMATIC S7-400,模擬輸入 SM 431,非隔離 16 模擬輸入,分辨率 13 位 +/-10V,+/-20mA,4 - 20mA 20 ms 轉(zhuǎn)換時間
SIMATIC S7-400
西門子S7-400 PLC是用于中、高檔性能范圍的可編程序控制器。SIMATIC S7-400PLC的主要特色為:*的處理速度、強大的通訊性能和的CPU資源裕量。
===========================================
(SIEMENS)上海非俗工控自動化設(shè)備有限公司(西門子分銷商)
顏家釗(銷售工程師)185 7050 2115 (24小時)
公司常年備貨,以誠信為公司的經(jīng)營理念,以品質(zhì)來取得客戶的認可,假一罰十,歡迎廣大客戶。
===================================================
6ES7431-1KF00-0AB0SIMATIC S7-400,SM 431模擬量輸入模塊,光隔離,8 AI,13 位分辨率,U/I/RESIST. |
1. 問題描述
在S7-400中使用功能完善的FC或FB,在更換調(diào)用OB塊后發(fā)生本地數(shù)據(jù)分配錯誤,如圖一所示。
圖 1
2. 故障原因
從診斷緩沖區(qū)故障描述可以看到該故障是由循環(huán)中斷OB34觸發(fā),打開項目交叉索引查看程序結(jié)構(gòu)如圖2,OB34和OB35中都調(diào)用了FC1,而FC1需要使用512字節(jié)的本地數(shù)據(jù)區(qū),這些本地數(shù)據(jù)區(qū)由調(diào)用OB動態(tài)分配。項目中OB34和OB35所需使用的大本地數(shù)據(jù)為534字節(jié)。
圖 2
在硬件組態(tài)中查看CPU屬性內(nèi)存頁面(圖3),可以看到CPU為各優(yōu)先級預(yù)分配的本地數(shù)據(jù)區(qū)大小。
圖 3
查看CPU屬性循環(huán)中斷頁面(圖4)中可查到OB34優(yōu)先級為11,OB35優(yōu)先級為12,所以O(shè)B35本地數(shù)據(jù)區(qū)大小默認為758字節(jié),OB34本地數(shù)據(jù)區(qū)大小默認為256字節(jié)。由此可得知故障原因是由于CPU為OB34預(yù)分配的本地數(shù)據(jù)區(qū)太小(256<534)。
圖 4
3. 解決方法
方法一:將FC1在本地數(shù)據(jù)區(qū)足夠大的OB中調(diào)用,例如OB33優(yōu)先級10,本地數(shù)據(jù)默認758字節(jié)。
方法二:將優(yōu)先級11的本地數(shù)據(jù)區(qū)增大。CPU的本地數(shù)據(jù)大值根據(jù)CPU型號不同而不同,具體參考《SIMATIC S7-400 S7-400自動化系統(tǒng),CPU規(guī)格》
6ES7431-0HH00-0AB0SIMATIC S7-400,模擬量輸入SM 431,非隔離16 AI,分辨率13位,+/-10V,+/-20MA,4 - 20MA,20 MS模塊升級 |
| ||||
6ES7431-1KF00-0AB0SIMATIC S7-400,SM 431模擬量輸入模塊,光隔離,8 AI,13 位分辨率,U/I/RESIST. |
| ||||
6ES7431-1KF10-0AB0SIMATIC S7-400,SM 431模擬量輸入模塊,光隔離,8 AI,14 位分辨率,U/I/RESIST./THERMOEL/PT100 |
| ||||
6ES7431-1KF20-0AB0SIMATIC S7-400,SM 431模擬量輸入模塊,光隔離,8 AI,14 位分辨率,U/I/RESIST.0.416 MS 掃描時間 |
| ||||
6ES7431-7KF00-0AB0SIMATIC S7-400,模擬量輸入SM 431,8AI;16 位分辨率,U/I/THERMOEL,光隔離,公共點,DIAGN ,報警,20 MS模塊升級 |
| ||||
6ES7431-7KF10-0AB0SIMATIC S7-400,模擬量輸入SM 431,8AI;16 位分辨率,RESIST./PT100/NI100,光隔離,診斷 ,報警,20 MS模塊升級 |
| ||||
6ES7431-7QH00-0AB0SIMATIC S7-400,SM 431模擬量輸入模塊,光隔離,16 AI,16 位分辨率,U/I/RESIST./THERMOEL./PT10 0,報警,診斷 |
1 SFC 51簡介
1.1 程序功能介紹
通過系統(tǒng)功能SFC 51 "RDSYSST" (讀取系統(tǒng)狀態(tài)),可以讀取系統(tǒng)狀態(tài)列表或部分系統(tǒng)狀態(tài)列表,例如指示燈狀態(tài),序列號,從站狀態(tài)等等。
調(diào)用SFC 51時,通過將值“1”賦給輸入?yún)?shù)REQ來啟動讀取。如果可以立即讀取系統(tǒng)狀態(tài),則SFC將在BUSY輸出參數(shù)中返回值0。如果BUSY包含值1,則尚未完成讀取功能。
表1 SFC51參數(shù)說明
參數(shù) | 描述 | |
REQ | 輸入?yún)?shù) | REQ = 1:啟動處理 |
SSL_ID | 輸入?yún)?shù) | 將要讀取的系統(tǒng)狀態(tài)列表或部分列表的ID號 |
INDEX | 輸入?yún)?shù) | 部分列表中對象的類型或編號。 |
RET_VAL | 輸出參數(shù) | 如果執(zhí)行SFC時出錯,則RET_VAL參數(shù) |
將包含錯誤代碼。 | ||
BUSY | 輸出參數(shù) | TRUE:尚未完成讀取。 |
SSL_HEADER | 輸出參數(shù) | LENTHDR是SSL列表或SSL部分列表的數(shù)據(jù)記錄的長度。 |
? 如果僅讀取了SSL列表的標題信息,則N_DR包含屬于它的數(shù)據(jù)記錄數(shù)。 | ||
? 否則,N_DR包含傳送到目標區(qū)域的數(shù)據(jù)記錄數(shù)。 | ||
DR | 輸出參數(shù) | SSL列表讀取或SSL部分列表讀取的目標區(qū) |
域: | ||
? 如果僅讀取了SSL列表的標題信息, | ||
則不能評估DR的值, | ||
而只能評估SSL_HEADER的值。 | ||
? 否則,LENTHDR和N_DR的乘積將指 | ||
示已在DR中輸入了多少字節(jié)。 |
西門子SM431模擬量模塊
2 讀取CPU指示燈
可以通過SFC 51讀取CPU的指示燈狀態(tài),使用的SSL_ID參數(shù)為16#74(16#19)讀取全部指示燈狀態(tài) 或者16#174(16#119)讀取單個指示燈狀態(tài)
2.1 編程
首先需要創(chuàng)建一個數(shù)據(jù)塊,用來存放讀取出來的指示燈狀態(tài)結(jié)果
圖1 創(chuàng)建DB1,存放讀取結(jié)果
打開OB1,在OB1的臨時變量區(qū)創(chuàng)建一個變量length,類型設(shè)置為Struct(結(jié)構(gòu))
圖2 創(chuàng)建名為length的結(jié)構(gòu)變量
雙擊length變量,進入結(jié)構(gòu)變量成員定義,創(chuàng)建兩個word類型的變量,本例中分別為size和number:
圖3 創(chuàng)建length的結(jié)構(gòu)變量的兩個word成員
編寫SFC51程序:
CALL "RDSYSST"
REQ :=TRUE
SZL_ID :=W#16#74 //讀取全部指示燈狀態(tài)
INDEX :=W#16#0
RET_VAL :=MW0
BUSY :=M2.0
SZL_HEADER:=#length
DR :=P#DB1.DBX0.0 BYTE 500 //結(jié)果輸出到DB1數(shù)據(jù)塊中
DB1存放的結(jié)果即為模塊的指示燈狀態(tài),每個指示燈有4個字節(jié)的長度來描述。
前兩個字節(jié)表示燈的類型(見表二),表示是SF燈還是BF燈等等。
第三個字節(jié)表示燈是亮還是滅,如果為1則燈亮,如果為0則燈的狀態(tài)是滅。
第四個字節(jié)表示燈是否閃爍,0表示不閃,1表示正常閃爍(2hz),2,表示慢閃(0.5hz)
西門子中國總代理商 西門子PLC一級代理商 西門子中國代理商 西門子一級代理商 西門子變頻器一級代理商 西門子模塊一級代理商
承諾一:1、保證全新*
承諾二:2、保證安全準時發(fā)貨
承諾三:3、保證售后服務(wù)質(zhì)量
流程一:1、客戶確認所需采購產(chǎn)品型號
流程二:2、我方會根據(jù)詢價單型號查詢價格以及交貨期,擬一份詳細正規(guī)報價單
流程三:3,客戶收到報價單并確認型號無誤后訂購產(chǎn)品
流程四:4、報價單負責人根據(jù)客戶提供型號以及數(shù)量擬份銷售合同
流程五:5、客戶收到合同查閱同意后蓋章回傳并按照合同銷售額匯款到公司賬號
流程六:6、我公司財務(wù)查到款后,業(yè)務(wù)員安排發(fā)貨并通知客戶跟蹤運單