czy0783
級別: *
|
[size=6]各位英雄: 大家好!我現(xiàn)在弄個項目,有個問題向大家請教一下! WINCC作為上位機,PLC(s7-300)做下位機,通過DP總線連接。wincc與plc數(shù)據(jù)交換處理最短周期為100mS,但要求20ms傳輸一個控制數(shù)據(jù),因此數(shù)據(jù)不能單個傳輸,需要批量傳輸。關(guān)鍵是如何進行批量處理?如何編程?設(shè)置批量參數(shù)? 我的想法:使用VB軟件編制了有關(guān)程序通過專用控件與WINCC連接來動態(tài)處理下載數(shù)據(jù): ①判別PLC上送的數(shù)據(jù)下載標志,當(dāng)標志置位時,讀入數(shù)據(jù)包到計算機緩沖RAM,送出數(shù)據(jù)長度等有關(guān)參數(shù); ②設(shè)置數(shù)據(jù)批處理參數(shù),由于圖控軟件與PLC的數(shù)據(jù)交換處理最短周期為100mS,數(shù)據(jù)不能簡單的以單個輸送,必須與PLC配合批處理動態(tài)下載。 ③判別PLC上送的數(shù)據(jù)隊列未滿且上批下載數(shù)據(jù)進隊列標志,送批數(shù)據(jù)至PLC的緩沖數(shù)據(jù)塊(DB); ④判別結(jié)束處理; 編程上有些問題,需要大家?guī)兔Γ≈x謝大家! |
---|---|
|