dp從站響應時間
鄭志武
發(fā)布于2013-10-27 17:43
147
0
標簽:
有一個項目用s-400412-2dpcpu,使用dp網(wǎng)絡帶20組et200s從站,每個從站約有30組模擬量輸入和輸出數(shù)據(jù)。
現(xiàn)在工藝要求提對各分站模擬輸入數(shù)據(jù)進行200hz的采集記錄(模擬輸出不做要求),現(xiàn)有幾個問題請教各大俠:
1、et200從站數(shù)據(jù)傳輸?shù)臋C理
dp主站對dp各分站的數(shù)據(jù)采集是如何完成的?是在主站循環(huán)周期開始一次對所有從站的數(shù)據(jù)進行讀寫,并存入相應存儲區(qū),用戶程序只對存儲區(qū)進行讀?。ň腿邕^程映像分區(qū)iwxxx);還時主站用戶程序執(zhí)行到相關(guān)指令時才直接讀取對應分站的相關(guān)數(shù)值(就如過程映像分區(qū)之外的piwxxx)?
2、西門子網(wǎng)站上有一個dp響應時間計算的應用工具:設定參數(shù)為414-2dp主站,無pg/op,16組et200s分站,每分站30組數(shù)據(jù),
計算結(jié)果為:prg-loadtreaavg[ms]treaalrmavg[ms]
10ms35,317,6
50ms96,117,4
從計算結(jié)果看,程序循環(huán)時間越大,響應時間也越大,而且占用的時間更多,(35.3-10=25.3[ms],96.1-50=46.1[ms]),除了循環(huán)時間還多出20.8[ms],這個什么原因造成的?
問題補充:
wincc-tdc你好:
如果dp從站循環(huán)時間和程序循環(huán)時間是分開的,我在組態(tài)時用組態(tài)工具計算dp從站循環(huán)時間為10ms左右,是不是說所有dp從站的數(shù)據(jù)每10ms就會讀入到主站存儲器一次,程序按相關(guān)指令從存儲器讀寫數(shù)據(jù)進行運算?
那如果使用“等時模式”時,dp從站的數(shù)據(jù)只在程序循環(huán)時間的開始讀入數(shù)據(jù),在程序循環(huán)時間的結(jié)束寫出數(shù)據(jù)?那ob61段里只需要寫過程映像更新的程序嗎?
佳答案
首先提幾個概念:
1、程序的循環(huán)掃描時間的長短(取決于程序);
2、總線的循環(huán)訪問時間的長短(取決于站點及io數(shù)量);
3、訪問過程映像區(qū)的機制;
4、訪問外設地址的機制;
5、模擬量模塊采樣頻率(取決于模塊特性和設置)。
以上過程在您的問題里都有體現(xiàn),而其相互有關(guān)聯(lián),好都有一定認識就便于理解。
針對您的問題:
1、程序循環(huán)與總線循環(huán)相互獨立,分布式io的信號,無論過程映像區(qū)內(nèi)外,都是由總線在循環(huán)周期內(nèi)完成更新的,程序只是在cpu系統(tǒng)存儲區(qū)中讀取而已。也就是說,這兩個周期循環(huán)時間長的決定了信號采集更新的時間。
2、總線循環(huán)定期循環(huán)訪問分布式io借口模塊中的io存儲數(shù)據(jù),模擬量模塊每個采樣周期刷新接口模塊中的io數(shù)據(jù)。同理,這兩個周期循環(huán)時間長的決定了信號采集更新的時間。
3、200hz的模擬量采集需要考慮以上因素,也就是你的網(wǎng)絡配置、硬件選型通訊數(shù)據(jù)量決定了您的工藝實現(xiàn)。
至于dp輸出對輸入響應的時間,由于影響它的因素多,不好量化分析,程序循環(huán)越大,這個時間肯定是會相應增加的。