產(chǎn)品簡(jiǎn)介:
紫金橋的Modbus服務(wù)器從1.0開(kāi)始到3.1版本,功能不斷提升,但是都只能仿真一個(gè)Modbus設備的HR區域。新的紫金橋Modbus服務(wù)器為4.0版本,它無(wú)論在界面上,還是功能上都有了很大的提高。
詳細介紹:
紫金橋軟件不僅可以從外部的設備或程序采集數據到實(shí)時(shí)數據庫,同時(shí)為了良好的開(kāi)放性,也必須能夠提供一些通用的外部接口,讓其它的系統可以采集自己內部的數據。為了這一個(gè)目的,紫金橋系統提供了DDE和OPC等對外接口。但是這兩種接口有一些缺點(diǎn),那就是對客戶(hù)端要求較高,一般來(lái)說(shuō)只有復雜的軟件系統才能夠通過(guò)這兩種接口采集紫金橋內部的數據。而很多相對簡(jiǎn)單的系統或功能比較固定的系統,卻沒(méi)有可以使用的數據接口。比如,一些簡(jiǎn)單程序、PLC或一些DCS等都要求能有一個(gè)相對簡(jiǎn)單的接口,來(lái)采集紫金橋內部的數據。Modbus服務(wù)器的出現,就解決了這類(lèi)問(wèn)題。
Modbus協(xié)議最早是莫迪康公司的PLC設備支持的一種協(xié)議,用于完成上位機與PLC設備的通訊過(guò)程。后來(lái)因為Modbus協(xié)議的通用性、可靠性,現在許多其它的儀表和各種控制系統也都使用此協(xié)議進(jìn)行通訊。所以Modbus服務(wù)器出現后,紫金橋系統的開(kāi)發(fā)性大大的提高了,很多儀表或控制系統都可以通過(guò)Modbus協(xié)議采集紫金橋系統的內部數據。
紫金橋的Modbus服務(wù)器從1.0開(kāi)始到3.1版本,功能不斷提升,但是都只能仿真一個(gè)Modbus設備的HR區域。新的紫金橋Modbus服務(wù)器為4.0版本,它無(wú)論在界面上,還是功能上都有了很大的提高。80%以上的代碼都使用.NET開(kāi)發(fā)工具進(jìn)行了重寫(xiě)?,F在紫金橋Modbus服務(wù)器已經(jīng)可以把實(shí)時(shí)數據庫中的數據映射為任意數量的Modbus設備的所有區域。
下面將介紹一下紫金橋新版Modbus服務(wù)器的一些特性。
1、 紫金橋新版服務(wù)器是使用VC++.Net重新開(kāi)發(fā)的,界面更加美觀(guān),使用更加方便。
2、 紫金橋新版服務(wù)器可以同時(shí)支持多個(gè)地址的映射,也就是說(shuō)可以把實(shí)時(shí)數據庫中的數據一部分映射為地址1的Modbus設備,一部分映射為地址2的Modbus設備等等。
3、 紫金橋新版服務(wù)器可以同時(shí)支持多種通訊介質(zhì)的映射,比如以太網(wǎng)和串口。
4、 紫金橋新版服務(wù)器可以同時(shí)映射Modbus設備的所有區域,包括DI、DO、HR和AR區。
5、 紫金橋新版服務(wù)器可以同時(shí)映射多種數據格式,包括16位無(wú)符號數、16位有符號數、32位無(wú)符號數、32位有符號數和32位浮點(diǎn)數。
紫金橋新版服務(wù)器分為服務(wù)器的配置程序和運行程序,下面分別給于簡(jiǎn)單的介紹。
1、 Modbus服務(wù)器的配置程序
Modbus服務(wù)器的配置程序在紫金橋軟件的安裝目錄中,名為ModbusSerSet.exe,運行時(shí)的界面如下圖所示:
Modbus服務(wù)器運行的時(shí)候,把紫金橋的數據庫點(diǎn)映射到Modbus中的寄存器區域中,運行時(shí)的邏輯結構如下所示:
使用Modbus服務(wù)器配置程序的工具條或菜單就可以定義通訊介質(zhì)和通訊設備,如下圖所示:
此工具條的前4個(gè)按鈕是定義、修改或刪除通道(也就是通訊介質(zhì))的,后三個(gè)按鈕是進(jìn)行設備相關(guān)操作的。
比如下圖是定義串口通道的對話(huà)框:
下圖是設備屬性設置對話(huà)框:
當增加了一個(gè)設備之后,該設備就自動(dòng)地擁有了4個(gè)區域,分別是DI、DO、AR、HR區域。它們和Modbus命令的對應關(guān)系如下表所示:
當區域是DI或DO區域的時(shí)候,只可以選擇開(kāi)關(guān)量格式。當區域選擇了AR或HR區域后,可以選擇如下的數據格式:
意義如下:
第一列是通道名稱(chēng),Com1表示通道是串口的,串口號為1,Net502表示通道是以太網(wǎng),端口為502。
第二列是設備名稱(chēng),Dev1表示設備的地址為1。
第三列是區域名稱(chēng),可以為,DI、DO、AR、HR。
第四列是紫金橋數據庫中的點(diǎn)名,注意需要包括參數名。
第五列是該寄存器的地址,從0開(kāi)始。
第六列為數據格式,可以為BOOL、WORD等,對應關(guān)系見(jiàn)下表:
通過(guò)Excel,結合紫金橋軟件的點(diǎn)組態(tài)界面的導出到Excel編輯的功能,可以快速的生成此表格。然后使用批量導入功能,就可以迅速的創(chuàng )建大量的寄存器。
2、 Modbus服務(wù)器的運行
紫金橋的Modbus服務(wù)器運行程序在紫金橋軟件的安裝目錄中,名稱(chēng)為ModbusServer.exe,運行時(shí)的界面如下圖所示:
2、 寄存器瀏覽
寄存器瀏覽頁(yè)面顯示寄存器的詳細信息,包括寄存器的當前數值。此頁(yè)面中顯示的寄存器是由左側的導航樹(shù)來(lái)指定的,通過(guò)在導航樹(shù)上選擇不同的位置,就可以更新此處顯示的寄存器。
3、 通訊信息
通訊信息頁(yè)面,顯示了當前的通道收發(fā)的具體的內容,可以根據此內容來(lái)診斷通訊的情況。它一次只能顯示一個(gè)通道的通訊情況,可以通過(guò)在左側導航樹(shù)上切換選擇的內容來(lái)更新此處顯示的通道。
另外,缺省情況下,此處顯示的通訊信息是自動(dòng)向上滾動(dòng)的,如果為了方便觀(guān)察,可以把通訊的信息保存成文件,這可以通過(guò)選擇菜單“文件”項下面的“保存通訊信息”命令來(lái)實(shí)現。
3、 應用實(shí)例
紫金橋新版的Modbus服務(wù)器的實(shí)際投用是在大慶的某水廠(chǎng),當時(shí)需要從多個(gè)支持Modbus協(xié)議的PLC中采集數據。但是由于已經(jīng)有系統通過(guò)GPRS同時(shí)采集這幾個(gè)PLC中的數據,PLC的通訊通道已經(jīng)被占用。而采集數據的系統采集的數據較少,也比較緩慢,同時(shí)很難找到系統的制作人員來(lái)對系統進(jìn)行修改,所以也無(wú)法通過(guò)正在運行的系統得到數據。最后使用紫金橋新版的Modbus服務(wù)器圓滿(mǎn)的解決了這個(gè)問(wèn)題。
采取的方案是,紫金橋首先采用Modbus驅動(dòng)從幾個(gè)PLC中獲得數據,然后通過(guò)新版的Modbus服務(wù)器完全仿真了原來(lái)系統采集的PLC的通訊環(huán)境,讓原來(lái)的系統通過(guò)紫金橋新版的Modbus服務(wù)器來(lái)獲得數據,由于新版Modbus服務(wù)器的靈活功能,使得原來(lái)的系統并不知道采集的已不是原來(lái)的幾個(gè)PLC了,仍然可以穩定的獲得數據。
使用紫金橋新版的Modbus服務(wù)器后,紫金橋系統獲得了全面的實(shí)時(shí)變化的數據,同時(shí)原來(lái)的系統仍然可以穩定的獲得所希望的數據,從而圓滿(mǎn)的完成了任務(wù)。
右側是信息顯示區,共有3個(gè)標簽,它們的意義如下所示:
1、 系統信息
系統信息頁(yè)面顯示系統的總體的運行情況,包括顯示的版本號,系統啟動(dòng)的時(shí)間,系統連接的數據庫點(diǎn)個(gè)數,和數據庫連接的情況,以及各個(gè)通道的運行狀態(tài)。其中通道的運行狀態(tài)中顯示通道的打開(kāi)情況,收發(fā)命令的字節數,各個(gè)設備處理的讀寫(xiě)命令的個(gè)數。