載入中……
[供應(yīng)]西門子6ES7 902-3AG00-0AA0
- 產(chǎn)品產(chǎn)地:德國
- 產(chǎn)品品牌:西門子
- 包裝規(guī)格:
- 產(chǎn)品數(shù)量:01111
- 計量單位:1
- 產(chǎn)品單價:01
- 更新日期:2018-05-03 11:59:00
- 有效期至:2019-05-03
-
-
- 收藏此信息
西門子6ES7 902-3AG00-0AA0
詳細信息
西門子6ES7902-3AG00-0AA0
SIEMENS西門子上海朕鋅電氣設(shè)備有限公司
聯(lián)系人:鐘濤
24小時銷售及維修熱線:18221357245
電話:021-31139793
手機:18221357245
QQ:1824547528 
地址:上海市金山區(qū)楓灣路500號
《銷售宗旨》:為客戶創(chuàng)造價值是我們永遠追求的目標(biāo)!
《產(chǎn)品質(zhì)量》:原裝正品,全新原裝!
《產(chǎn)品優(yōu)勢》:專業(yè)銷售薄利多銷信譽好,口碑好,價格低,貨期短,大量現(xiàn)貨,服務(wù)周到、
問題:如何計算當(dāng)前程序所需的LocalData大小并合理設(shè)置S7400CPU屬性中的Memory選項卡中的LocalData,S7400CPU中的Localdata設(shè)置不當(dāng)會導(dǎo)致什么問題?
回答:Localdata顧名思義為本地數(shù)據(jù),在西門子控制器中有一部分內(nèi)存空間被設(shè)置為L區(qū)間,它被用于控制器在運行程序時存儲臨時數(shù)據(jù)。由于編寫FB/FC程序的需要和OB中調(diào)用功能塊結(jié)構(gòu)的不同,不同的OB由于調(diào)用不同的FB/FC,因此所需的Localdata的大小各不相同(被調(diào)用的FB/FC將占用當(dāng)前調(diào)用他的OB塊的LocalData資源)。在控制器硬件組態(tài)中的CPU屬性設(shè)置中,Memory選項卡用于設(shè)置Localdata的分配。如果相應(yīng)OB塊實際運行所需的Localdata大于硬件組態(tài)中所設(shè)置的LocalData大小,那么相應(yīng)的程序?qū)o法運行,CPU將報告INTF錯誤,甚至更為嚴重的情況下CPU可能會停止運行。但如果盲目將LocalData的分配設(shè)置過大,將會浪費一部分寶貴的CPU內(nèi)存空間。
S7300CPU中的Localdata不可修改,每個優(yōu)先級固定設(shè)置為256bytes,S7400的Localdata則可以人為修改。由此可以看出正確設(shè)置S7400CPU的LocalData的大小非常重要。在控制器硬件組態(tài)中CPU屬性?Memory選項卡的LocalData區(qū)域用于設(shè)置基于優(yōu)先級的LocalData(如下圖所示):
Pic1:LocalData的分配
在PCS7組態(tài)的項目中,在編譯CFC程序后,系統(tǒng)將會自動計算各OB塊所需的LocalData大小,可以通過交叉索引(Chartreferencedata?Localdata,如下圖所示)查詢到。
Pic2:Chartreferencedata ? Localdata
而普通的由用戶采用Step7編程方式編寫的程序,程序功能塊及OB塊各自的調(diào)用結(jié)構(gòu)由用戶自行控制,需要在編寫完整個程序之后自行計算。
在手動計算LocalData時,需要獲取如下信息:
1.各OB塊、FB塊、FC塊各自獨立運行時所需的LocalData大小
可以通過如下方式查詢到:在Block文件夾中選擇相應(yīng)功能塊,右鍵屬性?General-Part2中即可查看到,如下圖所示:
Pic3:功能塊所需的LocalData
注:嵌套調(diào)用時,上一級功能塊將不會計算其嵌套調(diào)用的FB/FC所需的Localdata大?。辉谏蠄D中將不會累加嵌套功能塊所需的Localdata大??;
2.整個程序的調(diào)用結(jié)構(gòu)(Callstructure)
由于功能塊不會計算其嵌套調(diào)用的功能塊所需到Localdata大小,因此為了最后計算整個OB所需到LocalData,必須了解整個程序的調(diào)用結(jié)構(gòu)。打開任何一個功能塊,點擊左側(cè)的CallStructure即可查詢到,如下圖所示;
Pic4:程序調(diào)用結(jié)構(gòu)
3.當(dāng)前程序下所使用的所有OB的優(yōu)先級
由于CPU屬性設(shè)置中的LocalData分配基于優(yōu)先級進行設(shè)置,因此需要查看所有當(dāng)前程序使用的OB塊的中斷優(yōu)先級,打開硬件組態(tài)中CPU屬性查看,如下圖所示;
Pic5:查看OB的優(yōu)先級
獲得所有上述信息后,即可計算當(dāng)前程序所需的Localdata大小。假設(shè)當(dāng)前項目下使用的功能塊及OB塊上述相關(guān)信息如下表所示:
OB/FB/FCPriority 優(yōu)先級所需LocalData(Bytes)FB1X100FC1X400OB1126OB351226OB121X20OB122X20
OB的調(diào)用關(guān)系如上圖Pic4所示。根據(jù)調(diào)用結(jié)構(gòu)計算,單獨運行各OB塊時所需的Localdata如下:
OB1:OB1+Max(Sum(FB1,F(xiàn)C1),F(xiàn)C1)=26+Max(Sum(100,400),400)=526
OB35:OB35+Sum(FB1,F(xiàn)C1)=26+Sum(100,400)=526
OB121:OB121=20
OB122:OB122=20
最終CPU屬性中Localdata的設(shè)置如下:
優(yōu)先級1所需LocalData大小至少為526+20+20=566bytes;
優(yōu)先級12所需的LocalData大小至少為526+20+20=566bytes;
注:為什么上述優(yōu)先級1和12中需要加入兩個20呢,因為程序運行的任何位置都有可能會執(zhí)行OB121、OB122,所以需要加上OB121和OB122所需的本地數(shù)據(jù)。PCS7中(Pic2所示)進行各優(yōu)先級所需Localdata大小計算時已經(jīng)自動加入了這部分的大小。
具體的計算法則可以歸納為一下幾點:
同類型其他產(chǎn)品
免責(zé)聲明:所展示的信息由企業(yè)自行提供,內(nèi)容的真實性、和合法性由發(fā)布企業(yè)負責(zé),浙江民營企業(yè)網(wǎng)對此不承擔(dān)任何保證責(zé)任。
友情提醒:普通會員信息未經(jīng)我們?nèi)斯ふJ證,為了保障您的利益,建議優(yōu)先選擇浙商通會員。