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