摘要:紫金橋Modbus Server對(duì)外部數(shù)據(jù)的訪問(wèn)提供了基于Modbus協(xié)議的數(shù)據(jù)通訊接口,首先要使用ModbusSerSet程序?qū)Ξ?dāng)前工程進(jìn)行相關(guān)的配置,建立需要的通道、設(shè)備和寄存器,然后在工程中設(shè)置啟動(dòng)時(shí)增加運(yùn)行的外部ModbusServer程序。
一、Modbus Server
Modbus 協(xié)議是一種用于數(shù)據(jù)控制和通訊的通用語(yǔ)言。數(shù)據(jù)通過(guò)它進(jìn)行編碼,不依賴(lài)任何介質(zhì),可以通過(guò)串口、Internet等方式進(jìn)行傳輸。
Modbus Server,也就是Modbus服務(wù)程序,它基于Modbus協(xié)議實(shí)現(xiàn)了編碼和解碼,對(duì)收到的Modbus命令給予應(yīng)答。因此,它提供了一種數(shù)據(jù)發(fā)布的接口,可 以根據(jù)外部的數(shù)據(jù)請(qǐng)求,將本地的數(shù)據(jù)通過(guò)Modbus協(xié)議編碼,發(fā)送出去。
二、紫金橋 Modbus Server
紫金橋組態(tài)軟件和實(shí)時(shí)數(shù)據(jù)庫(kù),存在于的數(shù)據(jù)庫(kù)點(diǎn)中的數(shù)據(jù),可以通過(guò)多種方式對(duì)外進(jìn)行發(fā)布,提供數(shù)據(jù)訪問(wèn)。紫金橋Modbus服務(wù)程序,正式實(shí)現(xiàn)這種功能的一個(gè)接口,它使用Modbus協(xié)議對(duì)數(shù)據(jù)庫(kù)點(diǎn)的數(shù)據(jù)進(jìn)行管理。
紫金橋Modbus服務(wù)程序,支持串口和Internet這兩種接入方式,并且同時(shí)支持多種通道。它和當(dāng)前默認(rèn)紫金橋工程相互關(guān)聯(lián),因此只能啟動(dòng)一個(gè)服務(wù)實(shí)例,每個(gè)工程都可以有自己的Modbus Server配置。在該工程運(yùn)行之后,同時(shí)啟動(dòng)紫金橋Modbus服務(wù)程序,就對(duì)外提供了Modbus服務(wù)。
紫金橋Modbus服務(wù)程序主要分為兩個(gè)部分:
ModbusSerSet:紫金橋Modbus服務(wù)配置程序,設(shè)置數(shù)據(jù)更新周期,導(dǎo)入導(dǎo)出寄存器列表,配置通道、設(shè)備、寄存器等;
ModbusServer:紫金橋Modbus服務(wù)運(yùn)行程序,運(yùn)行時(shí)的后臺(tái)程序,實(shí)現(xiàn)調(diào)度功能。
三、多通道功能
- 簡(jiǎn)介
紫金橋Modbus Server,支持同時(shí)存在多個(gè)不同類(lèi)型通道。串口通道的數(shù)量,根據(jù)計(jì)算機(jī)實(shí)際的串口個(gè)數(shù)而定。Internet網(wǎng)絡(luò)通道的數(shù)量,由網(wǎng)絡(luò)可用端口的數(shù)量決定。
在每個(gè)通道上,還可以創(chuàng)建不同地址的多個(gè)設(shè)備,因此一個(gè)Modbus Server可以掛多個(gè)通道多個(gè)設(shè)備,實(shí)現(xiàn)Modbus設(shè)備的仿真。
2. 配置
打開(kāi)紫金橋Modbus服務(wù)配置程序(ModbusSerSet),配置Modbus Server參數(shù),可以對(duì)通道、設(shè)備、寄存器進(jìn)行增加、刪除、修改。
1) 創(chuàng)建通道

比如創(chuàng)建串口通道,打開(kāi)菜單“通道->添加串口通道”,在彈出的對(duì)話框中設(shè)置串口參數(shù):
在這里設(shè)置需要使用的串口號(hào)和對(duì)應(yīng)的參數(shù)即可,運(yùn)行時(shí)請(qǐng)確保這個(gè)串口還未被占用。

比如創(chuàng)建網(wǎng)絡(luò)通道,打開(kāi)菜單“通道->添加網(wǎng)絡(luò)通道”,在彈出的對(duì)話框中設(shè)置網(wǎng)絡(luò)參數(shù):
在這里設(shè)置需要使用的網(wǎng)絡(luò)端口,運(yùn)行時(shí)請(qǐng)確保這個(gè)端口還未被占用。
例如創(chuàng)建了兩個(gè)串口設(shè)備(COM1、COM2),兩個(gè)網(wǎng)絡(luò)設(shè)備(端口501、端口502):

2) 創(chuàng)建設(shè)備
選擇一個(gè)需要掛設(shè)備的通道節(jié)點(diǎn),例如“串口:1”,然后選擇菜單“設(shè)備-〉增加設(shè)備”,彈出設(shè)置設(shè)備屬性對(duì)話框:

設(shè)備地址:Modbus的設(shè)備地址;
字節(jié)順序:寄存器存儲(chǔ)字節(jié)的順序;
讀寫(xiě)屬性:數(shù)據(jù)庫(kù)點(diǎn)的連接讀寫(xiě)屬性,包括:可讀寫(xiě)、只讀。
3) 創(chuàng)建寄存器
選擇菜單“寄存器-〉增加寄存器”,彈出寄存器設(shè)置對(duì)話框:

所屬通道:選擇已經(jīng)存在的通道;
所屬設(shè)備:所選通道下,選擇已經(jīng)存在的設(shè)備;
所屬區(qū)域:Modbus的寄存器區(qū)域(DI、DO、AR、HR);
數(shù)據(jù)庫(kù)點(diǎn)名:紫金橋?qū)崟r(shí)數(shù)據(jù)庫(kù)中的點(diǎn)名(位號(hào)名)(例如A.PV);
寄存器地址:Moudbus寄存器的地址編號(hào),0為起始地址,每個(gè)地址16位;
數(shù)據(jù)格式:在所設(shè)置地址位置開(kāi)始,數(shù)據(jù)類(lèi)型占用的地址數(shù)目;

例如創(chuàng)建了一些寄存器如下:
4) 最后,配置完成,選擇菜單“保存”并“退出”。
3、運(yùn)行
在紫金橋組態(tài)軟件的開(kāi)發(fā)系統(tǒng)中,打開(kāi)“公共”選項(xiàng)卡的“本機(jī)配置”,點(diǎn)擊“外部程序-〉增加”,選擇安裝目錄“RealInfo”中的Modbus服務(wù)程序 。∕odbusServer.exe)。這樣,在工程運(yùn)行的時(shí)候,就會(huì)自動(dòng)啟動(dòng)Modbus服務(wù)程序。
運(yùn)行情況如下:



有任何關(guān)于組態(tài)軟件的技術(shù)問(wèn)題或需要更多的技術(shù)資料,可以在微信(微信號(hào):Realinfo)留下聯(lián)系方式或者到http://www.realinfo.cc/交流。
|