新聞中心

EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計應(yīng)用 > 基于串口實現(xiàn)LabVIEW與PLC的無線通信

基于串口實現(xiàn)LabVIEW與PLC的無線通信

作者: 時間:2010-12-30 來源:網(wǎng)絡(luò) 收藏


其中 XOR 子VI 作用是求取“%01#WD00600006036400C8002C019001CR”這個字符串的校驗碼,其程序可采用LabVIEW 中的相關(guān)函數(shù)來編寫。命令字符串組成完后,將其賦值給input 字符串變量,然后建立input 字符串變量的一個局部變量,將其連接到“Instrument I/O Assistant”中input 項。另外,還要創(chuàng)建一個接收從串口返回的字符串的變量output,以及為串口通信報錯的error 變量,并將其都連接至“Instrument I/O Assistant”中的相關(guān)項,連接完成后如圖4 所示。


對于向 PLC 寫入數(shù)據(jù),如果串口通信正常,則返回字符串output 中將應(yīng)是“%01$WD13”,否則將會報錯,并提示錯誤代碼,錯誤原因可根據(jù)錯誤代碼查閱MEWTOCOL 協(xié)議手冊。如果是從PLC 中讀出數(shù)據(jù),與向PLC 寫入數(shù)據(jù)相比,則不僅輸入的命令字符串不同,而且返回字符串output 的內(nèi)容也不同,返回字符串output 中將包含所讀取的數(shù)據(jù)信息以及其他校驗信息等,需要從這個字符串中將數(shù)據(jù)信息提取出來。例如,如果命令是讀取PLC中DT650到DT653 的數(shù)據(jù),則寫入的命令字符串是“%01RDD0065000653CR”,其中CR 是校驗碼。

假設(shè)PLC 中這幾個寄存器中的數(shù)據(jù)分別為150、250、350、450,則返回的字符串是“%01$RD9600FA005E01C201CR”,其中CR 是校驗碼。得到返回字符串后,還需要進(jìn)一步將其分解,以便得到相應(yīng)的數(shù)據(jù),分解子VI 程序如圖5 所示。



因采用的是應(yīng)答式串口通信,當(dāng)數(shù)據(jù)量很大時,通信滯后可能是要面臨的一個問題。另外,因無線通信為保證通信準(zhǔn)確率,在距離較遠(yuǎn)的情況下,需要適當(dāng)調(diào)低無線通信的空中頻率,這也可能會造成串口無線通信的滯后。當(dāng)通信的數(shù)據(jù)量較大,可采用數(shù)據(jù)分組的方法,將所有要交互的數(shù)據(jù)分成若干組,讓那些實時性要求很高的數(shù)據(jù)在每一組數(shù)據(jù)中都出現(xiàn),而其他數(shù)據(jù)分布再不同的組中,但每一組的數(shù)據(jù)總量要適中,程序在每一次循環(huán)內(nèi)只分別對一組數(shù)據(jù)進(jìn)行讀操作和寫操作,這樣會在很大程度上減少大量數(shù)據(jù)通信滯后帶來的一些問題。

四、結(jié)束語

本文介紹了利用無線電臺實現(xiàn)LabVIEW 與PLC 之間通過串口的無線通信的方法。這種方法已經(jīng)在某無線遙控模型裝置上通過測試并得到應(yīng)用。實踐證明,這種無線通信方法不僅通信可靠,錯誤率極低,而且簡單易行,能完全滿足一些工程實際需求。

本文創(chuàng)新點:采用LabVIEW 中的“Instrument I/O Assistant”模塊與PLC 進(jìn)行串口通信,并實現(xiàn)LabVIEW 與PLC 的無線通信,不僅通信可靠,且簡單易行。

本文引用地址:http://m.butianyuan.cn/article/156809.htm

上一頁 1 2 3 下一頁

關(guān)鍵詞: 收發(fā)器

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉