重慶建筑模板生產(chǎn)廠家seo價(jià)格查詢公司
LabVIEW使用ModbusTCP協(xié)議構(gòu)建分布式測量系統(tǒng)
分布式測量系統(tǒng)主要用于監(jiān)控遠(yuǎn)程物體。這種系統(tǒng)允許對(duì)系統(tǒng)用戶獲得的數(shù)據(jù)進(jìn)行全面的數(shù)據(jù)收集、處理、存儲(chǔ)和組織訪問。它們可能包括許多不同類型的傳感器。
在任何具有互聯(lián)網(wǎng)接入的個(gè)人計(jì)算機(jī)上運(yùn)行的軟件都會(huì)發(fā)送來自傳感器的測量數(shù)據(jù)請(qǐng)求,接收來自控制器的響應(yīng),并將接收的值保存在數(shù)據(jù)庫中以供進(jìn)一步存儲(chǔ)和處理。
RIS結(jié)構(gòu)至少有兩種變體是可能的。系統(tǒng)的第一個(gè)版本意味著具有外部IP地址的路由器,具有此類地址的路由器直接連接到PLC。如果無法在連接到PLC的路由器上獲取外部IP地址,則使用第二個(gè)選項(xiàng),在這種情況下,需要與具有此類地址的路由器組織一條額外的隧道。后一個(gè)選項(xiàng)允許您將控制器和傳感器放置在“現(xiàn)場”,例如,使用從手機(jī)或USB互聯(lián)網(wǎng)調(diào)制解調(diào)器傳輸?shù)囊苿?dòng)互聯(lián)網(wǎng)。
在這兩種情況下,都需要配置NAT以將數(shù)據(jù)包從用于傳輸?shù)亩丝?#xff08;502)轉(zhuǎn)發(fā)到本地PLC地址。
為了軟件的正確操作,數(shù)據(jù)庫之前是在Microsoft?Access中創(chuàng)建的,其中包含必要的字段。在LabVIEW中編寫程序時(shí)使用了NI?Modbus庫。
當(dāng)程序啟動(dòng)時(shí),將創(chuàng)建一個(gè)虛擬主站,該主站與遠(yuǎn)程PLC作為從站的指定IP地址建立連接。接下來,讀取從屬設(shè)備的寄存器值,并將這些值添加到SQL查詢字符串中以添加到數(shù)據(jù)庫中。數(shù)據(jù)庫被打開(建立連接),值通過SQL查詢添加到其中,然后關(guān)閉。之后,在指定時(shí)間內(nèi)的周期之間存在延遲,如果按下循環(huán)停止按鈕,則虛擬主站斷開連接,與從站的連接斷開。
算法說明:
啟動(dòng)程序后,打開數(shù)據(jù)庫,如果不存在,則創(chuàng)建并打開數(shù)據(jù)庫。接下來是指向帶有接口的主頁的鏈接,事件處理程序附加到接口,通過更改文本字段或開關(guān)的位置觸發(fā)。更改文本字段會(huì)將字段的內(nèi)容寫入變量,更改開關(guān)位置將啟動(dòng)通過Modbus讀取值并將其寫入數(shù)據(jù)庫的循環(huán)。
除了所描述的方法之外,還可以編寫一個(gè)程序來從PLC本身的傳感器讀取數(shù)據(jù),并將數(shù)據(jù)存儲(chǔ)在其存儲(chǔ)器中。上層程序?qū)LC存儲(chǔ)器寄存器的訪問將與對(duì)I/O的訪問完全相同。
這是LabVIEW的一個(gè)功能介紹,更多的使用方法與開發(fā)案例,歡迎登錄官網(wǎng),了解更多信息。有需要LabVIEW項(xiàng)目合作開發(fā),請(qǐng)與我們聯(lián)系。