智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

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

來(lái)源:網(wǎng)絡(luò)

點(diǎn)擊:1334

A+ A-

所屬頻道:新聞中心

關(guān)鍵詞: LabVIEW,PLC,無(wú)線通信

      一、引言

      LabVIEW(Laboratory Virtual Instrument Engineering Workbench)是美國(guó)國(guó)家儀器公司(National Instruments)推出一種基于圖形語(yǔ)言(G 語(yǔ)言)的開(kāi)發(fā)環(huán)境,編程非常方便,人機(jī)交互界面直觀友好,用戶(hù)可以創(chuàng)建獨(dú)立的可執(zhí)行文件,能夠脫離開(kāi)發(fā)環(huán)境而單獨(dú)運(yùn)行,是目前最流行的虛擬儀器編程平臺(tái),廣泛應(yīng)用于測(cè)試測(cè)量、過(guò)程控制、實(shí)驗(yàn)室研究與自動(dòng)化等方面。

      可編程控制器(Programmable Logic Controller,簡(jiǎn)稱(chēng)PLC)是將計(jì)算機(jī)技術(shù)、通信技術(shù)和自動(dòng)控制技術(shù)結(jié)合在一起的自動(dòng)控制設(shè)備,具有可靠性高、體積小、功耗低、抗干擾能力強(qiáng)等諸多優(yōu)點(diǎn),保證其在溫度和濕度都較高、空間較小、工作環(huán)境惡劣的環(huán)境下穩(wěn)定、可靠、長(zhǎng)時(shí)間連續(xù)地工作。

      將 LabVIEW 與PLC 結(jié)合起來(lái)應(yīng)用于工程實(shí)踐,不僅可以大大降低成本、縮短開(kāi)發(fā)周期,而且可以使得控制操作方便、界面美觀。

      二、應(yīng)用背景

      在某遙控模型裝置的研制過(guò)程中,因被遙控裝置的體積小、重量輕、內(nèi)部結(jié)構(gòu)復(fù)雜,以及其惡劣的工作環(huán)境決定了不適合在裝置內(nèi)部安裝普通計(jì)算機(jī),所以選用體積小重量輕、工作可靠的松下公司FPE 型PLC 來(lái)作為被遙控裝置被控端的主控單元。該型號(hào)的PLC 有16點(diǎn)輸入和16 點(diǎn)輸出,程序容量可達(dá)32KB。PLC 在遙控裝置中的作用主要是采集模型裝置的狀態(tài)、接收遙控端的控制信號(hào)以及驅(qū)動(dòng)電機(jī)等。遙控端選用普通計(jì)算機(jī),作用主要是負(fù)責(zé)讀取PLC 中模型裝置的相關(guān)動(dòng)態(tài)數(shù)據(jù)并進(jìn)行相關(guān)運(yùn)算、根據(jù)具體工作模式給PLC 端自動(dòng)發(fā)送控制信號(hào)或者通過(guò)采集人工輸入信號(hào)并將其發(fā)送給被遙控裝置的PLC。

      鑒于 LabVIEW 軟件可方便實(shí)現(xiàn)數(shù)據(jù)采集和信號(hào)處理,具有強(qiáng)大的外部接口能力,而且采用LabVIEW 編寫(xiě)控制程序主界面的既簡(jiǎn)單美觀,又能節(jié)約開(kāi)發(fā)時(shí)間,大大提高了程序設(shè)計(jì)效率等優(yōu)點(diǎn),遙控端的控制程序采用LabVIEW 編寫(xiě)。

      三、LavVIEW 與PLC 的無(wú)線通信

      由于模型裝置的遙控端和被控端相隔的距離較遠(yuǎn),為方便控制被控裝置的運(yùn)動(dòng),所以考慮采用無(wú)線通信的方式讓遙控端與被控端進(jìn)行通信聯(lián)系。LabVIEW 與PLC 之間的通信通常是采用串口方式,為此只需在這兩者之間架設(shè)無(wú)線電臺(tái),并以無(wú)線電臺(tái)為橋梁實(shí)現(xiàn)LabVIEW與PLC 之間通過(guò)串口進(jìn)行無(wú)線通信。

      3.1 無(wú)線電臺(tái)及其與終端的連接

      我們采用深圳市友訊達(dá)科技發(fā)展有限公司生產(chǎn)的 FC211LP 微功率無(wú)線數(shù)傳模塊作為無(wú)線電臺(tái)。該電臺(tái)工作頻率在ISM 頻段(載波頻率433MHz),基于FSK 的調(diào)制方式,采用高效信道編碼技術(shù),提高了數(shù)據(jù)抗突發(fā)干擾和隨機(jī)干擾的能力。其傳輸性能優(yōu)良,接口多樣,且設(shè)置使用方便,共提供三種內(nèi)部接口方式:TTL/RS232/RS485,并提供透明的數(shù)據(jù)接口,接口波特率為1200/2400/4800/9600Bit/s,空中波特率為1200/2400/4800/9600Bit/s,用戶(hù)均可根據(jù)實(shí)際需要進(jìn)行設(shè)置。另外,該電臺(tái)還具有可靠性高、體積小、重量輕等特點(diǎn)。

      該電臺(tái)采用單片射頻集成電路及單片 MCU,外圍電路少,電臺(tái)與被控端和遙控端的連接如圖1 所示。

      將電臺(tái)和用戶(hù)終端連接好后,只需打開(kāi)其附帶的編程軟件Fc211sp,進(jìn)行相關(guān)設(shè)置即可使用。在這個(gè)編程軟件中,可以讀取電臺(tái)當(dāng)前設(shè)置,也可以改變信道、空中頻率以及端口等的相關(guān)設(shè)置。由于PLC 與LabVIEW 之間數(shù)據(jù)傳送是雙向的,所以?xún)蓚€(gè)電臺(tái)的設(shè)置應(yīng)當(dāng)完全一致。

      3.2 LabVIEW 與PLC 的串口通信

      利用串口實(shí)現(xiàn) LabVIEW 與PLC 之間通信的常用方法一般有兩種,第一種方法是利用VISA 進(jìn)行串口通信。VISA 是應(yīng)用于儀器編程的標(biāo)準(zhǔn)I/O 應(yīng)用程序接口,它本身并不具有儀器編程能力,VISA 是調(diào)用底層驅(qū)動(dòng)器的高層API。第二種方法是利用標(biāo)準(zhǔn)串口通信函數(shù)進(jìn)行串口通信。LabVIEW 中提供了幾個(gè)標(biāo)準(zhǔn)的串口通信函數(shù),包括串口初始化函數(shù)、數(shù)據(jù)寫(xiě)入串口函數(shù)、從串口讀出數(shù)據(jù)函數(shù)以及關(guān)閉端口函數(shù)等。這兩種方法雖然都可是實(shí)現(xiàn)LabVIEW 與PLC 的串口通信,但是前提是程序設(shè)計(jì)人員必須充分熟悉串口通信的工作原理及LabVIEW 的程序編寫(xiě),并且還需要設(shè)置相關(guān)的參數(shù)以及出錯(cuò)處理等,保證串口通信正常進(jìn)行,程序編制過(guò)程相對(duì)比較復(fù)雜。

      實(shí)際上,LabVIEW 本身就帶有“Instrument I/O Assistant”,這個(gè)I/O 助手可幫助程序設(shè)計(jì)人員輕松完成串口通信相關(guān)參數(shù)的設(shè)置,并實(shí)現(xiàn)與相關(guān)設(shè)備的串口通信。下面就以LabVIEW 與PLC 的串口通信為例說(shuō)明如何利用I/O 助手實(shí)現(xiàn)串口通信。

      I/O 助手可以選擇不同的設(shè)備端口,設(shè)定延遲時(shí)間以及定義接收和發(fā)送時(shí)結(jié)尾字符。由于LabVIEW 與PLC 的串口通信是應(yīng)答式的,并且設(shè)計(jì)中以LabVIEW 為主動(dòng),PLC 為被動(dòng),所以在“Select Instrument”中要先選擇加入“Write”,并將其輸入的字符串命名為input,用以存放給串口的寫(xiě)入命令,來(lái)對(duì)PLC 進(jìn)行讀或?qū)懀缓筮x擇加入“Read and Parse”,并將其輸出的字符串命名為output,用以存放串口中的返回?cái)?shù)據(jù)。設(shè)置好的設(shè)置界面如圖2 所示。

      松下公司的 PLC 串口通信格式是采用MEWTOCOL 協(xié)議,所以還要根據(jù)其協(xié)議格式來(lái)組織輸入的命令字符串以及分解串口返回的字符串。以向PLC 中寫(xiě)數(shù)據(jù)為例,如果要向PLC的DT600 到DT603 四個(gè)數(shù)據(jù)單元中分別寫(xiě)入數(shù)據(jù)100、200、300、400,則輸入字符串,即控制命令字符串應(yīng)為“%01#WD00600006036400C8002C019001CR”,其中CR 為校驗(yàn)碼,控制命令字符串中的4 個(gè)數(shù)據(jù)項(xiàng)應(yīng)當(dāng)都為16 進(jìn)制數(shù)據(jù)。命令字符串的組成可以通過(guò)LabVIEW提供的相關(guān)函數(shù)來(lái)完成,如圖3 所示。 

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

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

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

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

      四、結(jié)束語(yǔ)

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

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

      參考文獻(xiàn):

      [1] 李春萍,李頡思.基于LabVIEW 的實(shí)時(shí)數(shù)據(jù)測(cè)量系統(tǒng)的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2007,3-2:270-272

      [2] 戴鵬飛,王勝開(kāi)等.測(cè)試工程與 LabVIEW 應(yīng)用.北京:電子工業(yè)出版社,2006

      [3] 石博強(qiáng),趙德永.LabVIEW6.1 編程技術(shù)使用教程.北京:中國(guó)鐵道出版社,2002

    (審核編輯: 智匯小新)

    聲明:除特別說(shuō)明之外,新聞內(nèi)容及圖片均來(lái)自網(wǎng)絡(luò)及各大主流媒體。版權(quán)歸原作者所有。如認(rèn)為內(nèi)容侵權(quán),請(qǐng)聯(lián)系我們刪除。

    主站蜘蛛池模板: 热水工程|空气能热水工程|超低温采暖工程|太阳能热水工程|空气源热泵厂家|炬邦热能设备有限公司 热熔钻孔机【优质厂家】_多年热熔钻设备研发制造经验 | 内衬不锈钢复合管,大口径内衬不锈钢复合钢管,双金属复合管,内衬不锈钢复合管厂家-江苏新澎 | 宁夏密集型母线槽厂家-封闭式母线槽-电力工程安装-天地经纬电力 宁波允泰仪器有限公司-硬度计、拉力试验机、盐雾试验箱、影像测量仪、气动量仪 | 清河县隆鑫密封件有限公司,汽车用密封条,配电箱柜、集装箱密封胶条,建筑门窗、家具用密封条,无毒环保医用密封条,船舶、农机用密封条,异型产品 | 轮式挖掘机厂家_抓铁机_全自动混凝土搅拌车_山重机械【官网】 | 绍兴凯渥人力资源有限公司-劳务派遣,劳务分包,代办公司注册 | 油气润滑_稀油润滑_干油润滑-启东中德润滑设备有限公司 | 球磨机配件_烘干机配件_回转窑配件_球磨机小齿轮_球磨机大齿轮-巩义市兴农机械制造公司 | 推荐|广佛一条龙高端茶到底有多香 | 在线红外水分测控仪-SK-100水分测试仪-上海拓西电子科技有限公司 | 中华收藏网-中藏网-藏品拍卖|字画拍卖|艺术品拍卖|古玩城|收藏资讯|古玩交易|书画定制 | 气调包装机厂家-真空包装机价格-气调包装机-锁鲜包装机-江苏大江智能装备有限公司 | 郑州四棉纺织有限公司-现代化纺织企业 | 合金锤头_破碎机锤头_耐磨锤头_巩义市东辰实业有限公司 | 晶圆盒垫纸|铝线棒精益管|防静电接地系统工程-上海德拉电子科技有限公司 | 专业生产安检门-X光机-防爆罐-金属探测门-中警思创军警装备厂家 专业色素炭黑生产厂家,提供各种用途色素炭黑价格-枣庄鑫源化工 专业护工_医院护工_护工陪护_住家护工- 心陪护 | 济南时代,济南时代试验机,试金老品牌-济南时代试验机技术有限公司 | 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 慢直播摄像头厂家,监控直播摄像机厂家,景区慢直播设备,rtmp推流直播摄像头,实时摄像头监控直播-监控慢直播厂家:专注监控慢直播系统解决方案 | 直流电源|Chroma直流电源|可程控直流电源-卓定电子Chroma代理 | 实验室实验台-钢木实验台-实验室通风柜-实验室家具-苏州奥纳威 | 潍坊卓瑞机械有限公司,输送设备,石灰消化设备,餐厨垃圾设备,化机浆设备,污泥脱水 | 中国C919飞机橡胶接头供应商-上海淞江减震器集团有限公司官方网站 | 水质在线硬度计-立柜式五参数水质分析仪-上海博取 | 快达物流:电商和微商的仓储物流外包和托管服务-北京快达国际物流服务有限公司官方网站 | 西安网站建设,西安网站设计制作,西安短视频拍摄_短视频运营就选动力无限网络推广公司 | 饮料制造机械设备-罐体设备报价-CIP清洗设备-饮料生产线交钥匙工程-上海哲苏轻工机械有限公司 | 欧美日韩人妻精品一区二区三区_欧美成人精品欧美一级乱黄_亚洲欧美日韩高清一区二区三区_国产一级做a爰片久久毛片_日韩一级视频在线观看播放_精品一区二区三区免费毛片爱_完整观看高清秒播国内外精品资源 | 河南新飞飞鸿实业有限公司| 硝酸铵钙|山西硝酸钙|硝酸钾|太原硝酸钙镁|硝酸钾钙|亚硝酸钠-山西玉彤化工有限公司 | 一体化净水器-一体化净水设备-集成式|装配式模块化净水设备-山东奕博环境 | 深圳蓝枫印刷_画册印刷_彩页印刷_宣传册印刷_包装盒印刷_彩盒印刷厂_不干胶印刷厂 | 乌海市腐植酸盐加工,内蒙古腐植酸钠,内蒙古型煤粘合剂生产厂家|创联腐植酸盐加工有限公司 | 郑州环球重工机械有限公司建筑垃圾处理专题网站 | 绿夏技术导航 - 收录精选资源及优质站点网址! | 手游下载_app下载_好玩的手游下载_安卓市场下载_163下载 | 制砂机-合金-耐磨锤头-耐磨衬板-铸造件厂家-巩义市豫园宏宇铸造有限公司 | 饮料瓶-白酒瓶-绿色玻璃瓶-山东玻璃瓶厂家-枣庄市金泰玻璃有限公司 | 郑州环球重工机械有限公司建筑垃圾处理专题网站 | 新鲜水果 新鲜茶 - 甜啦啦官网 | 河北新鑫矿冶设备有限公司-河北新鑫矿冶设备有限公司 |