焦洪遠(yuǎn)
(沈陽工業(yè)大學(xué),遼寧 沈陽 110870)
?
PLC與Matlab的通訊技術(shù)研究
焦洪遠(yuǎn)
(沈陽工業(yè)大學(xué),遼寧 沈陽 110870)
PLC編程是一種數(shù)字運(yùn)算操作的電子系統(tǒng),專為在工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)。它采用可編程序的存儲(chǔ)器,用來在其內(nèi)部存儲(chǔ)執(zhí)行邏輯運(yùn)算、順序控制、定時(shí)、計(jì)數(shù)和算術(shù)運(yùn)算等操作的指令,并通過數(shù)字式、模擬式的輸入和輸出,控制各種類型的機(jī)械或生產(chǎn)過程.MATLAB將數(shù)值分析、矩陣計(jì)算、科學(xué)數(shù)據(jù)可視化以及非線性動(dòng)態(tài)系統(tǒng)的建模和仿真等諸多強(qiáng)大功能集成在一個(gè)易于使用的視窗環(huán)境中,為科學(xué)研究、工程設(shè)計(jì)以及必須進(jìn)行有效數(shù)值計(jì)算的眾多科學(xué)領(lǐng)域提供了一種全面的解決方案,本文對PLC與Matlab在串口通訊方面進(jìn)行了研究。
PLC ; Matlab ;串口通訊
Matlab并不具備直接訪問硬件的能力,但是支持面向?qū)ο蠹夹g(shù),通過調(diào)用Instrument Control Toolbox中的serial類函數(shù)來創(chuàng)建串口對象,對串口對象操作就是對串口操作,使用起非常方便。同時(shí),Matlab封裝的串口對象支持對串口的異步讀寫操作,使得計(jì)算機(jī)在讀寫串口時(shí)能同時(shí)進(jìn)行其他處理工作,因而能大大提高計(jì)算機(jī)執(zhí)行效率。Matlab用多線程技術(shù)實(shí)現(xiàn)這種異步操作,通過異步讀寫設(shè)置,計(jì)算機(jī)在執(zhí)行讀寫串口函數(shù)時(shí)能立即返回不必等待串口把數(shù)據(jù)傳輸完畢,當(dāng)指定的數(shù)據(jù)傳輸結(jié)束時(shí)就觸發(fā)事件,執(zhí)行事件回調(diào)函數(shù),可以在事件回調(diào)函數(shù)中編程,進(jìn)行數(shù)據(jù)處理,這樣就不會(huì)造成因等待串口傳輸數(shù)據(jù)引起的時(shí)間浪費(fèi)。
從Matlab6.0版本開始,Mathworks公司在軟件中增加了設(shè)備控制箱(instrument control toolbox),提供了對RS-232/RS-485通信標(biāo)準(zhǔn)串口通信正式支持。……