本文介紹利用CommGate X2Mbt實(shí)現(xiàn)Modbus TCP訪問MS SQL數(shù)據(jù)庫。CommGate X2MBT是寧波科安網(wǎng)信開發(fā)的網(wǎng)關(guān)軟件,軟件可以登錄到網(wǎng)信智匯(wangxinzhihui.com)下載。
【案例】如下圖所示,實(shí)現(xiàn)上位機(jī)通過Modbus TCP來獲取MS SQL數(shù)據(jù)庫的數(shù)據(jù)。
【解決方案】設(shè)置網(wǎng)關(guān)機(jī),與MS SQL采用以太網(wǎng)通訊,與Modbus TCP Master上位機(jī)采用以太網(wǎng)通訊,安裝CommGate X2MBT軟件。
1. MS SQL數(shù)據(jù)表結(jié)構(gòu)要求:
- 至少要求具備name、value二個(gè)字段。
- name:標(biāo)簽名稱,字符類型
- value:數(shù)值,可以是字符類型或浮點(diǎn)類型
- state:不是必須的,整型類型,1表示好值 0表示壞值
- time:不是必須,可以是datetime或bigint
- 以上字段名稱如不是name、value、state、time,需要在以下配置文件進(jìn)行字段名稱的配
2. MS SQL通訊調(diào)試:在網(wǎng)關(guān)機(jī)上運(yùn)行MS SQL調(diào)試工具,與MS SQL服務(wù)器通訊調(diào)試。通訊正常后,記下通訊參數(shù)。
3. 配置X2MBT 出口端參數(shù):在X2MBT安裝目錄Ini下編輯X2MBT.ini,修改出口端參數(shù)。
[OUT]
;通訊類型Modbus TCP,不做修改
Type=MODBUS_TCP
;modbus tcp server ip
Host=127.0.0.1
;modbus tcp server 端口
Port=502
;從設(shè)備地址
DeviceID=1
;通訊超時(shí),單位ms
Timeout=300
;讀寄存器間隔時(shí)間,單位ms,一般不做修改
ReadDevTime=50
;浮點(diǎn)/雙精度字節(jié)順序類型 0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapFloat=2
;整型/長(zhǎng)整型字節(jié)順序類型 0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapInt=1
[IN]
;輸入端配置文件名,不含后綴
INI = Mssql
Type =
4. 配置X2MBT 入口端參數(shù):在X2MBT安裝目錄Ini下編輯Mssql.ini,按照剛才記下的通訊參數(shù)修改入口端參數(shù)。
[IN]
;輸入源類型:MS SQL Server,不做修改
Type=MS_SQL
;SQL Server IP
ServerIP=127.0.0.1
;SQL Server用戶
UserName=sa
;用戶密碼
Pwd=123456
;數(shù)據(jù)庫名稱
DB=test
;Port 0表示采用默認(rèn)端口
port = 0
;連接串,定義連接串,以連接串信息為準(zhǔn),以上用戶密碼等信息配置忽略
ConnectStr=Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Password=123456;Initial Catalog=test;Data Source=127.0.0.1
;讀取數(shù)據(jù)的SQL語句,如果不設(shè)置的話,將由以下字段名自動(dòng)構(gòu)造
;表中至少包含name,value字段
;state字段不是必須的,沒有state字段時(shí),必須構(gòu)造1個(gè)虛擬state字段,如select name, value, 1 as state from snapshot
;State值 = 1 好值 =0 壞值
ReadSQL=select name, value, state, time from snapshot
;定義Name字段名,默認(rèn)為name
NameField = name
;定義Value字段名,默認(rèn)為value
ValueField = value
;定義State字段名,默認(rèn)為state
StateField = state
;定義Time字段名,可以不定義,默認(rèn)為空,表示沒有Time字段
TimeField = time
5. 標(biāo)簽配置:在X2MBT安裝目錄下編輯X2MBT.xls,配置標(biāo)簽。
6. 運(yùn)行X2MBT.exe,啟動(dòng)網(wǎng)關(guān)。
7. modbus通訊調(diào)試:在上位機(jī)上運(yùn)行modscan,與網(wǎng)關(guān)機(jī)進(jìn)行modbus TCP通訊調(diào)試。
8. 詳細(xì)配置說明見《X2MBT? V4使用手冊(cè)》。文章來源:http://www.zghlxwxcb.cn/news/detail-730896.html
更多通信資源請(qǐng)登錄網(wǎng)信智匯(wangxinzhihui.com)。文章來源地址http://www.zghlxwxcb.cn/news/detail-730896.html
到了這里,關(guān)于通訊網(wǎng)關(guān)軟件007——利用CommGate X2Mbt實(shí)現(xiàn)Modbus TCP訪問MSSQL服務(wù)器的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!