大型門戶網(wǎng)站建設(shè)效果好嗎小說百度搜索風(fēng)云榜
本文介紹利用CommGate X2ACCESS實現(xiàn)從Modbus TCP設(shè)備讀取數(shù)據(jù)并轉(zhuǎn)儲至ACCESS數(shù)據(jù)庫。CommGate X2ACCESS是寧波科安網(wǎng)信開發(fā)的網(wǎng)關(guān)軟件,軟件可以登錄到網(wǎng)信智匯(http://wangxinzhihui.com)下載。
【案例】如下圖所示,實現(xiàn)從Modbus TCP設(shè)備讀取數(shù)據(jù)并轉(zhuǎn)儲至ACCESS數(shù)據(jù)庫。
【解決方案】在Access宿主機(jī)上安裝CommGate X2ACCESS軟件,與SCADA/PLC/設(shè)備Modbus TCP Slave采用以太網(wǎng)通訊。
- ACCESS數(shù)據(jù)表結(jié)構(gòu)要求,如下:
- 至少要求具備Id、name、value三個字段。
- name:標(biāo)簽名稱,字符類型
- value:數(shù)值,可以是字符類型或浮點類型
- state:1表示好值 0表示壞值
- time:不是必須,可以是datetime或bigint
- 以上字段名稱如不是Id、name、value、state、time,需要在以下配置文件進(jìn)行字段名稱的配置
1. Modbus TCP通訊調(diào)試:在網(wǎng)關(guān)機(jī)上運(yùn)行modscan,與SCADA/PLC/設(shè)備進(jìn)行Modbus TCP通訊調(diào)試。通訊正常后,記下通訊參數(shù)。
2.配置X2ACCESS 出口端參數(shù):在X2ACCESS安裝Ini目錄下編輯X2ACCESS.ini,修改出口端參數(shù)。
[OUT];輸入源類型:ACCESS,不做修改
Type=ACCESS;數(shù)據(jù)庫密碼
Pwd=123456;數(shù)據(jù)庫路徑
DB=F:\Program_KA3\CommGate\bin\RealTime.mdb;連接串,定義連接串,以連接串信息為準(zhǔn),以上用戶密碼等信息配置忽略
ConnectStr=Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database password=123456;Data Source=F:
\Program_KA3\CommGate\bin\RealTime.mdb;讀取數(shù)據(jù)的SQL語句,如果不設(shè)置的話,將由以下字段名自動構(gòu)造
;表中至少包含name,value字段
;state字段不是必須的,沒有state字段時,必須構(gòu)造1個虛擬state字段,如select name, value, 1 as state from snapshot
;State值 = 1 好值 =0 壞值ReadSQL=select name1, value1, state1, time1 from snapshot;定義Name字段名,默認(rèn)為name
NameField = name1;定義Value字段名,默認(rèn)為value
ValueField = value1;定義State字段名,默認(rèn)為state
StateField = state1;定義Time字段名,可以不定義,默認(rèn)為空,表示沒有Time字段
TimeField = time1[IN]
;輸入端配置文件名,不含后綴
INI = ModbusTcp;通訊類型
Type=
3.配置X2ACCESS 入口端參數(shù):在X2ACCESS安裝目錄Ini下編輯ModbusTcp.ini,按照剛才記下的通訊參數(shù)修改入口端參數(shù)。
[IN];通訊類型Modbus TCP,不做修改
Type=MODBUS_TCP;modbus tcp server ip
Host=127.0.0.1;modbus tcp server 端口
Port=502;從設(shè)備地址
DeviceID=1;通訊超時,單位ms
Timeout=300;讀寄存器間隔時間,單位ms,一般不做修改
ReadDevTime=50;浮點/雙精度字節(jié)順序類型 0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapFloat=2;整型/長整型字節(jié)順序類型 0:ABCD/ABCDEFGH 1:CDAB/GHEFCDAB 2:DCBA/HGFEDCBA 3:BADC/BADCFEHG
SwapInt=1
4.標(biāo)簽配置:在X2ACCESS安裝目錄下編輯X2ACCESS.xls,配置標(biāo)簽。
5.運(yùn)行X2ACCESS.exe,啟動網(wǎng)關(guān)。
6.ACCESS數(shù)據(jù)查看:用ACCESS調(diào)試工具查看寫入的數(shù)據(jù)是否正確。
7.細(xì)配置說明見《X2ACCESS V4使用手冊》。
更多通信資源請登錄網(wǎng)信智匯(http://wangxinzhihui.com)。