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