PLC在自由口通訊中實現(xiàn)多地址指針接收數(shù)據(jù)的方法

網(wǎng)絡(luò)6:啟動指針5,接收數(shù)據(jù)賦值給PLC模擬量輸出AQW2。

INT_1定時中斷事件中PLC發(fā)送監(jiān)視數(shù)據(jù):
網(wǎng)絡(luò)1:通過VB24接收的數(shù)據(jù)控制XMT的“啟/?!眲幼?,進而控制PLC向計算機發(fā)送數(shù)據(jù)。

4 注意要點
由于在本設(shè)計中PLC每次接收數(shù)據(jù),第一個字節(jié)“指針代號”進入SMB2時,在一次中斷事件內(nèi),指針代號的數(shù)值也存儲在每個指針對應(yīng)的第一個存儲地址中,因此每個指針接收數(shù)據(jù)時從第2個字節(jié)起才是指令數(shù)據(jù)的信息內(nèi)容,第一個字節(jié)都是對應(yīng)該指針的代號,否則會出現(xiàn)數(shù)據(jù)傳輸錯誤。在PLC程序設(shè)計時需要為每個指針預(yù)留第一個存儲地址來存儲該指針的代號。
故上位機每次向PLC寫指令時,第一個數(shù)據(jù)內(nèi)容是指針代號,通過上位機程序中直接賦值即可實現(xiàn);從第2個數(shù)據(jù)開始為上位機的控制指令。
5 結(jié) 語
本設(shè)計方案已在實驗室機電一體化控制系統(tǒng)的人機界面中成功地應(yīng)用。系統(tǒng)運行穩(wěn)定,大大減少了與上位機操作指令無關(guān)的數(shù)據(jù)傳輸,可精確高效地將上位機指令數(shù)據(jù)寫入目標(biāo)地址,有效解決了串口通訊中出現(xiàn)因大量數(shù)據(jù)傳輸而造成的延時。
評論