0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

采用LabVIEW實(shí)現(xiàn)Modbus通訊協(xié)議的方式

汽車玩家 ? 來(lái)源:今日頭條 ? 作者:工控君 ? 2020-01-16 17:22 ? 次閱讀

1. Modbus簡(jiǎn)介

Modbus是Modicon公司(現(xiàn)在已經(jīng)被施耐德收購(gòu)成為了施耐德旗下品牌)為其PLC通訊而開發(fā)的一種通訊協(xié)議,從1979年問(wèn)世至今,已經(jīng)成為工業(yè)通訊領(lǐng)域的業(yè)界標(biāo)準(zhǔn)(De facto),最初的Modbus通訊協(xié)議僅支持串口,分為Modbus RTU和ACSII兩種信號(hào)傳輸模式(一般基于RS485串口通信媒介),而隨著時(shí)代進(jìn)步,Modbus也與時(shí)俱進(jìn),新增了Modbus TCP版本,可以通過(guò)以太網(wǎng)進(jìn)行通訊,此外,Modbus還有一個(gè)Modicon專用的Modbus Plus(Modbus +)版本。和其他工業(yè)通信協(xié)議相比,Modbus主要的優(yōu)點(diǎn)包括內(nèi)容公開沒(méi)有版權(quán)要求,不用支付額外費(fèi)用、硬件要求簡(jiǎn)單容易部署、使用廣泛便于系統(tǒng)集成。Modbus采用半雙工的通訊方式,由1個(gè)子站和多個(gè)從站組成,允許多個(gè)設(shè)備連接在同一個(gè)網(wǎng)絡(luò)上進(jìn)行通訊。

2. LabVIEW實(shí)現(xiàn)Modbus通訊的方式

針對(duì)Modbus的串口和TCP兩種不同的方式,在LabVIEW中通??梢酝ㄟ^(guò)以下幾種方法實(shí)現(xiàn)Modbus通訊。其中一些實(shí)現(xiàn)方式需要安裝LabVIEW 數(shù)據(jù)記錄與監(jiān)控(DSC)模塊.

Modbus RTU/ASCII的實(shí)現(xiàn)方式

通過(guò)VISA直接進(jìn)行串口操作實(shí)現(xiàn)

通過(guò)LabVIEW DSC模塊中的Modbus模塊實(shí)現(xiàn)

通過(guò)LabVIEW DSC模塊中的OPC模塊實(shí)現(xiàn)

Modbus TCP

通過(guò)LabVIEW標(biāo)準(zhǔn)的TCP模塊實(shí)現(xiàn)

通過(guò)LabVIEW DSC模塊中的Modbus模塊實(shí)現(xiàn)

通過(guò)LabVIEW DSC模塊中的OPC模塊實(shí)現(xiàn)

以下就幾種實(shí)現(xiàn)方式進(jìn)行示例與說(shuō)明。

3. LabVIEW通過(guò)VISA實(shí)現(xiàn)Modbus串口通信

VISA( Virtual Instrument Software Architecture,虛擬儀器軟件架構(gòu)),是美國(guó)國(guó)家儀器公司(NI)推出的通用串行通訊軟件,最初用于NI公司LabVIEW等軟件與串行設(shè)備進(jìn)行通訊,現(xiàn)在已成為工業(yè)通訊的標(biāo)準(zhǔn)之一。通過(guò)VISA通訊時(shí),軟件會(huì)自動(dòng)掃描機(jī)器中的串口資源供選擇,對(duì)于沒(méi)有串口的筆記本電腦,則通常需要通過(guò)USB-RS485的轉(zhuǎn)換線來(lái)實(shí)現(xiàn)虛擬串口。找到串口后,建立必要的VISA資源,然后在此基礎(chǔ)上進(jìn)行通訊。采用VISA通訊時(shí)串口通訊的數(shù)據(jù)以及CRC校驗(yàn)值等均需要自行計(jì)算并保證準(zhǔn)確,否則可能導(dǎo)致通訊失敗。采用LabVIEW的VISA實(shí)現(xiàn)Modbus的程序示例如下圖。

4. LabVIEW通過(guò)Modbus模塊實(shí)現(xiàn)Modbus通訊

在安裝了DSC擴(kuò)展包后,在LabVIEW下實(shí)現(xiàn)Modbus通訊最方便的方法是采用Modbus模塊。這時(shí)只需要選擇相應(yīng)的命令模塊即可實(shí)現(xiàn)通訊與命令,而不需要自行寫入相應(yīng)的字符串命令。采用Modbus模塊的時(shí),可方便地在RTU和TCP兩種協(xié)議中轉(zhuǎn)換,根據(jù)需要選擇不同協(xié)議。這是LabVIEW多態(tài)的一個(gè)非常好的示例。程序見下圖。

5.LabVIEW 采用TCP模塊實(shí)現(xiàn)Modbus通訊

在沒(méi)有DSC模塊的情況下,或是有特殊要求的時(shí)候,也可以直接使用LabVIEW內(nèi)置的TCP模塊編寫Modbus通信程序。其過(guò)程與采用Modbus模塊比較相似,只是在第一步建立連接時(shí)要指定Modbus通訊端口參數(shù),默認(rèn)情況下Modbus TCP使用502端口。如果通訊不上,有必要檢查防火墻是否允許該端口通訊。采用TCP模塊實(shí)現(xiàn)Modbus通訊的程序如下。

6. LabVIEW采用OPC協(xié)議實(shí)現(xiàn)Modbus通信

OPC全稱是OLE for Process Control,用于過(guò)程控制的OLE協(xié)議。OLE是Object Linking and Embedding,對(duì)象連接與嵌入的縮寫,這是基于微軟的COM技術(shù)實(shí)現(xiàn)數(shù)據(jù)交換的一個(gè)協(xié)議。COM指的不是互聯(lián)網(wǎng)域名的.com,是Component Object Model(部件對(duì)象模型)的縮寫——這一段解釋真拗口,簡(jiǎn)言之在OPC協(xié)議出現(xiàn)前,工業(yè)設(shè)備之間的通訊非常繁瑣復(fù)雜,而OPC將這一過(guò)程大大簡(jiǎn)化,通過(guò)OPC協(xié)議可以將各種基于不同協(xié)議的工業(yè)設(shè)備連接起來(lái)。當(dāng)然,OPC協(xié)議也有一定的代價(jià),通訊速度與可靠性、實(shí)時(shí)性都沒(méi)有原生協(xié)議好。因此,在可以通過(guò)原生協(xié)議完成通訊的情況下,應(yīng)盡量避免采用OPC。

OPC協(xié)議的實(shí)現(xiàn)要通過(guò)兩部分完成。首先是OPC服務(wù)器,這是軟件程序與不同協(xié)議下工業(yè)設(shè)備通訊的中間件,相當(dāng)于網(wǎng)關(guān)。在OPC服務(wù)器下設(shè)置要連接的工業(yè)設(shè)備,把需要讀/寫的變量設(shè)置在其中,供OPC客戶端訪問(wèn)。通過(guò)LabVIEW編程實(shí)現(xiàn)的部分相當(dāng)于OPC客戶端,用于從OPC服務(wù)器端讀寫數(shù)據(jù)。關(guān)于LabVIEW下使用OPC協(xié)議的通訊辦法,NI官方有詳細(xì)的文檔資料。搭建的OPC服務(wù)器示意如下。

結(jié)語(yǔ)

Modbus協(xié)議作為一種通用的工業(yè)通訊標(biāo)準(zhǔn),在業(yè)界得到非常廣泛的應(yīng)用,LabVIEW作為NI公司主力產(chǎn)品,同樣有著相當(dāng)廣泛的用途,采用LabVIEW實(shí)現(xiàn)Modbus通訊協(xié)議,在實(shí)踐中有著非常重要的意義。

采用LabVIEW實(shí)現(xiàn)Modbus通訊協(xié)議的方式

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    1954

    文章

    3647

    瀏覽量

    320503
  • MODBUS
    +關(guān)注

    關(guān)注

    28

    文章

    1718

    瀏覽量

    76428
  • TCP
    TCP
    +關(guān)注

    關(guān)注

    8

    文章

    1324

    瀏覽量

    78759
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    labview實(shí)現(xiàn)tcp通訊

    labview實(shí)現(xiàn)tcp通訊
    發(fā)表于 08-19 14:26 ?6次下載

    Modbus、樓宇自控、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)BL120ML支持一鍵對(duì)接LabVIEW

    Modbus樓宇自控電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)BL120ML在LabVIEW中的實(shí)際應(yīng)用中,我們首先需要理解LabVIEW
    的頭像 發(fā)表于 08-10 10:40 ?259次閱讀
    <b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協(xié)議</b>轉(zhuǎn)<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關(guān)BL120ML支持一鍵對(duì)接<b class='flag-5'>LabVIEW</b>

    使用Modbus、樓宇自控、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)實(shí)現(xiàn)生產(chǎn)設(shè)備的遠(yuǎn)程監(jiān)控和管理

    Modbus網(wǎng)關(guān)BL120ML的下行采集協(xié)議支持Modbus RTU、DLT645、BACnet MS/TP、Lonworks協(xié)議、IEC104、IEC61850、BACnet IP
    的頭像 發(fā)表于 08-08 17:29 ?223次閱讀
    使用<b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協(xié)議</b>轉(zhuǎn)<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關(guān)<b class='flag-5'>實(shí)現(xiàn)</b>生產(chǎn)設(shè)備的遠(yuǎn)程監(jiān)控和管理

    鋇錸協(xié)議網(wǎng)關(guān)輕松實(shí)現(xiàn)Modbus轉(zhuǎn)MQTT協(xié)議

    效的數(shù)據(jù)交換。本文從Modbus協(xié)議轉(zhuǎn)換為MQTT協(xié)議的必要性為出發(fā)點(diǎn),分析鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL101的優(yōu)勢(shì)。 一、Modbus協(xié)議的局限性
    的頭像 發(fā)表于 07-23 15:51 ?213次閱讀
    鋇錸<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)輕松<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>Modbus</b>轉(zhuǎn)MQTT<b class='flag-5'>協(xié)議</b>

    鋇錸如何實(shí)現(xiàn)Modbus轉(zhuǎn)OPC UA協(xié)議?

    來(lái)實(shí)現(xiàn)高效的數(shù)據(jù)交換 。 一、Modbus和OPC UA簡(jiǎn)介 ? Modbus是一種通信協(xié)議,廣泛應(yīng)用于工業(yè)自動(dòng)化領(lǐng)域。Modbus RTU
    的頭像 發(fā)表于 07-11 10:35 ?298次閱讀
    鋇錸如何<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>Modbus</b>轉(zhuǎn)OPC UA<b class='flag-5'>協(xié)議</b>?

    Modbus協(xié)議轉(zhuǎn)Profibus協(xié)議網(wǎng)關(guān)接溫控表與PLC通訊

    Modbus協(xié)議轉(zhuǎn)Profibus協(xié)議網(wǎng)關(guān)(XD-MDPB100)則是實(shí)現(xiàn)這一通訊的重要工具。Modbus轉(zhuǎn)Profibus網(wǎng)關(guān)的主要功能是
    的頭像 發(fā)表于 06-21 11:31 ?1730次閱讀
    <b class='flag-5'>Modbus協(xié)議</b>轉(zhuǎn)Profibus<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)接溫控表與PLC<b class='flag-5'>通訊</b>

    通訊協(xié)議轉(zhuǎn)換Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)

    Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)是工業(yè)通信轉(zhuǎn)換設(shè)備,能夠實(shí)現(xiàn)Modbus協(xié)議與Profinet協(xié)議之間的有效轉(zhuǎn)換和穩(wěn)定傳輸。通過(guò)該網(wǎng)關(guān),工業(yè)設(shè)備之間可以
    的頭像 發(fā)表于 06-13 14:07 ?326次閱讀
    <b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b>轉(zhuǎn)換<b class='flag-5'>Modbus</b>轉(zhuǎn)Profinet網(wǎng)關(guān)

    Modbus-RTU通訊協(xié)議是什么?

    Modbus-RTU通訊協(xié)議是一種串行通訊協(xié)議,它可以用于連接不同類型的設(shè)備,以實(shí)現(xiàn)遠(yuǎn)程監(jiān)控和控
    的頭像 發(fā)表于 05-23 15:06 ?440次閱讀

    羅克韋爾AB的PLC實(shí)現(xiàn)ModbusTCP和ModbusRTU協(xié)議標(biāo)簽方式通訊

    本文是通過(guò)IGT-DSER智能網(wǎng)關(guān)讀寫AB羅克韋爾Compact、Control系列PLC的標(biāo)簽數(shù)據(jù)緩存并轉(zhuǎn)為Modbus從站協(xié)議,與上位機(jī)通訊的案例。打開智能網(wǎng)關(guān)的參數(shù)軟件(在附件中),通過(guò)
    發(fā)表于 02-22 18:00

    Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)解決設(shè)備通訊不穩(wěn)的問(wèn)題

    /2000)具有抗干擾功能,采用映射方式進(jìn)行數(shù)據(jù)傳輸,支持多種通信接口和網(wǎng)絡(luò)協(xié)議,配置簡(jiǎn)單易上手。網(wǎng)關(guān)能夠實(shí)現(xiàn)Modbus協(xié)議和Profin
    的頭像 發(fā)表于 12-25 19:18 ?340次閱讀
    <b class='flag-5'>Modbus</b>轉(zhuǎn)Profinet網(wǎng)關(guān)解決設(shè)備<b class='flag-5'>通訊</b>不穩(wěn)的問(wèn)題

    MODBUS通訊協(xié)議有哪幾種?

    MODBUS通訊協(xié)議是工業(yè)自動(dòng)化領(lǐng)域中廣泛使用的一種串行通信協(xié)議。它由美國(guó)Modicon公司于1979年開發(fā),現(xiàn)在已經(jīng)成為工業(yè)電子設(shè)備之間通信的標(biāo)準(zhǔn)。
    的頭像 發(fā)表于 12-13 10:53 ?3718次閱讀

    Profinet轉(zhuǎn)Modbus RTU網(wǎng)關(guān)連接PLC與多功能電表modbus通訊

    (XD-MDPN100)的作用就是將Profinet協(xié)議轉(zhuǎn)換為Modbus RTU協(xié)議,從而實(shí)現(xiàn)PLC和多功能電表之間的通訊。
    的頭像 發(fā)表于 11-23 10:13 ?508次閱讀
    Profinet轉(zhuǎn)<b class='flag-5'>Modbus</b> RTU網(wǎng)關(guān)連接PLC與多功能電表<b class='flag-5'>modbus</b><b class='flag-5'>通訊</b>

    解讀Modbus通訊協(xié)議

    作為工控人,Modbus 通訊協(xié)議想必都不陌生,Modbus 通訊協(xié)議可以說(shuō)是工業(yè)自動(dòng)化領(lǐng)域應(yīng)用
    的頭像 發(fā)表于 11-09 16:39 ?1293次閱讀

    怎么可以用modbus_rtu協(xié)議通訊?

    怎么可以用modbus_rtu協(xié)議通訊
    發(fā)表于 11-02 07:04

    Modbus通訊協(xié)議是什么?

    不少人在采購(gòu)工業(yè)路由器的過(guò)程中都會(huì)看到modbus協(xié)議,那么modbus協(xié)議到底是什么呢?今天就跟大家分享一下。Modbus協(xié)議作為當(dāng)今工業(yè)控制領(lǐng)域的通用通訊
    的頭像 發(fā)表于 10-17 14:40 ?1118次閱讀
    <b class='flag-5'>Modbus</b><b class='flag-5'>通訊</b><b class='flag-5'>協(xié)議</b>是什么?