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

比如創建串口通道,打開菜單“通道->添加串口通道”,在彈出的對話框中設置串口參數:
在這里設置需要使用的串口號和對應的參數即可,運行時請確保這個串口還未被占用。

比如創建網絡通道,打開菜單“通道->添加網絡通道”,在彈出的對話框中設置網絡參數:
在這里設置需要使用的網絡端口,運行時請確保這個端口還未被占用。
例如創建了兩個串口設備(COM1、COM2),兩個網絡設備(端口501、端口502):

2) 創建設備
選擇一個需要掛設備的通道節點,例如“串口:1”,然后選擇菜單“設備-〉增加設備”,彈出設置設備屬性對話框:

設備地址:Modbus的設備地址;
字節順序:寄存器存儲字節的順序;
讀寫屬性:數據庫點的連接讀寫屬性,包括:可讀寫、只讀。
3) 創建寄存器
選擇菜單“寄存器-〉增加寄存器”,彈出寄存器設置對話框:

所屬通道:選擇已經存在的通道;
所屬設備:所選通道下,選擇已經存在的設備;
所屬區域:Modbus的寄存器區域(DI、DO、AR、HR);
數據庫點名:紫金橋實時數據庫中的點名(位號名)(例如A.PV);
寄存器地址:Moudbus寄存器的地址編號,0為起始地址,每個地址16位;
數據格式:在所設置地址位置開始,數據類型占用的地址數目;

例如創建了一些寄存器如下:
4) 最后,配置完成,選擇菜單“保存”并“退出”。
3、運行
在紫金橋組態軟件的開發系統中,打開“公共”選項卡的“本機配置”,點擊“外部程序-〉增加”,選擇安裝目錄“RealInfo”中的Modbus服務程序 (ModbusServer.exe)。這樣,在工程運行的時候,就會自動啟動Modbus服務程序。
運行情況如下:



有任何關于組態軟件的技術問題或需要更多的技術資料,可以在微信(微信號:Realinfo)留下聯系方式或者到http://www.realinfo.cc/交流。
|