在LabVIEW 中編寫PLC串口調(diào)試程序.doc

在LabVIEW 中編寫PLC串口調(diào)試程序.doc

ID:61499416

大?。?00.00 KB

頁數(shù):14頁

時(shí)間:2021-02-07

在LabVIEW 中編寫PLC串口調(diào)試程序.doc_第1頁
在LabVIEW 中編寫PLC串口調(diào)試程序.doc_第2頁
在LabVIEW 中編寫PLC串口調(diào)試程序.doc_第3頁
在LabVIEW 中編寫PLC串口調(diào)試程序.doc_第4頁
在LabVIEW 中編寫PLC串口調(diào)試程序.doc_第5頁
資源描述:

《在LabVIEW 中編寫PLC串口調(diào)試程序.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、在LabVIEW中編寫PLC串口調(diào)試程序收藏此信息打印該信息添加:佚名來源:未知1.概述  虛擬儀器代表了今后測試儀器的發(fā)展方向,而LabVIEW作為虛擬儀器的一種較為優(yōu)秀的開發(fā)平臺,因其編程簡單、功能圖表豐富及開發(fā)環(huán)境開發(fā),而得到日益廣泛的應(yīng)用?! ≡谏a(chǎn)型企業(yè)中的典型應(yīng)用是由PLC網(wǎng)絡(luò)和工控機(jī)組成的以LabVIEW為開發(fā)平臺的生產(chǎn)監(jiān)控系統(tǒng)。該系統(tǒng)通過PLC、LabVIEW的控制程序和網(wǎng)絡(luò)通訊功能,實(shí)現(xiàn)生產(chǎn)網(wǎng)絡(luò)各功能的控制和監(jiān)控。因此實(shí)現(xiàn)工控機(jī)與PLC網(wǎng)絡(luò)的通訊和數(shù)據(jù)的解析是實(shí)現(xiàn)整個(gè)監(jiān)控系統(tǒng)的基礎(chǔ)?! 〈宋闹?,介紹了如何通過La

2、bVIEW的串口節(jié)點(diǎn)和儀器I/O助手實(shí)現(xiàn)讀寫松下FP2系列的PLC。圖1-1為PLC和工控機(jī)組成的生產(chǎn)網(wǎng)絡(luò)的典型架構(gòu)圖,其中各PLC以PCLink網(wǎng)絡(luò)的形式通訊。圖1-1PC機(jī)與PLC組成的典型網(wǎng)絡(luò)架構(gòu)圖  圖中PLC模塊組的各模塊單元分別為:  a)PW:電源模塊  b)CPU:松下FP2系列PLC控制模塊  c)MW:網(wǎng)絡(luò)通訊單元MEWNET(Multi-wirelinkunit)  d)SDU:串口通訊單元Serialdataunit  e)I/O:輸入輸出模塊  2.串口讀寫程序的編寫  2.1.LabVIEW中VISA節(jié)

3、點(diǎn)簡介  在LABVIEW中用于串行通信的節(jié)點(diǎn)實(shí)際上是VISA(Virtualinstrumentsoftwarearchitecture)節(jié)點(diǎn)。為了方便用戶使用,LabVIEW將這些VISA節(jié)點(diǎn)單獨(dú)組成一個(gè)子模塊,共包含6個(gè)節(jié)點(diǎn),分別實(shí)現(xiàn)初始化串口、串口寫、串口讀、中斷以及關(guān)閉串口等功能,這些節(jié)點(diǎn)位于Functions模板/AllFunctions子模板/InstrumentI/O子模板、Serial子模板中,如下圖2-1所示。圖2-1VISA節(jié)點(diǎn)選擇路徑  在LabVIEW中,VISA串行通信節(jié)點(diǎn)的使用方法比較簡單,且易于理解

4、。以下試驗(yàn)結(jié)合各節(jié)點(diǎn)的參數(shù)定義、用法及功能,詳細(xì)說明了一個(gè)完整的串口讀寫過程。  2.2.LabVIEW編寫串口讀寫程序  圖2-2所示的是LabVIEW中串口讀寫程序的前面板設(shè)計(jì),在此面板中可選擇串口資源,設(shè)置串口參數(shù),包括波特率、數(shù)據(jù)位、校驗(yàn)、停止位與握手控制(流控制)等。按如圖1-2上的參數(shù)設(shè)置好,在發(fā)送區(qū)輸入符合松下PLC通訊協(xié)議格式的讀命令字符串:“%01#RDD**r”,按下運(yùn)行按鈕后,在返回區(qū)會收到正確返回字串:“%01RD6F694F496F704FF696F696F696F696F696F696F696F696

5、F696F696F696F696F696F696F696F696F696F696F696F696F696F6910”?! ∫勒铡端上翸EWTOCOL通訊協(xié)議》的解釋,此字串已正確的返回?cái)?shù)據(jù)寄存器DT0到DT26的數(shù)據(jù)信息。這樣就輕易地實(shí)現(xiàn)了LabVIEW的一個(gè)讀取PLC數(shù)值的動作。圖2-2LabVIEW串口程序前面板  在LabVIEW中,前面板節(jié)點(diǎn)與后面板節(jié)點(diǎn)成對應(yīng)前后關(guān)系,程序在后面板執(zhí)行,其結(jié)果在前面板中顯示。打開LABVIEW的后面板,程序顯示如下圖2-3,其執(zhí)行順序?yàn)椋旱谝徊剑跏蓟?,設(shè)置串口的通訊參數(shù),使其與PLC

6、的串行通訊參數(shù)一致,此動作由“VISAConfigurationSerialPort.vi”節(jié)點(diǎn)點(diǎn)完成。如下圖:圖2-3LabVIEW串口設(shè)置節(jié)點(diǎn)后面板  該節(jié)點(diǎn)的主要功能是初始化、配置串口。用該節(jié)點(diǎn)設(shè)置串口的波特率為:bps、數(shù)據(jù)位為:8位;停止位為:1位;奇偶校驗(yàn)為:奇校驗(yàn);流量控制為:不使用。其中波特率可設(shè)為bps、19200bps、9600bps等;數(shù)據(jù)位一般可設(shè)為:7或8位;而校驗(yàn)位可設(shè)為:無校驗(yàn)、奇校驗(yàn)與偶校驗(yàn)等。根據(jù)此節(jié)點(diǎn)的特征:輸入數(shù)字“0”代表為無校驗(yàn),輸入數(shù)字“1”為奇校驗(yàn),輸入數(shù)字“2”為偶校驗(yàn)。對于停止位則

7、輸入數(shù)字“10”代表選擇的停止位為1位,輸入數(shù)字“15”代表選擇停止位為1.5位,輸入數(shù)字“20”代表選擇停止位為2位。握手控制(流控制)一般設(shè)為不使用,即輸入數(shù)字“0”(握手控制只在串口緩存不足時(shí)才使用)?! ⊥瓿闪说谝徊酱谠O(shè)置后,程序就執(zhí)行第二步動作,向串口寫入字符。這一步動作由VISA節(jié)點(diǎn)“VISAWrite”完成。圖標(biāo)及端口見圖2-4。圖2-4VISA的串口寫節(jié)點(diǎn)  該節(jié)點(diǎn)的主要功能:將把writebuffer端口輸入的數(shù)據(jù)寫入由VISAresourcename端口指定的設(shè)備中??捎糜趯⒆址畬懭氪诘妮敵鼍彺妫瑢⒆址?/p>

8、從串口發(fā)送出去?! 〉谌絼幼鳛榈却齽幼?。串口將數(shù)據(jù)發(fā)送給PLC后,串口與PLC都需要時(shí)間執(zhí)行程序。如圖2-5所示的,由一個(gè)毫秒等待計(jì)時(shí)器與一個(gè)順序結(jié)構(gòu)框架表示此程序需要等待50ms,然后才可以執(zhí)行下一步程序。圖2-5串口等待50ms  第四步為讀

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時(shí)可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。