czy0783
級別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看czy0783的 主題 / 回貼
樓主  發(fā)表于: 2010-09-28 11:07
[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ù)下載標志,當標志置位時,讀入數(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ī)兔!謝謝大家!
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員

精華主題: 3 篇
發(fā)帖數(shù)量: 6778 個
工控威望: 38381 點
下載積分: 4365 分
在線時間: 9540(小時)
注冊時間: 2006-09-13
最后登錄: 2024-12-26
查看cvlsam的 主題 / 回貼
1樓  發(fā)表于: 2010-09-28 11:53
參照西門子資料~~如何實現(xiàn)1MS的數(shù)據(jù)采集,西門子官網(wǎng)。

個人認為,用一個非實時的VB去代替西門子的Wincc來處理底端的通訊無異于是畫蛇添足而已。
樓主留言:
您好:
    您推薦的文章大致看了下,有些啟發(fā)。我現(xiàn)在是只需要把數(shù)據(jù)從wincc傳到plc中,不需要采集數(shù)據(jù),但數(shù)據(jù)需要批量傳輸才能滿足下載要求。您有好的方法嗎? 謝謝!
本帖最近評分記錄:
  • 下載積分:+3(sjm213) 熱心助人