|
隨sui著zhe網wang絡luo的de發fa展zhan和he各ge種zhong係xi統tong的de集ji成cheng,各ge種zhong係xi統tong之zhi間jian的de數shu據ju交jiao流liu越yue來lai越yue重zhong要yao。比bi如ru控kong製zhi設she備bei和he監jian控kong係xi統tong之zhi間jian,不bu同tong的de監jian控kong係xi統tong之zhi間jian,上shang層ceng管guan理li軟ruan件jian和he監jian控kong係xi統tong之zhi間jian都dou存cun在zai這zhe種zhong需xu求qiu。現xian在zai存cun在zai著zhe許xu多duo種zhong數shu據ju交jiao互hu的de手shou段duan,比bi如ruOPC和DDE,但是這些數據通訊的方式,雖然對於最終的用戶來說使用比較簡單,但是對於通訊的實現方來說卻有一定的複雜性。比如當前流行的OPC方式,編寫OPC的采集程序並不是一件特別容易的事情,需要考慮許多的接口和意外的處理。而且如果不基於Windows係統,比如在PLC內部,就無法來實現OPC的數采方式。
監控軟件常常需要從下麵的各種硬件係統中采集數據,但是由於監控軟件往往采用的是OPC、DDE等比較複雜的通訊方式,所以有時把監控軟件中的數據采集到其他的係統,並不時十分的容易,要麼不夠靈活,要麼就需要是用API編寫程序。如果能夠把整個監控係統虛擬成一個通訊設備,它遵循一種特別通用而且又簡單的通訊方式(比如非常通用的Modbus協議通訊方式),那麼就能夠非常方便的從監控軟件中獲取數據了。
下麵舉一個簡單的例子來說明這種方式的方便性和必要性。
現在假設有幾十台PLC分布在比較廣闊的地方,比如分布在全國的若幹個省,這些PLC都可以連接到以太網上,但是由於每一台PLC都沒有一個固定的IP地址所以,監控係統無法直接訪問PLC從而采集到數據。按照傳統的方式需要給每個PLC分配固定的IP地址,這樣得需要分配幾十個固定IP地址,增大了係統的複雜度也增大了成本。如果能夠給監控係統所在的計算機分配一個固定的IP地址,同時把它虛擬成一個Modbus的設備,那麼在其他的幾十台上就可以使用現成的Modbus通訊模塊,直接把數據寫入監控係統中。這樣一來隻需要分配一個固定的IP地址即可解決數據采集問題。如下圖所示:

紫金橋公司的技術人員,很久以前就發現了把整個係統虛擬成Modbus通訊設備的所能帶來的方便性,所以相應的紫金橋監控組態軟件早就具有了這一功能,下麵我來簡單的介紹一下紫金橋監控組態軟件的Modbus服務器。
紫金橋Modbus服務器可以把紫金橋實時數據庫中的點映射為Modbus設備的HR寄存器,當前版本為3.0,支持串口和TCP/IP訪問方式,支持HR區的讀和寫。也就是說支持03、06、16號命令。
Modbus服務器的配置界麵如下所示:

其中左側為變量配置顯示區,它分為三列,分別是序號、數據庫位號和Modbus地址。後兩列的意義是把某一個數據庫位號和一個Modbus地址建立映射關係。
可以在這裏進行係統的配置

我(wo)們(men)可(ke)以(yi)看(kan)到(dao)共(gong)有(you)以(yi)太(tai)網(wang)和(he)串(chuan)口(kou)兩(liang)種(zhong)方(fang)式(shi)供(gong)選(xuan)擇(ze)使(shi)用(yong),你(ni)可(ke)以(yi)選(xuan)擇(ze)他(ta)們(men)中(zhong)的(de)一(yi)個(ge)或(huo)兩(liang)個(ge)。當(dang)選(xuan)中(zhong)以(yi)太(tai)網(wang)方(fang)式(shi)之(zhi)後(hou),必(bi)須(xu)輸(shu)入(ru)相(xiang)應(ying)的(de)端(duan)口(kou)號(hao),缺(que)省(sheng)情(qing)況(kuang)下(xia)是(shi)502端口,這是Modbus以太網協議規定的缺省端口號。當選中了串口方式後您需要選擇對應的串口並作和采集方相同的配置。
紫金橋的Modbus服務器支持浮點格式,32位無符號格式、32位有符號格式、16位無符號格式和16位有符號格式。其中32位浮點格式和32位整形格式一個數據占用兩個寄存器。比如地址為0的32位浮點數將占據地址為0和1的兩個寄存器。采集方必須把這兩個寄存器拚接起來才能構成一個數據。由於采集程序處理的多樣,所以此處又有4種字節順序供選擇。它們依次為“最高高次低低”、“高最高低次低”、“次低低最高高”、“低次低高最高”,一般選擇第一種即可。如果采集方使用了其它的字節順序,請更改此選項。
如果選擇了16位整形格式那麼界麵如下所示:

這裏一共有兩種編址方式,第一種為“浮點兼容地址編碼”這(zhe)種(zhong)編(bian)碼(ma)方(fang)式(shi)主(zhu)要(yao)是(shi)為(wei)了(le)和(he)浮(fu)點(dian)格(ge)式(shi)兼(jian)容(rong),它(ta)隻(zhi)占(zhan)用(yong)偶(ou)數(shu)地(di)址(zhi)的(de)寄(ji)存(cun)器(qi),奇(qi)數(shu)寄(ji)存(cun)器(qi)空(kong)著(zhe)。使(shi)用(yong)此(ci)方(fang)式(shi)可(ke)以(yi)在(zai)采(cai)集(ji)端(duan)的(de)數(shu)據(ju)類(lei)型(xing)切(qie)換(huan)時(shi),無(wu)需(xu)重(zhong)新(xin)組(zu)態(tai)采(cai)集(ji)地(di)址(zhi),但(dan)是(shi)它(ta)的(de)缺(que)點(dian)是(shi)采(cai)集(ji)時(shi)常(chang)常(chang)會(hui)采(cai)集(ji)到(dao)一(yi)半(ban)無(wu)用(yong)的(de)0值,使效率隻有緊湊格式的二分之一。第二種為“緊湊地址編碼”,它可以充滿寄存器地址,每一個數據占用一個寄存器。這一點您可以從列表的Modbus地址欄中看出來。

缺省情況下,係統進行的是隻讀聯結,此時不可以寫。如果希望係統支持寫命令,請取消係統進行隻讀聯結的複選框。
Modbus服務器支持把點表導出為文本文件,該文本文件可以在Excel中進行編輯保存後再導入,減小了組態的工作量。如果結合數據庫點組態界麵的導出到Excel編輯的功能,可以大大提高組態的速度。
文本文件的格式如下圖所示:

左側為數據庫點名,右側是索引號,索引號和Modbus地址的對應關係如下:
1、 如果當前為緊湊編址方式那麼 Modbus地址 = 索引號 – 1
2、 否則Modbus地址 = (索引號 – 1)*2
您可以打開Excel並將此文本文件托拽到Excel中即可進行處理。結合數據庫點組態界麵的導出到Excel編輯的功能,可以大大提高組態的速度。
紫金橋Modbus服務器的運行界麵如下所示:

您可以通過菜單來切換顯示:

顯示菜單共有4種分別對應顯示係統信息、串口通訊信息、以太網通訊信息和數據信息。
係統信息如上圖所示,可以察看到服務器啟動的時間,采集的數據庫點個數,以及通訊應答的次數。同時也會顯示一些錯誤信息。
通訊信息如下圖所示:

您可以察看到收發的數據以及收發數據的時間。
數據信息如下圖所示:
在這裏可以看到采集的數據庫中的點的數據。

另外在係統菜單中還可以把當前顯示的信息以文本方式保存起來,供分析處理故障用。
通過使用紫金橋監控組態軟件的Modbus服fu務wu器qi,可ke以yi非fei常chang方fang便bian的de和he紫zi金jin橋qiao係xi統tong交jiao互hu數shu據ju。同tong時shi使shi用yong紫zi金jin橋qiao軟ruan件jian的de各ge種zhong各ge樣yang的de驅qu動dong,就jiu能neng夠gou實shi現xian,把ba各ge種zhong各ge樣yang的de硬ying件jian設she備bei中zhong的de數shu據ju轉zhuan化hua為wei標biao準zhun的deModbus數據發布出來,滿足更多的需要。同時,由於紫金橋的Modbus服務器提供了方便的通訊數據的查看功能,能夠方便調試係統。
|